Recent submissions

Comment · 1 month ago
Living in Belgium, my country has people producing stuff. But does it have a small business producing that one specific item I absolutely require for my project? It’s very likely it doesn’t. If I extend my search to the whole of EU, yes, probably one or two small businesses make those. Are there sufficient people in Belgium to buy this item if I wanted to create a small business to do so? No.

This tax is probably closing a loophole, but it’s badly designed and hurts small businesses more than anything because small businesses are the most likely to send to other countries to build their initial base. This tax reduces the discovery of what people do in ways no other tax did before.

Comment · 7 months ago
I built codix because AI coding agents waste a lot of tokens grepping and guessing their way through codebases. They search for symbols by name, get imprecise results back, and sometimes just hallucinate definitions that don't exist.

codix indexes your code into a local SQLite database using tree-sitter, then provides precise symbol lookups, reference finding, and relationship queries (callers, callees, implementations, supertypes).

It also supports refactoring: `codix rename` finds every occurrence of a symbol across the codebase using AST analysis (not text search), shows you a dry-run diff, and applies it with --apply.

    cd your-project
    codix init
    codix find UserService
    codix callers save
    codix impls Repository
    codix rename save persist          # dry-run
    codix rename save persist --apply  # apply
It supports Go, Java, JavaScript/TypeScript, Python, and Rust. The index auto-refreshes on every query, so it's always current.

The output is designed to be token-efficient for agents, but it works fine for humans too. Adding it to your agent is one line in CLAUDE.md or AGENTS.md.

MIT licensed, written in Rust, ~5k lines. Contributions welcome — especially for new language plugins.

Comment · 10 months ago
Don't you mean Thales?
Comment · 1 year ago
I litterally gained one hour off my charged battery when I switched these two settings off, just a week ago, and I keep my browser up to date. So not for me.
Comment · 1 year ago
That’s the extension Privacy Badger.
Comment · 1 year ago
Set the browser.ml.chat.enabled and browser.ml.enabled to false as they intensively use the processor and drain the battery. All that to just find the best name for your tab groups. I prefer to have my laptop last one more hour instead.
Comment · 1 year ago
It seems nice. However is there any way to query arrays within the datastructure itself? Or go deeper in the hierarchy, such as "model.cost"?
Comment · 1 year ago
Calls it "correct the map", manages to write "Belguim" instead of "Belgium".
Comment · 1 year ago
NoScript does the job. Not a single ad in sight.
Comment · 1 year ago
She allowed the law to pass by not voting against. There was enough abstention for her voice to matter.

She stole money from the EU, an act she did after being voted MP. She couldn’t have done it if she had not been elected. So, basically she was elected, stole money and she still should not be barred from the next presidential election after she allowed that ban law to be voted?

She chose the path, she should face the consequences.

Comment · 1 year ago
The grades are explained at the bottom of the page.

Regarding Startpage, It's not mandatory to show the cookie banner if you don't track. Startpage doesn't track you at all, so it's grade A.

Wikipedia has that all the bad things happen to your account except for the tracking, but you can still use Wikipedia without using an account. I agree that it's a B.

I'm not familiar enough with Tor to answer that grade.

Comment · 1 year ago
Yes, but not by CNN, even though they should have known better.
Comment · 1 year ago
He's an opportunist, always has been, always will be. Opportunists don't have sides: they roll all the times.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton