“The Coding Machine” at Meta with Michael Novati
In today’s episode, I’m joined by Michael Novati, Co-founder and CTO of Formation. Michael spent eight years at Meta, where he was recognized as the top code committer company-wide for several years.
Click to view the original at newsletter.pragmaticengineer.com
Hasnain says:
So much great advice here. I haven’t listened to the whole thing but I did read the full summary. It’s great.
“A consequence of the interview process not changing much, but the job market becoming more competitive is how the bar to do well on these interviews went up. This is because there are more and better preparation materials, so the “average” candidate does better on these interviews than years before. Preparing for interviews at Big Tech companies and scaleups is no longer a “nice to have:” it’s a necessity for even strong engineers, who want to get a job offer.”
Posted on 2025-01-16T03:22:26+0000
Kamala Harris Paid the Price for Not Breaking With Biden on Gaza, New Poll Shows
Twenty-nine percent of non-voters who supported Biden in 2020 said U.S. support for the genocide was the top reason they sat the 2024 election, according to a survey by YouGov.
Hasnain says:
“The top reason those non-voters cited, above the economy at 24 percent and immigration at 11 percent, was Gaza: a full 29 percent cited the ongoing onslaught as the top reason they didn’t cast a vote in 2024.”
Posted on 2025-01-15T18:07:52+0000
Israel and Hamas reach deal on Gaza ceasefire and hostage release
The Biden administration is calling for a final push before the president leaves office, with many seeing the Trump inauguration as an unofficial deadline.
Hasnain says:
Cautiously optimistic here. There will be lots of gotchas and caveats. But a pause in the fighting is very welcome at this stage.
If it does turn out, as initial reports suggest, that this was because Trump pushed harder than Biden (with associated headlines / news tidbits that have been, interesting, to say the least), I will have to give credit where credit is due because at least he's stopping a genocide (even if it's for self serving aims). Hoping to learn more.
"Trump pledged last month that “all hell will break out” if Hamas doesn’t promise to release hostages by Jan. 20 and his Mideast envoy, Steve Witkoff, joined talks in the region to push for a deal."
Posted on 2025-01-15T17:29:54+0000
Stimulation Clicker
Stimulate your senses
Hasnain says:
I spent way too much time on this.
(well, the ~40 or so minutes needed to finish it)
Posted on 2025-01-13T06:00:15+0000
Stay Gold, America
We are at an unprecedented point in American history.
Hasnain says:
Jeff has always been one of the great ones. This whole post is admirable and worth reading. When a few people win, we all lose. We need to uplift everyone around us.
“I think many of the Americans who did vote are telling us they no longer believe our government is effectively keeping America fair for everyone. Our status as the world's leading democracy is in question. We should make it easier for more eligible Americans to vote, such as making election day a national holiday, universal mail in voting, and adopting ranked choice voting so all votes carry more weight. We should also strengthen institutions keeping democracy fair for everyone, such as state and local election boards, as well as the Federal Election Commission.
It was only after I attained the dream that I was able to fully see how many Americans have so very little. This much wealth starts to unintentionally distance my family from other Americans. I no longer bother to look at how much items cost, because I don't have to. We don't have to think about all these things that are challenging or unreachable for so many others. The more wealth you attain, the more unmistakably clear it becomes how unequal life is for so many of us.
Even with the wealth I have, I can't imagine what it would feel like to be a billionaire. It is, for lack of a better word, unamerican.”
Posted on 2025-01-12T18:14:48+0000
Mathematicians Uncover a New Way to Count Prime Numbers | Quanta Magazine
To make progress on one of number theory’s most elementary questions, two mathematicians turned to an unlikely source.
Hasnain says:
“Even more important, the work demonstrates that the Gowers norm can act as a powerful tool in a new domain. “Because it’s so new, at least in this part of number theory, there is potential to do a bunch of other things with it,” Friedlander said. Mathematicians now hope to broaden the scope of the Gowers norm even further — to try using it to solve other problems in number theory beyond counting primes.
“It’s a lot of fun for me to see things I thought about some time ago have unexpected new applications,” Ziegler said. “It’s like as a parent, when you set your kid free and they grow up and do mysterious, unexpected things.””
Posted on 2025-01-12T18:08:41+0000
Be aware of the Makefile effect
Tools of a certain complexity or routine unfamiliarity are not run de novo, but are instead copy-pasted and tweaked from previous known-good examples.
Hasnain says:
I've never seen a name put to this, though in hindsight I've seen it a lot. Worth pondering.
"In general, I think well-designed tools (and systems) should aim to minimize this effect. This can be hard to do in a fully general manner, but some things I think about when designing a new tool:
* Does it need to be configurable?
* Does it need syntax of its own?
* As a corollary: can it reuse familiar syntax or idioms from other tools/CLIs?
* Do I end up copy-pasting my use of it around? If so, are others likely to do the same?"
Comptime: Scott Redig
Programming has obvious abilities to increase productivity through automated manipulation of data. Metaprogramming allows code to be treated as data, turning programming’s power back onto itself. Programming close to the metal has perhaps the most to gain from metaprogramming as high level concept...
Hasnain says:
“The formatting function used by std.debug.print in the examples is a powerful generic function. Lots of languages parse their format strings at runtime, and possibly add some special validators to the string format to catch errors early. In Zig, the format string is parsed at comptime, creating efficient output code while also performing all validation at compile time.”
Posted on 2025-01-12T00:31:49+0000
I Quit! The Tsunami of Burnout Few See
That's the problem with deploying play-acting as "solutions:" play-acting doesn't actually fix the problems at the source, it simply lets th...
Hasnain says:
Lots to ponder in this one.
“What's taboo is to say that the source is the system we inhabit, not our personal inability to manifest god-like powers. The system works fine for the winners who twirl the dials on the narrative control machinery, and they're appalled when they suffer some mild inconvenience when the peasantry doing all the work for them break down and quit.
A tsunami of burnout and quitting, both quiet and loud, is on the horizon, but it's taboo to recognize it or mention it. That the system is broken because it breaks us is the taboo that is frantically enforced at all levels of narrative control.”
Posted on 2025-01-12T00:04:54+0000
Mistakes engineers make in large established codebases
What I've learned from ten years working on projects like this
Hasnain says:
So much truth in here. I wish I could hammer home the point about consistency, it makes a world of a difference in large codebases.
Speaking here as a guy who often has to go and clean these up for various reasons,
“Why is consistency so important in large codebases? Because it protects you from nasty surprises, it slows down the codebase’s progression into a mess, and it allows you to take advantage of future improvements.”
Posted on 2025-01-08T06:59:52+0000