Avatar

Thought Containment Unit

@thoughtcontainment / thoughtcontainment.tumblr.com

Introvert living in the mountains. Professional software artisan. Xenophile. Hobbyist electronic musician and guitar builder. A low-key hoarder of hats, musical instruments, and teas. Dogs; Science; Mechanics; Abstract art; Poetry. Occasionally NSFW. He/him/his.

Women pulling Lever on a Drilling Machine, 1978 Lee, Howl & Company Ltd., Tipton, Staffordshire, England photograph by Nick Hedges image credit: Nick Hedges Photography

* * * *

About the whole DOGE-will-rewrite Social Security's COBOL code in some new language thing, since this is a subject I have a whole lot of expertise in, a few anecdotes and thoughts.

Some time in the early 2000s I was doing some work with the real-time Java team at Sun, and there was a huge defense contractor with a peculiar query: Could we document how much memory an instance of every object type in the JDK uses? And could we guarantee that that number would never change, and definitely never grow, in any future Java version?

I remember discussing this with a few colleagues in a pub after work, and talking it through, and we all arrived at the conclusion that the only appropriate answer to this question as "Hell no." and that it was actually kind of idiotic.

Say you've written the code, in Java 5 or whatever, that launches nuclear missiles. You've tested it thoroughly, it's been reviewed six ways to Sunday because you do that with code like this (or you really, really, really should). It launches missiles and it works.

A new version of Java comes out. Do you upgrade? No, of course you don't upgrade. It works. Upgrading buys you nothing but risk. Why on earth would you? Because you could blow up the world 10 milliseconds sooner after someone pushes the button?

It launches fucking missiles. Of COURSE you don't do that.

There is zero reason to ever do that, and to anyone managing such a project who's a grownup, that's obvious. You don't fuck with things that work just to be one of the cool kids. Especially not when the thing that works is life-or-death (well, in this case, just death).

Another case: In the mid 2000s I trained some developers at Boeing. They had all this Fortran materials analysis code from the 70s - really fussy stuff, so you could do calculations like, if you have a sheet of composite material that is 2mm of this grade of aluminum bonded to that variety of fiberglass with this type of resin, and you drill a 1/2" hole in it, what is the effect on the strength of that airplane wing part when this amount of torque is applied at this angle. Really fussy, hard-to-do but when-it's-right-it's-right-forever stuff.

They were taking a very sane, smart approach to it: Leave the Fortran code as-is - it works, don't fuck with it - just build a nice, friendly graphical UI in Java on top of it that *calls* the code as-is.

We are used to broken software. The public has been trained to expect low quality as a fact of life - and the industry is rife with "agile" methodologies *designed* to churn out crappy software, because crappy guarantees a permanent ongoing revenue stream. It's an article of faith that everything is buggy (and if it isn't, we've got a process or two to sell you that will make it that way).

It's ironic. Every other form of engineering involves moving parts and things that wear and decay and break. Software has no moving parts. Done well, it should need *vastly* less maintenance than your car or the bridges it drives on. Software can actually be *finished* - it is heresy to say it, but given a well-defined problem, it is possible to actually *solve* it and move on, and not need to babysit or revisit it. In fact, most of our modern technological world is possible because of such solved problems. But we're trained to ignore that.

Yeah, COBOL is really long-in-the-tooth, and few people on earth want to code in it. But they have a working system with decades invested in addressing bugs and corner-cases.

Rewriting stuff - especially things that are life-and-death - in a fit of pique, or because of an emotional reaction to the technology used, or because you want to use the toys all the cool kids use - is idiotic. It's immaturity on display to the world.

Doing it with AI that's going to read COBOL code and churn something out in another language - so now you have code no human has read, written and understands - is simply insane. And the best software translators plus AI out there, is going to get things wrong - grievously wrong. And the odds of anyone figuring out what or where before it leads to disaster are low, never mind tracing that back to the original code and figuring out what that was supposed to do.

They probably should find their way off COBOL simply because people who know it and want to endure using it are hard to find and expensive. But you do that gradually, walling off parts of the system that work already and calling them from your language-du-jour, not building any new parts of the system in COBOL, and when you do need to make a change in one of those walled off sections, you migrate just that part.

We're basically talking about something like replacing the engine of a plane while it's flying. Now, do you do that a part-at-a-time with the ability to put back any piece where the new version fails? Or does it sound like a fine idea to vaporize the existing engine and beam in an object which a next-word-prediction software *says* is a contraption that does all the things the old engine did, and hope you don't crash?

The people involved in this have ZERO technical judgement.

I really don’t know how true the story is about dogdge going after social security but I have very little reason to doubt it. The above post make a lot of sense and I would personally be grateful if you’d contact your congressional representatives and ask them to look into this. I wrote a very long email to mine this morning using many of the points noted in the post above. Namely, if something works and works well and is obviously extremely stable why in Zoe’s name would you fuck with it. It would probably be easier to learn COBOL than to migrate the entire database with zero errors.

As someone who makes a living by maintaining a 25 year old set of apps for a client in London, the OP is completely correct in every way. We're in the process of migrating the apps to new hardware and software, and we expect this to take about 18 months. IMO upgrading the Social Security code would take years. The reasons for this is the complexity of the task . The main issue here is interlocking dependencies - If we upgrade component X, then we have to upgrade feature Y, because the current version of feature Y won't work with upgraded component X. But feature Y requires the latest version of package Z to work. So we have to upgrade package Z first, providing upgrading package Z doesn't break the code. This sort of work has been my life since last August. And I absolutely agree that having AI do the work for a critical codebase is sketchy, based on my usage of AI in software development. When asking AI for help, it typically provides the most popular answer, ignoring the specifics in my query. And sometimes the code it creates is simply wrong.

How to spot signs and symptoms of Breast Cancer 

Reblog to literally save a life

whish they told us this in school, all they did was say “feel for lumps, you will know when you feel it”

This is important, even if it doesn’t work with your blog theme REBLOG IT!!!!

Women need to know this, not all of us have ever been told what we need to look out for!

yeah reblogging especially for my transmasc fellows who (like me) might be real uncomfortable with their chests and not know what to watch out for because we try to avoid this kind of thing (just me? okay)

Cis Men need to know it too.  They can get breast cancer even though the odds are lower.

Everyone needs to know Breast cancer symptoms

i, have seen, 6 movies.

I’ve seen 74 and I cannot emphasize enough you do not need to watch The Searchers. Do not watch the Searchers.

95. combination of film school survivor and just. growing up particular decades.

140 for similar reasons

I don't consider myself a movie guy, but my count was 55. The site says I did better than 76% of users (!)

This was my dog, the late Deja Blue. About a week after I got her as a puppy, she ate the AC cord from a brand new phone charger. Not chew, but actually ate about 2 in/5 cm of the copper cable. And there were no repercussions, no illness, no vomiting, no lethargy. That bit of cable appeared in the backyard with the rest of her food. After that, I decided she was some sort of alien.

Yell it all!

A recent report I saw noted that both Walmart and Amazon have had a significant dip in sales in 2025. The reason they gave was a growing lack of consumer confidence. I wonder where our confidence went?

We have 30 days until the National Environmental Policy Act (NEPA) laws are rescinded. This is the 50-year bedrock of American conservation. Normally, these actions take years but the administration has provided 30 days for public comment gutting clean water and clean air. Drop what you’re doing, before you make any more calls or read any more social media posts, please populate the Federal Register with dissent.

B. Click on the green rectangle in the upper right corner ("SUBMIT A PUBLIC COMMENT") .

C. Fill in your comment, and info at the bottom, and SUBMIT COMMENT.

I just did that (2/27/2025), and the message on that website said:

The comment period ends March 27, not March 30!!!

I strongly suggest (in your own words) couching your dissent in Trump's (and followers') own rhetoric. Here's what I said:

Removing these regulations will make America sick again, cause neurological and intellectual impairment in children (due to less regulation of lead), and raise the level of preventable cancers in adults (due to less regulation of known carcinogens),thus reducing American productivity and greatness.

Done! It took me two seconds.

Also done! Here's what I wrote:

"It is crucial that we retain these environmental protections. Human health and survival, as well as the health and integrity of our biosphere's flora, fauna, and elements of air, water, and earth, must be protected. I strongly urge my government to retain these protections for our health and safety, as well as for our future."

Boost. I'll be doing this tomorrow.

“In 1404, King Taejong fell from his horse during a hunting expedition. Embarrassed, looking to his left and right, he commanded, “Do not let the historian find out about this.” To his disappointment, the historian accompanying the hunting party included these words in the annals, in addition to a description of the king’s fall.“

LMFAOOOOOO rip to that guy

i thought maybe this was fake, but there’s even a citation!

Taejong Sillok Book 7. 5th year of King Taejong’s Reign (1404), February 8.

Happy 618th anniversary of the day King Taejong fell from his horse!

Apparently the recorders were really intense about this. We have a record of King Taejong complaining about a recorder who followed him on a hunt in disguise and another who eavesdropped on him behind a screen. No one was allowed to see the records, even the king (one king did and killed five men based on what was written there, after which they took greater care to ensure it would never happen again), and changing the content or disclosing it was a capital punishment. Even when there were rival political factions trying to influence the writers, they wrote down what was a revision and what wasn’t and kept an original version with no revisions in it.

They also made sure to back up their data. They made four copies of it, then when three copies were lost in the Imrim Wars they decided to make five more copies just in case. One copy was destroyed in a rebellion, another was partially damaged in an invasion, and Japan stole one copy during their occupation and moved it to Tokyo University, where it was mostly destroyed in the Kanto Earthquake (47 books remained and were returned to South Korea in 2006). Now the whole thing is digitized, free on the internet, and translated into modern Korean for all to see.

It took centuries of meticulous recorders, justifiably paranoid copiers, absolutely determined historians, and painstaking infrastructure for this joke to be possible. Happy 618th anniversary to the day King Taejong fell from his horse.

Happy 619th anniversary to the day King Taejong fell from his horse!

happy 620th anniversary of the day a king fell off his horse everybody

happy 621st anniversayr of the day a king fell of his horse

So instead of the Streisand Effect we should be calling this phenomenon the Taejong Effect.

You are using an unsupported browser and things might not work as intended. Please make sure you're using the latest version of Chrome, Firefox, Safari, or Edge.