HN user

homebrewer

5,049 karma

Useful rules for your uBlock Origin (uBO settings → My filters):

  ! my comments
  news.ycombinator.com##.comtr:has(a.hnuser[href="user?id=homebrewer"])

  ! grift
  news.ycombinator.com###hnmain .submission:has-text(/\b(llms?|language models?|vibe[ -]?cod(e[ds]?|ing)|openai|claude|kiro|deep(mind|seek)|o?llama|perplexity|gemini|grok|cursor|(chat)?gpt|copilot|anthropic|a\.i\.|ag?i|mcp|musk|altman|karpathy|agentic|(bit|alt|meme|doge|shit|lite|stable)-?coins?|ethereum|binance|monero|zcash|coinbase|nfts?|blockchains?|crypto-?currenc(y|ies)|simonwillison\.net|huggingface\.co|\.ai)\b/i)

  ! techbros / business
  news.ycombinator.com###hnmain .submission:has-text(/\b(figma|vercel|valuation|payout|ipo|capitali[sz]ation|venture|startup|[yv]c|(indiehackers|tailwindcss)\.com)\b/i)

  ! off-topic / spam / "bloggers"
  news.ycombinator.com###hnmain .submission:has-text(/\b((apnews|bloomberg|cnet|pcgamer|cnn|theguardian|washingtonpost|(la|ny)times|newyorker|ft|wsj|elpais|the-independent|theverge|wired|forbes|zdnet|vice|bbc|medium|substack|rachelbythebay)\.com|npr\.org|cbc\.ca)\b/i)

  ! politics
  news.ycombinator.com###hnmain .submission:has-text(/\b(trump|maga|vance|israel(is?)?|iran(ians?)?|(ukrain|palestin)(e|ians?)|(gaza|russia|north korea)(ns?)?|dprk)\b/i)
Posts35
Comments838
View on HN
thomaswilburn.github.io 1mo ago

Web Components at Work

homebrewer
2pts0
www.wiisfi.com 2mo ago

Wi is Fi: Understanding Wi-Fi 4/5/6/6E/7/8 (802.11 n/AC/ax/be/bn)

homebrewer
414pts103
dustri.org 2mo ago

Follow-up to Carrot disclosure: Forgejo

homebrewer
76pts14
github.com 2mo ago

HERMES.md in commit messages causes requests to route to extra usage billing

homebrewer
1251pts531
lettermatic.com 3mo ago

GitHub Monaspace Case Study

homebrewer
147pts51
nmap.org 4mo ago

Nmap in the movies (2008)

homebrewer
165pts19
chronicles.mad-scientist.club 5mo ago

Surviving the Crawlers

homebrewer
4pts1
github.com 5mo ago

ttyrecall: Recall, but for terminals

homebrewer
2pts0
thebaffler.com 6mo ago

The Problem with Music (1993)

homebrewer
3pts0
github.com 6mo ago

Temptations of an open-source browser extension developer

homebrewer
6pts0
matttproud.com 6mo ago

Go: Testing Frameworks and Mini-Languages (2025)

homebrewer
1pts0
nightshade.cs.uchicago.edu 6mo ago

Nightshade: Make images unsuitable for model training

homebrewer
56pts31
ivankra.github.io 8mo ago

JavaScript Engines Benchmarks

homebrewer
37pts2
en.wikipedia.org 9mo ago

John Rabe

homebrewer
2pts0
zserge.com 10mo ago

What Is Git Made Of?

homebrewer
2pts0
web.git.kernel.org 10mo ago

MAINTAINERS: mark bcachefs externally maintained

homebrewer
8pts0
github.com 11mo ago

Zedless: Zed fork focused on privacy and being local-first

homebrewer
556pts322
www.stsci.edu 11mo ago

James Webb Space Telescope runs an extended version of JavaScript [pdf]

homebrewer
2pts1
www.plasticlist.org 1y ago

PlasticList – Plastic Levels in Foods

homebrewer
465pts193
github.com 1y ago

2048 in bash with only 64 bits of state

homebrewer
7pts4
jpmens.net 1y ago

A shell command to create JSON: jo (2016)

homebrewer
14pts1
blog.the-brannons.com 1y ago

Medical aid in dying, my health, and so on

homebrewer
146pts187
protomaps.com 1y ago

Protomaps: OpenStreetMap vector tiles, self-hostable as one static file

homebrewer
2pts1
internet-in-a-box.org 1y ago

Internet in a Box

homebrewer
897pts247
eastfarthing.com 1y ago

Luculent: Manually hinted monospace font, crisp at tiny sizes (2015)

homebrewer
22pts2
oimo.io 1y ago

In-browser physics simulation demos

homebrewer
2pts0
github.com 1y ago

Windows debloat script made by Microsoft

homebrewer
39pts10
www.copyhype.com 1y ago

Why Copyright Infringement is Theft (2013)

homebrewer
2pts0
github.com 1y ago

Temptations of an open-source browser extension developer (2021)

homebrewer
2pts0
denise.dreamwidth.org 1y ago

A guide to liability pitfalls for people running a Mastodon instance (2022)

homebrewer
2pts0

It's better than any of them for random bullshit you've found somewhere on the internet since it provides a far stronger security boundary than any standalone pdf reader. For trusted documents, I agree.

It's been fairly unstable recently, pages sometimes render for several seconds which I've never seen under MariaDB. Used to be instantaneous, always.

Sometimes (maybe 5% or less) the request won't render at all, and you get a browser error page.

Today they ran into this bug, lost a bunch of voting data, and went into read-only mode for several hours:

https://github.com/rails/rails/pull/57128

I wonder how much of this is usual bugs which crop up during major database migrations, and how much is caused by choice of SQLite.

Firebird can be embedded, although neither the database itself, nor the embedded mode are as popular as they once were.

It's a fully featured database though, with everything you expect from one, including actually working ALTER TABLEs.

Cookies can be encrypted and signed and contain whatever information you want, not just some random token that has to be looked up in the database to be actually useful.

This is what aspnet core does by default if you enable cookie-based authentication. Gives you the best of both worlds.

They receive updates on time. I've been supporting a few LTSC machines for friends and relatives, haven't ever seen them receive any unnecessary junk through Windows Update. Just bug and vulnerability fixes.

It was neglected during its last few years at Sun. Oracle started moving it forward at never before seen pace, while mostly maintaining backward compatibility (unlike .NET that "did things right from the start", which is what .NET Framework/.NET Core/.NET split/rewrite is according to some in this very discussion. And .NET had Java to copy and learn from, but still fucked up.)

Same with MySQL, btw. "Dead" according to this site, risen from the dead under Oracle for those who actually know it.

No, it's completely valid. The arch home page warns you that you're the one responsible for your system, and get to keep both pieces when something breaks. Everything is assembled with this philosophy in mind. This message is reinforced ten times more before the system is even installed and is up and running.

If this is not for you, that's fine, but it's been working very well for some of us for... decades, at this point? I'm not amused by the amount of people here wanting to turn arch into another Ubuntu, most of them having zero familiarity with how the AUR works, or arch more generally.

And for some reason you're describing it as it's a bad thing. I don't care much for tailwind, but bootstrap is still used for intranet applications, and is an excellent pick in that category. Why waste time writing CSS, reimplementing what has been done millions of times before you, when working on an application where function has strict precedence over form? I'd rather listen to users who fill hundreds of forms daily, understand where they struggle, and spend effort on optimizing their workflow than on pointless eye candy.

(In my experience, it's never been "this doesn't look as good as the latest version of Discord", or whatever.)

Your own link says that a proper package manager (e.g. pnpm) supports this out of the box.

If there are other use cases that really need post-install scripts, you can whitelist just those in pnpm. In projects I'm working with, there are often zero post-install scripts that must be enabled for everything to work properly, and it's usually from poorly cobbled packages that use them to download prebuilt binaries (well written packages, like biome or tsgo, use per-architecture subpackages).

You enable just one or two of those, and block everything else.

One distinguishing feature is their optional install strategy: running packages directly from compressed archives instead of unpacking them into node_modules.

https://yarnpkg.com/features/pnp

Very similar to using .jar's in Java instead of directory trees of .class files.

It's somewhat hacky though, and editor/tool support varies.

- since there are far fewer small files, it can be faster especially on Windows if you're forced to work on it for some reason

- the archives can be stored into the git repository (through git-lfs or friends), removing dependency on the internet and the package registry

This has been improving recently; one large project built on several heavy libraries that I've been supporting since 2018 currently installs ~180 dependencies without loss of functionality compared to how it worked, and what it depended on, back in 2018.

IIRC 6 years ago the full dependency tree congealed into more than 2000 packages. One small example is React itself:

- 5 deps: https://www.npmjs.com/package/react/v/15.6.2

- 0 deps: https://www.npmjs.com/package/react/v/19.2.6

Another is switching from create-react-app with its hundreds of transitive dependencies to vite, which, according to the test I've ran just now, currently has 15. Etc.

How large a project do you typically use dotnet for?

IME dotnet dependency situation is a tire fire, not a month goes by without another dependency biting the dust or going fully commercial with no notice. Which is fair, I suppose, but Go and Java ecosystems don't have it nearly as bad.

You can isolate it through bubblewrap; I moaned about it here and there's no point in repeating it:

https://news.ycombinator.com/item?id=45041798

If you only ever use js/ts for frontend projects (like we do), it closes one major hole that I'm aware of, which still leaves at least two:

- the editor possibly starting random binaries from inside the mode_modules (such as biome, vitest, tsgo)

- escape from sandbox by using some kernel vulnerability, of which there have been many recently

It seems to be a widely repeated "fact" which can't be traced to anything particularly authoritative:

https://archive.is/pt5fQ

https://britannica.com/topic/Claude-AI

Looks like the 2023 NYT article started it, and it uses this as reference:

depending on which employee you ask, was either a nerdy tribute to the 20th-century mathematician Claude Shannon

Personally I always associated it with the silent protagonist from GTA3.

https://gta.fandom.com/wiki/Claude

I've never rm-rf'ed a git repo (why would you voluntarily remove the reflog?) while also being a very mid-tier developer. The types that do also tend to reboot machines every time something goes wrong instead of looking for the exact cause of the problem and fixing it once and for all; to screw around with SQL (move subqueries here or there, add and remove indexes at random) until it runs acceptably instead of building proper understanding of how their database works, and so on. At least judging by what I've seen. Not really something to be proud of.

In poor countries like mine (and looks like GP's too), IT positions are very limited indeed. Nevertheless, it has been one of the very few sectors open to nobodies, helping us to pull ourselves out of poverty, open to those who weren't born to the right family with the right connections, or to a sugar daddy who can cover the first 25 years of our lives to go get a good education in Europe or the US.

Looks like it's being slowly taken away from us to make a few billionaires into proper trillionaires. Can't see this ending well for humanity.

And the common advice you hear on this site ("just migrate to country X") doesn't really apply to most of us. Even if you can name many examples of people doing just that, you're seeing a very narrow slice of the population; I can find many more counterexamples for each one of them.

Your weak passport won't impress anybody, almost all of the world is closed to you, you can't travel anywhere (forget migrate) without going through a lengthy and expensive process where you're treated with suspicion, and can be denied with no compensation, on every step of the way. I'm still talking about traveling here; finding work is much more difficult.

So it's really hard to move anywhere decent if you're not at the top of your profession, which in large part depends on your innate abilities, not just how many hours you put in.

I've become jaded and extremely cynical; if worst comes to worst, there's always one universal way out, which is what keeps me going for now.

Lots of supposedly technically advanced users switched to Chrome en masse and promoted it on every occasion they could, because it was so much faster, simpler, safer, etc etc. Don't excuse useful idiots from their share of the blame. People warned about dangers of Chrome's growing domination for about as long as I can remember, back to at least 2012, only to be dismissed as paranoid.

IT is (was?) one of the very few ways for us in third-world countries to pull ourselves out of poverty by our own bootstraps, since social mobility is quite limited if you lack the right connections. I'm pleased with you being so happy about it being taken away to make more money for billionaires.