MurphyA/hacker-news huggingface dataset:
by Zealotux | 2025-06-20 11:05:39+00:00
I find your argument disingenuous, the website is still usable with JS disabled and it's obvious the article is talking about JS-heavy websites that could do without it, not advocating for a complete anti-JS stance. It also uses HTTP3 is seems, so making 13 separate requests isn't much of an issue, it has a good performance score which is almost surprising for a Wordpress website.
by vikramkr | 2025-06-20 11:05:54+00:00
I mean obviously it depends, a lot of that 3mb is probably doing all sorts of ad and tracking stuff which, well, welcome to the internet. There's a point where trying to avoid JavaScript and build tools is just plain harder (especially with large teams) than like, a basic react app with typescript. You can use astro or just render out HTML and serve that. No reason to not use the tools you're already familiar with. If it's a webapp, the demands of complexity on the app mean you almost certainly need a framework (especially working with a team) to manage that. If it's a blog, if you make the active choice to make it slow and painful to load as a developer and put in the work to add all that bloat, it doesn't matter that much anyway?
by FirmwareBurner | 2025-06-20 11:06:30+00:00
> it's a design and implementation that can last decades and not require a rewrite to accommodate new feature demands

When you're a start-up starting out to build your product, nobody knows what your product or the market will look like in two years, let alone in 10. YTOu might not exist in 2 years if the product isn't a hit, so there' no point in investing in robust codebase if you'll be broke by then.

Very, VERY few companies starting out have the luxury of having secured the funding, customers and the knowledge of knowing upfront what the future will look like in order to plan well from the start.

>Pretty much the entire attitude you espouse in your second paragraph.

It's not my mentality, I'm just telling you what the real world mentality is of those who pony up the cash. Then again, I'm in Europe, where VCs don't throw billions of ZIRP money at SW engineers, so nobody here values your "code quality" but your ability to push something out the door fast and cheap to multiply their investment ASAP.
by bsenftner | 2025-06-20 11:07:00+00:00
Way back in the dark ages of 1985, I encountered a guy at the Boston University Graphics lab that was using Makefiles to drive the generation of a 3D renderer for animation. He was a Lisp guy, doing early procedural generation and 3D actor systems. His Makefile was extremely elegant, about 10 lines total. It generated hundreds of animations, all based on the simple file date dependency. He had Lisp generating the 3d form for each frame, and them Make would generate the frames. This being '85, pre pretty much everything we take for granted with 3D and animation, the guy was blowing everyone's mind. He went on to write the 3D renderer for Iron Giant, and was key in Caroline too, I seem to remember. Brian Gardner.
by imiric | 2025-06-20 11:08:10+00:00
> Fighting insanity with more insanity: Asking the EU to force break up american corporations.

If the corporations conduct business in the EU, they must abide by EU regulation. How this impacts the corporations in practice is not EU's concern. Requiring a break up seems sensible given the situation.

> Tech is inherently monopolistic due to network effects and infinite scaling

No, tech itself isn't inherently monopolistic. Companies that operate with centralized resources are. The solution is technology that operates in a decentralized way, which has existed since the dawn of the internet. The main reason companies don't like it is precisely because it doesn't allow them to control resources and hoard capital.
by usushik | 2025-06-20 11:08:15+00:00
What about this path: the current US administration plays to the "put America first" slogan, including taking steps to protect the American big tech companies from regulation and/or unpleasantness elsewhere. It is perfectly willing to inflict overall global pain to do so (see tariffs and how lowering them was also conditioned on regulatory concessions for big tech -- when negotiating with the UK or the EU)
Show HN: SnapQL – Desktop app to query Postgres with AI
by nicktikhonov | 2025-06-20 11:08:18+00:00
SnapQL is an open-source desktop app (built with Electron) that lets you query your Postgres database using natural language. It’s schema-aware, so you don’t need to copy-paste your schema or write complex SQL by hand.

Everything runs locally — your OpenAI API key, your data, and your queries — so it's secure and private. Just connect your DB, describe what you want, and SnapQL writes and runs the SQL for you.
by diggan | 2025-06-20 11:08:40+00:00
> but do you think they have access to better AI (in general) than consumers?

Absolutely. One of the top AI labs today is OpenAI, with ties to the US military, not least through Paul M. Nakasone, but also active contracts with the military, announced just a couple of days ago

> In June 2025, the U.S. Department of Defense awarded OpenAI a $200 million one-year contract to develop AI tools for military and national security applications. OpenAI announced a new program, OpenAI for Government, to give federal, state, and local governments access to its models, including ChatGPT. - https://en.wikipedia.org/wiki/OpenAI#Use_by_military

It would be foolish to assume those collaborations are just about API usage with the same models that consumer have access to, there is definitely deeper collaborations than that.
by ta32423hoi2h | 2025-06-20 11:09:20+00:00
There are lots of websites where you can search for rural housing in france, but it's quite fragmented so there is no real one-stop-shop where you can find everything. You can start here though: https://www.proprietes-rurales.com/ (I am not affiliated in any way with the website, was just the first one i found)
by andreasmetsala | 2025-06-20 11:09:44+00:00
> Take Canonical's microK8s distribution. Do a snap install to get a Kubernetes node up and running, and run a command to register it in a cluster. Does this pass nowadays as rocket science?

That’s only after you compile your Ubuntu kernel and all the software. Don’t even get me started on bad sectors on the floppy discs they give out at conferences!
by qw | 2025-06-20 11:09:54+00:00
Originally, the "o" on top of the letter "Å" was a lower case "a", because the sound could be written as "AA". Over time it transformed into a circle.

Some names today still use the double a, like the Norwegian football player Martin Ødegaard. In that case it is pronounced the same as the "å" sound. (not too far from how an American might pronounce the "o" sound in "for")
by orwin | 2025-06-20 11:11:27+00:00
HTML5 is Okay (maybe need an upgrade). Scss is Okay. Svg is Okay. JavaScript is Okay. The rest do suck, but aren't the reason why we use bloated framework.

I personally use React because i like reducers reacting to state changes (I think finite state machines are the best thing since sliced bread), and my bosses don't like it when I create my own. Also having builtin, easy to use memoization is great (I avoid looking how it's done so I can keep the illusion that it's done extremely well and optimized).
Show HN: KimTrack – A Desktop Time Tracking App for Kimai
by edouardouvrard | 2025-06-20 11:12:39+00:00
We are excited to introduce KimTrack, a desktop application designed to enhance time tracking for users of Kimai, the popular open-source time tracking tool. KimTrack offers a seamless and efficient way to manage your time right from your desktop.

KimTrack integrates smoothly with Kimai, allowing you to start, pause, and stop timers, view your tracked time, and manage your projects and tasks without having to navigate away from your workspace. Whether you're a freelancer, part of a remote team, or managing multiple projects, KimTrack helps streamline your time management process.

Key Features:

- Easy-to-use desktop interface. - Seamless integration with Kimai. - Start, pause, and stop timers with ease. - View and manage your time entries. - Supports multiple projects and tasks.

KimTrack is perfect for anyone looking for a dedicated desktop solution to complement their use of Kimai. It’s designed to help you stay focused and productive by keeping your time tracking simple and accessible.

You can learn more and download KimTrack here: KimTrack Download Page

We’d love to hear your feedback and suggestions. Give KimTrack a try and let us know what you think!
by freedomben | 2025-06-20 11:12:45+00:00
> I'm glad the lawyers aren't lobotomizing us and demanding licensing fees on our memories.

Don't give Disney any ideas!

On a more serious and maybe paranoid note, I'm pretty confident that once we have the technology to apply DRM to people's brains, they will. After all, every time we remember something copyrighted we are stealing their valuable IP.
by fc417fc802 | 2025-06-20 11:12:49+00:00
I agree with your lead (the issue is 99% political) but man does that last bit demand a rebuttal. Waste left behind by the roman empire isn't even remotely comparable to long term radioactive material. I suggest having a look through the wikipedia list of orphan source incidents to get an idea of what happens when people unknowingly come across radioactive material. https://en.wikipedia.org/wiki/List_of_orphan_source_incident...
by bayindirh | 2025-06-20 11:12:57+00:00
If "make -j" successfully drowns a machine, I can argue that the machine has no serious bottlenecks for the job. Because, make is generally I/O bound when run with high parallelism, and if you can't saturate your I/O bandwidth, that's a good thing in general.

However, if "make -j" is saturates a machine, and this is unintentional, I'd assume PEBKAC, or "holding it wrong", in general.
by pitr | 2025-06-20 11:13:14+00:00
haha, I agree, I also struggle to see a lamp. Apparently it's supposed to be a light bulb filament - https://aplwiki.com/wiki/Mnemonics#Pairing_glyphs/functional... and honestly in the APL386 font it looks better, see how it looks in TryAPL: https://tryapl.org/?&q=%E2%8D%9D
by diggan | 2025-06-20 11:14:24+00:00
I think probably the biggest help I've got from LLMs is things that are "niche" knowledge, for me. Things like "I need a function heavy in math that when I give X and Y, it returns Z" I could have struggled with for days sometimes when I'm writing games for fun, but with LLMs I can have it done and move on in a couple of minutes, the most time consuming part is writing the tests and overall testing, but I no longer spend days just trying to understand enough math to actually write the thing.
Show HN: Atomic – A to-do app inspired by GitHub squares and Atomic Habits
by dreamymoon | 2025-06-20 11:16:30+00:00
Atomic is a super simple to-do app I built last year, mainly for fun.

It's inspired by GitHub’s green contribution squares and the ideas from James Clear’s Atomic Habits. Each completed task turns the calendar entry of the day greener, making consistency visible and oddly satisfying.

It’s not a serious productivity tool — just a vibe-coded experiment to gamify streaks and daily wins. Now there's a .exe available if you want to try it out.
by diggan | 2025-06-20 11:17:12+00:00
> Traditional: Read 5000 lines → Find method → Replace → Write 5000 lines

What of today's agents work like this? None of the ones I've tried would do something like that, but instead would grep/search the file, then do a smaller edit (different tools do those in different ways).

Overall, it does feel like a strawman argument against "Traditional" when almost none of the tooling actually works like that.
by gregorno | 2025-06-20 11:17:12+00:00
I had the fake users issue with a SaaS I built. They abused the free plan offering by creating multiple accounts in parallel. I started detecting temporary emails and blocking them from signup - this solved the problem 90% for me. People can still create accounts with new gmail addresses but its way more effort than temp mail services, so many won't. So I def recommend blocking disposable email. For starters you could use publicly available block lists (search github) but those are not as comprehensive/up to date. If you want to look at my solution, it has become a service of its own, check out https://istempmail.com

And note: no matter what measures you put in place, there will always be some people determined enough to find a way around them. So use simple solutions and accept a few grifters on board.
by exiguus | 2025-06-20 11:17:47+00:00
> Not just slow – awful. Bloated, fragile, over-engineered disasters. They load slowly, render erratically, and hide their content behind megabytes of JavaScript. They glitch on mobile. They frustrate users and confuse search engines. They’re impossible to maintain. And somehow, we’re calling this progress.

I have the slight feeling that JavaScript is not the problem, bad engineering is. Then I can agree to some of the statements in the article. But most of them suggest a simple solution without any context. Programming is one thing, software development another.
by vbezhenar | 2025-06-20 11:17:54+00:00
I have some experience with Kubernetes, both managed and self-maintained.

So here are my wishes:

1. Deliver Kubernetes as a complete immutable OS image. Something like Talos. It should auto-update itself.

2. Take opinionated approach. Do not allow for multiple implementations of everything, especially as basic as networking. There should be hooks for integration with underlying cloud platform, of course.

3. The system must work reliably out of the box. For example, kubeadm clusters are not set up properly, when it takes to memory limits. You could easily make node unresponsive by eating memory in your pod.

4. Implement built-in monitoring. Built-in centralized logs. Built-in UI. Right now, kubeadm cluster if not usable. You need to spend a lot of time, intalling prometheus, loki, grafana, configure dashboards, configure every piece of software. Those are very different softwares from different vendors. It's a mess. It requires a lot of processing power and RAM to work. It should not be like that.

5. Implement user management, with usernames and passwords. Right now you need to set up keycloak, configure oauth authentication, complex realm configuration. It's a mess. It requires a lot of RAM to work. It should not be like that.

6. Remove certificates, keys. Cluster should just work, no need to refresh anything. Join node and it stays there.

So basically I want something like Linux. Which just works. I don't need to set up Prometheus to look at my 15-min load average or CPU consumption. I don't need to set up Loki to look at logs, I have journald which is good enough for most tasks. I don't need to install CNI to connect to network. I don't need to install Keycloak to create user. It won't stop working, because some internal certificate has expired. I also want lower resources consumption. Right now Kubernetes is very hungry. I need to dedicate like 2 GiB RAM to master node, probably more. I don't even want to know about master nodes. Basic Linux system eats like 50 MiB RAM. I can dedicate another 50 MiB to Kubernetes, rest is for me, please.

Right now it feels that Kubernetes was created to create more jobs. It's a very necessary system, but it could be so much better.
by Indri_Fazliji | 2025-06-20 11:17:57+00:00
I built URL Unshortener Pro, a Chrome extension and server-side tool to help security teams safely analyze shortened URLs and spot phishing threats.

⸻

What it does: • Visualizes the entire redirect chain of a shortened URL • Detects trackers (GA, FB, ad networks) • Flags potential phishing patterns (based on known structures, not VirusTotal) • Fully server-side — links are scanned in a sandbox, not in your browser

⸻

Why I built it: After encountering several phishing links hidden in shortened URLs, I realized most tools either rely on VirusTotal or are client-side only. I wanted a way for teams to quickly triage suspicious links without depending on file reputation databases.

⸻

Use Cases: • Security teams vetting links from email, Slack, etc. • Training employees to spot shady redirects • Compliments existing tools like URLscan or browser extensions
by baghdasaryana | 2025-06-20 11:17:58+00:00
You can’t get a cryptographic guarantee, but you can look at three concrete signals:

Incentives.

ElevenLabs has VC-scale funding and a “own the whole voice stack” narrative to justify it. Moving up into agents grows their TAM. Async is tiny, margin-driven infra. If they jump into end-user agents they’d start competing with (and losing) their own customers. Wrong game theory.

Portability.

Their SDK is just a thin SSML/gRPC wrapper. It swaps out for Coqui / Azure / local models by changing an ENV var and rebuilding a Docker image. No proprietary DSL, no special voice-clone formats. Easy exits keep vendors honest.

Track record & roadmap.

ElevenLabs is already shipping agent UIs. Async’s public roadmap stops at “more voices + lower latency.” If they suddenly pivot up-stack, the diff will be obvious months in advance and you can unplug.

TL;DR: nobody’s bullet-proof, but Async’s incentives and architecture make rug-pulling a lot less rational—and a lot easier to escape from—than betting everything on ElevenLabs. Keep an abstraction layer and always have a second TTS plugged in; problem solved.
by sokoloff | 2025-06-20 11:18:26+00:00
There’s not a lot of confusion about how to build cheaper.

Build less and worse per unit. Share foundations, roofs, walls, and common areas. Build less square footage per unit. Build less fancy per square foot (cheaper kitchens and baths). Use all standard materials and finishes. Install low-end appliances and HVAC. Everything cookie-cutter; no per-unit changes. Use less land per unit (and maybe less expensive land overall). Have no private outdoor space (or just a tiny balcony).

That’s not well aligned to how to maximize profits from a given unit though (fairly obviously and by intentional design).
by Hilift | 2025-06-20 11:18:32+00:00
A lot of the flower at stores are not very good now. There has been a proliferation of flavored strains that just taste weird and bad. Lilac Diesel anyone?

On the other hand, the tried and true traditional strains have and always been excellent. But they are scarce due to demand, so at least half of what you see is filler crap. And you can't even smell it and certainly not try it like a shop in Amsterdam.
by diggan | 2025-06-20 11:18:38+00:00
> The beginning was painful to watch as is the cheering in this comment section.

Yours is the second comment claiming there is "cheering" and "fanboying" in this comment section. What comments are you talking about? I've read through this submission multiple times since yesterday, yet I've seen none of that. What specific comments are the "cheering" ones?
by PicassoCTs | 2025-06-20 11:20:21+00:00
Its disguised more eloquent- a disgust to be burdened with the work to "govern" for the backwater yokels. Its also has a tendency to disguise its resentiment as anti-fascism and anti-barbarism. https://de.wikipedia.org/wiki/Volksfront_gegen_Reaktion,_Fas...

Stopped Strauss! and the likes comes to mind. Anyone from the south, no matter how quiet and timid (Stoiber/etc.) - or how brutish and hawkish (strauss) - can not be chancellor of germany- the cultivated guards of civilization forbid it.

Even if they turn out to be wrong entirely- results in support for anti-western terrorists, economic support for imperialist land-empires and having a nuke right now is what half of europe has on the shopping list. There is never a moment of reflection- the north is just that more advanced in culture.

The real reason is just the same thinly veiled racism- northern Italy has for southern Italy. Nobody in the south believes that any candidate they post, could ever make it.
by spwa4 | 2025-06-20 11:20:26+00:00
... because after Ireland agreed to implement the OECD minimum corporate tax rate (15%) same as everyone else, Ireland just didn't do as agreed, came up with some excuse (I would tell you which excuse, but they keep retroactively changing it), the prime minister explained in at least 5 extensive speeches how fabulous, fantastic and great he was for implementing it, and kept it at 12.5%. Then the minister of finance signed up to another minimum tax initiative in 2023 (the "EU Minimum Tax Directive"), in trade for EU money. In this they agreed to retroactively impose EU taxes up to 15% on all companies (oh and no deductions allowed to get it below 15%), and pay most of that money to the EU instead.

... which Ireland proceeded not to do. Then the new prime minister went onto TV declaring what a great success all this was for Ireland (... while ignoring that this is literally stealing money from other EU countries), and how they intend to continue this and were putting some of the money into a new "Irish" sovereign wealth fund (isif.ie) that has since used the money to hire the zero-experience-and-suspiciously-young-for-such-positions-but-totally-awesome investement team [2] composed of members of his own party that have been tasked with investing in Irish x business (please replace x with "the taoseach's new business" when making investment decisions and leave it out when publishing in the paper)

For unknown reasons, there is nothing on the isif.ie site about what they effectively do: steal money from EU hospitals, schools, pensions ... to personally enrich large US companies, and of course themselves. This is also missing from the government speeches on how fantastic they are.

But do not worry. Meanwhile in Brussels and Strasbourg, the requisition for a meeting about the approval of the color of the bikeshed (so called because when you call the place where you park your armoured Audi A9 motorcade a bikeshed chances of reelection go up dramatically. It IS, of course, a garage that was built where a park with a playground used to be) where then the request for the beginning of the process to requisition a meeting room to discuss who will make the agenda for discussing a meeting room for the actual issue is making great progress!

[1] https://www.gov.ie/en/department-of-finance/press-releases/m...

[2] https://isif.ie/about/meet-the-team
by pyman | 2025-06-20 11:20:41+00:00
We need to be honest about this. JavaScript created loads of jobs, helped people buy houses and raise families. That's real impact, and I respect that. But I can't help wondering: did we choose it because it was the best tool, or just the least terrible one that was easy enough to learn?

I'm assuming that back then, people chose JS because of its simplicity. But maybe that simplicity came with an ocean of problems. It's like we all showed up to a party because the entrance was free, but no one mentioned that each drink would cost a week’s salary. Why bother though, devs are not the ones paying the bill, right?
by uncircle | 2025-06-20 11:20:59+00:00
The code in the screenshot/asciinema isn't s-expr by any common conception of the term, or as a Lisp would parse it.

(flatten '( '(a '( b)) '( c d)))

That argument to flatten is in fact [macroexpanding manually, forgive errors]

'((quote (a (quote (b)))) (quote c d))

which flattens to

'(quote a quote b quote c d)

---

Parsing sexprs is quite easy, no need to use a complex parser generator. The core of parsing sexprs is you have a "read_list" function, which accumulates values until it finds a ')', and whenever you encounter a '(' character, you recurse into that same read_list function. You don't even need a lexer.

Also, this is divided in 8 crates for some reason... don't take this the wrong way, but is it the result of vibe coding?