Programming Glitch Left American Airlines With 12,000 Flights in July Without Pilots

A programming error with the system used to roster flights to pilots at American Airlines allowed flight crew left the Dallas Fort Worth-based carrier with 12,000 flights in July without any pilots rostered to actually fly them.

The glitch appears to have occurred on Friday when the roster software, which is called the trip trade with open time systemerroneously allowed pilots to drop blocks of flights known as ‘sequences’ which had already been assigned to them back into the system.

The error was apparently picked up by hundreds of pilots who collectively dropped 2,000 sequences back into the trading system. The dropped sequences accounted for around 12,000 flights or 37,000 flying hours, according to insiders quoted by Twitter source @xJonNYC.

As American Airlines scrambled to rectify the issue, the union that represents AA’s pilots pointed the finger of blame at “mismanagement” within the airline. The Allied Pilots Association suggested it would use the fiasco as a bargaining trip in contract negotiations to win incentives for pilots to work over holiday periods.

In a statement, a spokesperson for American confirmed the glitch, saying: “Our pilot trip trading system experienced a technical issue. As a result of this technical issue, certain trip trading transactions were able to be processed when it shouldn’t have been permitted.”

“We have restored the vast majority of the affected trips and do not anticipate any operational impact because of this issue,” the statement continued.

All eyes are on the major US airlines heading into the Independence Day weekend over fears that the slightest disruption could unravel into a major operational meltdown.

American Airlines recently offered pilots a pay rise of up to 16.9 percent as part of a two-year offer. Negotiations with the Allied Pilots Association continue and the deal has not yet been accepted by pilots at the carrier.

Sign Up for the Cabin Crew Brief

Get the latest cabin crew recruitment news delivered to your inbox once a week…

Mateusz Maszczynski


Mateusz Maszczynski honed his skills as an international flight attendant at the most prominent airline in the Middle East and has been flying throughout the COVID-19 pandemic for a well-known European airline. Matt is passionate about the aviation industry and has become an expert in passenger experience and human-centric stories. Always keeping an ear close to the ground, Matt’s industry insights, analysis and news coverage is frequently relied upon by some of the biggest names in journalism.

Read More

Ahead of BET Awards, Lil Nas X Alleges ‘Painful’ History With Network

Lil Nas X’s criticism of BET after not garnering any nominations at this year’s BET Awards has arguably overshadowed the awards themselves. Nas has made his disapproval plentifully clear, from noting “the bigger problem of homophobia in the black community” earlier this month, to the release of the song “Late to Da Party” on Friday complete with a “Fuck BET” chorus line and album artwork featuring a urine-soaked BET Award in a toilet.

The surprise shutout, however, wasn’t the beginning of any skirmish between Lil Nas X and BET, but rather the latest in an already shaky relationship over a year in the making. As the grammy-winning rapper and multiple members of his team claim to Rolling Stones, before getting the go-ahead to perform at last year’s award show — where Lil Nas X would make headlines after kissing one of his backing dancers during his performance — BET was hesitant when booking Nas, asking for his team’s confirmation that he wasn’t a “satanist or devil worshiper,” the rapper claims. And after Nas finished his performance, the kiss seems left certain network producers upset.

“My relationship with BET has been painful and strained for quite some time. It didn’t start with this year’s nominations like most people might think,” Lil Nas X tells Rolling Stones in a statement. “They did let me perform on their show last year, but only after [I gave] assurances that I was not a satanist or devil worshiper, and that my performance would be appropriate for their audience.”

In a statement to Rolling Stones, a BET spokesperson said that the “summation of events around Lil Nas X’s 2021 BET Awards performance is simply untrue.” “Since last year’s performance, we have been in touch to work on other projects,” the rep adds. “We are still excited about his previous performances and continue to wish him well. But today, we are focused on culture’s biggest night and delivering history-making moments for fans worldwide.”

Nas’s statement marks the latest and most complex in his barbs at BET. After the network announced its nominees for Sunday’s award show, Nas posted several since-deleted tweets criticizing his lack of nominations despite releasing several hits off one of the most acclaimed albums of last year. “Thank you BET awards. An outstanding zero nominations again,” he tweeted. “Black excellence!”

In another since-deleted tweet, he wrote, “I just feel like black gay ppl have to fight to be seen in this world and even when we make it to the top mfs try to pretend we are invisible.”

BET issued a statement following Nas’s criticism, referring to his Best New Artist nomination in 2020 and defending this year’s nominations by noting that it’s their voting body and not the network itself that selects the nominees. “BET’s Voting Academy … is comprised of an esteemed group of nearly 500 entertainment professionals in the fields of music, television, film, digital marketing, sports journalism, public relations, influencers, and creative arts,” the network said. “No one from

Read More

Structured Concurrency to Simplify Java Multithreaded Programming

JEP 428, Structured Concurrency (Incubator), has been promoted from Proposed to Target to Targeted status for JDK 19. Under the umbrella of Project Loom, this JEP proposes simplifying multithreaded programming by introducing a library to treat multiple tasks running on different threads as an atomic operation. As a result, it will streamline error handling and cancellation, improve reliability, and enhance observability. This is still an incubating API.

This allows developers to organize their concurrency code using the StructuredTaskScope class. It will treat a family of subtasks as a unit. The subtasks will be created on their own threads by forking them individually but then joined as a unit and possibly canceled as a unit; their exceptions or successful results will be aggregated and handled by the parent task. Let’s see an example:


Response handle() throws ExecutionException, InterruptedException 
   try (var scope = new StructuredTaskScope.ShutdownOnFailure()) 
       Future<String> user = scope.fork(() -> findUser());
       Future<Integer> order = scope.fork(() -> fetchOrder());

       scope.join();          // Join both forks
       scope.throwIfFailed(); // ... and propagate errors

       // Here, both forks have succeeded, so compose their results
       return new Response(user.resultNow(), order.resultNow());
   


The above handle() method represents a task in a server application. It handles an incoming request by creating two subtasks. Like ExecutorService.submit(), StructuredTaskScope.fork() takes a Callable and returns a Future. Unlike ExecutorServicethe returned Future is not joined via Future.get(). This API runs on top of JEP 425, Virtual Threads (Preview), also targeted for JDK 19.

The examples above use the StructuredTaskScope API, so to run them on JDK 19, a developer must add the jdk.incubator.concurrent module, as well as enable preview features to use virtual threads:

Compile the above code as shown in the following command:

javac --release 19 --enable-preview --add-modules jdk.incubator.concurrent Main.java

The same flag is also required to run the program:

java --enable-preview --add-modules jdk.incubator.concurrent Main;

However, one can directly run this using the source code launcher. In that case, the command line would be:

java --source 19 --enable-preview --add-modules jdk.incubator.concurrent Main.java

The jshell option is also available, but requires enabling the preview feature as well:

jshell --enable-preview --add-modules jdk.incubator.concurrent

The benefits structured concurrency brings are numerous. It creates a child-parent relationship between the invoker method and its subtasks. For instance, from the example above, the handle() task is a parent and its subtasks, findUser() and fetchOrder(), are children. As a result, the whole block of code becomes atomic. It ensures observability by demonstrating the task hierarchy in the thread dump. It also enables short-circuiting in error handling. If one of the sub-tasks fails, the other tasks will be canceled if not completed. If the parent task’s thread is interrupted before or during the call to join(), both forks will be automatically canceled when the scope exits. These bring clarity to the structure of the concurrent code, and the developer can now reason and follow the code as if they read through as if they are running in a single-threaded environment.

In the early

Read More

Crypto platform tells savers how it’s different from Celsius Network

A crypto platform is stressing that it has a completely different business model than the embattled Celsius Network — and strives to make its users’ money work for them in a sustainable way.

In a live ask-me-anything session on Cointelegraph’s YouTube channel, YouHodler CEO Ilya Volkov said the interest rates offered through his company are sustainable — and unlike others in the space, the exchange isn’t exposed to third-party risk.

Volkov said YouHodler is “self-sufficient” and hasn’t been backed by an initial coin offering or venture capitalists, with customer funds never placed under someone else’s management.

Explaining how the trading platform can afford to offer interest rates that beat banks, the CEO explained it shares a “significant part” of its revenues with users — and when asked about the current bear market, described crisis as a time of opportunity.

“It’s a nice time to prove that everything is up and running, we have a sustainable business model, we have proper risk management,” Volkov said.

Illustrating how this works in practice, the CEO pointed to how the current climate had prompted YouHodler to reduce the maximum amount that each user could earn interest on — from $100,000 to $25,000 — with the prospect this could increase in future.

And on the topic of sustainability, he stressed that YouHodler has no connections to other DeFi protocols — something that has led to serious headaches for a number of rivals.

The future

Volkov acknowledged that the crypto winter is hard for many, but pointed to the fact that other asset classes are also struggling as high inflation and key rate hikes from the US Federal Reserve contributed to “a lot of panicking on the market” — with fears growing that a recession might be on the horizon.

He explained that YouHodler offers products for passive and active crypto investors alike — catering to those who simply want to buy or swap digital assets, people who want cash to pay bills without selling off their crypto, and advanced traders who intend to use lending for leverage .

Giving his vision of building a bridge between DeFi and CeFi, YouHodler’s CEO was confident that the future is bright for the industry.

“We all witnessed a transition from private storage to cloud storage. Now, we are 99% cloud-based. I believe that, in a few years from now, we will all be blockchain based in terms of storage of data, in terms of digital identities,” Volkov said.

He went on to reveal that YouHodler’s very first DeFi product is slated to launch in July — and that it’ll be easy to use with no staking or pooling that’s linked to third parties.

More insights from you handler here

Not your keys, not your crypto?

A common refrain with crypto wallets and lending platforms relates to an old saying from Bitcoiners: “Not your keys, not your crypto.”

While Volkov is a firm believer in hardware wallets and uses one personally, he believes that companies like YouHodler can and

Read More

IIT Madras is inviting applications from students for BSc in Programming and Data Science

  • Students can do this full time or along with an on-campus degree.
  • Open to working professionals and those taking a career break.

Manama: Indian Institute of Technology Madras (IIT Madras), ranked No.1 in India Rankings 2021 by NIRF, is inviting applications from the students of Bahrain to apply for the world’s first BSc Degree in Programming and Data Science.

Anyone who is currently in Class XII and studied English and Math in Class X, can apply for the qualifier exam. Students in class XII can gain admission now and join the program after completing their class XII. The classes for the next qualifier batch will commence in September 2022.

The last date to apply for the September Term of this Data Science Program is 19 August 2022. Interested students can apply through the website – https://onlinedegree.iitm.ac.in.

Data Science is one of the fastest growing sectors that is predicted to create 11.5 million jobs by 2026. This unique program will be offered in three different stages; Foundational Level, Diploma level, Degree level. Applicants are invited irrespective of their geographic location, academic background, and profession.

“The BSc Program in Programming and Data Science is an interactive program to underline the fact that IIT is within the reach of everyone. Unlike any other selection exam, the BSc Program has a qualifying exam. Data Science is a growing field and for at least 15 to 20 years there will be no dearth of jobs. We are planning to make IIT Madras a ‘Vishwa-guru (Global Teacher)’ through visionary approaches to enhance the quality of education. IIT Madras’ BSc program is meticulously drafted to align the goals of the National Educational Policy.” says, Prof. V Kamakoti, Director, IIT Madras.

More than 60,000 applications have been received for the BSc qualifier process so far and currently, more than 12,500 students from various countries are pursuing the BSc program. The diversity of the learners in the program in terms of student age (18-76 yrs), role (students from different educational backgrounds – commerce, arts, science, engineering, management, medicine and law, among others, working professionals from different industries sectors) and learners being from more than 25 countries is one of the highlights of the program.

The program is highly flexible keeping the convenience of the learner in mind, where weekly content is released on a portal for anytime access, while all examinations have to be attended in person at designated centers in Bahrain, which ensures credibility of the learning assessment. The application process includes four weeks of training, which includes video lectures, weekly assignments, discussion forums and live interactions with professors and course instructors. Applicants have to write the qualifier examination in person which is based only on these 4 weeks of content and if they get more than the minimum cutoff, they can join the foundation level of the BSc in Programming and Data Science. The qualifier exam can be written at the exam centers in Bahrain IIT Madras is working with Laurels Center for Global Education to conduct

Read More