HNHacker News
TopNewBestAskShowJobs

mplanchard

5,129 karma · joined April 5, 2019

https://blog.mplanchard.com/
submissionscomments
mplanchard··on I hate compilers
Yes, reading this I was thinking about how many of these problems go away with a nix environment. Certainly not all of them, but it’s a great way to get a reproducible build environment that includes direct specification of system dependencies.
mplanchard··on AI demands more engineering discipline. Not less
So many. The sibling comments, plus GitAI, plus empathic, plus many others
mplanchard··on AI demands more engineering discipline. Not less
I don’t know. I mean, I agree with you overall, but it seems like tons of engineers, especially here on HN, have been more than willing to go all-in on AI for at least the past year, with many dire warnings of “coding is a solved problem,” “if you’re not programming swarms of agents, you’re going to be left behind,” and so on.

This has not been my experience with my fellow engineers IRL on average, but I do feel like there is a significant contingent of us who are ready and raring to yield engineering in its entirety to the LLMs.

mplanchard··on Never talk to the police
Los of innocent people are convicted of crimes they didn’t commit, often on the basis of their conversations with the police. You have every right not to fear it, but it is not an uncommon occurrence
mplanchard··on Never talk to the police
Somebody else linked to a follow up talk by the lawyer in the video[0], in which he gives an example where this exact thing happened, and they wound up convicting the guy based on his attempts to help them. He was later exonerated.

[0]: https://news.ycombinator.com/item?id=48560692

mplanchard··on Never talk to the police
Thanks for the link to this! The whole talk is a great follow up to the original, and convinced me to buy his book
mplanchard··on Is Meta destroying its engineering organization?
Y’all are not good at reading comprehension, is the only label I’ll apply to you here. I’ve had good friends work for Meta, and I don’t judge them for it. I wouldn’t work there, because how I feel about the company means I can’t feel good about myself contributing to it in any significant way. Other people will feel differently, and, again, that’s fine.

But if you fundamentally disagree with a system, trying to avoid contributing to it in any way makes sense! Whether it’s making the algorithm or addictive more farming out moderation to underpaid contractors or building a cool open source library for frontend coding or whatever, you can choose not to do it.

Or you can say, my contribution is not meaningful enough to the broader organization for me to worry about my place in it. Or you can say, I will siphon money out of the beast and use it for good. You are still contributing to it, but how you feel about it is up to you.

mplanchard··on Is Meta destroying its engineering organization?
My answer already addresses this? I didn’t say every engineer works on those things. I said it’s a spectrum, with the people working on those things at one end. I also already answered that they all contribute to the edifice, with different levels of moral culpability, which it’s up to them to hash out how they feel about.

Meta’s business is enabled by (practically) everyone who works for them, otherwise they wouldn’t pay them to work there. The storage compression algorithms are enabled by and contribute to the mission of the company.

If you’re comfortable knowing that your job is paid for by destroying society, and that your work makes that destruction a little more efficient, that’s fine. Storage algorithms are pretty low on the spectrum, and at least they may have some other uses if open sourced. For me, I wouldn’t do it, because I don’t want to contribute even in a small way to what Meta does. But others obviously can and do feel differently.

mplanchard··on Is Meta destroying its engineering organization?
Obviously it’s a spectrum, no? Anyone contributing to the edifice is in some way furthering its core mission (giving girls depression, or utterly destroying society, depending on who you ask).

At one end of the spectrum you have very talented, smart engineers who could easily get a job anywhere, devoting their lives to targeting ads, surveillance, brain-hacking the masses with the algorithm in order to sell more ads, etc. At the other end is, let’s say, the cleaning staff. Meta would suffer if either group outright refused to work for them, but their mission is affected more by the engineers, they are harder to replace, they have many more options in terms of alternative employment, and they have greater knowledge of the impact of the business. Thus, they bear (much) higher relative moral responsibility. Compare to the cleaning staff, who, because of their relative lack of standing, agency (they likely work for some other company that Meta contracts with), or other options, bear negligible moral responsibility, even though their absence would likely make Meta’s offices uninhabitable.

Everyone working there is somewhere on that spectrum. They can make their own judgements about the degree to which they bear any moral culpability, but it’s not unfair to say that someone working on open source at Facebook still contributes to the overall mission by oss-washing facebook’s reputation, promulgating the brand into the engineering consciousness, etc., even if they are not directly contributing to giving girls depression.

mplanchard··on Even more batteries included with Emacs
I have rolled my own config now, but I started in spacemacs, and then moved to doom a while later. FWIW I found doom much easier to grok and generally stabler.
mplanchard··on Even more batteries included with Emacs
TBF to the parent, I also started in spacemacs, then doom, before rolling my own config some years ago, and my early experiences also felt like upgrades were really hard to deal with and often breaking.

I think most of that was because I didn’t understand emacs itself very well, and doom or whatever is an entire extra layer of code and idioms on top of that. Start adding in any custom packages you’ve installed and things get well outside of the realm where a beginner can comprehend them.

Like you, I also now have a pretty large number of packages, and rarely run into issues on update, with any issues that do occur being easy enough to fix. However, I think a lot of that comes from at this point having built my own emacs from the ground up, so I understand what all the components are doing, mostly…

mplanchard··on Even more batteries included with Emacs
agent-shell is a great package. I’m not an AI booster by a long shot, but it makes integrating LLMs into your standard emacs flows ezpz
mplanchard··on Show HN: machine0 – Persistent NixOS VMs You Control from the CLI
I do think the community recognizes this to be an issue and is steadily working on improving beginner-friendly docs. I am about seven years into using Nix for various things, and can mostly solve most problems, but I won’t deny that the learning curve at the beginning was brutal. The real and most meaningful unlock is learning to read the nix language well enough to follow what is happening, then checking out nixpkgs locally to look at crate derivations and such to understand what idioms exist in “real code.” The module system also took ages to click for me, but was a big unlock.

Anyway, I hope the community continues to make the onboarding process more welcoming and easy. Personally, I am hopeful that guix will really take off at some point, because even though I get it now, I’d way rather read lisp than nix.

mplanchard··on Fox to buy Roku
I resisted buying an apple tv for a long time, because I was going to have a playstation either way for games!

The (relatively) poor quality and difficulty of hooking my laptop up to the TV for criterion eventually pushed me to get one just for that, since there’s no word on if criterion has any plans to release an app for PS

mplanchard··on Fox to Buy Roku Streaming Service in $22B Deal
Yes, it has netflix, hbo, hulu, crunchyroll, etc etc etc. Even Apple TV (the streaming service).

The only thing I use but isn’t on there is criterion.

mplanchard··on Fox to Buy Roku Streaming Service in $22B Deal
Agree Apple TV is not especially impressive (like, it’s fine, but I especially dislike the remote). I mostly just use my playstation, but there are some apps (criterion being the main one) that are not on the PS, so I use the Apple TV for those
mplanchard··on Write for One Person
Thanks for the links, added! The bit at the end with the assembly put me in mind of another favorite post, aphyr’s hexing the tech interview: https://aphyr.com/posts/341-hexing-the-technical-interview
mplanchard··on Write for One Person
I just read your article, and please don’t listen to the machines!!! It’s a very fun read, and I for one love some personality in an otherwise dry topic.

The thing about keeping your personality in your writing is that you will have to be prepared for it to rub some people the wrong way, even while some people (like me) like it much better: the only writing that no one dislikes is writing that no one likes, either.

Anyway, fight the corporate blandness, have fun in your writing, and keep it out there! That at least is my opinion.

PS if you add RSS I would gladly add your blog to my feed, based on this article.

mplanchard··on What old technology do you still use regularly?
Programs: emacs, awk, LaTeX

Stuff: cast iron cookware (my favorite pans are circa ~1910-1920), acoustic guitar, knives, pen and paper

mplanchard··on What even is food authenticity? Why we guard carbonara, and flatten chicken rice
There’s a lot to be said for shared culture and customs. I am a second-generation American, and I love the familiarity and uniqueness of my family. I think people get really wrapped up in this idea of food as a proxy for culture, which makes sense, because food is really important! But shared culture really shows its value in the hard parts of life: for example when someone dies, there is a shared script, a defined way of making space for grief, a shared way of remembering the dead, etc.

Anyway, obviously cultural identity isn’t inherent: you know what you grew up with. And it can easily turn toxic when we move from appreciating our own culture to putting down others’. But my life would be a lot poorer without it.

mplanchard··on Texas is America Inc's new centre of gravity
I lived in Austin for a decade, and I think this is off base.

Yes, Austin is not like rural Texas. But also, the state legislature is in Austin and loves nothing more than voting down or making illegal any progressive measure Austin tries to take. While I was there, we voted pretty overwhelmingly for a solid plan to add some trains, but the state leg then made the method of funding illegal. Same on the plastic bag ban. Same on regulating uber and lyft.

And, much more critically, same on abortion and other issues that directly impact people’s fundamental rights. Not sure if Garza is still DA, but his power to selectively enforce state law is limited, and people can still be denied lifesaving care because of regressive state laws, or prosecuted for having a suspicious miscarriage. Any kind of care for trans people is similarly handicapped.

The state politics also mean that public nature access is not great. The few nice places in the vicinity of Austin are usually overcrowded, and there are far fewer state or national parks compared to other large states.

I am glad to have moved out, and I would never move back while the state politics remain what they are.

Also “reasonable weather most of the year” is a stretch. Reasonable if you love summer, I guess, but six months of brutal heat is not fun.

mplanchard··on A new era for software testing
I have found a decent trick to be to write a parameterized test with e.g. a `cases` array that tests a function how you want it tested. Then ask the LLM to fill out more cases. It’s not perfect, but results in much less brittleness since you’ve already defined the specifics of what gets tested and what doesn’t.
mplanchard··on Software is made between commits
There are so many early-stage startups also competing in this space right now. I’ve been on the interview circuit the past few weeks and talked to at least two. It’s going to be stiff competition for any of these tools to get well-established enough to be successful at a large scale.

I can’t help but feel like it is all enabling a level of developer surveillance with which I am deeply uncomfortable, though.

mplanchard··on PgDog is funded and coming to a database near you
RDS caps out at 64 TB unless you use Aurora, so 20 TB is totally manageable without sharding.
mplanchard··on Buy a train, bridge or tracks from the Swiss Railway
If I ever get to be a millionaire, it’s certainly on my list!
mplanchard··on Buy a train, bridge or tracks from the Swiss Railway
You can pay Amtrak to haul your train car around[0], so you’ve just got to figure out a way to get the car from Switzerland to the US, and then you can really get around in style.

[0]: https://www.amtrak.com/privately-owned-rail-cars

mplanchard··on Grit: Rewriting Git in Rust with agents
Have you addressed anywhere why you chose not to keep the copyleft license? It burns a lot of goodwill to use an AI for what many people will see as copyright laundering, and git has done just fine with the GPL, so it doesn’t seem like a blocker for adoption. What do you get from stripping the copyleft?
mplanchard··on Surprise, pay $1000
TBF, I believe Blacksmith runs their own hardware, so they aren’t just middlemen. I still think the billing thing feels scummy, though.
mplanchard··on What it feels like to work with Mythos
Best of luck! We used mlua at $JOB for scripting support, and it worked great, but we’d have preferred a pure rust solution if one existed with the right performance profile
mplanchard··on CEOs Who Think AI Replaces Their Employees Are Just Bad CEOs
Could you quote that? I don’t see it.
← PreviousPage 4 of 34Next →