MurphyA/hacker-news huggingface dataset:
by fmstephe | 2025-12-14 23:17:03+00:00
Working on a TUI tool which demonstrates the behaviour of X86 SIMD instructions. This is all done in Go assembly, and is probably most valuable for Go programmers.

The problem for me was trying to read and understand the implementation of a swiss map implementation. The SIMD instructions were challenging to understand and the documentation felt difficult to read. I thought that if I had an interactive tool where I could set the inputs to a SIMD instruction and then read the outputs, understanding the instructions would be much easier.

This turned out to be true.

Building this tool for all AVX/AVX2 instructions turned out to be a larger task than I had expected. Naively I just went off a Wikipedia page on AXV and assumed it had listed all the instructions (this was a bad assumption).

I am nearly there. Looking forward to completing this project so I can actually use it to do some fun stuff processing text and maybe even get back to that swiss map implementation.

https://github.com/fmstephe/simd_explorer

(This is also my first attempt at a TUI app)
by jiangdayuan | 2025-12-14 23:17:07+00:00
I’m working on an open-source thing that lets you co-draw diagrams with an LLM inside draw.io/diagrams.net.

You can ask the model to rough out an AWS/GCP/Azure architecture, but the key part is the loop: you still have the normal editor, so you drag boxes, rename stuff, add your own bits, and then say things like “clean this up”, “split this service out”, “add a read replica here”. The AI edits the real draw.io XML, it’s not just generating a picture, so you and the model are basically sharing the same canvas.

It can also try to rebuild a diagram from a screenshot/PDF and then you keep iterating together in chat + manual edits.

Recently I added “bring your own API key” for a bunch of providers and support for uploading PDFs/text to turn existing docs into diagrams.

Repo (just crossed ~10.2k): https://github.com/DayuanJiang/next-ai-draw-io Demo: https://next-ai-drawio.jiang.jp/

If you live in drawio a lot, I’d be curious where this breaks down or feels more annoying than just doing it by hand.
by perching_aix | 2025-12-14 23:17:23+00:00
So do you actually agree or disagree that there's something wrong with npm? It reads as if you were playing both sides, just to land on blaming the individual each time.

Even if this was actually some weirdly written plea to shared responsibility, surely it makes sense that in a hierarchy, one would proritize trying to fix things upstream closer to the root, rather than downstream closer to the leaves, doesn't it?

> This is wildly circular logic!

They're very clearly implying a semantic disagreement there, not making a logical mistake.
by advael | 2025-12-14 23:17:43+00:00
From my experience riding in them and news reports I've read, any tesla fits the bill

Sadly, the most reliable signal american tech companies send is that they are primarily concerned with building a surveillance state. Whether this is for the US government or just their own fiefdoms (franchulates?) seems to vary a lot both within and between them, but neither prospect is particularly appealing to me as a prospective customer and/or target
by SkyReflections | 2025-12-14 23:17:58+00:00
Here's a proof of P neq NP: https://zenodo.org/records/17913205 Authors write subtitle: "Conditional for Abstract Computation, Unconditional for Physical Reality"

I agree. Computational limits become physical law, not algorithmic puzzles. Cryptography is unconditionally secure. NP-hard problems require approximation, not solution. AI must be heuristic, not exhaustive. Understanding what physics forbids, not just what we haven't achieved -> focuses effort productively.
by jacquesm | 2025-12-14 23:19:37+00:00
I stick the system in my garage when it is working... I very enthusiastically put it together on the first iteration (with only 8 GPUs) in the living room while the rest of the family was holidaying but that very quickly turned out to be mistake. It has a whole pile of high speed fans mounted in the front and the noise was roughly comparable to sitting in a jet about to take off.

One problem that move caused was that I didn't have a link to the home network in the garage and the files that go to and from that box are pretty large so in the end I strung a UTP cable through a crazy path of little holes everywhere until it reaches the switch in the hallway cupboard. The devil is always in the details...

Running a POWER9 in the house is worthy of a blog post :)

As for Frankie: I fear his days are numbered, I've already been eying more powerful solutions and for the next batch of AI work (most likely large scale video processing and model training) we will probably put something better together, otherwise it will simply take too long.

I almost bought a second hand NVidia fully populated AI workstation but the seller was more than a little bit shady and kept changing the story about how they got it and what they wanted for it. In the end I abandoned that because I didn't feel like being used as a fence for what was looking more and more like stolen property. But buying something like that new is out of the ballpark for me, at 20 to 30% of list I might do it assuming the warranty transfers and that's not a complete fantasy, there are enough research projects that have this kind of gear and sell it off when the project ends.

People joke I don't have a house but a series of connected workshops and that's not that far off the mark :)
by seizethecheese | 2025-12-14 23:19:41+00:00
Curious what HN thinks about a spaced repetition social network.

You could mark items in the feed to space repeat for yourself. This would also function as a “retweet”, which would align incentives such that content that gets promoted is actually durably useful or interesting. The posts people make would repeat to themselves too, so the source content should be good.
by eternityforest | 2025-12-14 23:20:08+00:00
I did a similar thing a few years back, but rather than simplifying, I focused on getting rid of hacky DIY things that needed maintenance.

I got rid of almost all the customized software in my life, and the few projects I decided to keep, I aggressively modernized, getting rid of thousands of lines of original code and adding many times more tests than I'd ever had before.

It very significantly improved my life and career to not have a second part time job maintaining a note taking app.
by s3graham | 2025-12-14 23:20:42+00:00
I started playing a couple weeks ago (and got my Mum and one of her friends playing too).

I enjoy it, but I find the clues seem a bit too easy, and honestly I'm normally terrible at crosswords. Take that for what you will, totally understandable if you're aiming at "cozy/relaxing".

I appreciate the polish of the UI compared to a lot of the other janky word games out there anyway.
by qubex | 2025-12-14 23:20:50+00:00
Being somebody whose absolute favourite book is The Computational Beauty of Nature by Gary William Flake (1998), this is the kind of stuff I come here for. So much more interesting than shop talk about the framework of the week, blockchain hype segueing into AI frenzy, and making fun of people who get stuck in VIM (I once got stuck in nano when for some reason the Control key became unmapped for unknown reasons eventually solved by spawning a new shell, killing the killalling the process, and resetting the terminal, so yeah — I might be an old hand but making fun of people is so not funny).

I’m glad the real hacker ethos of making stuff arbitrarily convoluted by mixing and matching various computational-equivalent substrates results is some truly bizarre results. An instant classic of the genre.
by culi | 2025-12-14 23:20:51+00:00
Because AirBnB's ESLint config has been burned into my brain I almost only use arrow functions. I also use generics extremely often. It's definitely a little more clunky but I haven't run into anything you can do in TypeScript that you can't do in JSDoc.

JSDoc also allows you to type stuff in-line. For example I often have to type an empty array like so:

const [books, setBooks] = useState(/** @type {Book[]} */([]));

If you have a tangible example of a problem you've run into, I'd love to walk through it.
by sidney-pham | 2025-12-14 23:21:42+00:00
I've been building Hypertrophy, an iOS-native workout app. I've always wanted a simpler, cleaner experience than Strong (on which I've done over 1000 workouts) so I built my own.

I've tried to make it look and feel at home in iOS and I like to think of it as a Notes app for the gym—it does very few things and does them well.

It's completely free with no ads because I'm not a fan of how other workout apps charge you for a basic workout experience.

I've just finished up the Import from Strong feature and would love any feedback on it!

https://apps.apple.com/au/app/hypertrophy-gym-workout-log/id...
by bediger4000 | 2025-12-14 23:21:55+00:00
AI can explain most topics better than I can

This one is demonstrably false. Your personal written style is what's important. Also, you have hands-on experience, which is also demonstrably more than any "AI" has. I urge you to ignore this kind of doubt or consideration.

- What kinds of posts actually worked (for learning, career, network, opportunities)?

For learning, "book report" type posts, just to solidify what I've read in my mind, maybe drive a little experimentation to ensure I've concluded correctly. I've decided not to collect any metrics so that I don't follow from behind, so that I don't end up doing clickbait. Career and network opportunities have not arisen from my blog.

My "public notebook" posts get more traffic, and I've referred back to them, but for me, these are mostly Linux sysadmin topics. I'd wager these are most valuable to people that find them for very specific problems, like seeing LLDP info from inside a WiFi access point or fixing GRUB problems on particular hardware.

- Any practical format that lowers the bar (length, cadence, themes)?

I have not discovered anything for this, alas. I use Hugo, I have a couple of little shell scripts to do monthly counts of finished vs draft articles. I try to stay at or above 5 posts a month. I'm not sure that helps lower the bar, which I interpret as "provide motivation to post".

What would I do differently? Start a blog years before I actually did so.

I'm happy to correspond, my email is in my HN profile.
by auxiliarymoose | 2025-12-14 23:22:28+00:00
Agreed on native HTML+CSS+JSDoc. An advantage in my use-cases is that built-in browser dev tools become fluid to use. View a network request, click to the initiator directly in your source code, add breakpoints and step without getting thrown into library internals, edit code and data in memory to verify assumptions & fixes, etc.

Especially helpful as applications become larger and a debugger becomes necessary to efficiently track down and fix problems.
by hienyimba | 2025-12-14 23:23:01+00:00
A vetting tool for sellers on Fabebook Marketplace (which we all love to hate) to vet Buyers before they meet them irl. check it > https://webvetted.com/detect/social/facebook

what it does: you enter a name and it assembles an OSINT-style report on any Fb user. its early but it works great.
by blueferret | 2025-12-14 23:23:32+00:00
Perhaps a bit off-base, but...I'm writing another novel! It's the long-awaited sequel to this (post-apocalyptic sci-fi if you're curious): https://www.amazon.com/Viscount-2213-Post-Apocalyptic-Surviv...

I've had the idea sitting in my notes for years now. It waited patiently until I could get back to it.
by xrd | 2025-12-14 23:23:46+00:00
When I read the negative take on "it's always somebody else selecting the music for you" I really recoiled. My favorite way to listen to music today is BECAUSE there is someone choosing it for me. I love the human stories behind the music, and it is totally missing with algorithmic stuff. I love Gilles Peterson, and Derek Smith on KMHD, for example, exactly because they are terrific and interesting people and they bring that humanity with their choice of tracks. When they interview people it is so much more interesting as a companion to the music.

My favorite thing about Napster and LimeWire was when you could find a song, and then BROWSE the hard drive of the person hosting that song. It was so interesting to find house music and be digging through the tastes of someone in London. And, then chatting with them, and discovering the live scenes, the people behind the music, etc. I loved that and nothing has ever replaced it.

Having said all this, I am interested in playing with "scrobbling." Anyone have any advice on how to get started? Do you need a music library? Is there a way to import your playlists from YouTube music? I'm not a spotify person.
by rriley | 2025-12-14 23:23:48+00:00
Just released the browser extension for https://unrav.io . It transforms any article, paper, or YouTube video into your perfect view (infographic, TL;DR, mind map, podcast, etc) with one click.

It’s for people who feel smart but overwhelmed, drowning in tabs, skimming everything, remembering nothing.

You don’t need more information. You need clarity.
by baranul | 2025-12-14 23:24:08+00:00
You don't have to go too far to see such similar censorship in action. It's not just "them over there". Hacker News conducts stealth censorship, shadow banning, and manipulations of all kinds to push artificial narratives, etc...

Its about unchecked corruption, abuse, and the misuse of power. It's a mistake to believe such things are only done by "them" in a different country.
by hiduck | 2025-12-14 23:24:34+00:00
I'm trying to recreate https://viewsourcecode.org/snaptoken/kilo/ but in Zig, will probably have to face shit metric ton of hate after finishing it due to probably some mistakes and sharing them online in form of a guide, but I'm doing it to learn myself, hope that project will improve by people posting issues or simply forking the project when I will finish it.
by machomaster | 2025-12-14 23:25:54+00:00
>Yes, an EU embassy can issue special visas in exceptional cases

This is garbage from the very beginning, since the EU does not have embassies. All the embassies belong to individual EU countries, further demonstrating that visa arrangements are done on national level.

> a long-stay visa should be possible as long as he spend less than 90 days in each specific country, and maybe he has to travel back and forth between the chosen long-stay country and the countries he wants to walk through

This is exactly what I told you. So basically it is exactly how he has it today (can travel 90 days out of 180), except:

1. The non-travel days he can spend at his base in Mexico, instead of unfamiliar country.

2. Doesn't have to do bureucracy in order to get a long-stay visa. You are severely underestimating how difficult this process is. Imho he wouldn't even be able to get it, at least I don't see compelling reasons to give him a visa by any of the EU countries.

> in practice, without checks, or without explicit registration every time he crosses an inner-EU border, how would anyone know?

Because he is famous enough (and certainly will be after he finishes his trip) for the officials to pay attention. He doesn't want to get an EU-wide ban, especially before completing his journey.
by WickyNilliams | 2025-12-14 23:26:01+00:00
This is very much possible, and I have done it, and it works great once it's all wired up.

But OpenAPI is verbose to the point of absurdity. You can't feasibly write it by hand. So you can't do schema first development. You need an open API compatible lib for authoring your API, you need some tooling to generate the schema from the code, then you need another tool to generate types from the schema. Each step tends to implement the spec to varying degrees, creating gaps in types, or just outright failing.

Fwiw I tried many, many tools to generate the typescript from the schema. Most resulted in horrendous, bloated code. The official generators especially. Many others just choked on a complex schema, or used basic string concatenation to output the typescript leading to invalid code. Additionally the cost of the generated code scales with the schema size, which can mean shipping huge chunks of code to the client as your API evolves

The tool I will wholeheartedly recommend (and which I am unaffiliated beside making a few PRs) is openapi-ts. It is fast and correct, and you pay a fixed cost - there's a fetch wrapper for runtime and everything else exists at the type level.

I was kinda surprised how bad a lot of the tooling was considering how mature OpenAPI is. Perhaps it's advanced in the last year or so, when I stopped working on the project where I had to do this.

https://openapi-ts.dev/
by dgellow | 2025-12-14 23:26:37+00:00
Yesterday I released https://npmdigest.com, a micro-SaaS to work around the frustrating experience of getting spammed by npm emails "Successfully published X" whenever I release new versions of my packages.

And I completed a pretty long technical article on my personal blog that goes pretty deep into SSE + Postgres + v8 + some linux kernel stuff: https://sam.elborai.me/articles/how-sse-actually-works-deno-...

Some other projects I'm currently motivated by

- pls, my take on what my ideal release automation tool would be (currently deno only): https://github.com/dgellow/pls

- steady, an OpenAPI spec validator and mock server: https://github.com/dgellow/steady
by wrp | 2025-12-14 23:26:55+00:00
There was an MS-DOS tool by James Korenthal called Babble[0], which did something similar. It apparently worked according to a set of grammatical transformers rather than by generating n-grams, so it was more akin to the "cut-up" technique[1]. He reported that he got better output from smaller, more focused corpora. Its output was surprisingly interesting.

[0] https://archive.org/details/Babble_1020, https://vetusware.com/download/Babble%21%202.0/?id=11924

[1] https://en.wikipedia.org/wiki/Cut-up_technique
by shykes | 2025-12-14 23:27:09+00:00
Hi Kasper, good to see you here! Thank you for the detailed feedback.

1. Yes we got over-excited with the agent runtime use case. We stand by the LLM implementation because we never compromised on the integrity of Dagger's modular design. But our marketing and product priorities were all over the place. We're going to refocus on the original use case: helping you ship software, and more particularly building & testing it.

2. Modules have warts but they are essential. We will continue to improve them, and remain committed to them. Without this feature, you have to write a complete standalone program every time you want to build or test your software. It's too much overhead.

3. Yes you are right. We really thought we could co-exist with CI runners, and get good performance without reinventing the wheel. But for various reasons that turned out to not be the case. So we're going to ship vertically integrated runners, with excellent scalability and performance. DM me if you want early access :)

TLDR: yes we needed to choose and execute. We have, and we are.

Thank you again for the feedback.
by Aurornis | 2025-12-14 23:27:55+00:00
> but further enshittification seems like the world's safest bet.

Are you really, actually willing to bet that today's hosted LLM performance per dollar is the peak? That it's all going to be worse at some arbitrary date (necessary condition for establishing a bet) in the future?

Would need to be evaluated by a standard benchmark, agreed upon ahead of time. No loopholes or vague verbiage allow something to be claimed as "enshittification" or other vague terms.
by WickyNilliams | 2025-12-14 23:28:36+00:00
There is json-schema which is a sort of dialect/extension of OpenAPI which offers support for fetching relations (and relations of relations etc) and selecting a subset of fields in a single request https://json-schema.org/

I used this to get a fully type safe client and API, with minimal requests. But it was a lot of work to get right and is not as mainstream as OpenAPI itself. Gql is of course much simpler to get going
by n_u | 2025-12-14 23:28:36+00:00
I guess I'm a bit confused why the author recommends using this flag and fsync.

Related: I would think that grouping your writes and then fsyncing rather than fsyncing every time would be more efficient but it looks like a previous commenter did some testing and that isn't always the case https://news.ycombinator.com/item?id=15535814
by samdoesnothing | 2025-12-14 23:28:37+00:00
I don't think people should be obligated to spend time and effort justifying their reasoning on this. Firstly it's highly asymmetrical; you can generate AI content with little effort, whereas composing a detailed analysis requires a lot more work. It's also not easily articulatable.

However there is evidence that writers who have experience using LLMs are highly accurate at detecting AI generated text.

> Our experiments show that annotators who frequently use LLMs for writing tasks excel at detecting AI-generated text, even without any specialized training or feedback. In fact, the majority vote among five such “expert” annotators misclassifies only 1 of 300 articles, significantly outperforming most commercial and open-source detectors we evaluated even in the presence of evasion tactics like paraphrasing and humanization. Qualitative analysis of the experts’ free-form explanations shows that while they rely heavily on specific lexical clues, they also pick up on more complex phenomena within the text that are challenging to assess for automatic detectors. [0]

Like the paper says, it's easy to point to specific clues in ai generated text, like the overuse of em dashes, overuse of inline lists, unusual emoji usage, tile case, frequent use of specific vocab, the rule of three, negative parallelisms, elegant variation, false ranges etc. But harder to articulate and perhaps more important to recognition is overall flow, sentence structure and length, and various stylistic choices that scream AI.

Also worth noting that the author never actually stated that they did not use generative AI for this article. Saying that their hands were on the keyboard or that they reworked sentences and got feedback from coworkers doesn't mean AI wasn't used. That they haven't straight up said "No AI was used to write this article" is another indication.

0: https://arxiv.org/html/2501.15654v2