HNHacker News
TopNewBestAskShowJobs

milch

280 karma · joined November 19, 2017

submissionscomments
milch··on 72% of devs believe Steam has a monopoly on PC games, according to study
There are competitors like itch.io, which are specifically targeted towards indies
milch··on From VS Code to Helix
Maybe my hands are small, but to type []|\+= and not use my pinky I would either have to move my entire hand over or contort it even more to use my ring finger
milch··on From VS Code to Helix
Personally I started getting wrist pain 2 or 3 years ago. I have been using Colemak anyway for more than 15 years - my original reason for switching was because the German QWERTZ layout I grew up with is not very programming friendly, symbols like []<>{}/\ are hidden away behind hard to type chords. I found as a nice side benefit that my typing speed increased by 20-30 or so WPM... I did also have typing classes in school, so it is not simply because I started paying more attention to learning how to type with the new system.

After switching to a split keyboard my pain went away, and I think I learned that at least for me it was caused by exactly these symbols - on both US QWERTY and Colemak when you constantly type [];:{}| and so on, your pinky has to reach over to do it. At least for me that meant contorting my hand a bit to reach over. On my split keyboard all the symbols are behind a layer on the home row, and I barely use the pinky for anything, which fixes the issue. I also learned to hover while switching to the split keyboard, but that did nothing for my wrist pain when going back to my laptop's built in keyboard - after a full day of programming there the pain is back.

milch··on Advent of Code 2025: Number of puzzles reduce from 25 to 12 for the first time
I don't see how less puzzles is an improvement - you always had the option to only do 12 puzzles and skip ones you don't find interesting. I guess just from a statistical perspective, you're probably more likely to find 12 puzzles you find interesting out of 25 vs. find all 12 puzzles interesting.

There's also nothing preventing you from doing more of them, or finishing in January... in fact, I know some people that space them out over the entire year, only doing a handful each time when they have lots of spare time.

milch··on Migrating from AWS to Hetzner
If your parent company spend is millions, your 4.5k is probably "free" anyway in credits, discounts, reserved capacity, or whatever
milch··on US opens Tesla probe after more crashes involving its "full self-driving"
I've started seeing this increasingly over the past few months, both from Teslas and non-Teslas. Most recently about 2 weeks ago, someone did it right in front of a police car - who didn't care in the slightest! Some people just decide they've waited long enough and go for it, cross traffic be damned.

This is without even accounting for "no right on red" signs, which honestly seem to be entirely optional. People usually don't even look anywhere near the direction where the sign is hung.

milch··on You can't parse XML with regex. Let's do it anyways
I swapped out a "proper" parser for a regex parser for one particular thing we have at work that was too slow with the original parser. The format it is parsing is very simple, one top level tag, no nested keys, no comments, no attributes, or any other of the weird things you can do in XML. We needed to get the value of one particular tag in a potentially huge file. As far as I can tell this format has been unchanged for the past 25 years ... It took me 10 minutes to write the regex parser, and it sped up the execution by 10-100x. If the format changes unannounced tomorrow and it breaks this, we'll deal with it - until then, YAGNI
milch··on You can't parse XML with regex. Let's do it anyways
Personally I think they are useful, but in a much narrow way than they are often sold as. For things I'm very familiar with, they seem to reduce my productivity by a good chunk. For things I don't want to do like writing some kinds of tests it's probably about the same, but then I don't have to do it, which is a win. For things I'm not very familiar with it probably is at least 2x faster to do with LLM, but that tends to diminish quickly. For example, I recently vibe coded a website using NextJS without knowing almost anything about it. Incredibly fast to get started by applying my existing knowledge of other systems/concepts and using the LLM to extend it to a new space. A week or so of full time work on it later I'm at the point where I know I can get most things done faster by hand, with the occasional LLM detour for things I haven't touched before
milch··on The "Wage Level" Mirage: H-1B proposal could help outsourcers and hurt US talent
I was told the total cost was about 10k or so including filing fees and lawyers, and so on, and O1 closer to 50k or so. Seems like most of big tech will just try for O1 instead now... I've heard some wild stories over the years of how people "manufactured" eligibility, and/or the kinds of arguments their lawyers made.
milch··on Everything that's wrong with Google Search in one image
They seem to have fixed that, at least for me all the top results are Pinboard clients or other products with Pinboard in the name.

With the ads it really feels like Apple is playing all sides, they almost always show the competitor first. When you search the competitor it's a different competitor at the top. You can keep going until you terminate at some app that presumably pays top dollar to appear as an ad for themselves right above their app in the search results. The only thing I'm surprised by is that they even allow people to put ads over their own first party apps

milch··on Everything that's wrong with Google Search in one image
At least it's always only one ad, but on the other hand it takes up half the screen. Plus the title is the name of the app, not "Firefox". Really, the bar is not very high for ads
milch··on Zig feels more practical than Rust for real-world CLI tools
I've heard lots of people complain during the "exploratory" phase of writing code - maybe you haven't fully figured out how to write the code yet, you're iteratively making changes and restructuring as you go. Most languages make this easy, but with Rust e.g. if you add a lifetime to a reference in a struct it usually becomes a major refactor which can be frustrating to deal with when you're not even sure yet if your approach will work. More experienced devs would probably just use Rc or similar in that case to avoid the lifetime, and then maybe go back and refactor later once the code is "solidified", but for newer devs - they add the &, see the compiler error telling them it's missing a lifetime annotation, spend 30min refactoring, and that's how these stereotypes get reinforced
milch··on Git: Introduce Rust and announce it will become mandatory in the build system
Is there a standard that all software must be developed in ANSI C that I missed, or something? The git developers are saying - we want to use Rust because we think it will save us development effort. NonStop people are saying we can't run this on our platform. It seems to me someone at git made the calculus: the amount that NonStop is contributing is less than what we save going to Rust. Unless NonStop has a support contract with git developers that they would be violating, it seems to me the NonStop people want to have their cake and eat it too.

According to git docs they seem to try to make a best effort to stick to POSIX but without any strong guarantees, which this change seems to be entirely in line with: https://github.com/git/git/blob/master/Documentation/CodingG...

milch··on Git: Introduce Rust and announce it will become mandatory in the build system
"You have to backport security fixes for your own tiny platform because your build environment doesn't support our codebase or make your build environment support our codebase" seems like a 100% reasonable stance to me
milch··on Microsoft has urged its employees on H-1B and H-4 visas to return immediately
10 YoE means nothing. Let's not pretend there isn't a massive skill gap in software engineering. I've interviewed and worked with 10+ YoE people in my company that I wouldn't trust with junior work on my team.
milch··on iTerm2 Web Browser
There is aerospace on macOS, which works very well IME. Some missing features but active development and the author is happy to accept PRs as long as they fit within the project scope
milch··on Grapevine canes can be converted into plastic-like material that will decompose
Every person I know that works "back of the house" says the amount of plastic that you don't even see as a consumer is at least 10x of the final consumer packaging
milch··on It is worth it to buy the fast CPU
I think whatever companies you were at just didn't have very effective meetings. There's a time for "laptops down" and there's a time for laptops. If we can't prototype, brainstorm, outline ideas... why even have meetings in the first place?
milch··on Tesla must pay portion of $329M damages after fatal Autopilot crash, jury says
It's a dumb argument anyway. Most normies think autopilot means the plane flies itself. At the very least they think it flies itself except for landing or takeoff. By the technical definition of an autopilot perhaps they were correct, but not by the colloquial meaning
milch··on I failed a take-home assignment from Kagi Search
The HM answered, it was just not what the author wanted:

> That is part of the assessment itself, see what kind of extra features you can come up if any

It seems like the author wanted to hear something more like "ok, here’s a list of things we want you to implement, and here’s mock-ups for the UI, and here’s the API spec you can follow". How I’m reading the HM’s response is - I should spend a few minutes trying out the email clients they mentioned or watching videos on them, and come up with a list of their features. Apply my own judgement to say which ones are most important and roughly estimate the time it will take to implement a PoC for the assignment. At this point you could take that to the HM and say "hey, I think I can do X, Y, Z features within the timeframe. I’d like to have W, U, V, features in the client but I think they’re less important and I won’t have time. Since this is a backend position I will focus on the API and the client will be a thin wrapper around that. Does that sound good?". They will probably say yes and maybe throw in a "when you do X feature think about users that have 100k unread emails in their inbox", and you’ll get a gold star for "dealing with ambiguity". If I was the HM I would expect some amount of back and forth like this. Since the guidelines are so broad you can focus in on the areas you are most familiar with and keep the rest super simple. As far as we know the author sent the one email on March 18 including a lot of details about what dependencies they were going to use but no product or clarifying questions after that, which the HM might have happily answered. They also both went past the deadline set by the company AND their own self-imposed later deadline from their own proposal.

At the end of the day this is a startup and so it makes sense that what they’re looking for is someone who can work independently. They won’t have a PM to come up with the spec and list of requirements for you every time, and an architect who hands you the perfect software design, and they need you to be able to apply your own judgement and look ahead so that if you are designing their backend and 6 months down the line users ask for drafts support, you don’t come back with "sorry I didn’t account for drafts in my data model because no one told me, we can’t support that without redoing the whole thing".

It sounds like this actually worked fine as a filter for both the author and the company, just that the author realized too late in the process that this was not the work environment they were looking for. A phone screen or whatever else would've just been additional time spent for both the company and the author. I also don't think it's the company's fault that the author put in a "full work week" of hours, as far as we can tell that was never the expectation.

milch··on I failed a take-home assignment from Kagi Search
The author did a bunch of things that were irrelevant to the product (deploying to Fargate using Pulumi) while not delivering on the basic features that they were asked for ("terminal inspired email client"). If you watch the video it’s a super basic web app that has nothing to do with the TUI apps Kagi named you should use as inspiration. There’s no drafts. No CC or BCC field. No folders or labels (including sent or trash!). No replies. No threads. No shortcuts. There’s not even an indication of whether an email has been read or not. In terms of features it is very very very barebones, and I’m sure if you asked a few users all or most of these would be table stakes. Yes we can agree that "terminal inspired" is very open to interpretation, but spend a few minutes using the apps they gave as reference and you should be able to come up with a long list of features besides "send & receive email", which is the main thing they demonstrated. I get this is a short challenge, so pick a handful of things that are quick to implement and focus on those (like unread markers). You can even say this is a backend position so the UI shouldn’t matter, so then just implement them in the backend and make the simplest UI for it you can! They certainly "delivered" a product but I would not call it polished, and I would not confidently say this was a "culture fit" rejection - I see plenty of other reasons
milch··on Taxes and fees not included: T-Mobile's latest price lock is nearly meaningless
IME that is certainly the norm in many European countries. Where I'm from the labels usually say the full price and then the tax rate next to it, e.g. "120 EUR incl. 20% VAT" meaning the actual product is 100 EUR and the 20% VAT is already included in the 120 EUR price
milch··on Office is too slow, so Microsoft is making it load at Windows startup
I just timed it, my personal Mac takes 10s to the login screen and then 4 seconds to the desktop after putting in my password. My work Mac takes 3+ min. All of the endpoint monitoring stuff they put on there really takes its toll.

My windows gaming PC starts up in about 30s from a cold boot (though it's not encrypted...), so I would at least put the personal Mac and the Windows machine in the same ballpark. I couldn't have told you which one is faster without timing it. The work machine laptop is clearly noticeably slower.

milch··on Office is too slow, so Microsoft is making it load at Windows startup
Adobe is the worst offender. I just checked and I have no less than 8 Adobe processes running on my macOS machine, without any Adobe apps running, and with all of the settings to run in the background or sync stuff turned off. I even have a script to nuke all of the services they install that I run every once in a while, but they just come back after a while. It's literally malware. If Photoshop and Lightroom weren't the best at what they do I'd be gone, but sadly they are.
milch··on Mozilla launching “Thundermail” email service to take on Gmail, Microsoft 365
I just checked mine and I have about 250k emails sitting in my personal laptop's mailbox, no issues there. It might be dependent on the provider - I know at work where we use Exchange I get occasional slowdowns but I'm not sure whether that's due to Mail.app, due to Exchange, due to our dear endpoint security software taking its sweet time checking whatever I'm doing, or any combination of these. I probably have a couple million emails in my work laptop's mailbox though. Often the "Rebuild Mailbox" function fixes any problems for me, at least for a while.

The iPhone one regularly just doesn't search properly for me though. I'll search for the exact subject or contents of a message and just won't be able to find it, then when I go to my laptop and type in the exact same terms it finds it instantly.

milch··on Public secrets exposure leads to supply chain attack on GitHub CodeQL
AWS throws errors that look like `arn:aws:iam:... is not authorized to call "$SERVICE_NAME:$API_NAME" on resource arn:aws:$SERVICE_NAME:...`. I think it's more complicated when you go cross account, and the receiving account doesn't have permissions set up (if the calling account doesn't have it set up you get the same error). In any case you would still find that information in the CloudTrail logs of the receiving account
milch··on The Cult of the American Lawn
Except that the article said that the HOA needed to change the rules before that forced the couple to change what they were doing. The only thing that was called out as being against the rules was them keeping chickens in their backyard
milch··on Imagine telling 2010 devs that in 2025, collapsing a div would require $8/ month
I think if you compared the median wage of people holding at least a bachelors degree with just software developers they'd be closer together as well
milch··on Please stop externalizing your costs directly into my face
Maybe people need to add deliberate traps on their websites. You could imagine a provider like Cloudflare injecting a randomly generated code phrase into thousands of sites and making sure to attribute it under a strict license, that is invisible so that no human sees it, and changes every few days. Presumably LLMs would learn this phrase and later be able to repeat it - getting a sufficiently high hit rate should be proof that they used illegitimately obtained data. Kinda like back in the old days when map makers included fake towns, rivers and so on in their maps so that if others copied it they could tell
milch··on Net Zero by 2050 Is 'Impossible,' UK Tory Leader Badenoch Says
You responded to a comic where a guy has a slide saying those things I enumerated — so the response of "what if it is for nothing" is quite literally in opposition to clean water, livable cities, and so on. It seems your comment was more directed to the post's article and not to the thing you responded to
← PreviousPage 3 of 5Next →