10 interesting stories served every morning and every evening.
...
Read the original on kyutai.org »
“Internal ICE material and testimony from an official obtained by 404 Media provides the clearest link yet between the technological infrastructure Palantir is building for ICE and the agency’s activities on the ground.”
“Internal ICE material and testimony from an official obtained by 404 Media provides the clearest link yet between the technological infrastructure Palantir is building for ICE and the agency’s activities on the ground.”
This is racial profiling on a grand scale:
It apparently looks a lot like Google Maps, but designed to show the richness of an area for “targets”, populated in part by density of immigrants. And then you can dig in:
The Nazis could only dream of having such a capability.
Imagine working for this company, on this product. Every day, you go into work, in what I assume is a beautiful office with pine furniture and a well-stocked kitchen, and you build software that will help to deport people using what you know are extrajudicial means without due process. You probably have OKRs. There are customer calls with ICE. Every two-week sprint, you take on tasks that help make this engine better.
What do you tell yourself? What do you tell your family?
Are you on board with this agenda, or do you tell yourself you need the job to pay rent? To get healthcare?
You receive stock as part of your pay package. It’s going up! You can use it to buy a home, or to build a comfortable retirement, or some combination of the two.
Your co-workers are values aligned and work hard. They’re talented and smart. Man, you might think to yourself, I love working with this team.
Or, you might think, man, I’ve got to find another job.
Either way, you’re proud of your product work. You’re happy to take the salary, the free lunches, the espresso. And regardless of how you feel about it, the thing you do every day is powering an armed force that is kidnapping people on the street and shooting civilians, that shot a mother in the face, that is targeting people to disappear using a beautiful, modern map interface.
...
Read the original on werd.io »
...
Read the original on hackernoon.com »
Following a recent series of commits by Helg Bredow (helg@) and Stefan Fritsch (sf@), OpenBSD/arm64 now works as a guest operating system under the Apple Hypervisor.
List: openbsd-cvs
Subject: CVS: cvs.openbsd.org: src
From: Helg Bredow
Date: 2026-01-12 18:15:33
CVSROOT: /cvs
Module name: src
Changes by: helg@cvs.openbsd.org 2026/01/12 11:15:33
Modified files:
sys/dev/pv : viogpu.c
Log message:
viogpu_wsmmap() returns a kva but instead should return a physical
address via bus_dmamem_mmap(9). Without this, QEMU would only show a
black screen when starting X11. On the Apple Hypervisor, the kernel
would panic.
Also add calls to bus_dmamap_sync(9) before transferring the framebuffer
to host memory. It was working for me without this, but this ensures
that the host running on another CPU will see updates to the
framebuffer.
Thanks to kettenis@ for reviewing and providing feedback.
ok sf@
List: openbsd-cvs
Subject: CVS: cvs.openbsd.org: src
From: Stefan Fritsch
Date: 2026-01-15 9:06:19
CVSROOT: /cvs
Module name: src
Changes by: sf@cvs.openbsd.org 2026/01/15 02:06:19
Modified files:
sys/dev/pv : if_vio.c
Log message:
vio: Support MTU feature
Add support for the VIRTIO_NET_F_MTU which allows to get the hardmtu
from the hypervisor. Also set the current mtu to the same value. The
virtio standard is not clear if that is recommended, but Linux does
this, too.
Use ETHER_MAX_HARDMTU_LEN as upper hardmtu limit instead of MAXMCLBYTES,
as this seems to be more correct.
If the hypervisor requests a MTU larger than ETHER_MAX_HARDMTU_LEN,
redo feature negotiation without VIRTIO_NET_F_MTU.
With this commit, OpenBSD finally works on Apple Virtualization.
Input and testing from @helg
ok jan@
This development will be most welcome for those of us who run with newer Apple Silicon Mac models.
As always, if you have the hardware and the capacity, please take this for a spin (in snapshots now), and report!
Copyright ©
Daniel Hartmeier. All rights reserved. Articles and comments are copyright their respective authors, submission implies license to publish on this web site. Contents of the archive prior to
as well as images and HTML templates were copied from the fabulous original
deadly.org with
Jose’s and
Jim’s kind permission. This journal runs as with
httpd(8)
on OpenBSD, the
source code is
licensed. undeadly \Un*dead”ly\, a. Not subject to death; immortal. [Obs.]
...
Read the original on www.undeadly.org »
Opus 4.5 is out and people cannot stop raving about it. AGI is nigh! It’s a step-change in capabilities!
Don’t get me wrong. It’s very impressive. But after trying it out in a real codebase for a few weeks, I think that view is overly simplistic. Claude is now incredibly good at assembling well-designed blocks — but it still falls apart when it has to create them.
To demonstrate, I’ll run through three real examples: a Sentry debugging loop where Claude ran on its own for 90 minutes and solved the problem; an AWS migration it one-shotted in three hours; and a React refactor where it proposed a hack that would have made our codebase worse.
The same pattern explains all three. And in doing so, it also demonstrates what senior engineers actually do — and why we’ll be safe from AGI for a long time.
The most impressive thing Claude Code has done for me is debug, on its own.
I was trying to attach Sentry to our system. Sentry is a wonderful service that creates nice traces of when parts of your code run. This makes it easy to figure out why it’s running slower than you expect.
It’s usually very easy to set up, but on this day it wasn’t working. And there were no good debug logs, so the only way to figure out what was going on was to guess-and-check. I had to send a test message on our frontend, then look into the Sentry logs to see if we successfully set it up, then randomly try another approach based on the docs. It was frustrating and tedious.
So I had Claude write a little testing script with Playwright that logged into our website and sent a chat. Then I had it connect to Sentry by MCP, and look for the exact codepath I was trying to debug. Finally, I gave it the Sentry docs and told it to keep plugging away until it figured it out.
It took about an hour and a half, but Claude finally got it. This was pretty cool! The core loop of performance engineering is straightforward: make a code change, test, check tracing logs, repeat. With this tooling, Claude could do that work for us.
I’ve used Modal happily for a year. It has the best UI for spinning up containers in the cloud on-demand. But last week we hit its limits, so I had to migrate us onto AWS.
I wanted to set up an autoscaling, containerized workflow on Amazon’s Elastic Container Service, since I knew this was the ‘right’ thing to do. I’ve set up plenty of Linux servers by hand, so I knew what to do. But I’ve never before touched Kubernetes or ECS. The pain of learning AWS’s terminology always put me off.
This time, I asked Claude to do it. I gave it Terraform and access to the aws command line tool. It one-shotted creating Dockerfiles for our code. Then it pushed them to AWS’s container registry, and set up the correct permissions using the cli, and set up the necessary AWS ECS configs in Terraform.
And it all worked on the first try! Amazing!
This is a straightforward task, but it would have taken me a day or two. I would have made a dozen mistakes and would have had to read through pages of AWS documentation. Claude crushed it, and got it all working in three hours late at night.
Both these use-cases are really impressive! They required a lot of detail and care. They each probably saved me a day and a half of low-value, tedious work. And Claude’s ability to track its own state and keep going was great! I can see why folks cannot shut up about Opus 4.5.
I once knew a distinguished engineer named sweeks. Sweeks was legendary for his good code. People whispered about how he had single-handedly invented many of my employer’s paradigms for programming in OCaml.
Sweeks wasn’t a god. He wrote normal, bug-prone code, like you and me. He was good at coding because he was a gardener. Every time he walked into his codebase, he picked up his shears and manicured a bit of stray code. Over time, he rewrote every line of code over and over, tightening it down to only the perfectly-abstracted essentials.
Sweeks is an inspiration. So whenever I make a change in our codebase, I ask if it’s the most elegant solution. If not, I rewrite the code until it is. Putting in a hacky fix might take five minutes; repairing all the code around a change might take me thirty. But unless I’m in a rush, I always do the latter.
I bring this up because it’s a microcosm of what a senior engineer does. A senior engineer sees the non-obvious improvements and executes them quickly. A senior engineer identifies large step changes that are costly, but pay off in multiples down the road, and fights to get them through.
I was recently working on some gnarly React code. (In fact, it was gnarly because I vibe-coded it over Christmas and pushed it without properly cleaning it up.)
We had two components that both needed access to the same data: Component A had a ‘key’, and Component B had an ‘id’. And we had these data structures:
Our problem, at its core, was that Component A needed to look up data on-demand as well. What to do?
// Scan the list to find the matching idid = keyIdPairs.find(pair => pair.key == key).iddata = idToData.get(id)
But in context, this was obviously insane. I knew that key and id came from the same upstream source. So the correct solution was to have the upstream source also pass id to the code that had key, to let it do a fast lookup.*
If you give Claude the pure data problem, it comes up with the right solution. But in our actual codebase, it lost the plot. It couldn’t see the actual data problem amid all the badly-written React code. If I’d let it run wild, it would have made our frontend codebase worse.
Nowadays, I think of Claude as a very smart child — one that loves to put together legos. Good infrastructure and abstractions are the lego blocks you give it. The bigger and better they are, the more you can do.
When I gave it Sentry, I could put it in a loop and watch it go. When I gave it Terraform and told it to go wild on the AWS CLI, it succeeded because Terraform is an excellent abstraction over cloud compute resources.
But when you don’t have good abstractions — like in our gnarly React code — Claude gets lost, and it can’t rescue itself.
Grant Slatton put it very well:
Since Claude can’t create the good abstractions. Claude’s powers are limited by how good the blocks you give it are. Have no illusions; Claude cannot reproduce Sentry and Terraform and Playwright. These are incredibly complex and well-designed pieces of code. And since Claude can’t create good abstractions on its own, there’s a limit to how much anyone can do with Claude alone. Even though everyone on X thinks you can vibe-code all software, I think the opposite is true: the value of good abstractions and well-designed infrastructure has never been higher.
If I had to boil down my criticism of Claude to one sentence, it’s this: Claude doesn’t have a soul. It doesn’t want anything. It certainly doesn’t yearn to create beautiful things. So it doesn’t produce good solutions. It doesn’t write elegant abstractions where there were none; it doesn’t manicure the code garden.
And this is all fine! It’s still a fantastic tool. But until it has a soul, we should all calm down a little. It’s nowhere near replacing all engineers. If anything, it makes us all much more important.
Edited Jan 12: I rewrote the React section to explain more clearly what Claude did wrong. Thanks to Konsti for pointing this out!
...
Read the original on www.approachwithalacrity.com »
Just the Browser helps you remove AI features, telemetry data reporting, sponsored content, product integrations, and other annoyances from desktop web browsers. The goal is to give you “just the browser” and nothing else, using hidden settings in web browsers intended for companies and other organizations.
This project includes configuration files for popular web browsers, documentation for installing and modifying them, and easy installation scripts. Everything is open-source on GitHub.
The setup script can install the configuration files in a few clicks. You can also follow the manual guides for Google Chrome, Microsoft Edge, and Firefox.
Windows: Open a PowerShell prompt as Administrator. You can do this by right-clicking the Windows button in the taskbar, then selecting the “Terminal (Admin)” or “PowerShell (Admin)” menu option. Next, copy the below command, paste it into the window (Ctrl+V), and press the Enter/Return key:
& ([scriptblock]::Create((irm “https://raw.githubusercontent.com/corbindavenport/just-the-browser/main/main.ps1”)))
Mac and Linux: Search for the Terminal in your applications list and open it. Next, copy the below command, paste it into the window (Ctrl+V or Cmd+V), and press the Enter/Return key:
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/corbindavenport/just-the-browser/main/main.sh)”
Start here if you don’t have your preferred web browser installed. You can install the configuration files afterwards.
Not sure which link to use? Try the official download page.
Not sure which link to use? Try the official download page or Linux setup instructions.
Not sure which link to use? Try the official download page.
Got a question? Check here first, and if you still need help, create an issue on GitHub or join the Discord.
Just the Browser aims to remove the following functionality from popular web browsers:
* Most AI features: Features that use generative AI models, either on-device or in the cloud, like Copilot in Microsoft Edge or tab group suggestions in Firefox. The main exception is page translation in Firefox.
* Sponsored or third-party content: Suggested articles on the New Tab Page, sponsored site suggestions, etc.
* Default browser reminders: Pop-ups or other prompts that ask you to change the default web browser.
* First-run experiences and data import prompts: Browser welcome screens and their related prompts to import data automatically from other web browsers.
* Telemetry: Data collection by web browsers. Crash reporting is left enabled if the browser (such as Firefox) supports it as a separate option.
* Startup boost: Features that allow web browsers to start with the operating system without explicit permission.
The exact list of features modified for each browser can be found on the pages for Google Chrome, Microsoft Edge, and Firefox.
Yes. The browser guides include steps for removing the configurations, and the automated script can also do it. The browser guides explain each setting, so you can add, remove, or modify the files before you install them.
Just the Browser has configuration files and setup scripts for Google Chrome, Microsoft Edge, and Mozilla Firefox. However, Chrome on Linux and Edge on Linux are not currently supported.
Not yet. See the issues for Android support and iOS/iPadOS support.
No. Just the Browser uses group policies that are fully supported by web browsers, usually intended for IT departments in companies or other large organizations. No applications or executable files are modified in any way.
Yes, as long as the web browsers continue to support the settings used in the configuration files. Web browsers occasionally add, remove, or replace the settings options, so if the custom configuration breaks, try installing the latest available version.
No. If you want one, try uBlock Origin or uBlock Origin Lite.
The group policy settings used by Just the Browser are intended for PCs managed by companies and other large organizations. Browsers like Microsoft Edge and Firefox will display a message like “Your browser is being managed by your organization” to explain why some settings are disabled.
You can open about:policies in Firefox or chrome://policy in Chrome and Edge to see a list of active group policy settings.
You can do that! However, switching to alternative web browsers like Vivaldi, SeaMonkey, Waterfox, or LibreWolf can have other downsides. They are not always available on the same platforms, and they can lag behind mainstream browsers in security updates and engine upgrades. Just the Browser aims to make mainstream web browsers more tolerable, while still retaining their existing benefits.
...
Read the original on justthebrowser.com »
Persistent state: boxes pause on disconnect and resume where you left off
HTTPS endpoints: every box gets a public URL with automatic TLS
Prepaid balance with refunds available for unused funds
Creating box…
Box ‘dev1’ created successfully
URL: https://dev1-a1b2c3d4.shellbox.dev
Connect with: ssh -t shellbox.dev connect dev1
Starting box…
Connected!
root@dev1:~# _
NAME STATE URL
dev1 running https://dev1-a1b2c3d4.shellbox.dev
myapp stopped https://myapp-a1b2c3d4.shellbox.dev
Account Balance
Funds added: $30.00
Funds refunded: $10.00
Usage costs: $1.50
Current balance: $18.50
Remaining hours at current rates:
Running boxes: ~370 hours
Idle boxes: ~3700 hours
Add $10.00 to your account
Scan QR code or visit URL to complete payment.
Your account will be credited automatically.
List your boxes with status and URLs
...
Read the original on shellbox.dev »
When I was a junior engineer, my manager would occasionally confide his frustrations to me in our weekly 1:1s. He would point out a project another team was working on and say, “I don’t believe that project will go anywhere, they’re solving the wrong problem.” I used to wonder, “But you are very senior, why don’t you just go and speak to them about your concerns?” It felt like a waste of his influence to not say anything.
So it’s quite ironic that I found myself last week explaining to a mentee why I thought a sister team’s project would have to pivot because they’d made a poor early design choice. And he rightfully asked me the same question I had years ago: “why don’t you just tell them your opinion?” It’s been on my mind ever since because I realized I’d changed my stance on it a lot over the years.
The answer is that being right and being effective are different.
In large companies, speaking up about what you see as a “bad project” is a good thing. But only in moderation. Sometimes the mark of seniority is realizing that arguing with people who won’t listen isn’t worth it; it’s better to save your counsel.
What I mean by a “bad project” is many things:
It’s important to point out that for much of the lifecycle of a project, whether it’s “bad” is highly subjective. Software engineering is largely a game of tradeoffs and making decisions which are not perfect but the best possible with the information available. There often can be disagreements on whether correct choices are made and it only becomes obvious much later on, potentially years after a project has shipped.
But as you become more senior, you’ll start to have “taste” when it comes to software projects and that will cause you to look at some fraction of the software projects and feel “this doesn’t make sense”. And this gut feeling is the sign to me of a “bad project”, one which you can see in advance of when it’s obvious to everyone.
Drawing on my personal experience, the most memorable example was a few years ago at Google . There was a high-profile announcement internally of a “game changer” project that sat right at the intersection of two extremely large organizations. It was technically amazing and elegant, and full of clever ideas for really hard problems.
But I distinctly remember sitting in the room for the announcement, turning to my lead and whispering, “This project has no chance of succeeding, right?” He turned to me and just said, “Yup.” We both realized the problem immediately. The project was entirely based on a platform team asking a flagship product team to give up control of their core user flow: technically the right move, but no lead or PM would ever cede ownership of something that central to another team. Politically, this project was a total fantasy.
The project kept quietly chugging away in the background for almost two years. Every time it got close to launch, it would get pushed back as “not ready yet.” Over time, we heard less and less about it until, eventually, the inevitable “strategic pivot” email appeared in my inbox. Resources were reallocated and the code was deleted. We were told the company “learned a lot from the effort,” but to me it felt like it was doomed from the beginning. Politics and solving the correct problem matter just as much as technical beauty.
When I started noticing “bad projects” and I felt that I had some expertise to share, the temptation for me was to start calling them out. Reach out to the team doing it, tell them “this doesn’t make sense” and explain to them why. Use facts and logic to persuade.
And I did do this. But only for a very short time before I realized that there are a lot of costs to doing this that I just wasn’t thinking about.
Firstly, software companies have an inherent bias for action. They value speed and shipping highly. Concerns, by definition, slow things down and mean people have to look at things which they hadn’t budgeted for. And so unless your concern is big enough to overcome the “push for landing”, there’s little chance for any meaningful change to come from you saying something. In fact, it’s very likely that you’ll be largely ignored.
Related to this, even if the team does take your concern seriously, you have to be careful not to do it too often. Once or twice, you might be seen as someone who is upholding “quality”. But do it too often and you quickly move to being seen as a “negative person”, someone who is constantly a problem maker, not a problem “fixer”. You rarely get credit for the disasters you prevented. Because nothing happened, people forget about it quickly.
There’s also the problem that every time you push back, you are potentially harming someone’s promotion packet or a VP’s “pet project.” You are at risk of burning bridges and creating “enemies”, at least of a sort. Having a few people who disagree in a big company with you is the cost of doing business, but if you have too many, it starts affecting your main work too.
Finally, there is also the psychological impact. There is one of you and hundreds of engineers working in spaces that your expertise might help with. Your attention is finite, but the capacity for a large company to generate bad ideas is infinite. Speaking from experience, getting too involved in stopping these quickly can make you very cynical about the state of the world. And this is really not a good place to be.
So if you cannot stop all the bad projects, what do you do? You get strategic. Instead of trying to fix everything, view your influence as a bank account. You have a certain amount of “influence” coming in every month as you do your job, help people, ship successful projects, and generally remain low friction.
Then, when it matters, you should be ready to make “withdrawals.” Every time you block something or raise concerns, no matter how small, you are writing a check against your balance. But not all checks are the same size:
* The $500 Check: Challenging an architectural decision or pushing back on a timeline. Requires some savings.
* The $50,000 Check: Trying to kill a VP’s pet project. This is a massive spend. You might only afford this once every few years.
The problem comes if you spend $5 on every minor inefficiency you see. If you are constantly saying “no” to small things, your account will be empty when you need to write the big check to stop a true disaster.
If you “go overdrawn,” you enter political bankruptcy. People stop inviting you to meetings, they stop asking for your opinion, they essentially start working around you. Once you are bankrupt, your influence drops to zero and you not only harm your ability to influence things but also start hurting your own ability to get things done.
Given that we’ve now accepted that we cannot weigh in on everything, we need to figure out when it does make sense to do so.
The most important thing to do first is to be humble and evaluate whether you actually have the expertise to make a judgment. Seniority often brings opinions, but those are not always informed opinions. For example, while I have some frontend experience, I do not feel qualified to give deep advice on it because my knowledge is “enough to get by” rather than deep expertise that comes from long term ownership. It is easy to lose sight of the fact that high-quality judgments require informed opinions. If you find yourself in this position, see yourself as an opinionated observer and stop there.
You must also internalize the fact that just because you say something does not make it the truth. You are raising awareness of a point of view, not issuing a decree. So if some team doesn’t listen to your concerns and decides to go ahead with what they were doing anyway, then you have to accept that and move on: at the end of the day, you’re an engineer, not a CEO with authority over them!
Given these points, I use three main factors to decide when to speak up:
How close is the project to my team?If it goes wrong, how much impact will it have on my team?If it goes wrong, how big will the problem be for the company?
Proximity. If a project is close to you, the “price tag” of saying something is lower. If it is within your own team, the cost is near zero because you have high trust and a quick conversation often solves it. If it is in your broader organization, the price goes up; you have to spend social capital and potentially stake your reputation. If it is outside your org? The cost is often prohibitive. You have zero leverage, different reporting chains, and stopping it would require a massive withdrawal.
Team Impact. Sometimes another org does something that deeply affects your work. For example, because Perfetto (the performance tool I work on) has users throughout Google, sometimes a team will ask us to sign off on a very complex integration. This is a classic risk: if things go right, they get the credit, but if things go wrong, your leadership might expect you to help solve a problem you didn’t create. In these cases, the payoff of speaking up is high because you are protecting your team.
Company Scale. Finally, consider the blast radius. Some projects are self-contained; if they fail, they only take themselves down. Others are so intertwined with core systems that their failure causes widespread damage or creates technical debt that persists for years. These can be deadly to the long-term health of a project.
It’s also not just about when you put your opinions forward but how you do it. There’s a very wide range of actions you can take depending on what you’re facing.
The nuclear option is to directly say “we should not do this” and try to shut the project down. This almost always requires escalation to your leads and the leads of the owning team, requiring great conviction in both the fact that you’re right and that this project will be actively harmful. But on some occasions, this is the right thing to do, especially if the cost of not saying something can be existential to your project or team.
A slightly softer but still quite risky variant of this is, instead of doing a direct escalation, you raise concerns in directly with the team. Usually this is done with a meeting with the team or a strongly worded “concern” or “rebuttal” doc. The goal is to speak in strong enough terms that the team themselves conclude that this the project might not be a good idea.
Then there are the smaller interventions, nudging things in the right direction. These are perfect for when a team is about to do something that makes sense from a high level but they are going about this the wrong way. I see this often with Perfetto: a team sends a design doc proposing a complex use of Perfetto that I know will cause them pain later. I sit down with them, understand their actual problem, and guide them to a better solution. It costs an hour but saves them months. If you do it right, you can even be seen as a helper rather than a hindrance, even if you do slow down the team.
Sometimes you conclude that the ROI just isn’t there to do anything direct: the political momentum is too strong, or the issue is too small to justify spending any influence. At this point, what you do depends on how much your team is involved.
If it overlaps with your team’s work heavily then it might be best to make some subtle contingency plans: reducing your dependency on it or building abstractions to cope if it goes away. There is also a long game trick here. Even a bad project usually has an “essence” of a good idea, a specific problem it was trying to solve or an insight it was based on. If it fits with your job, it’s often a good idea to take that essence and see if you can naturally incorporate a better version of that specific solution into your own project. That way, if the bad project stalls or gets canceled, you can be proactive instead of reactive to the fallout.
Alternatively, if you’re not involved, it’s easy: just stay out of the picture. Vent to friendly colleagues in private, commiserate, but in public, live with the reality.
Finally, you must manage your own team through the process. If you can see the flaws in a project, other senior engineers probably see them too. Don’t try to gaslight them or “walk the company line” by pretending a bad project is actually good. It destroys trust.
Instead, be honest about the facts on the ground without going into unnecessary political details. Tell them that you will do the best you can under these constraints.
So what did I tell my mentee? “I’ve learned that being right and being effective are different things. I could go tell them my concerns. They probably wouldn’t listen. I’d burn some goodwill. And in six months, nobody will remember that I called it, they’ll just remember I was the guy who tried to block their work”.
When you’re earlier in your career, you want to believe that good ideas win on merit, that if you just explain clearly enough, people will see reason. It took me quite some time to accept that big companies don’t work that way.
But this doesn’t mean you stop caring. It means you get strategic about when to spend your credibility. Pick the battles where you can actually change the outcome, where your team will be hurt if you stay silent, where the cost of being wrong is low but the cost of the project failing is high.
And for everything else? You vent to colleagues, you make quiet contingency plans, and you watch. Sometimes you learn something. Sometimes you’re wrong and the project actually works. And sometimes you get to feel that grim satisfaction of predicting exactly how things would fall apart.
None of this is as satisfying as fixing everything. But it works and keeps me sane.
...
Read the original on lalitm.com »
In an update report, the US National Transportation Safety Board (NTSB) revealed that cracks found in the engine mounting assembly had previously occurred on several other aircraft.
The plane briefly lifted off from the runway, before hurtling out of control into an industrial area. Fifteen people died as a result, including three crew and 12 on the ground.
The MD-11F freighter operated by UPS, crashed after one of its engines separated from the wing as it was preparing to take off from Louisville.
An aircraft that crashed in flames in Kentucky in November had a structural flaw that had been identified by Boeing on similar planes 15 years ago, according to investigators.
In an update report, the US National Transportation Safety Board (NTSB) revealed that cracks found in the engine mounting assembly had previously occurred on several other aircraft.
The plane briefly lifted off from the runway, before hurtling out of control into an industrial area. Fifteen people died as a result, including three crew and 12 on the ground.
The MD-11F freighter operated by UPS, crashed after one of its engines separated from the wing as it was preparing to take off from Louisville.
An aircraft that crashed in flames in Kentucky in November had a structural flaw that had been identified by Boeing on similar planes 15 years ago, according to investigators.
At the time the manufacturer responsible for the aircraft, Boeing, concluded that the issue “would not result in a safety of flight condition”.
The MD-11 is a relatively elderly design that was originally produced by McDonnell Douglas. Boeing acquired the company in 1997.
The last MD-11 came off the production line in 2001, but Boeing has continued providing parts and service support.
In the aftermath of the Kentucky disaster, the NTSB issued a preliminary report which drew attention to cracks in the engine attachment mechanism. Its latest update goes further, describing fractures due to evidence of “fatigue” — or repeated stresses - in a critical bearing, as well as the mounting it is meant to sit in.
It points out that Boeing had previously found failures of the same part on four occasions, affecting three different aircraft. In 2011, the company sent a “service letter” to operators warning them of its findings. This is a non legally-binding document used to alert operators about important safety or maintenance information.
In this case, Boeing recommended that the part be included in a general visual inspection every five years. It also pointed out changes to the inspection procedure contained in the aircraft maintenance manual, and drew attention to a revised bearing assembly that could be fitted — although this was not mandatory.
Tim Atkinson, a former air accident investigator who now works as an aviation safety consultant, said the NTSB’s update made disturbing reading.
“The structure concerned is not decorative, it’s an essential part of the mechanism that attaches the engine to the wing, and carries loads such as thrust and drag,” he explained.
“It’s extraordinary that Boeing concluded that a failure of this part would not have safety consequences,” he claimed.
Boeing’s internal processes have come under fire on a number of occasions in recent years.
Criticisms have focused on how the design of its 737 Max included flawed software that was implicated in two accidents, in 2018 and 2019, that together cost 346 lives.
Quality controls in its factories have also come under scrutiny, after a door panel fell off a brand new 737 Max shortly after take-off in early 2024.
In a statement, Boeing said: “We continue to support the investigation led by the NTSB. Our deepest condolences go out to the families who lost loved ones and our thoughts remain with all those affected.”
The NTSB’s investigation is continuing. It has not yet issued any firm conclusions about the cause of the accident, and is unlikely to do so until it publishes its final report.
...
Read the original on www.bbc.com »
To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".
10HN is also available as an iOS App
If you visit 10HN only rarely, check out the the best articles from the past week.
If you like 10HN please leave feedback and share
Visit pancik.com for more.