HNHacker News
TopNewBestAskShowJobs

Too

4,776 karma · joined October 7, 2011

submissionscomments
Too··on Experiment: Making TypeScript immutable-by-default
Rust compiles to wasm right?
Too··on The Uselessness of "Fast" and "Slow" in Programming
Obligatory link to Latency numbers every programmer should know. https://colin-scott.github.io/personal_website/research/inte...
Too··on Google Antigravity
I thought you were joking until I saw the video where this is an actual quote.
Too··on Hyundai Paywalls Brake Pads replacement on Ioniq 5 N
Automatic disengage when accelerating and automatic engage when parking means means one less thing to think about. Just get in the car, put in gear and go.

EVs also have very powerful motor braking that can get the car to a stop if the hydraulic brakes are busted.

Too··on Go's Sweet 16
Accidentally pulling in a unused dependency during development is, if not a purely hypothetical scenario, at least an extreme edge case. During debug, most of the times you already built those 5000000000 lines while trying to reproduce a problem on the original version of the code. Since that didn’t help, you now want to try commenting out one function call. Beep! Unused var.
Too··on Unofficial Microsoft Teams client for Linux
No potato, quite the contrary, and it’s not that it hogs resources. It’s just slow within. I can also keep a video call open and do other things outside of teams. But doing any multitasking within teams is just a nightmare. Open a second chat while in a video call makes the video into a thumbnail. Searching through other chats to copy and forward into a third chat... Just not possible, because everything is modal and resetting the scroll location when toggling between. On top of that it’s just overall slow slow slow.
Too··on Unofficial Microsoft Teams client for Linux
If by perfect you mean that you can’t have two chats open next to each other and toggling between chats is slow as molasses then yes.
Too··on I can't recommend Grafana anymore
It’s as though they deliberately make it complex and constantly moving to wear you out to give in to the convenient SaaS offer.
Too··on Helm 4.0
When 99% of all charts have this problem, maybe the problem isn’t with the individual charts, rather a symptom of a fundamentally dissonant abstraction model. The core problem is that it’s overkill. The solution to that is not to add or fix, the solution is to remove.

Why would I need a chart for a single container app? Making this simple is what Kubernetes is designed for. No, I don’t want your ServiceAccounts or PVs because I anyway need to grant and understand the permissions and select the size and SKU of the underlying disk.

Deploying an app in your own infrastructure has too many knobs that need to be turned so you need to expose all of them. Just spend a few minutes extra to write your own deployment manifest. While it’s a few more lines of code vs ”helm install”, you will not regret it and you’ll get a much better understanding of what’s actually running.

Now there are of course exceptions to this, like Prometheus or Ingress operators where more complex charts are warranted. What I’m talking about is those charts that just wrap what can be translated from docker-compose to k8s in two minutes.

Too··on Helm 4.0
This. Almost every chart try to be helpful and hide the upstream configuration of the application. Inevitably, you will sooner or later need to change a config. Now it’s not enough to read the documentation of the application, you also need to map this parameter into whatever values the helm chart translated it to. I wouldn’t even call it an abstraction, since it’s only read in a single location, it’s just a dumb and pointless translation. Total nonsense.
Too··on Helm 4.0
Terraform. It’s declarative, type safe and just expressive enough to create basic conditionals, loops and reusable modules. Providers exists for all clouds and k8s.

Now it’s not perfect either. It does have some issues with slow querying of the current state during planning, even when it has the tfstate as a cache, which is another source of errors.

Too··on We cut our Mongo DB costs by 90% by moving to Hetzner
The dump, restore and custom scripts to synchronize the new instance sound a bit odd. You could just add the instance as a secondary to your cluster and mongo itself handles synchronization. Then removing the old instances automatically promotes the new to primary.
Too··on Yt-dlp: External JavaScript runtime now required for full YouTube support
When it comes to video it’s not only the browser. It’s also your gpu, your OS and your gpu drivers.

Notably, YouTube these days prioritize AV1 codec even if you don’t have gpu acceleration for it, making lots of systems fall back to CPU decoding and making it completely unusable. Install the h264ify extension to force h264 during content negotiation and get your gpu decoding back.

Even if you can make a matrix of all those combinations, it’s even more complex than that to test in practice. Take my laptop for example, it starts off good and manages the cpu decoding for a while, a few minutes into a video it overheats and throttles, causing stutter.

What YouTube should do on the other hand, and I’m sure they already do, is to collect metrics from all playbacks. That should show black on white how many users struggle with each codec.

I don’t think I’m in any minority here given how many million installations the h264ify extension has. Google simply care more about their bandwidth cost than the user experience.

Too··on FFmpeg to Google: Fund us or stop sending bugs
Nobody is demanding anything. Google is just disclosing issues.

This opens up transparency of ffmpeg’s security posture, giving others the chance to fix it themselves, isolate where it’s run or build on entirely new foundations.

All this assuming the reports are in fact pointing to true security issues. Not talking about AI-slop reports.

Too··on XSLT RIP
Apply that argument to any other file format and it quickly become absurd.
Too··on Marko – A declarative, HTML‑based language
Let’s not pretend that useState() is plain TypeScript either. It’s a DSL in disguise.

JSX is amazing for stateless rendering of templates. Not so much for state management. That should really have been given a dedicated DSL. Here I think Marko did the right thing, why they then made even for-loops a dsl is more questionable.

Too··on Zig is so cool, C is cooler
> It includes some of the most advanced tools in computing

Half of them which shouldn’t be needed if the language didn’t let you shoot yourself in the foot in the first place.

> Transparency in Behavior

Undefined behavior has entered the chat

> Loop structures are clean and readable

If you like fiddling with i-variables and sizeof like foreach never happened.

> Error handling and optional results use simple, explicit patterns.

Proceeds and ignores the return code of fread(), leaving errors unhandled.

At this point I lost it as became more and more obvious it’s both AI slop and it’s ignoring the past 20 years of progress in programming languages. C may have its uses but jeez don’t pretend it is ergonomic.

Too··on I want a good parallel language [video]
Check out https://prql-lang.org/

It solves all the warts of sql while still being true to its declarative execution. Trailing commas, from statement first and reads as a a composable pipeline, temporary variables for expressions, intuitive grouping.

Too··on Firefox profiles: Private, focused spaces for all the ways you browse
It’s so odd that there is no way to edit the list of sites manually. Now, the only way to ”Always Open Site in Container” is to first browse to that page. That’s not just inconvenient for batch edits, what’s worse is that you can end up in a redirection deadlock, with no chance to edit which container the first url should open in.
Too··on Hard Rust requirements from May onward
It’s usually a loud minority of trolls or hobbyists. It just takes one to spark a doubt.

Here is one famous example of a dude who’s managed to get PRs merged in dozens of packages, just to make them compatible with ancient versions of nodejs https://news.ycombinator.com/item?id=44831811

Too··on Hard Rust requirements from May onward
Large share of C programs also (accidentally) depend on holes in the specifications, aka undefined behavior. Putting them under the mercy of the compiler to remain consistent.
Too··on My Impressions of the MacBook Pro M4
14 is a indeed very long. Let’s instead assume 12, it’s 2013 and you got a top specced T440 with 4th gen i7. That’s actually not bad and the build quality is like a tank as all Thinkpads. Nothing I would use as daily driver myself but having used many other thinkpads of that generation I can see why others are still getting by with it today.

Since we are talking about OS support. 4th gen Intel isn’t supported by Windows 11, so you’d have to upgrade to Linux.

Too··on HTTPS by default
So instead of depending on one third party, you now depend on every Hotel, ISP and Cafe on the planet. Great compromise.
Too··on TOON – Token Oriented Object Notation
This TOON is bound to have the same problem, because strings are not quoted. You can’t differentiate between the number 123 and the string ”123”.

For LLM consumption, this might not matter, don’t use this for anything else.

Too··on I'm drowning in AI features I never asked for and I hate it
Have you tried LibreOffice Calc? It’s so quirky and different from proper Excel. I would never recommend this to a family member, no matter how much better Linux is to Windows. In fact, the office suite is probably the only reason I might consider not recommending Linux.

I mean, it gets the job done but nothing is convenient. The UI looks like a Christmas tree and still everything you need to do is found several sub-menus down in confusing dialogs, like in Excel pre-ribbon times. And for the love of god, please don’t say that ribbon spoiled everything, that discussion was boring even 10 years ago. Since then, state of the art has evolved beyond that.

For small scale household data, the web version of excel is good enough and has an easier UI. For larger scale, duckdb and some python.

Too··on Key IOCs for Pegasus and Predator Spyware Removed with iOS 26 Update
Crowdstrike showed us how good idea that was.
Too··on Linux disk I/O diagram (2024)
See also this posted a few days ago https://news.ycombinator.com/item?id=45639995 Entire Linux Network stack diagram (2024)
Too··on Scripts I wrote that I use all the time
alias cdtop=’cd $(git rev-parse --show-toplevel)’
Too··on Scripts I wrote that I use all the time
Nice. This can be generalized to a ”mirror” command to swap the arguments of anything.
Too··on Jeep wrangler owners waiting for answers week after an update bricked their cars
That used to be easy, until the security mafia entered the room with their anti-rollback requirements.
← PreviousPage 2 of 34Next →