MurphyA/hacker-news huggingface dataset:
by erdaniels | 2026-01-21 13:43:33+00:00
Hey ibobev! I've actually been building something very close to box at a snail's pace for 2 years. I built it since I was working a lot with a bunch of raspberry pis where it was better to compile directly on the pi then on my mac but I didn't want to bother to ssh in or lose my local setup. The major difference with what I have so far is that the tool takes a direnv automagical approach to work with multiple machines across multiple projects/directories. It works across docker and ssh without any extra setup other than the tool on the client side.

I just got native LSP working this past weekend and in sublime it's as much as:
{
"clients":
{
"remote-gopls":
{
"command":
[
"tool",
"lsp",
"gopls"
],
"enabled": false,
"selector": "source.go",
},
}
}

From what you built so far, do you think there's any appetite in people paying for this type of tool which lets you spin up infra on demand and gives you all the capabilities built so far? I'm skeptical and I may just release it all as OSS when it gets closer to being v1.0.
by Bender | 2026-01-21 13:43:49+00:00
Nice. If nothing else that gives a list of alternatives to use in the mean time and a way to tell when one could switch back to Quad9. 1000ms = time out.

Results from USA:

./dnstest.sh |sort -k 22 -n

test1 test2 test3 test4 test5 test6 test7 test8 test9 test10 Average
127.0.0.53 1 ms 1 ms 2 ms 1 ms 1 ms 1 ms 1 ms 1 ms 1 ms 1 ms 1.10
cleanbrowsing 24 ms 24 ms 24 ms 24 ms 24 ms 24 ms 24 ms 25 ms 25 ms 25 ms 24.30
nextdns 74 ms 24 ms 24 ms 24 ms 24 ms 24 ms 23 ms 24 ms 24 ms 23 ms 28.80
quad9 42 ms 27 ms 46 ms 26 ms 26 ms 25 ms 25 ms 41 ms 24 ms 25 ms 30.70
neustar 26 ms 24 ms 25 ms 24 ms 24 ms 25 ms 24 ms 24 ms 25 ms 91 ms 31.20
norton 24 ms 24 ms 98 ms 23 ms 24 ms 25 ms 23 ms 31 ms 23 ms 23 ms 31.80
opendns 23 ms 23 ms 24 ms 56 ms 23 ms 89 ms 23 ms 47 ms 24 ms 23 ms 35.50
level3 39 ms 37 ms 37 ms 38 ms 41 ms 37 ms 37 ms 39 ms 37 ms 36 ms 37.80
cloudflare 45 ms 12 ms 43 ms 44 ms 42 ms 43 ms 43 ms 42 ms 43 ms 44 ms 40.10
freenom 11 ms 11 ms 56 ms 12 ms 169 ms 11 ms 54 ms 43 ms 10 ms 25 ms 40.20
google 42 ms 41 ms 96 ms 56 ms 40 ms 81 ms 41 ms 62 ms 54 ms 67 ms 58.00
comodo 26 ms 24 ms 90 ms 31 ms 53 ms 244 ms 26 ms 24 ms 25 ms 67 ms 61.00
yandex 317 ms 339 ms 221 ms 215 ms 345 ms 222 ms 221 ms 345 ms 222 ms 345 ms 279.20
adguard 1000 ms 1000 ms 1000 ms 1000 ms 1000 ms 1000 ms 1000 ms 1000 ms 1000 ms 1000 ms 1000.00
by layer8 | 2026-01-21 13:44:01+00:00
> Personally I would not create "EU-INC" but just make all local entities legal in every country.

That’s basically already the case. You can incorporate in one member state and offer your services in another member state. That’s part of what the EU assures. Still, there are many reasons why it doesn’t make sense for people to incorporate in any random member state.
by threadyx | 2026-01-21 13:44:03+00:00
Hey HN! I'm the creator of Threadyx.

I built this because I was frustrated paying for Claude API access, then paying again for tools like Cursor that use my API credits. It felt like paying twice for the same thing.

Threadyx takes a different approach:
- BYOK (Bring Your Own Key) - use your Claude API keys directly, no markup
- Works with your Claude Developer Console skills natively
- Multi-agent architecture (planning → coding → review) that runs asynchronously
- API-first design - trigger development tasks programmatically without being in an IDE
- All changes in cloned environments, you decide what merges

The core idea: instead of real-time IDE assistance, we focus on async workflows. Kick off a refactor, go grab coffee, come back to reviewed code.

Happy to answer any questions about the architecture, the BYOK model, or how the multi-agent orchestration works!

Setup guide: https://docs.google.com/document/d/1gCV9ox1sTx-RF3TUCgh5ON2L...
by baggachipz | 2026-01-21 13:44:39+00:00
I care about privacy more than most people, so custom ROMs and the like were the "best" way to achieve that. I understand that most people don't do that. They just use the phone they got with their wireless plan to install gmail and whatsapp and facebook or whatever. The time I bailed on Android was when I also realized that Google was no longer the "don't be evil" company (yes yes, I know it never was, but they went mask-off). So, I've cut Google and Meta products out of my life and put all my privacy eggs in one basket, trying to reduce the attack surface with the one company who performatively claims to care about that. You're right, I changed and got old and don't have the time nor willpower to battle my phone anymore. I'm sure Android is just fine to use now, but I want no part of Google.

*edit* and everything I see about their Play Store is that it's still a lawless hellscape.
by polyglotfacto | 2026-01-21 13:44:45+00:00
I think the current approach is simply not scalable to a working browser ever.

To leverage AI to build a working browser you would imo need the following:

- A team of humans with some good ideas on how to improve on existing web engines.

- A clear architectural story written not by agents but by humans. Architecture does not mean high-level diagrams only. At each level of abstraction, you need humans to decided what makes sense and only use the agent to bang out slight variations of the design patterns humans settled on(which itself can be the product of a kind of conversation with the agent).

- A modular agentic loop approach: one agent can keep running to try to fix a specific CSS feature(like grid), with a human expert reviewing the work at some interval(not sure how fine-grained it should be). This is actually very similar to running an open-source project: you have code owners and a modular review process, not just an army of contributor committing whatever they want. And a "judge agent" is not the same thing as a human code owner as reviewer.

Example on how not to do it: https://github.com/wilsonzlin/fastrender/blob/19bf1036105d4e...

This rendering loop architecture makes zero sense, and it does not implement web standards.

> in the HTML Standard, requestAnimationFrame is part of the frame rendering steps (“update the rendering”), which occur after running a task and performing a microtask checkpoint

This is BS: "update the rendering" is a task itself, and so it needs to be followed by a microtask checkpoint.

Don't use an agent for that stuff, an expert in web standards with a interest in agentic coding is what is required.

Message to Cursor CEO: next time, instead of lighting up those millions on fire, reach out to me first: https://github.com/gterzian
by FrostViper8 | 2026-01-21 13:44:53+00:00
Lunduke is a grifter and just generally a bit of an idiot.

e.g. I remember he once claimed Google was censoring him when he was de-listed from search, this was way back in 2009. His site had a malicious iframe because the PHP CMS he was using had been compromised.

His politics are kinda irrelevant to me. There are people who are Agorist/Libertarian/Conservative tech influencers online that do decent and informative content e.g. Sam Bent.
by vinc | 2026-01-21 13:44:57+00:00
I enjoyed reading this exchange, it's really a matter of perspective.

For someone like me living in a country with the metric system there's no issues with negative values for the temperature. It just mean it's below freezing, which is cold, the more below freezing it is, the colder it is. And inversely the more above freezing it is, the hotter it is. For me 20C feels good, 30C is too hot, 40C is at the point where I can't work anymore, and anything above that doesn't exist around here. 100C is where water is boiling at sea level. Easy.

Another thing that's interesting to me is that going from 300m to 0.3km is automatic, it maps to exactly the same concept to me in my mind, I don't feel like I'm doing any conversion at all and one is not harder to use than the other.
by wincy | 2026-01-21 13:45:23+00:00
It’s tiring for me because it seems like everyone is just spitting mad about AI, and at every opportunity they breathlessly make sure to let us all know how useless AI is, and how they are indeed the one true programmer who has no need for such base and depraved additions to their workflow. There they are, standing (or maybe hunching over?) bold and proud, on the shores of Algorithmia where no LLM could despoil that one true paragon of software engineering, as if the Platonic forms themselves deigned to come out of the realm of legend merely to demonstrate to us mortals how software ought truly be written.

Anyway, I think AI is pretty neat and use it every day.
by hijodelsol | 2026-01-21 13:45:29+00:00
I agree. The notary process is a bit annoying, but it only costs 500-1,000 euros. Yes, that's not ideal, but if you're building a proper business, that shouldn't be an issue. You can typically get an appointment within a week, no matter where you are or where your company is registered. However, once the notary sends your documents off, it can take days or weeks for the registry courts to handle them. You have to register with ten other places yourselves, and there's no guidance. There are different forms and requirements, and the yearly costs just for a basic tax declaration are in the thousands. They can be 5-10% of early startup expenses for no good reason.
There are also some shady setups, such as a private company handling the company registry for the state. You have to pay this company each year to publish your books. Accessing that data still costs money, except for the largest companies. It doesn't help with transparency, but it is a public-private rent-seeking nightmare that (possibly) arose due to conflicts of interest among certain politicians (the company's CEO has a higher-level position in political party) and lobbying.
by xinayder | 2026-01-21 13:46:05+00:00
Thanks, but from a quick glance I couldn't find it on the homepage. Also, it's a Notion document, they could instead just write all of these points on their landing page?

It reveals too much that this is actually done by amateurs. Heck, even the most basic business courses I took at a European uni show that this is NOT how you want to attract potential customers or investors.
by master_crab | 2026-01-21 13:46:10+00:00
It was there again in the 90s after the wall fell. Fukuyama was boldly proclaiming the “end of history.” Newt started to kick at the edges with his combative policies but the inertia continued until the dotcom crash and 9/11 came along, and fully ended with the Great Recession.*

* (From my viewpoint as a millennial. Gen Z might think the golden years were during Obama, or just pre-COVID. To some extent every generation has a point in time that they see with rose tinted lenses.)
by ToucanLoucan | 2026-01-21 13:46:22+00:00
Truly never thought I'd see the day when the United States simply ceded it's global hegemonic position for... basically nothing. The personal ambitions of one particularly failing failson of one particular business dynasty, who attained a position of power he wasn't mentally fit to serve, and like he had with everything else he owned in his life, coasted on his brand for some time before running it squarely into the ground.

At this point I just hope enough of our economy remains functioning so I can eat, and that the orange dumbass doesn't nuke someone and kick off the end of the world.
Show HN: GenAI Prompts as "Native" Programs
by tgalal | 2026-01-21 13:46:46+00:00
Lately I've seen several projects for templating and executing prompts. However
they all go along the lines of

$ executor prompt_file_or_name

which didn't exactly fit my "taste".

I figured one could use the same trick like busybox, where you can
detect if your binary is being executed via a different name (symlink). The
symlink name is treated as the promptname, and arguments are generated from a
schema defined in the prompt template.

So now instead of:

# Using https://github.com/chr15m/runprompt
echo '{"words": 300, "text": "some long text"}' | ./runprompt summarize.prompt
# Or using https://github.com/simonw/llm
echo "some long text" | llm -t summarize -p words 300

You get:

echo "some long text" | summarize --words 300

And of course with documented arguments and so on:

summarize --help

Usage: summarize [OPTIONS] --words <words> --text <text>

Prompt inputs:
--words <words> Maximum number of words
--text <text> The text to summarize, defaults to stdin

That was the starting point, then things escalated and suddenly there is load
balancing, caching, execution via shebang and other (IMO) neat features :).

Happy to get feedback and ideas.

Github: https://github.com/tgalal/promptcmd/

Documentation: https://docs.promptcmd.sh/

Examples: https://promptcmd.sh/lib/
by bgnn | 2026-01-21 13:47:00+00:00
This here is the problem for most of EU countries.

We Dutch are proud how easy it is to do business here. Maybe, compared to some other countries. But starting a BV here and 1 month later finding a representative of a trade union (metal sector, which somehow semiconductors fall under together with car garages, petrol stations, steel factories..) and asking me to come to their office in person to explain what we do, and calculate how much their cut will be was weird at first. Of course being extremely busy with actual business, I forgot, and got a letter with an 100k Euros invoice attached. Apparently they assumed 15 employees with 45k gross salary, and thought this is a fair trade union contribution! When I didn't respond to that, while discussing it with our lawyers, they sent a fine over this invoice which made it 140k. This is all within 3-4 months of registering mind you! At the end the lawyers handled that, but yeah, what the hell..
by chownie | 2026-01-21 13:47:12+00:00
Careful, when you ramp the hyperbole up to this point you are essentially just lying.

A decade ago you could quickly check the blue mark and know that the account most likely belonged to the person it was labelled for. The people who had a mark when they shoudn't have were by far the minority, and mistakes were the exception.

In 2026 a blue checkmark actually means the account is far more likely to be fake, more likely to be lying and more likely to be engagement trolling. There's no guarantee it even belongs to a human person. The platform gives the account holder money if they can convince you to click spam links!

It's not even close to having the same value now as it did then.
by nottorp | 2026-01-21 13:47:19+00:00
> you like to get into the weeds of your network

I have to because I have two fiber connections to the outside world :)

Nothing fancy like automatic failover or load balancing, they're just there.

With ipv4 i change the default route on a machine to the internal IP of one of the ISP provided routers, that one NATs it and i'm all set.

With ipv6 that insists on giving me an ISP assigned address internally, what do i do? It only works with that particular ISP. I'd still have to NAT and somehow disable the ISP addys, if i even can.

I suppose a $3000 Cisco box will solve all my problems, wouldn't it? Or maybe a $3000 + 150/month support contract? If Cisco even bothers for that little.
by LeoNatan25 | 2026-01-21 13:48:56+00:00
A dumbo “content” “creator” strikes again. Calling FreeBSD a “Modern Linux”… Of course, it’s the type of “content” “creator” that has their face doing a moronic sHoCkEd reaction expression.

A Picard triple facepalm is not enough with these know-nothing idiots.
by tietjens | 2026-01-21 13:49:02+00:00
Have you started a company that took investment from funds located in other countries within the EU? That is the main focus of this idea. Lowering the barrier to investing in startups across EU nation states.

Austrian company and you want to take investment from a venture fund in X country? It'll get complicated very fast. That's part of what this trying to fix and make simple.
2 years building a kids audio app as a solo dev – lessons learned
by oliverjanssen | 2026-01-21 13:49:07+00:00
Hi,

I started Muky in April 2024. Classic side project that got out of hand. We have two kids - the younger one is happy with the Toniebox, but our older one outgrew it. She started asking for specific songs, audiobooks that aren't available as figurines, and "the music from that movie."

We had an old iPad Mini lying around and already pay for Apple Music. Felt dumb to keep buying €17/$20 figurines for 30-45 minutes of content when we have 100 million songs.

Now at version 4.0 after ~20 updates. Some lessons:

On the hardware vs app tradeoff:
Toniebox and Yoto are brilliant for little ones – tactile, simple, no screen needed. But they hit a wall once kids want more. And handing a 5-year-old Apple Music means infinite scrolling and "Dad, what's this song about?" Muky sits in between – full library access, but parents control what's visible.

On sharing:
Remember lending CDs or cassettes to friends? Or kids swapping Tonie figurines at a playdate? I wanted that for a digital app. So I built QR code sharing. Scan, import, done. And unlike a physical thing – both keep a copy.

On onboarding:
First versions: empty app, figure it out yourself. Retention was awful. Now: 4-step onboarding that actually guides you. Should've done this from the start.

On content discovery:
100 million songs sounds great until you have to find something. Parents don't want to search – they want suggestions. Spent a lot of time building a Browse tab with curated albums and audiobooks for kids. Finally feels like the app helps you instead of just waiting for input.

On going native:
Went with Swift/SwiftUI instead of Flutter or React Native. No regrets - SwiftUI is a joy to work with and performance is great. Android users ask for a port regularly. No capacity for that now, but Swift for Android is progressing (https://www.swift.org/documentation/articles/swift-sdk-for-android-getting-started.html). Maybe one day. CarPlay is another one parents keep asking for – going native should make that easier to add, if Apple grants me the entitlement.

On subscriptions vs one-time:
Started with one-time purchase. Revenue spikes at launch, then nothing. Switched to subscription – existing one-time buyers kept full access. Harder to sell, but sustainable.

Ask me anything about indie iOS dev or building for kids. App is at https://muky.app if you're curious.
by entuno | 2026-01-21 13:49:09+00:00
There are plenty of places you can sell exploits other than OCGs. At the more legitimate end of that market is people like ZDI who will then collaborate with the vendors (after a time), or companies making exploit kits/tooling for pentesters/red teaming. More questionable ones are companies that make things like forensics tools or spyware who are legal, but perhaps ethically dubious. All completely legal, but not great for the wider community if they're getting the vulns rather than the developers.

If you're trying to protect your own website and servers, those markets won't be a concern for you. If you ship a widely used product that's an attractive target (like web browser, mobile device, network kit, etc) then they definitely are.
by dangus | 2026-01-21 13:49:24+00:00
My anecdote: an entire start to finish app. I didn’t write a single line.

> I personally can't accept shipping unreviewed code. It feels wrong. The product has to work, but the code must also be high-quality.

What’s the definition of high-quality? For the project I was working on, I just needed it to work without any obvious bugs. It’s not an app for an enterprise business critical purpose, life critical (it’s not a medical device or something), or regulated industry. It’s just a consumer app for convenience and novelty.

The app is fast, smaller than 50MB, doesn’t have any bugs that the AI couldn’t fix for my test users. Sounds like the code is high quality to me.

I literally don’t give a shit what the code looks like. You gotta remember that code is just one of many methods to implement business logic. If we didn’t have to write code to achieve the result of making apps and websites it would have no value and companies wouldn’t hire software engineers.

I don’t write all my apps this way, but in this specific case letting Jesus take the wheel made sense and saved me a ton of time.
by NicuCalcea | 2026-01-21 13:50:04+00:00
I was considering it at the time, my idea was to offer a subscription that would redistribute revenue to publishers in exchange for skipping the paywall. This was all a hypothetical plan for a class, of course, and other attempts at bundling news subscriptions have failed. Most existing news aggregators just show a headline and standfirst, and that seems to work.

Another concern was reinforcing bias. You'd need to show people articles about things they care about, but at the same time, you don't want to put people in bubbles. It's a pretty tough balance to strike.
by kace91 | 2026-01-21 13:50:35+00:00
>I don't understand how to get even bad results. Or any results at all. I'm at a level where I'm going "This can't just be me not having read the manual".

>I get the same change applied multiple times, the agent having some absurd method of applying changes that conflict with what I say it like some git merge from hell and so on. I can't get it to understand even the simplest of contexts etc.

That is weird. results have a ton of variation, but not that much.

Say you get a claude subscription, point it to a relatively self contained file in your project, hand it the command to run relevant tests, and tell it to find quick win refactoring opportunities, making sure that the business outcome of the tests is maintained even if mocks need to change.

You should get relevant suggestions for refactoring, you should be able to have the changes applied reasonably, you should have the tests passing after some iterations of running and fixing by itself. At most you might need to check that it doesn't cheat by getting a false positive in a test or something similar.

Is such an exercise not working for you? I'm genuinely curious.
by etiennebausson | 2026-01-21 13:50:54+00:00
Not switching to metric for time is reasonable, because there are already two existing 'natural' units for time (the day and the year), and they don't align on each other in metric (a year of exactly 1000 days would be so much easier, but we'll have to deal with reality as it is... or accelerate the rotation speed of the planet I suppose).

So long as we live on earth, metric time won't make much sense.
by traceroute66 | 2026-01-21 13:51:17+00:00
Well, if you insist on not learning a non-English European language, last time I checked Ireland was still in the EU and they speak English.

But honestly, I'm not sure what the problem is. As previously mentioned by other people on this discussion, vast swathes of Eastern Europeans live and work in the West and have had no trouble whatsoever picking up the local language. As they say, the best way to learn a language is by immersion.

Most Europeans will have gone to a school where they typically learnt a minimum of one extra language and often two extra languages.

With the exception of Finnish, the majority of Western European languages are not that difficult. Its not like Chinese or Japanese which are simply impenetrable unless you went to school there or you are super-smart and managed to pick it up in later life through sheer brain power.