MurphyA/hacker-news huggingface dataset:
by soapdog | 2025-10-03 10:43:19+00:00
Thanks for the questions, let me see if I can address them:

The stack doesn't feel as complex to me because I know it well. Familiarity doesn't make it less complex but make it comfortable. The reason for the database is that it allows me to run queries. It makes it easier for creating "recent posts" and "posts with this tag" pages.

Lua is the glue that ties it all together. Yes, HTML/CSS can be used to create a full site but writing posts in HTML gets tiresome fast when typing on a phone for example. The way it is it has an admin interface that allows me to write markdown on my phone or edit a post. It is handy.

For my own personal projects it is less about technical reasons and more about what will make me happy. What brings the joy on and less about what is the optimal solution.

Does that makes sense?
by jaynetics | 2025-10-03 10:43:56+00:00
The piano piece is nice. You might enjoy Lubomyr Melnyk.

I think its a good approach to discover and build upon what feels good. There are plenty of pianists that can play a catalogue of songs, or improvise "flawlessly", but rareness or uniqueness are great qualities for art to have.

I'm not sure how well the same applies to work, though, where fulfilling implicit or explicit standards plays more of a role. A developed "taste" plays a role in doing e.g. a good sysadmin job, but if you're creating something unique here, any successor is likely to have a bad time, no matter how beautiful this creation seemed at the time.

I do agree with the idea that passion can be a big driver in both worlds, it just seems to me that in work there's more to gain if it is harnessed to some degree.
by scott_w | 2025-10-03 10:44:07+00:00
> This is not an argument, and is merely a way to shut someone up because you don't like them disagreeing with you. It is quite a loathsome tactic.

Ok, let me break the argument down for you:

1. Person needs job

2. Person doesn't have job

3. Person therefore is low on money

4. Person needs to prove right to work to get job

5. Person needs money to buy proof of right to work (+ time to receive it)

6. Person needs money

7. See 2 and 3

Your privilege is what blinds you to a simple process.

> If you are looking for work you really should make sure you have these documents as you should know that you are going to need them.

This is what I mean by "your privilege is showing."

> That to avoid fines an employer would break the law and not do right to work checks? Or that they are doing a right to work check and do additional checks?

Read it again: they're skipping the checks and just using the one they know (passport) because they don't know if other legal forms of documentation are good enough. I know this is going to blow your mind but plenty of employers have no idea what the laws are. You might say "well that's on the employer," but it's the person who needs the job who suffers.
by cornholio | 2025-10-03 10:44:51+00:00
The global employment in software development and adjacent is in the tens of millions. To say the impact of AI code automation will be, at max, a rounding error of just 1-2% of that is just silly; currently, the junior pipeline is almost frozen in the global north, entire batches of graduates can't find jobs in tech.

Sure, the financial math over 30 years does not follow elementary arithmetic, and if the development hits a wall tomorrow they will have trouble recovering the investment just from code automation tools.

But this is a clearly nonsense scenario, the tech is rapidly expanding to other fields that have obvious potential to automate. This is not a pie-in the sky future technology yet to be invented, it's obvious productization of latent capability, similar to the early internet days. There might be some overshoots but the latent potential is all there, the AI investments are looking to be the first movers in that enormously lucrative space and take, what seem to me, reasonable financial risks in light of the rewards.

My claim is not that AGI will soon be available, but that applying existing frontier models on the entire economy, in the form of mature, yet to be developed products, will easily generate disruption that has a present value in the trillions.
by theshrike79 | 2025-10-03 10:45:38+00:00
My main problem with GUI tooling is that keyboard use is an afterthought in too many of them

With CLI and TUI tools it's keyboard first and the mouse might work if it wasn't too much of a hassle for the dev.

And another issue with GUI tooling is the lack of composability. With a CLI I can input files to one program grab the output and give it to another and another with ease.

With GUI tools I need to have three of them open at the same time and manually open each one. Or find a single tool that does all three things properly.
by n4r9 | 2025-10-03 10:45:46+00:00
Do you think you can apply the word "talent" to someone who instinctively knows how to the various exercises should work, how to use good form to maximise muscle tension and minimise injury risk, how to vary the exercises to hit different muscles etc..? It feels similar to saying someone is talented at football (soccer) if they instinctively know how to make tackles and kick the ball accurately.
by xlii | 2025-10-03 10:45:58+00:00
Seems that the researchers didn't popularize this part good enough. I have some suspicions why this might happen, but it's already into complex consideration area. I'm thinking about something that's called "limited working memory".

It also impacts on mappers vs packers phenomenon and might by linked with alexithymia (which sounds rare but is quite common - especially for men).
by user3939382 | 2025-10-03 10:47:04+00:00
I don’t think it’s scaremongering or hilarious. I think you’re weak. Oh it’s nice to have this, so I’ll relinquish my sovereignty, if you can’t beat em join em. Enshrined in a false dichotomy: how about we don’t trust the corporations OR the government?

As far as their “tools” I invented a stack which demolishes all digital surveillance. The real point is we need people like me not people like you, then we’d actually have solutions to these problems. YOU are the problem. Your weakness and laziness is what enables these horrible patterns.
Show HN: Omi – A Fast Pokémon Card Scanner
by crovillas | 2025-10-03 10:47:13+00:00
Hi HN, I built Omi — a simple way to scan Pokémon cards with your phone and get instant results: name, set, and current market price. I made this because managing a collection was a pain. Manually typing card names into TCGPlayer or eBay takes forever, and existing apps were either slow or clunky. Omi uses on-device image recognition and a lightweight model fine-tuned on thousands of Pokémon card images. It does: Card detection — even with uneven lighting or slightly rotated cards Real-time lookup — low-latency match against a database of ~15k cards Pricing — live price pulls from multiple marketplaces The hardest part was getting good accuracy with cards that look nearly identical across different sets (hello, Pikachu variants). I ended up adding edge detection + set symbol recognition as a second pass, which massively reduced false matches. You can try it here: https://tcgscanneromi.com . Would love feedback — especially around speed, accuracy on unusual cards, and ideas for features (bulk scanning? deck tracking?).
by soapdog | 2025-10-03 10:47:24+00:00
I absolutely love Pollen. Do it! I switched away from Racket because I wanted less moving parts. With Lua (a language I know better than Racket) I feel I have a better grasp of all the parts. The main reason to switch away was to make the codebase smaller and easier to tinker with, but the pollen version was great.

Fennel is absolutelly amazing, I love it. I just didn't had the need. I like Lua the way it is. I was a student at PUC Rio for a while, I fell in love with it there and am very familiar with it.
by tialaramex | 2025-10-03 10:47:28+00:00
Yes the resemblance to the sarcophagus is I suppose warranted. The best of bad options.

The assumption in Fil-C is that you can't or won't rewrite. So a modified C compiler which rejects the uninitialized variable (as Rust would) is not acceptable because now what? We were supposed to make the existing C program memory safe, not reject it, anybody could write a "compiler" which rejects the C programs as unsafe.

This is the same assumption C++ had. C++ 26 lands "Erroneous Behaviour" for this purpose. Previously if you write `int x; foo(x);` that's Undefined Behaviour in C++ just like C, game over, anything might happen if this executes.

In C++ 26 `int x; foo(x);` is Erroneous but not Undefined. It might tell you (perhaps at runtime) that you forgot to initialize x, because doing so is an error - but if it presses on it will behave like `int x = SOMETHING; foo(x)` where SOMETHING was chosen by your compiler and implemented exactly the way you'd expect, by quietly initializing your uninitialized variable.
by bcrl | 2025-10-03 10:47:31+00:00
The number of transistors per unit area is still increasing, it's just a little slower than it was and more expensive than it was.

And there are innovations that will continue the scaling that Moore's law predicts. Take die stacking as an example. Even Intel had internal studies 20 years ago that showed there are significant performance and power improvements to be had in CPU cores by using 2 layers of transistors. AMD's X3D CPUs are now using technology that can stack extra dies onto a base die, but they're using it in the most basic of ways (only for cache). Going beyond cache to logic, die stacking allows reductions of wire length because more transisters with more layers of metal fit in a smaller space. That in turn improves performance and reduces power consumption.

The semiconductor industry isn't out of tricks just yet. There are still plenty of improvements coming in the next decade, and those improvements will benefit AI workloads far more than traditional CPUs.
by thrance | 2025-10-03 10:48:47+00:00
I could foresee you linking to conservative rags or social media posts. Sorry, I don't let (most probably false) anecdotal "evidence" dictate my politics, unlike you.

My point still stands btw, nothing from the left equates one one thousandths of what the right is currently doing. Sending the boots to blue cities. Defunding blue states. Silencing blue voices.

But it seems like you don't care about material reality, so I'll stop wasting both our times and leave you to your sad, sad fantasy.
by petermcc0807 | 2025-10-03 10:49:02+00:00
Location: Cumbria, UK

Remote: Yes (but open to hybrid)

Willing to relocate: No

Technologies: C, C++, C# (.NET), JavaScript / TypeScript (React, Node.js, Next.js), Python, Java (Core, Android), Swift (iOS), AI (GPT, Claude, Llama, LLaVA, SD, SAM, Whisper, RAG), AWS (API Gateway, Lambda, S3, DynamoDB, RDS), PostgreSQL, Windows, Linux, macOS, ChromeOS, Android, iOS, Wearable, AR, IoT (RPi, ESP32), REST, WS, Bluetooth LE, UWB, USB

CV: https://tinyurl.com/bd44k6dt (Google Drive PDF)

E: peter.mccarthy.0807@googlemail.com

I'm a Principal (Full-stack) Engineer who's now looking for a new career challenge.

I have many years experience in designing and developing software and integrated systems. I've built a diverse range of full-stack solutions for Cloud, Desktop, Mobile, Wearable, and IoT, using a wide variety of runtimes, languages, frameworks, models and tools.

What am I looking for? Ideally, a Senior or Principal full-stack engineering role where I can help build cool things that make a difference to people's lives.
by ozzyjones | 2025-10-03 10:49:26+00:00
The song or the website? haha, just kidding.

I used Visual Studio Code (and I guess cursor within that?) and basically just started spitballing the idea and progressively building an app / site on my local host. I managed to build the entire thing in about 4 hours and then spent the following 5 hours accidentally destroying it again, whilst trying to fix it... It was extremely frustrating. But in the end managed to get it to work again through some serious trial and error...

Getting my head around the 'lingo' was another thing... how do you write a prompt which actually does what you want the AI to and even more, why do developers not use the word 'save' why do you use the word 'commit' haha, I learned this the hard way, but hey, got there in the end!
by dijit | 2025-10-03 10:49:27+00:00
Yes, possibly.

Another alternative could be similar to what happened in the US with Iryna Zarutska: whereby because it might inflame racial tensions and divisions it is intentionally downplayed.

One can make the argument that 30,000 people a year being charged with hate speech since Labour took government could be related to Russian interference online, but Russia can’t make our police officers arrest people for saying “I love bacon”, an objectively harmless statement. It wasn’t as if it was threatening - it was just unkind.
by theshrike79 | 2025-10-03 10:49:50+00:00
Codex with gpt-5-codex (high) is like an outsourced consultant. You give them the specs and a while later you get the output. It doesn't communicate much during the run (especially the VSCode plugin is really quiet).

Then you check the result and see what happened. It's pretty good at one-shotting things if it gets the gist, but if it goes off the rails you can't go back three steps and redirect.

On the other hand Claude Code is more like pair programming, it's chatting about while doing things, telling you what it's doing and why "out loud". It's easier to interrupt it when you see it going off track, it'll just stop and ask for more instructions (unlike Copilot where if you don't want it to rm the database.file you need to be really fast and skip the operation AND hit the stop button below the chatbox).

I use both regularly, GPT is when I know what to do and have it typed out. Claude is for experimenting and dialogue like "what would be a good idea here?" type of stuff.
by dotancohen | 2025-10-03 10:49:58+00:00
I am not making the argument that those should be the final borders. I'm responding to this quote:

> If it respected international law it would withdraw to its internationally recognized borders.

I am demonstrating that the people who are calling for all types of solutions, are not familiar with the full situation and are calling for things that are the opposite of what they actually think should happen.
by xyzzy123 | 2025-10-03 10:50:03+00:00
Thanks. What I've seen is that organisations are focused on process compliance, not technical security. As long as people can tick the boxes in standard supplier assessment forms (which you can do with plain TLS, not even mTLS), you can be successful.

The question is, does the product do something that people desperately want? They will find a way to fill out the forms / justify the use of the product if it does.

It can actually make the process more difficult if you are very different from your competitors in your security strategy, people have to expend effort to understand why you are different.

For mTLS specifically, it would be great as an option / thing that customers can configure if they want to go above and beyond, but may cause difficulties for many customer(s) as a requirement. As you observe, comparable vendors are generally plain TLS with a license / token / secret.
by schrijver | 2025-10-03 10:50:37+00:00
> I really wish there was a simple solution for streaming audio in a stereo like box

You can turn any normal hi-fi setup into streaming speakers in various ways.

I’m using a fifteen year old Airport express right now. Works well, lossless, although only for Apple devices.

If you mainly listen to Spotify, connecting an old laptop or phone works great too (through Spotify Connect — it’s resilient because it doesn’t need to stream the actual audio).

Finally a bluetooth dongle that you connect to your amp is platform agnostic, the only downside being that bluetooth always uses lossy compression.

These are the cheapish ways, hi-fi companies also make streaming boxes to add to a setup but I never tried those. I’ve also tried amp/receivers with Airplay on them and that seems to work just fine.
by imtringued | 2025-10-03 10:51:25+00:00
>The main argument against using CMOV on OoO cores is that it creates data dependencies. The backend can't start executing downstream dependant μops until after the cmov executes.

That doesn't sound like a very well thought out argument. The moment you are conditional with respect to two independent conditions, you can run both conditional moves in parallel.

>At a first glance, it might seem insane to replace a simple data dependancy with a control-flow dependency, control-flow dependencies are way more expensive as they might lead to a miss-predict and pipeline flush.

The moment you have N parallel branches such as from unrolling a data parallel loop, you have a combinatorial explosion of 2^N possible paths to take. You have to successfully predict through all of them and you certainly can't execute them in parallel anymore.

Also, you're saying there is a miss predict and a pipeline flush, but those are concepts that relate to prefetching instructions and are completely irrelevant to conditional moves that do not change the instruction pointer. If you have nothing to execute, because you're waiting for a dependent instruction that is currently executing, then you're stalling the pipeline, which is equivalent to executing a NOP instruction. It's a waste of a cycle (not really, because you're waiting for a good reason), but it can't be more expensive than that.
by kkfx | 2025-10-03 10:51:31+00:00
Digital ID is logic, in a digital world, what's not logic is centralized digital IDs instead of open, public chain-of-trust ones.

Similar for many other digital things: they could be good or bad depending on how you do them. As long as 99% have no clue of IT it's pretty normal that digitization evolve against the common interests, when people get a bit of knowledge then things change.
by tobias3 | 2025-10-03 10:51:55+00:00
Google has defaults as their huge moat. They have Chrome and Android under their control and pay Apple and Mozilla to be the default search engine.

Here in Europe this is mitigated by them having to show a browser/search engine selection screen, but in the US you seem to be more accepting of the monopoly power. Or it seems the Judge in Calfornia seems to think that OpenAI actually has a change of winning this. It doesn't in my estimation.

On the other side Google has a monopoly on Ads. When OpenAI somehow starts displaying ads, they'd have to build their own Ad network and then entice companies and brands to use it. Good luck with that.
by soapdog | 2025-10-03 10:52:07+00:00
I had a similar setup in the past. The current stack can be explained by:

1. I don't want to rely on any external SaaS but my VPS. No github action to rebuild the site or anything like that.

2. I want to be able to post from multiple devices, which means that SSGs add more friction cause I'd need to make sure the source is up to date on all machines I am trying to post. It is not a hard problem, but opening an editor online and posting is much easier. The key to blogging is reducing friction.
by dijit | 2025-10-03 10:52:41+00:00
Instead of being obtuse, just because left wing media is not reporting it doesn’t make it untrue maybe we can all challenge our assumptions that we’re being fed what we want to believe?

Here’s the ground news article, it includes a fact check and a statement that its not been picked up by left wing media: https://ground.news/article/uk-coppers-arrest-man-for-saying...
by ghm2199 | 2025-10-03 10:52:46+00:00
So one thing I feel is that many old folk find it impossible to understand and build with multiple UI/UX abstractions they are not familar with. Take the file explorer(or whatever mac has for viewing files) abstraction.

If you aren't familiar with the concept of where files are found — e.g. where are downloaded files — it becomes infinitely more difficult to them to remember and add another UX/UI abstraction e.g. how to open a file using a suitable application. Lack of homogenity between OSes and Platforms makes it all the more harder.

This just keeps repeating for everything. Making attachments, knowing how to clear browser history, bookmarking, opening and searching through mail etc.
by JumpCrisscross | 2025-10-03 10:53:43+00:00
> conflict was settling into a "war of the cities" scenario with both Israel and the US exhausting interceptors rapidly

Iran was rapidly running out of launchers. Once Israel gained air supremacy, it severely reduced its launcher deployment to avoid losing them for nothing.

> What happens when it turns into a contest of rocket production and absorption against a country with 10x the population and 20x the land area? Completely unwinnable for Israel

Iranian rocket production rates aren't particularly amazing. Tehran's deterrence came from the size of their stockpile, and the fact that they could fire on Israel from four directions (Hezbollah, Hamas, Houthis and Iran proper).

> Iran doesn't need air superiority to fire rockets

Where did you get this?

Iran's MRBMs are mostly liquid fuelled [1] and stored in fortified bunkers (like V2s were). This leaves them highly vulnerable during fuelling (same as V2s). With air supremacy one can take out the missiles on the pad. (Which, due to the aforementioned fortification requirements, are predictably placed.) This is one reason Iran's missile firing rate collapsed during the war [2]--Israeli intelligence combined with targeted (land-origin, it seems) strikes took out their launchers.

Iran also has a fleet of solid-fuelled missiles which can be launched on short notice, but these are also less accurate, have to carry smaller payloads and more cheaply intercepted.

Moreover, in a war of attrition (which we did not reach, both sides were burning stockpiles) production reigns supreme. You need at least air parity to fire missiles. You need a favourable air situation to run fixed factories.

[1] https://www.iranwatch.org/our-publications/weapon-program-ba...

[2] https://jinsa.org/wp-content/uploads/2025/06/Iranian-Ballist...
by soapdog | 2025-10-03 10:56:17+00:00
The dependencies are

cmark dkjson etlua hasher lsqlite3 lua-markdown-extra luafilesystem lub lustache multipart penlight uuid yaml http gumbo sleep bbcode cookie

Many of the dependencies are there to support the posts that are legacy posts coming from my previous SSG. I imported them into the database and they require Yaml and other dynamic features. Some dependencies like gumbo, http, multipart are all there to support indieweb features such as webmentions and micropub.
by petesergeant | 2025-10-03 10:56:26+00:00
This incorrectly assumes that people are self-aware about how much their genetics / environment contributed to their success (they are not) but also misses the fact that lots of people work very hard at things without success.

When I think of my singular biggest external achievement, I worked my ass off for it. But no amount of hard work by someone who didn't have some of the advantages I have would have gotten them anywhere close to it. The second part of that comes up approximately never when people ask me about it, I always emphasise the tremendous amount of gut-busting work it took, because that's the part I'm proud of. All that said, I've worked just as hard (maybe harder?) on some things that came to nothing.
by davedx | 2025-10-03 10:56:54+00:00
There are some nuances there.

- Most big tech companies are investing in data centers using operating cash flow, not levering it

- The hyperscalers have in recent years been tweaking the depreciation schedules of regular cloud compute assets (extending them), so there's a push and a pull going on for CPU vs GPU depreciation

- I don't think anyone who knows how to do fundamental analysis expects any asset to "keep chugging for a decade without issue" unless it's explicitly rated to do so (like e.g. a solar panel). All assets have depreciation schedules, GPUs are just shorter than average, and I don't think this is a big mystery to big money on Wall St