HNHacker News
TopNewBestAskShowJobs

dingi

305 karma · joined July 4, 2022

submissionscomments
dingi··on What we talk about when we talk about sideloading
A quad-core ARM A53 just isn't doing that device any favors, even for a Linux phone. If only they had included at least a couple of ARM A76 cores or something.
dingi··on AI was supposed to help juniors shine. Why does it mostly make seniors stronger?
No amount of “own the code you generate” policies will prevent the rise of “I don’t know, the AI wrote it” excuses in the LLM era. What’s more likely is that reviewers will be flooded with unvetted, generated code. Over time, this can lead to reviewer fatigue and a gradual decline in rigor. If the trend continues, the impact could be significant once the most experienced engineers begin to retire.
dingi··on Firefox 143 for Android to introduce DoH
DoH is a technical win but a practical regression for anyone who actually runs their own DNS. With classic DNS, you could hand out your resolver via DHCP and transparently control local zones. With DoH, that's gone. You have to configure each client explicitly, because the traffic is wrapped in HTTPS and can't be intercepted.

And the defaults don't help: instead of your ISP seeing your queries, now it's Cloudflare, Google, or whichever big player your browser hardcodes. That's not decentralization, it's centralization under a shinier marketing story.

Encryption is good, censorship resistance is good, but the rollout conveniently shifts power away from users and toward a handful of global DNS silos. For technical folks, it feels less like progress and more like lock-in with extra steps.

dingi··on I ditched Docker for Podman
I use both Podman and Docker pretty regularly, and to be honest I don’t see a huge amount of differentiation or practical value in Podman for my day-to-day. It feels like another OCI runtime with some quirks compared to Docker.

One pain point for me is rootless mode: my Podman containers tend to stop randomly for no obvious reason. I tried the recommended “enable user lingering” fix and it didn’t help. I’ve never run into this with Docker.

I get the theoretical advantages, daemonless architecture, better systemd integration, rootless by default, podman generate kube, etc. But if you’re just using containers for development or straightforward deployments, Docker feels smoother and more reliable. Maybe if you’re in a security-sensitive environment or need tighter system integration Podman shines, but for my use cases I’m still not convinced.

dingi··on Installing UEFI Firmware on ARM SBCs
There are two fundamental issues in the ARM ecosystem for general-purpose computing: the lack of a standard boot environment and the lack of a reliable device auto-discovery mechanism. Device trees still require a lot of manual intervention. I haven't yet come across an ARM board that can boot a vanilla Debian AArch64 image without extra work. This makes me skeptical about the prospects of ARM in the desktop and laptop space. Is it really worth giving up the messy but standards-based x86 platform in exchange for bespoke ARM solutions?
dingi··on Trying to get error backtraces in Rust libraries right
Top-level error handling doesn't mean losing error details. When done well, it uses specialized exceptions and a catch–wrap–rethrow strategy to preserve stack traces and add context. Centralizing errors provides consistency, ensures all failures pass through a common pipeline for logging or user messaging, and makes policies easier to evolve without scattering handling logic across the codebase. Domain-level error modeling is still valuable where precision matters, but robust top-level handling complements it by catching the unexpected and reducing unhandled failures, striking a balance between developer effort and user experience.
dingi··on Ask HN: The government of my country blocked VPN access. What should I use?
> cost is flexible but probably 20-30$ per month minimum in hosting.

$4/month VPS from DigitalOcean is more than enough to handle a few users as per my experience. I have a Wireguard setup like this for more than a year. Didn't notice any issues.

dingi··on My experience creating software with LLM coding agents – Part 2 (Tips)
I'm starting to notice a pattern with these kinds of comments. They almost never provide any actual evidence for the work they mention.
dingi··on Why LLMs can't really build software
"AI" is becoming meaningless. Most LLMs aren't intelligent; they're just sophisticated pattern-matchers. I call them AI-Like, inspired by "Unix-like." An AI-Like system produces outputs that mimic intelligence, has no real understanding or reasoning, and works only in narrow contexts. It’s a small shift in wording, but it sets expectations straight.

Humans are sophisticated pattern-matchers with consciousness, goals, and self-reflection. LLMs are just pattern-matchers. Hence: AI-Like, not AI.

dingi··on Why LLMs can't really build software
Why would anyone bother at this point though? Tedious handholding and extra effort for code reviews. Just write the damn thing yourself.
dingi··on Node.js is able to execute TypeScript files without additional configuration
Contrary to the popular trend, I usually stick with Node and NPM for most of my projects. That said, I’ve run into plenty of headaches with CommonJS vs ESM quirks. Sharing code between frontend and backend (via shared libraries) still feels messy because of those differences. In one project I actually had to switch to Bun as the runtime, since Node kept failing at runtime, and strangely enough, Bun just worked without issues.
dingi··on Node.js is able to execute TypeScript files without additional configuration
> Typescript is build time type checked, there is no runtime component to TypeScript.

Not exactly. Typescript enums and decorators are examples.

dingi··on Rust in 2025: Targeting foundational software
In what way Ruby and Python are foundations for entire industries? As I see, these two are just surface level languages which mostly use C/C++ under the hood.
dingi··on Pebble Time 2 Design Reveal [video]
No, unfortunately there was no such offer.
dingi··on Pebble Time 2 Design Reveal [video]
Pebble Time 2 looks awesome. Shame I just bought an Apple Watch not long ago.
dingi··on I tried Servo
Just skimmed through the Blitz source. Really interesting. I don’t have experience with UI rendering or Rust, but I couldn’t help wondering: if you leave out things like local storage and websockets, why include networking at all? Feels like a separate concern. Genuinely curious. Great project. Wishing you all the best!
dingi··on Are we witnessing the final days of Mozilla?
This is Lunduke. He exaggerate stuff but they are not without some truth.
dingi··on Are we witnessing the final days of Mozilla?
It's tough to see a project with so much potential struggling. It feels like they've spread themselves too thin. Focusing solely on Firefox and core web initiatives like MDN seems like the most logical path forward. Imagine what they could achieve if all that effort was poured back into what made them great in the first place, rather than some of the other ventures that don't seem to be gaining much traction.
dingi··on How I build software quickly
I haven't tried Dropwizard. Is it a batteries included as Spring Boot? Eg: How is authentication support? Do we need a lot of boilerplate to implement let's say an OAuth2 resource server?
dingi··on New Date("wtf") – How well do you know JavaScript's Date class?
Well, Java's date time APIs are pretty good if not best in the industry.
dingi··on Most RESTful APIs aren't really RESTful
At some point, we built REST clients so generic they could handle nearly any use case. Honestly, building truly RESTful APIs has been easy for ages, just render HTML on the server and send it to the browser. That's 100% REST with no fuss.

The irony is, when people try to implement "pure REST" (as in Level 3 of the Richardson Maturity Model with HATEOAS), they often end up reinventing a worse version of a web browser. So it's no surprise that most developers stop at Level 2—using proper HTTP verbs and resource-based URIs. Full REST just isn't worth the complexity in most real-world applications.

dingi··on Is an Intel N100 or N150 a better value than a Raspberry Pi?
This is not even a question if you don't need GPIO. N100/N150 brings so much value for money in almost any metric compared to RPi.
dingi··on Error handling in Rust
Annotations were once condemned as 'magic' for doing things at runtime. Now it's apparently fine to use a language where most non-trivial code depends on macros. Tools that rewrite your code at compile time, often invisibly. But hey, it's not magic if it's your magic, right?
dingi··on XSLT – Native, zero-config build system for the Web
XML needs a renaissance because it solves problems modern formats still fumble with. Robust schema validation, namespaces, mixed content, and powerful tooling like XPath/XSLT. It's verbose, yes. It's can be made to look like shit and make you wanna throw up, but also battle-tested and structured for complexity. We ditched it too soon chasing simplicity.
dingi··on JavaScript's New Superpower: Explicit Resource Management
Indeed. Virtual threads, structured concurrency and scoped values are great features.
dingi··on Why I run FreeBSD for my home servers (2024)
Well, containers have some other uses cases. Running old software not supported by latest Linux distros is one of them. MySQL 5.7 series cannot be installed on latest Linuxes cleanly for quite a while now. Containers are godsend for situations like this.
dingi··on JEP draft: Prepare to make final mean final
It’s not an innocent preprocessor. It’s a hack which breaks on almost every JDK upgrade.
dingi··on Malware found on NPM infecting local package with reverse shell
Why does NPM always seem to have this kind of issues? Why do we rarely hear about similar problems with Maven Central, for example?
dingi··on YouTube Premium Lite: Ad-Free Viewing for $7.99/Month
Price difference between regions are unbelievable. Kudos to Google for trying to make their premium plans obtainable for people in low income regions. For instance, I pay $4/month for the premium family plan. Youtube premium is a godsend feature. Once you have it there is no going back. Cancelled my Spotify subscription because YT Music is a decent replacement.
dingi··on Chicory: A JVM native WebAssembly runtime
Java runtime without miltithreading? No thanks.
← PreviousPage 2 of 7Next →