HNHacker News
TopNewBestAskShowJobs

roblh

472 karma · joined May 26, 2022

submissionscomments
roblh··on A few random notes from Claude coding quite a bit last few weeks
Seriously, that’s a completely nonsense line.
roblh··on Dell UltraSharp 52 Thunderbolt Hub Monitor
Is this some kind of OEM Apple display? Or did they just put all that effort into machine out those spheres in the back of it so it looks like one?
roblh··on Photos capture the breathtaking scale of China's wind and solar buildout
9 day old account talking about “the left”. Go back to Reddit.
roblh··on We can't have nice things because of AI scrapers
There’s a lot of factors. Depends how well your content lends itself to being cached by a CDN, the tech you (or your predecessors) chose to build it with, and how many unique pages you have. Even with pretty aggressive caching, having a couple million pages indexed adds up real fast. Especially if you weren’t fortunate enough to inherit a project using a framework that makes server side rendering easy.
roblh··on Your job is to deliver code you have proven to work
I think they make good devs 2x more productive for the first month, which then slowly declines as that good dev spends less time actually writing and understanding and debugging code until it falls well below the 1x mark. It’s basically a high interest loan people take against their own skills. For some people that loan might be worth it. Maybe they’re trying to change their role in an organization and need the boost to start taking up new responsibilities they want to own. I think it’s temporary though. The slow shift into “skim mode”, where the authors just don’t quite put that same amount of effort into understanding what’s being churned out. I dunno, that’s just what I’ve seen.
roblh··on I couldn't find a logging library that worked for my library, so I made one
This is so simple and makes so much sense. I’ve seen a couple libraries that do something similar, but I feel like this is obvious and useful enough that it should just be a stock pattern, and it clearly isn’t.
roblh··on A modern 35mm film scanner for home
I got one of these from the latest batch last week and I’m not entirely convinced by it yet. I need to experiment some more but I went back and did a couple rolls from this summer and so far I think the cslite warm setting + negative lab pro results are better and more consistent. I’m still getting some wonky colour casts with it. It’s nice that the control app lets you change the power of each LED colour separately, so that’s the next thing I’m going to experiment with.

I’ll also note that negative lab pro hates negatives that are scanned with it. They don’t turn out at all. If you’re using it, you should expect to be inverting them manually, which is kind of a pain. I was quietly hoping (but not expecting) to still see some of the benefits of it when passing them through NLP.

roblh··on A modern 35mm film scanner for home
All the current Nikon Z bodies (and probably other brands too) have different levels of pixel shift where it’ll take 4 or 8 images and basically cancel out that it’s a bayer sensor. The bayer array is a 4 pixel pattern, so it moves one pixel to the right then one down and then one back to capture all 3 channels for each individual pixel. For things like film scanning it works flawlessly, I use it all the time.

Then it’ll do a 16 or 32 shot stack in order to do the same thing but with more resolution.

roblh··on The Rapper 50 Cent, Adjusted for Inflation
I would have gone the other way. He’s still 50 Cent today, but he’s less than a quarter 20 years ago.
roblh··on Svelte’s characteristics that likely contribute most to improved performance
The router is really baffling, agreed. Magic file names make me so frustrated, and even more so when they all start with the same prefix so all my editor tabs look the same. I wish they’d just make a simple single file router that works the same as every other one. There are a lot of things that aren’t perfect in Vue, which I primarily work on, but the router isn’t one of the things that bothers me. It mostly just works.
roblh··on The least amount of CSS for a decent looking site (2023)
I’ve seen this one a few times and something about it doesn’t agree with my eye. It’s somehow in the weird awkward zone of not old enough to truly feel simple and functional, but not new enough to look modern minimal/clean. Might just be the font also, but I don’t find it very easy to read. Could just be me though.
roblh··on The Theatre of Pull Requests and Code Review
You certainly can, I specifically like being able to see it in real time though. It’s less useful if it isn’t constantly present without having to bring it up with a click/command.
roblh··on The Theatre of Pull Requests and Code Review
Maybe I'm just a scrub, but something that I find makes it harder to do smaller commits is that I frequently rely on being able to see which lines I've changed directly inline in my editor. When you commit, vscode now stops highlighting all of those lines, and that makes it much more difficult for me to orient myself relative to what I've already done. The individual lines, and the git pane that shows which files have been changed, act as waypoints for me while I'm working on stuff. It's particularly important on more complicated features that span more files, and I'll often intentionally commit stuff I feel like I'm not likely to touch again to reduce some visual noise.
roblh··on Depression reduces capacity to learn to actively avoid aversive events
I think everyone is wired a little differently. I agree that sadness isn’t the right word for it either, apathy and empathy and hopelessness are bang on. But for me, I guess I take refuge in learning. I find it hard to go and do anything physical or social, and the only outlet left is to learn obsessively cause otherwise I’ll lose my mind. Maybe trying to stockpile knowledge for the day when the hopelessness goes away and it’ll end up being useful?
roblh··on The subjective experience of coding in different programming languages (2023)
Elixir is spectacular for visualizing, it’s all just changing the shape of your data all the way down, and all the standard modules have exactly the right tools for doing whatever step needs to come next. It’s so easy to find yourself zoned in. Go has the rhythm of error handling everything, it feels like you’re steadily plodding along with these mini checkpoints.
roblh··on No clicks, no content: The unsustainable future of AI search
Discord is just absolutely worthless for this. Any question that gets asked gets buried in days if not hours. It pretty much guarantees the same basic garbage gets repeated over and over and over forever. Basically the exact opposite of stack overflow.
roblh··on Cognitive load is what matters
That’s super interesting. What was the ideal ratio, back then. Is it still the same now? Or I guess maybe it depends on the specific role and could be different in each. What exactly do you find valuable about thinking in these terms?
roblh··on Will AI Replace Human Thinking? The Case for Writing and Coding Manually
Are you still going to have the skills to review it a year from now? Or 5 years from now when you’ve become accustomed to only writing <20% of the code? I’m already witnessing my coworkers skills degrading because of this, and it’s only going to get worse. Programming is a language, and when you don’t use it, it fades.
roblh··on RapidRAW: A non-destructive and GPU-accelerated RAW image editor
RawTherapee is great in most ways, except that all of the curves for adjusting anything have absolutely catastrophically bad handling. It's so amazing having access to the Lab colour adjustments but the sliders are abysmal, impossible to make any kind of precise adjustments, impossible to reset an individual slider/point back to it's default placement, impossible to undo the last action without resetting the entire widget to its default state. It's unusable, and I'm convinced that the popularity of it would skyrocket if they'd finally just sit down and address that it's miserable to use. I would drop lightroom in a heartbeat if they made them even a little bit better.

I know it's a different space, but as a counterexample, FabFilter makes audio plugins that are the gold standard for that kind of interface and it isn't even close. Anybody making an interface for interacting with points on a curve should sit down with the free demo of FabFilters Pro-Q3 for just a few minutes to experience what's actually possible and how it should feel.

roblh··on The vocal effects of Daft Punk
Tangentially related; here's a great example of the classic daft punk vocal synth: https://www.youtube.com/watch?v=0mXLNnZvGJw
roblh··on Atuin Desktop: Runbooks That Run
To me, it seems like it's because the thing you're fixing is actually the "runbook" that's being run. Instead of separating the documentation from the code, they're married together so it's easier to keep them in sync because you aren't having to remind yourself to go edit this secondary location when you make a quick change.

I'm cautiously curious about something like this, although I haven't tried it personally.

roblh··on VS Code automatically installed "Docker DX" extension without consent?
Anybody else just see this? I noticed I had it out of nowhere, had no idea what it was. It had a one star rating and apparently everyone else had the same experience. Anybody know what happened there?
roblh··on Erlang's not about lightweight processes and message passing (2023)
Just to further hammer point 2 and how it’s a problem in the real world, Express, probably the go to server library for close to a decade, has only within the last couple months sorted out not completely swallowing any error that happens in async middleware by default. And only because some new people came in to finally fix it! It’s absolutely insane how long that took and how easy it was to get stung by that issue.
roblh··on Canon EF and RF Lenses – All Autofocus Motors
The $$$ per second of shooting that is hilarious. I guess that’s what shooting IMAX feels like, but only for like 3 and a half seconds at a time.
roblh··on Canon EF and RF Lenses – All Autofocus Motors
The left eye/right eye option has been around even on lower end cameras for the better part of a decade, which is kinda wild. My fuji from 2017 has that, and Fuji are specifically known for having worse autofocus performance than Canon or Sony or Nikon. Nikon and Sony specifically seem to be top of the pile right now.

The Z8 has a whole separate processor dedicated to autofocus and the viewfinder which, in practice, means it can shoot 20 FPS full quality 45 megapixel RAW files with continuous 120fps autofocus without blacking out the viewfinder for each shot, which is absolutely insane.

roblh··on The DevOps Engineer's Handbook
I'm really curious, can you share even the broad strokes of how you approach that? I feel stuck in that loop all the time.
roblh··on Trying to Recreate iOS on the Web
There's a really specific behaviour that iOS has with its collapsible top bars that I've been trying off and on to nail with CSS for ages as a little puzzle, but for some reason it's always not quite right. As you scroll down or up, the bar remains perfectly in place and only starts moving up once it's fully revealed or down once it's fully gone. There should be a way to do it with `position: sticky` but whether you use some javascript or not, it's always slightly jerky or wrong, especially on safari. Apple really does pay attention to these little things in ways others don't.

And then they go and release that recent photos app update and make me seriously want to leave their ecosystem completely.

roblh··on Go Concurrency vs. RxJS
What did you use it for, specifically? A personal project, or did you work on something that already used it heavily? I’ve played with it, and it’s interesting, but I haven’t quite found a reason to use it yet.
roblh··on Show HN: How much is 13B euros?
I was hoping for “a million vs. a billion” but this one is definitely more relevant.
roblh··on JavaScript dates are about to be fixed
I sure hope so. Moment + Moment TZ = just shy of200kb gzipped. Learned that one the hard way the other day.
← PreviousPage 2 of 5Next →