HNHacker News
TopNewBestAskShowJobs

DanielHB

3,104 karma · joined June 10, 2021

submissionscomments
DanielHB··on VSCode's SSH Agent Is Bananas (2025)
Yeah, but to be honest on my current project the only extension that I needed, but wasn't available was the Typescript 8 support (the typescript with golang-based language-server) which should land eventually in the built-in typescript support.
DanielHB··on Why 'What's Opera, Doc?' looks like that
I get it, but my incentives are deeply misaligned with the company's in this regard, I prioritize things that annoy _me_ directly or indirectly (through not having to troubleshoot bugs made by other people).

On a ROI and prioritization metrics I put myself first, co-workers second, product third, company bottom-line fourth. Part of putting myself first is delivering things mandated by management (so, you know, I don't get fired) which skews to product and company bottom-line, but things I do of my own volition is definitely not going to the bottom-line/product.

I am lucky I am not time tracked aggressively and that my immediate superior lets us work on things out of our own volition. The fact that some of the stuff I do benefits the company indirectly is secondary to my motivation to do it.

DanielHB··on Why 'What's Opera, Doc?' looks like that
One of my main motivations as a leaf node in the org tree is to try to make my job the least annoying possible. Meaning spending time making sure things don't annoy me in the future (like cleaning up code, updating legacy systems, fixing bugs in ways that ensure they won't happen again).

Not necessarily so I can work less (afterall there is always work to do as a developer). But so I don't get annoyed.

Usually that ends up saving time for the company, but not always.

DanielHB··on VSCode's SSH Agent Is Bananas (2025)
I have been using VSCodium (chromium-like version of VSCode) with this extension:

https://github.com/jeanp413/open-remote-ssh

I run the editor (and its extensions), my projects and any agent harnesses from inside a container and use that extension to get an editor.

This is mostly to protect my credentials and data from malicious extensions/dependencies/rogue-agents, bu it also lets me quickly port my dev environment to any machine (I use linux at home and macos at work). Just install podman, install VSCodium, add the SSH extension, build image, add my utility shellscripts (to quickly get in and out of the container in a shell) and done.

Apparently Microsoft keep some VSCode APIs proprietary so only its own extensions can use it (allegedly for security reasons), which is why this specific extension only works in VSCodium. I wonder if it is vulnerable to the same things the article points out.

DanielHB··on AI coding has made CI a bottleneck, so we reworked ours to keep up
My company did this a couple of years ago to some machines we host ourselves. It is a bit of trouble to set up but it is not that bad and can easily save a 1000+ dollars per month since GHA runners are very expensive.

It is that grey zone where it is kinda worth it to pay someone to do it, but also might not be worth it the headaches of managing that person and the infra (like what happens if they go on vacation). The improved speed is the thing that tilts the balance.

DanielHB··on AI coding has made CI a bottleneck, so we reworked ours to keep up
To be fair they are also really good at fixing the tests and the whole point of a test is that when it breaks you need to take a look.

It is more like looking at test diffs is more valuable than looking at new tests.

But yeah, I wish people would clean up LLM-slop a bit and remove some useless tests, but I think this status quo is actually better than no tests at all.

DanielHB··on Grim Fandango Puzzle Document (1996) [pdf]
The one thing I remember the most was making the jump across the broken bridge, that was the most badass thing in my childhood mind ever seen. I didn't know english very well so it took _ages_ to get to that point in the game.
DanielHB··on Grim Fandango Puzzle Document (1996) [pdf]
The game is amazing, but it is really annoying when you get stuck on a weird timing-based wall-kick game, or robot-bunny minefield, or destruction-derby minigame with unclear instructions.

Somehow I remember those parts more than the fun parts, maybe because I didn't have access to a guide back then.

DanielHB··on Grim Fandango Puzzle Document (1996) [pdf]
It is funny to think that even back then people just didn't put up with bad controls. Like Elder Scrolls Redguard, amazing game for the time but the lousiest controls ever. Megaman Legends also comes to mind.

They would put up with crazy puzzles, huge grinds, weird RPG numbers systems (AD&D in BG1/2 for example), but if you want to do action A on thing B that can not, under any circumstance feel bad to do.

DanielHB··on The senior engineer death spiral
I dunno, I found that kind of environment a lot easier to work with. The really hard environments are when the tech teams are large, to get something done you need to talk to 3 different teams and get them all to agree to do something and _when_ they are going to do it.

And that is just when you can talk to the engineers directly, it gets worse when you need to escalate on the management chain.

Startups are easier because most of the time you usually only need one rubberstamp (and sometimes none!) to do something.

It gets much worse though once the startup scales up and becomes massive. Then it tends to be worse than big corps because there at least they have processes.

DanielHB··on The senior engineer death spiral
Similar for me except that my tenures are usually 4-6 years, except this one job that I lasted 1 month because I fundamentally didn't want to do the work I was assigned to do (and would keep doing for at least a few months, probably longer).

The work was essentially web scraping complex systems, which is not a case of "you don't need someone with my experience to do this" and more like I just didn't want to do it because it did not improve my current skills at all.

It is not like in the interview they told me: you will be doing web scraping for months on end. Or that I even thought to ask.

DanielHB··on Grim Fandango Puzzle Document (1996) [pdf]
Yeah the keyboard controls were awful, apparently it was because they wanted the game to have a console port using a gamepad.

Thing is I bet the people who played it are right too, I just never managed to bring myself to play more than a few hours of the game before getting frustrated. Bad controls + 90s point-and-click-puzzle-design + early 3d graphics is not a good recipe.

Full Throttle was criticized for its dumbed-down point-and-click (basic only 3 actions + using items, instead of the usual verbs), but that was the sweetspot for my early-teens mind. Can never get enough funny responses of using the lick action.

DanielHB··on Grim Fandango Puzzle Document (1996) [pdf]
I remember playing it back in the day and I was severely unimpressed. Compared to Full Throttle it just felt clunky and the 3d art wasn't nearly as good as the amazing pixel art. I ended up never finishing it.
DanielHB··on An empirical study of harness design for coding agents
> People share skills and superpowers and plugins and mcps and very, very few of them have and kind of proof they do much at all.

At least 3 times last month I was asked to review a change in a .md file used by agents. And I am like: "yeah I guess it makes sense?"

It feels we need to write unit tests for this stuff, but even how to do so in reasonable time and complexity seems difficult.

DanielHB··on Warren Buffett Steps Down as Berkshire Chairman, Names Son to Replace Him
Technically you can borrow money against your share, if you think your share gains will be higher than the interest rate you essentially have free money (although, obviously, not risk free). So that is a use for never selling shares.

Also some shares pay dividends.

DanielHB··on Microsoft exec called AI scraping 'the largest theft of labor in human history'
The key problem is that IP is either proprietary to the creator or it is a commons type of situation.

Even if you agree with the former exploiting the commons for personal profit is... not good.

One could make the argument that if these LLMs were all open weight it would be okay, but to keep the result of the training private and proprietary is not fair.

DanielHB··on I Don't Like LLMs
I am seriously considering going into more lead/management role because of this, it is so demoralizing to feel I am doing work in a way I don't agree with.

Never thought I would say the day, when I joined this career all I wanted was to work on interesting problems and not work more than 40 hours per week. These days the interesting problems are always solved in the worse ways possible and I am often swamped with work that I don't even have the time to do any improvements out of my personally-assigned backlog.

DanielHB··on The scourge of x86 emulation
I mentioned this in the last paragraph of my previous message...
DanielHB··on The scourge of x86 emulation
This is what Android does with Dalvik/Android Runtime. Apps you download from the store are compiled to bytecode that is then compiled to native code at installation time.

With the compilation making use of the native instruction set supported for your device, so it can make use of newer arm instructions on newer devices while still supporting older devices.

This is the major reason app installation is so slow in Android compared to iOS (which pre-compiles everything). But it also greatly improves app compatibility with older versions.

There is no way Valve would be able to convince all the myriad of game engine developers to support a proprietary (or even open source) bytecode format even in the future. Best they could do is make it an opt-in.

Android only pulled it off because Google provides the "engine" (Android SDK) for all apps made for the platform and it did from the start.

And even so, most Androids games actually bypass this system entirely and just hand-compile to native binaries anyway. Because, again, the game engines don't want to support this bytecode format and google doesn't offer a C++ toolchain themselves that the engine developers could integrate with.

DanielHB··on I Don't Like LLMs
> It's a static site, slap in a Cloudflare for crying out loud.

I was about to say that, don't forget your cache-control headers kids.

DanielHB··on I Don't Like LLMs
I have been trying to find one of these "lower pay better conditions" places, but it is _such_ a gamble. It is so hard to tell how the work is going to be before you join. If I am almost certain to at least have a mild dislike for the work I might as well go for the place that pays better.

Also in my experience lower pay places tend to eventually suck because they tend to get into financial difficulties much more easily.

DanielHB··on The American Religion of Self-Storage Facilities
In Sweden large cities even in the suburbs parking can be quite expensive. But I guess it is because "the big city suburbs" in Sweden are still mostly 4-6 story tall apartments.

At my current place (apartment in a suburb about 10km from the city center) our parking would cost ~180 USD per month. From a tech worker perspective it is not like unaffordable, but definetily a luxury for most of the population. The median after-tax income in Sweden is like 3k USD.

That tax I mentioned before also makes very old beat-up cars not worth keeping (which is the intent of the tax to be fair).

One of the main upsides of living in a detached house in Sweden is not having to pay for parking. But even so the increase heating bills in winter can easily cost more than a car installment depending on your HVAC and insulation.

DanielHB··on The American Religion of Self-Storage Facilities
It is not even the cost of the car, but the upkeep. In large European cities parking alone can be prohibitive. In Sweden cars older than 2006 pay extra tax because they don't have emissions testing data.
DanielHB··on The American Religion of Self-Storage Facilities
It is very interesting that in most big cities around the world, but especially Europe having a car is a big luxury while in the US homeless people have cars.
DanielHB··on EU chief opens door for Canada to become 'associate member'
How is this different from the EEA (Norway/Switzerland/Iceland)?
DanielHB··on Java 27
Java and C# seem to be the best ways of making code-first OpenAPI based servers.

C# LINQ also seem to be the best compromise between ORM and raw SQL queries, although I never used it myself.

I have been severely disappointed in all similar solutions for Go at least and I imagine Rust does not have something better given it has a smaller community-base.

Python and NodeJS have some very neat solutions for this stuff too, but both are "slow" dynamic languages. I personally dislike python with a passion and NodeJS stuff is extremely community-driven and therefor often unreliable. Prisma (NodeJS ORM) for example just did a major overhaul and is now pushing a completely different API.

If you are making boring REST API to SQL Database it seems like Java and C# are the best options.

DanielHB··on Let's make quality the norm again
> "cashing out" on good brands a universally bad decision.

For the company yes, not for the executive bonuses.

It is quite notable how the long-lasting companies that are household names somehow managed to resist this urge. Most of them are private.

People need to compartmentalize things in order to make sense of the universe, but doing so for companies (and governments) is just counterproductive.

Whenever you think about a company to draw any good conclusions you always need to think about all the people who work there, from the factory worker to the executive.

DanielHB··on Show HN: Toast, a beautiful by default in terminal IDE
I got so annoyed with this and the fact that I do development in both mac and linux that switched to do all my development inside a container.

I just made a bash script that shells into the container (or starts it if it is not already running) and in there everything is set up.

DanielHB··on Blizzard Workers Win Historic Union Contract
I live in Sweden, but my company is not unionized (somewhat unusual). Non-unionized companies at least in tech tend to be _overtly_ better places to work than unionized ones simply because people have the _option_ to go to a unionized company. So the non-unionized companies have to make up for it with better work conditions, benefits and pay.

Even if you are not unionized you benefit from other people being unionized in your profession/area.

DanielHB··on PlayStation cancels Kojima's PHYSINT, Xbox steps in
I was top 1000 for a while in the base-invasion mode of MGSV in the EU. That mode was basically a low-budget little tacked-on multiplayer that kept the core-gameplay and I spent hundreds of hours on it.

MGSV Metal Gear Online (the _other_ tacked-on multiplayer) was also great, but very unreliable netcode made it frustrating.

I wish someone would just take that game engine and make another good game on it. I _almost_ bought metal gear survive on the engine alone, that is how good it is.

← PreviousPage 3 of 34Next →