
mark lucovsky
6.9K posts

mark lucovsky
@marklucovsky
tibls, Ex-{Google, Facebook, Mombo, VMware, Google, Microsoft, DEC, Vitesse, Culler, Data General, Victor, Cal Poly SLO}
Kirkland, WA Katılım Mayıs 2008
856 Takip Edilen7.7K Takipçiler

@jvert @davepl1968 Definitely. I’m sure the bulk of the nastiest system software bugs were written in C. It’s so easy to shit on dynamically allocated memory after it’s been returned to the heap/pool or over run the tail of the allocated region…
I’m a swifty now 😎
English

@marklucovsky @davepl1968 to be fair, using plain C you can still get into a lot of trouble in multi-threaded environments with pre-emptive multi-tasking (and exceptions)... C++ just makes it easier to hide the trouble in constructors/destructors/overloaded operators & functions.
English

I had this conversation at Microsoft in 1996:
Me: "Why do we have our own pointer array code?"
Mgr: "Because it's solid and well tested."
Me: "So is vector<> in the STL!"
Mgr: "Devs don't know the STL"
Me: "They're devs, they should know the STL!"
Mgr: "That's great, but they don't, so no."
And so we continued to use and write all of our own containers and so on. Because the STL was scary.
trish@_trish_xD
i used to roll my eyes whenever senior devs said "just use the standard library." i was wrong. they were right. so much third-party stuff is genuinely unnecessary.
English

Some of the angst might have also been due to GDI initially and then made worse by GDI in kernel mode. I think they/we all learned a lot about how much trouble you could get into using C++ in multi-threaded environments with pre-emptive multi-tasking. Remember that phase where they used to take out locks in constructors and released them in destructors — just because. That’s probably part of the issue with number 3…
Every morning I’d have a pile of stress failures: “hung no ready threads” — 96.4% of these where due to holding locks across callbacks or holding a lock and then calling a function that queued some work and the worker would need to same lock.
AI would have done a better job than some of the folks we worked with back in the day…
English

@davepl1968 In 1996 the real answer for system code should have been some combination of
1. Microsoft had no stl implementation
2. Inability to deal gracefully with memory allocation failures
3. Incompatibility between win32 SEH and C++ exceptions
English


If you’re in comments melting down because Canada is developing a launch pad made in Canada, by Canadians, for Canada, to reduce reliance on Elon Musk..
You’re a cunt.
Have a nice day.
Coffey4Canada 🇨🇦@CanadianCoffey
Excellent. Cancel SpaceX.
English

I’m with you. I’m building an app feature by feature, commit by commit. It’s faster than doing it the old way (by hand coding) and I think this approach produces good code that can have a long life.
My only difference from your approach is that I’m using Claude Code CLI, so it’s writing directly to the files and I view the diffs in Xcode at each step — pre-commit. Much for effective than copy/paste
English

Linds… Don’t use the word “OBLITERATE” unless you are serious and you know what the word actually means. You can’t claim that we OBLITERATED their nuke program in the summer and now claim that you OBLITERATED it again.
For reference: “To obliterate means to completely destroy, erase, or wipe out all traces of something, leaving no sign that it ever existed, like a tide erasing sandcastles or a fire destroying a building. It's a strong word for utter destruction, covering both physical things (a building) and intangible things (memory, evidence)”
Just accept that your guy fucked up by pulling out of JCOPA — all because a black dude made that deal. That was the key fuckup in all of this. Then Trump simply got fooled into thinking that he could pound them for a weekend and call it a day.
You know damn well that he should have made the case for war to the American people, that he should have informed our allies and build a coalition, and that he should have allowed the various analysts and war gamers to make their case on the risks/reward dynamics.
He did not of that. He listened to a real estate developer, a hedge fund guy, and a TV personality and then made an uninformed gut decision. He fucked up big time and now he’s boxed himself into a corner.
English

During negotiations between Iran, Steve Witkoff and Jared Kushner, the regime rejected the U.S. offer to provide a peaceful nuclear power program for free.
Also during these negotiations, the Iranians made a stunning statement. They boasted to Witkoff and Kushner that they had 460 kilograms of 60% enriched uranium. There is no commercial purpose for enriching uranium to 60%.
The time to go from 60% to 90% enrichment, which is weapons-grade, is weeks, not months. 460 kilograms of uranium enriched to 90% is enough for 10 bombs.
Instead of panicking, begging the Iranians not to go forward and throwing money at them like Obama and Biden did, @POTUS chose a different path.
When informed of the imminent possibility of a nuclear breakout by Iran, President Trump authorized Operation Epic Fury, which obliterated the Iranian enrichment program. He acted in the nick of time before this terrorist regime would have had enough weapons-grade uranium to make 10 nuclear bombs.
English

Didn’t he say yesterday a bunch of countries are sending ships and they will arrive shortly?
Congress — you guys ready to strap on some balls and get rid of this nut job. His gross abuse of power is killing our country. You guys really that scared of being called a childish name or suffer a mean tweet? Do your fucking jobs please.
English

According to U.S. President Donald J. Trump, the U.S. “no longer needs or desires” help from NATO nations, and other allies and partners, including Japan, South Korea, and Australia. In a post on his Truth Social app, President Trump slammed allied nations, excluding Gulf partners, for their lack of commitment to aid in ongoing operations against Iran and/or efforts to reopen the Strait of Hormuz.

English

@svpino Non supervised AI code is probably superior to non supervised human code.
English

Let's be honest, most people ain't checking the code they're writing with AI.
Yeah, it may be important, and we are always yapping about how you gotta do it, but there's absolutely zero chance most people are taking the time to slow down and go line by line, trying to understand everything the model wrote.
It's just too easy to produce a billion lines of code now.
It's even easier to test the product (rather than the code) and ask the model to fix whatever you don't like.
And you know what? I think not looking at the code is fine for many.
I've seen a lot of code 100% written by humans. Some of it is an immense pile of garbage, and nobody has died.
100% AI-generated is actually an improvement for those products.
But there are many places that can't afford slop, and we always take things too far.
Non-supervised AI-generated code is dangerous.
There will be some blowback, and companies will start getting very wary of AI cowboys. Some might outright ban AI-generated code, and some will figure out how to make developers liable for their code.
English

I think your message is a bit broad…
Imagine a startup that is focused on a very specific problem with strong market fit in a particular vertical.
Pre-Covid, this team would have most likely needed a strong product person, a strong eng leader, 2-3 strong but less senior engineers, a UX/UI/Graphic Artist, and retained legal. This team of ~5-6 would have a reasonable cost and would need to be self sufficient and bootstrap on their own backs, or raise $$
Now, if you have the right eng leader who is the vision behind the product. This solo strong engineer, with $100-$200 Claude budget can build a very solid MVP+ in a matter of months.
The code is only SLOP if they don’t pay attention. If they use Claude to backfill for the 2-3 other engineers and UI/UX person AND stay 100% on top of the diffs, then the code will probably be better and with less shortcuts than if they had coded it by hand…
English

Don't rush to become an AI-first developer team - especially if you a big and successful company
You will invariably end up with a un-manageable, overly-verbose, bug filled codebase
The real human developers will quit on you, customers will churn because of bugs and you will end up with a ton of SLOP
DO NOTHING - Let the early adopters iron out the kinks, wait for AI to level up in 6 months
English

@AmbJohnBolton The new term for coding with AI is called “vibe coding” — with this admins approach I think we are seeing “vibe warring” — bombing shit based on trumps guy t
English

@paytondev It’s kick ass for consumption and casual content generation — like mail, texting, Twitter, etc.
English

@NikkiHaley @secretsqrl123 You bailed on us so you can just STFU
English

@RpsAgainstTrump the voices in his head are getting louder. I'm sure he is telling the truth, but what he spoke to were imaginary ex-presidents living strictly in is deteriorating brain...
English

UPDATE: All four living former U.S. presidents told CNN they have NOT spoken with Donald Trump about Iran.
Trump lied. Again.
Republicans against Trump@RpsAgainstTrump
Trump: I've spoken to a certain president, who I like actually, a past president, former president, he said, 'I wish I did it, I wish I did,' but they didn't do it. I'm doing it. Reporter: Which president? Trump: I can't tell you that. It would be very bad for his career even though he’s got no career left
English

Hey buddy, this would have been a great conversation to have on the other side of the war, you know maybe after we obliterated the threat in Midnight Hammer, or maybe even earlier before we shredded JCPOA.
You and your soulmate decided on unilateral action and you failed to take into account that the US Military is too weak do achieve the “war goals” in a long weekend.
You can’t come back now, after you’ve set the world on fire and bully the rest of the world to support your cause and put out the fire that you lit all my yourself.
English

To our allies in Europe and throughout the Middle East: If you don’t believe Iran with a nuclear weapon would eventually be your war – you have missed a lot.
Through Midnight Hammer and Epic Fury, @POTUS acted in the nick of time to prevent a nuclear armed Iranian regime. Past administrations failed to effectively confront this threat. The JCPOA empowered the regime and was the dumbest deal since the Munich Agreement of 1938. If I were you, I would help President Trump keep the Strait of Hormuz open, which benefits you more than anyone. I would also go further and recommend you more openly assist President Trump’s efforts to end the evil that has emanated from the Iranian regime since 1979. This would give the people of Iran an opportunity to live the life that we have become accustomed to in the civilized world.
English

You must be one of those rich guys making more than $1M/yr 😎
I’m fine with a reasonable income tax for folks earning above a certain level.
I’m even more fine with increasing the amount of income that is subject to Social Security withholding taxes. I suspect Social Security would be in much better shape if these limits were raised to ~$500,000 and then maybe kick in again at $2M/yr.
English

@GovBobFerguson I find it equally un-American that in a state with a Constitution that prohibits income taxes, you're assessing one.
If not for the pesky Constitution, it'd be fine, but I'm a stickler for details.
English

I’d say the finish line, IFF you remain an IC coding is early 60’s with a very healthy retirement nest egg AND you retain the ability to work on your own time for fun and $$.
IF you go into leadership/management too early in your career, it’s all politics once you reach mid-40’s/Director level. If you are solid and can maintain the respect of your teams you get to play another year. If not, your career is subject to instant death at any time.
English


Ryan is wrong. We are still coding. The language has changed. We used to code with precision in very precise languages. Forget a semicolon — FATAL ERROR; use 3 spaces in one place and 2 everywhere else — IMPOSSIBLE TO FIND ERROR.
We specified very precisely how blocks of logic connected and worked together.
NOW: We code in English. It’s very imprecise so we compensate by throwing more words at it, write more details. But fundamentally our coding language has up leveled.
We used to think in terms of low level languages like assembler, and higher level languages like C. We continued to advance the languages to higher and higher levels. Always maintaining precise descriptions while tooling like compilers translated and optimized our thinking producing assembler/machine instructions or pseudo op codes.
NOW: We code in English.
English

people keep saying AI replacing developers is just hype.
meanwhile the creator of Node.js says:
“This has been said a thousand times before, but allow me to add my own voice: the era of humans writing code is over. Disturbing for those of us who identify as SWEs, but no less true. That’s not to say SWEs don’t have work to do, but writing syntax directly is not it.”
maybe we should listen.

English









