HNHacker News
TopNewBestAskShowJobs

mstade

4,711 karma · joined May 2, 2014

https://www.paperworker.se
submissionscomments
mstade··on Retailers will soon have only about 7 weeks of full inventories left
It's weird to see the party claiming to be for free markets essentially go all-in on central planning. Black is white and up is down, I s'pose.
mstade··on I tried making artificial sunlight at home
Is your pricing also a fraction of coelux's, or just the dimensions? :o)
mstade··on Zed now predicts your next edit with Zeta, our new open model
> - You can only run one LSP per file type, so your Rust will work fine, your C++, too, your Angular will not.

As a web developer that's an immediate deal breaker. I use Sublime today and being able to run multiple LSP servers per file is a huge boon, it turns a very capable text editor into a total powerhouse. The way it's set up in Sublime with configuration options that can be applied very broadly or very specifically, while having defaults that just works is also just incredible.

While I'm super pleased with Sublime and a happy paying customer since at least a decade, and at this rate may well be for another decase, I'm always keeping my ear to the ground for other editors if nothing else just to stay current. Zed's been looking pretty cool, but things like this will keep me from even just trying it. There's years of muscle memory and momentum built up in my editor choice, I'm not switching on whim.

Thank you very much for sharing this nugget of gold!

mstade··on Macrodata Refinement
Oh, another Patriot fan! There must be dozens of us! :o)

Seriously though, couldn't agree more. Criminally underrated indeed!

mstade··on Hacker News for Gamedev
I see what you did there, well played! :o)
mstade··on JavaScript Temporal is coming
Providing comparison functions that work with existing APIs is solid design, should be required reading for any new types added really. Kudos to the designers!

    const durations = [
      Temporal.Duration.from({ hours: 1 }),
      Temporal.Duration.from({ hours: 2 }),
      Temporal.Duration.from({ hours: 1, minutes: 30 }),
      Temporal.Duration.from({ hours: 1, minutes: 45 }),
    ];

    durations.sort(Temporal.Duration.compare);
    console.log(durations.map((d) => d.toString()));
    // [ 'PT1H', 'PT1H30M', 'PT1H45M', 'PT2H' ]
mstade··on JavaScript Temporal is coming
Oh man 12 -> 20 must have hurt. In my experience, Node really stepped up their game in most any regard after the iojs split, and these days I've had almost zero problems jumping from one major LTS release to the next.

Can't guarantee no issues, but my gut feel is you'll have a much better experience with 20 -> 24 for example.

mstade··on I still like Sublime Text
I too still like Sublime Text in 2025, largely for the same reasons.

I have liked it very much for the past decade or so, and at this rate, I'll most likely keep liking Sublime Text for many years to come. It's an incredible tool that does its job extremely well.

Worth every penny!

mstade··on Sweden Seizes Ship Suspected of Baltic Sea 'Sabotage'
One of the Swedish politicians seem to think so: https://swedenherald.com/article/hultqvist-on-the-baltic-sea...
mstade··on CodeMic: A new way to talk about code
Looks amazing, and very relevant to me as I'm going to be producing video guides in the new year. Signed up for updates, excited to see where you take this – great work!
mstade··on Waymo achieves 92% reduction in bodily injury claims compared to human drivers
This makes a lot of sense, also for pedestrians and other drivers. Having seen these things live in action, it creeped me out to see an empty drivers seat.
mstade··on A comparison to Waymo’s auto liability insurance claims at 25M miles
I was just in CA for a few weeks and drove in SF quite a bit. There are Waymo cars everywhere and from the perspective of a driver I was more than a little cautious driving behind or next to one of them.

I would rate their driving as quite good, but their signaling of intent was terrible. More than once did I see them use turn signals, only to never actually turn. Turn the signals on, then off again, then on again, eventually turn perhaps but not always.

Humans are terrible at this too, but we also use more subtle and inadvertent signals like the slight movement to the line telling me they're likely about to switch lanes, only to see the signal go on halfway into it. Those subtle signals are easier to pick up on than a robot driving more or less perfectly straight while signaling, turning of signals, turning them back on again, and so on. Also super creepy with empty driver seats, and no one responsible to make eye contact with.

But the actual driving wasn't bad, as it turns out. Never had or saw a near miss, anything reckless or otherwise remarkable. I can see myself getting used to this tech and I would love for it to succeed, because man driving for anything but fun really sucks.

mstade··on OpenAUTH: Universal, standards-based auth provider
The example in the video even has the name `authorizer` in the default export, but really it's an `authenticator` or `identifyer` or `isThisUserWhoTheySayTheyArer` – not a `shouldTheyHaveAccessizer`.

I'm in total agreement with you but I guess the AuthN/AuthZ train left the station ages ago and no one outside of the business of selling these tools actually care. Oh well.. :o)

mstade··on Weird Lexical Syntax
My reading of the downvoted question was one of genuine curiosity of why the author chose that as a favorite trigraph, as in “why that one instead of another”, not as criticism of the choice of trigraph over something more conventional. I may be wrong of course, but it didn’t seem like a particularly malicious question to me and your rationale unfortunately doesn’t convince me otherwise. Not that it has to, this is all very subjective after all, but just offering up a counter opinion.

I gave the question a +1 because I, as previously stated, read it to be genuine curiosity. Maybe a smiley would’ve helped, I don’t know. ¯\_(ツ)_/¯

mstade··on If you need the money, don't take the job
Fixed pricing can be fine, but requires a lot of due diligence with both parties, and much more detailed contracts and crucially – scope. Expectation management is key. (Btw, what you’re describing sounds more like a retainer which isn’t quite the same.)

My experience is that fixed price only works for very short (days and weeks, not months) projects that can be scoped very strictly. Even then, there’s a lot of risk of miscommunication and uncomfortable discussions. My rule of thumb is that if I’m doing a fixed price contract, it can’t be longer than two weeks. This usually amounts to very targeted fixes, upgrades, research projects. Things that are typically not so hard to time box.

mstade··on If you need the money, don't take the job
I agree. Scheme sounds like its some kind of evil plot, but truly it’s just a matter of mutual respect between the consultant and client, and – crucially – the consultant’s self respect.

Poor word choice aside, the advice really is solid. I’ve been a consultant for nearly 20 years, the last 10 as an independent, and it took many years of screwing this up before coming to mostly the same conclusions.

mstade··on Civet: A Superset of TypeScript
> TypeScript solved those problems, and that's why it has taken off and had a meteoric rise to the point that it's practically synonymous with JavaScript.

It's also backed – nay, pushed – by one of the largest and most successful tech companies in the world. A company that also made a point of releasing a very capable IDE to go along with it. Surely this has had some impact on its meteoric rise? :o)

(Wait – aren't meteors falling?)

mstade··on Show HN: One – A new React framework unifying web, native and local-first
Hi Nate!

You don't know me and I don't know you, but I know of you through your work on Tamagui. Very excited to see this coming from someone with your kind of experience – we desperately need something to challenge Expo and hopefully truly bridge the native/web divide in a way that actually works, without leaky abstractions everywhere.

Very hopeful that your experience and knowledge in the space will get us there – thank you for your efforts! I will be checking this out in earnest as soon as possible. Very exciting!

mstade··on Show HN: One – A new React framework unifying web, native and local-first
Great context, thank you for sharing!
mstade··on Why does man print "gimme gimme gimme" at 00:30? (2017)
I did something similar years ago when working on a gambling site where people could upload bets in bulk using specially crafted files.

During development this would sometimes break but only in very specific circumstances, and because they were so absurd and seemingly specific to our local development environment I just added an error message saying "watch and amaze while the application eats itself!" Or something to that effect. It was inspired by an error I saw with the Discworld game for the original PlayStation.

Of course, once this hit production it turns out the det of circumstances necessary to trigger this error wasn't quite as specific as I'd thought, and support was overloaded by hundreds of people calling in to report the error, worried that their money was gone. Of course, people using these feature were high rollers placing very large bets, so management was not happy...

Fortunately I wasn't fired and we fixed the issue very quickly, but man I felt the edge of that sword really close to my neck. It was at one of my first jobs as well nearby 20 years ago. I definitely learned some valuable lessons that week. :o)

mstade··on F1 Wing Trick That Helped Oscar Piastri Win the Azerbaijan GP
In 2021 Hamilton was robbed of the title by Michael Masi. :o(
mstade··on I designed a Dieter Rams-inspired iPhone dock
I'm potentially in the market for a 3d printer for our office. Mostly for one offs and some prototyping, and we don't necessarily need one but more a wouldn't-it-be-nice kinda thing. The Bambu Lab printers look like they could fit our needs/wants really well, but I'd love to do a bit of compare and contrast before placing an order. Are there any buyer's guides out there you would recommend for hobbyists such as us?
mstade··on Comic Mono
I first saw this when I was on a screen sharing session with a client, and couldn't help but ask – is that... is that comic sans?

Turns out he was also using Comic Code, and he basically had the same feelings as you towards it. I thought what the heck why not, and gave it a go. Now I'm hooked as well, for the very same reasons.

Coding, somehow, is just more fun and enjoyable now. Moreover, it's probably one of the more legible fonts I've ever used. Didn't expect that!

mstade··on Japan’s Temple-Builder Kongō Gumi, Has Survived Nearly 1,500 Years
It's not just you. YouTube is littered with videos just like this one, with exactly the properties you describe. My guess is they are cheap to produce from stock footage, and the scripts rarely offer any deep insights but are mostly just regurgitated blurbs from Wikipedia. If narrated it's almost always by the same voice, presumably synthesized so no voice actors to pay.

I guess it's good business from the ad income sharing, and at the very least it's slightly more interesting than people posting reactions to reaction videos.

mstade··on Ask HN: Should we bring software dev in-house?
As a freelancer doing exactly this for nearly a decade now I wholeheartedly agree. Freelancers also tend to know other freelancers who are used to laying the tracks while the train is running, and can usually get a high quality team together real quickly. Downsides are that you don't really retain any of the expertise in-house, unless you also staff up internally and do a proper handover.
mstade··on Interview with Ton Roosendaal, the man behind Blender (2018) [video]
Ton is an incredible person and Blender truly would’ve died in a box had it not have been for his perseverance and focus. That’s not to say there haven’t been many many more people who’ve contributed massively to the success of Blender, but had it not been for Ton they wouldn’t have had anything to build on and improve.

I was very vocal against the fundraising to purchase and free the blender source code back in the day, and had very harsh criticism for Ton, saying things like Ton ran NaN into the ground, why should we trust him to deliver on freeing Blender etc. etc. It was a divisive time, and people in the community said stuff like if you don’t like it, leave – and I did. I remember one guy saying “don’t let the door hit you on the way out.” :o)

I was very wrong in doubting Ton and the community, and I’m very happy to admit it. Blender is an amazing piece of software, and it’s wholly and completely free. It never would’ve been without Ton.

So Ton if your read this – thank you so very much for proving me (and many others) very wrong!

mstade··on The problem with new URL(), and how URL.parse() fixes that
Well, ackchyually...

If you want to get real anal about it the API should probably called URI instead of URL. The latter should describe where to access the resource, not just how to identify it, and to truly be able to do that you must also know something about the scheme.

At the very least you must know whether the scheme imposes further restrictions on the individual parts of the URI, otherwise you can only determine whether it's a valid URI but not truly say whether it's a valid URL.

In practice no one really cares much about the distinction between identifiers and locators, and arguably it was a mistake to try and make that distinction in the spec. But it is in there after all and I find it a bit ironic that the authors of the JS spec chose to ignore it. There's probably good reason for it, but still.

Ps. I'm real fun at parties!

mstade··on World War I dangers in France's red zones
Couldn't agree more, this podcast is amazing. Worth multiple listens and definitely worth the price of admission.
mstade··on Gordon Ramsay's £13M pub taken over by squatters
I worked for a top tier bank back in the day and I remember when squatters took over a neighboring building that (I think) the bank owned but was empty. It took months to get the squatters evicted, and we were reminded weekly to not disturb the squatters. I found the whole situation quite absurd.
mstade··on Write OpenAPI with TypeSpec
Awesome – thank you so much for sharing!
← PreviousPage 2 of 34Next →