MurphyA/hacker-news huggingface dataset:
by tarsinge | 2025-11-02 11:46:25+00:00
I disagree in the case of LLMs, because they really are an accidental side effect of another tool. Not understanding the inner workings will make users attribute false properties to them. Once you understand how they work (how they generate plausible text), you get a far deeper grasp on their capabilities and how to tweak and prompt them.

And in fact this is true of any tool, you don’t have to know exactly how to build them but any craftsman has a good understanding how the tool works internally. LLMs are not a screw or a pen, they are more akin to an engine, you have to know their subtleties if you build a car. And even screws have to be understood structurally in advanced usage. Not understanding the tool is maybe true only for hobbyists.
by harlequinetcie | 2025-11-02 11:48:41+00:00
In my limited experience, every team has a way to track if 'the system is working according to the business specs' beyond actual traces, or QA.

To simplify it, in an e-commerce you would like to verify your inventory goes down according to your purchases, or the delivery orders get created when/how they should, so you are not shipping to the wrong address. Or in a BNPL solution, if the installments were generated for a payment and/or subsequently those were charged.

Usually these are the bugs difficult to find, and teams end up building custom solutions around it (either scripts, or internal systems dedicated to this). There are some formal, advanced, frameworks for this, but they require to build your infrastructure around those. Basically, you will have a team dedicated to that domain, and they'll build robust infrastructure around the problem.

I'm wondering what can be used/done in this space now that vibe-coding is picking up, and actually adding 'code breadcrumbs' is easier than ever using LLMs.

PS: Originally, the concept was tied to testing, my appreciation is that such view is limiting the actual problem, as tests are a point in time, where what you actually want is systematic validation of some invariants.
by michaelbuckbee | 2025-11-02 11:48:51+00:00
The prerequisite thought here is that you're using CC to invoke CLI tools.

So now you need to get CC to understand _how_ to do that for various tools in a way that's context efficient, because otherwise you're relying on either potentially outdated knowledge that Claude has built in (leading to errors b/c CC doesn't know about recent versions) or chucking the entirety of a man page into your default context (inefficent).

What the Skill files do is then separate the when from the how.

Consider the git cli.

The skill file has a couple of sentences on when to use the git cli and then a much longer section on how it's supposed to be used, and the "how" section isn't loaded until you actually need it.

I've got skills for stuff like invoking the native screenshot CLI tool on the Mac, for calling a custom shell script that uses the github API to download and pull in screenshots from issues (b/c the cli doesn't know how to do this), for accessing separate APIs for data, etc.
by MayeulC | 2025-11-02 11:49:05+00:00
Most of these are actively maintained though. Older ports, such as UT2004, still work but a few upgrades give a much better experience: SDL2-compat (and now SDL3-compat) really helps, as it brings compatibility with newer APIs (pulseaudio, Wayland, newer controllers, etc).

Please use SDL when targeting Linux!
by terribleperson | 2025-11-02 11:50:49+00:00
They're talking about the sales experience that a pizza API would completely sidestep.

The big national pizza chains don't offer good prices on pizza. They offer bad prices on pizza, and then offer 'deals' that bring prices back down. These deals, generally, exist to steer customers towards buying more or buying higher-margin items (bread sticks, soda, etc).

If you could order pizza through an API, they wouldn't get the chance to upsell you. If it worked for multiple pizza places, it would advantage places who offer better value with their list prices.
by mikkupikku | 2025-11-02 11:50:59+00:00
Every time a language developer chooses to give their new language a novel, let alone chaotic, syntax, they sin against the very premise of software development being an engineering profession. Can you imagine the madness if mechanical engineers had the same laissez-faire mentality towards the conventions and learned best practices of their field? Randomly chosen bolts to use left hand threads just because it suits their arbitrary whim, every thread has a unique pitch never seen before just to make the machine stand out from the crowd. Parts of the machine use hot rivets, not because the design demands it but because it scratches a retro aesthetic itch the designer had that day. Every time a new machine is designed it has a whole class of new never before seen quirky ways of being put together and any mechanic who pleads for standardization on common sense ways of putting a thing together are just told to git gud because the creative expression of the 'engineers' is paramount.

(This is how we end up with German cars, isn't it?)
Jta – AI-powered JSON translator with agentic reflection for 3x better quality
by Ronanxyz | 2025-11-02 11:51:44+00:00
I've been frustrated with AI translation tools that produce inconsistent terminology and unnatural phrasing. So I built Jta, a CLI tool where the AI doesn't just translate—it critiques and improves its own work through "agentic reflection."

Instead of one-shot translation, Jta implements a 3-step cycle: 1. Translate 2. AI evaluates its own work (accuracy, fluency, style, terminology) 3. AI applies its own suggestions to improve

The trade-off: 3x API calls, but significantly better quality. For our production i18n files, this eliminated ~90% of manual fixes we used to do.

GitHub: https://github.com/hikanner/jta
Matched Clean Power Index
by bensg | 2025-11-02 11:52:23+00:00
UK suppliers claim “100% renewable” even when selling fossil power at night.

Newly launched not-for-profit Matched Clean Power Index [1] shows, using open data, each supplier’s true renewable share hour by hour.

Built by a small team of engineers and energy analysts — including a former Tesla engineer — it combines half-hourly data from Elexon (demand), National Grid ESO (generation), and Ofgem (REGOs) to calculate the real renewable fraction for every major UK supplier. It's the first open dataset of its kind [2].

The data exposes a £1 billion-a-year distortion: consumers pay for “green” certificates that don’t align clean supply with demand. Redirecting that could fund storage and flexibility instead.

The best suppliers match 69–88% of their demand with real-time renewables — far better than today’s “100%” claims.

We’d love your thoughts on:

- Next features/datasets: storage, nuclear, or CO₂ intensity?

- API design: what endpoints or update cadence would be useful?

- Visualisation: how would you show renewable matching over time?

[1] https://matched.energy/clean-power-index

[2] https://matched.energy/methodology/v1
by walletdrainer | 2025-11-02 11:54:06+00:00
> I figured 10Gbps would be the standard by now (and was way off) and yet its not even the default on high end motherboards - 2.5Gbps is becoming a lot more common though.

All the new MacBook Pros come with 64Gbps wired networking.

With an adapter you can also connect 100GbE, but that’s not very special.
by Ronanxyz | 2025-11-02 11:54:48+00:00
## Technical Details

*Why Go?* I chose Go over Python for several reasons: - *Performance*: Concurrent batch processing with goroutines - *Reliability*: Static typing catches errors at compile time - *Distribution*: Single binary, no runtime dependencies - *Production-ready*: Built-in error handling, testing, and logging

*Architecture* Clean architecture with domain-driven design: - *Presentation Layer*: CLI (Cobra) + Terminal UI (Lipgloss) - *Application Layer*: Workflow orchestration - *Domain Layer*: Translation engine, reflection engine, terminology manager - *Infrastructure Layer*: AI provider adapters, JSON repository

*Reflection Implementation* The agentic reflection adds overhead (3x API calls per batch): - Batch size: 20 keys (configurable) - Example: 100 keys = 5 batches = 15 API calls (5 translate + 5 reflect + 5 improve) - Trade-off: 3x cost for significantly higher quality

You can adjust `--batch-size` based on your needs: - Smaller batches (10): More reliable, better quality, higher cost - Larger batches (50): More efficient, lower cost, slightly lower quality

*Supported AI Providers* - *OpenAI*: GPT-5, GPT-5 mini, GPT-5 nano, GPT-4o, etc. - *Anthropic*: Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.1, etc. - *Gemini*: Gemini 2.5 Flash, Gemini 2.5 Pro, etc.

You can use any model from these providers. Generally: - Larger models → better reflection insights → higher quality - Faster models → quicker processing → lower cost - Balance: GPT-4o, Claude 3.5 Sonnet, Gemini 1.5 Pro

*Format Protection* Regex-based preservation of: - Placeholders: `{var}`, `{{var}}`, `%s`, `%(name)d` - HTML tags: `<b>`, `<span class="highlight">` - URLs: `https://example.com` - Markdown: `*bold*`, `italic`, `[link](url)`

*RTL Support* Proper bidirectional text handling for Arabic, Hebrew, Persian, Urdu: - Automatic direction markers for LTR content in RTL context - Smart punctuation conversion for Arabic-script languages - Supports 27 languages total

*Testing* - 51.9% test coverage (actively improving) - Integration tests with mock AI providers - Format protection validation - Incremental diff logic tests
by kees99 | 2025-11-02 11:54:58+00:00
> disadvantages are speed, and garbage collection.

And size. About 10x increase both on disk and in memory

$ stat -c '%s %n' {/opt/fil,}/bin/bash 15299472 /opt/fil/bin/bash 1446024 /bin/bash $ ps -eo rss,cmd | grep /bash 34772 /opt/fil/bin/bash 4256 /bin/bash
by TheOtherHobbes | 2025-11-02 11:55:49+00:00
Americans famously have a median 6th grade reading age, so words like "delve" and "perspicacity" aren't going to win friends and influence people.

Ironically, AI writing is too literate. It reads like clunky pastiche to literate readers, but it's still using words and constructions less literate readers haven't seen before.
by piva00 | 2025-11-02 11:56:11+00:00
Centralised planning is not what Marxism is about though, Marxism is about class struggle and the abolishment of a capital-owning class, distributing the fruits of labour to the labourers.

In that definition it's even more decentralised than capitalism which has inherent incentives for the accumulation of capital into monopolies, since those are the best profit-generating structures, only external forces from capitalism can reign into that like governments enforcing anti-trust/anti-competitive laws to control the natural tendency of monopolisation.

If the means of production were owned by labourers (not through the central government) it could be possible to see much more decentralisation than the current trend from the past 40 years of corporate consolidation.

The centralisation is already happening under capitalism.
by ofalkaed | 2025-11-02 11:57:27+00:00
Went out into the garage and dug it out, it is a Telechron Mechanical Occlusion Display, here are a couple videos. First does a good job of showing how it looks when time changes, second is a 12 hour stream for the diehard.

https://youtu.be/r9VA15DzX9k

https://youtu.be/NLuRMLqI6C8
by cornfieldlabs | 2025-11-02 11:57:40+00:00
Working on an actual social network for close friends.

No clout-chasing ragebait news or doomscrolling. See updates from your friends and that's it.

site link: https://intimost.com/login/

demo creds:

test@example.com

Demo123!

More context: (show HN) https://news.ycombinator.com/item?id=45721134
by skrebbel | 2025-11-02 11:58:18+00:00
Come on, words have meaning. You can’t possibly claim that you honestly, truly believe that any law you don’t like is violent because in the end the state holds a monopoly on violence. That’s distorting the meaning of the word “violent” so far it becomes meaningless, and I shiver at the thought of a society where everybody who does something that waaaay down the line could somehow result in physical violence can be deemed a “terrorist”. It’s an absurd argument to make, and I’m not entirely sure why y’all are so enthusiastically for it. Don’t you see that this doesn’t only apply to laws you don’t like? Other people can call laws you do like “state terrorism” just as easily once you go down this path.

This reflex to argue against bad ideas using bad faith attempts to totally distort reality (in this case, calling excessive state surveillance “terrorism”) has got to stop. Do you really believe that by so transparently trying to gaslight people, your case gets stronger?

Stop making up bullshit terms and argue these laws on their own merits, or lack thereof. There’s plenty wrong with Chat Control without this kind of nonsense. It’s a terrible proposal. It’s not terrorism.
by atoav | 2025-11-02 11:59:58+00:00
When I ask myself who in my friends circles has had the happiest, longest lasting relationships it almost never were the guys with the money.

Don't get me wrong, that doesn't mean the inverse is true and you score big time if you are an ugly bum. It just means other qualities matter often more than men think. Being a kind guy, having humor, being emotionally reliable (meaning you're emotionally stable and not easily provoked, angered), being fun to be around, things like that.

I was one of those guys who always had more female friends than the average dude and I can assure you the stuff girls talk about when they consider partners are more often about how a guy is, than what he has.

Not that there aren't women who decide based perceived wealth, of course they exist. But why on earth would you consider catering to those? Got nothing else going for you except money?
by ghm2180 | 2025-11-02 12:00:12+00:00
Just as a note pressure cookers like the Instapot are rated at 1000wh but they don't use that all the time IIRC — only initially when building the pressure. In simple terms it's like using 1kw for 10 - 15 mins and not an hour. So on average very efficient.

Has someone measured the time for max usage and average usage? Could be a good alternative with a 1kwh lfp battery with a lot of juice left over after pressure cooking(no pun intended)
by noAnswer | 2025-11-02 12:02:00+00:00
Years ago, wasn't there a proposal from google or the likes to have push notifications for search engines? Instead of the bots checking offer and offer again if there is something new, you would inform them about it. I think that would be a fair middle ground. You don't ddos us and in exchange we inform you timely if there is something new. (Bot would need a way to subscript themselves.)

I have a personal website that sometimes doesn't get an update for a year. Still the bots are in the majority of visitors. (Not so much that I would need counter measures but still.) Most bot visits could be avoided with such a scheme.
by katdork | 2025-11-02 12:02:04+00:00
I don't like this solution because it is hostile to those who use solutions such as UMatrix / NoScript in their browser, who use TUI browsers (e.g. chawan, lynx, w3m, ...) or who have disabled Javascript outright.

Admittedly, this is no different than the kinds of ways Anubis is hostile to those same users, truly a tragedy of the commons.
by perlgeek | 2025-11-02 12:02:51+00:00
The real lesson they should learn is to not rely on running images and then using "docker commit" to turn it into an image, but instead to use proper image building tools.

If you absolutely have to do it that way, be very deliberate about what you actually need. Don't run an SSH daemon, don't run cron, don't an SMTP daemon, don't run the suite of daemons that run on a typical Linux server. Only run precisely what you need to create the files that you need for a "docker commit".

Each service that you run can potentially generate log files, lock files, temp files, named pipes, unix sockets and other things you don't want in your image.

Taking a snapshot from a working, regular VM and using that as a docker image is one of the worst ways to built one.
by StopDisinfo910 | 2025-11-02 12:03:35+00:00
It’s funny because it forced me to consider how I would translate some of the keywords when reading the code.

Some of the choices seem debatable. I’m not sure I would translate Some/None this way. The second person imperative for Use feels very weird to me too and I don’t think using vulgar French is adequate.

I really like "convention/réalisation" however.
by ImageXav | 2025-11-02 12:05:25+00:00
Agreed. One at a time testing (OAT) has been outdated for almost a century at this point. Factorial and fractional factorial experiments have been around for that long and give detailed insights into the effect of not just single changes but the interaction between changes, which means you can superpower your learnings as many variables in DL do in fact interact.

Or, more modern Bayesian methods if you're more interested in getting the best results for a given hyperparameter sweep.

However, that is not to detract from the excellent effort made here and the great science being investigated. Write ups like this offer so much gold to the community.
by rTX5CMRXIfFG | 2025-11-02 12:05:37+00:00
I mean, that’s not really an informed skepticism is it? Respectfully, you’d have an idea of what the commenter means if you’re attractive.

In my own experience I quite agree. When you have more than a hundred matches, it just sucks, because the fact that you have that many matches means you’ve cast your net too wide. You swiped right solely on the basis of looks but the good dates are good because other factors like personality and similarity in interests and sense of humor turn out to actually matter. Those are things best gauged via face-to-face interaction.
We got 800 users on launch day and still made 0 sales
by ddoemonn | 2025-11-02 12:07:14+00:00
We launched createmybanner.com on Product Hunt a few months ago and finished the day in the top 10, got tons of love, and around 800 users signed up in 24 hours.

Sounds great, right? Except… we made zero sales.

Our freemium plan was way too generous, so everyone just stayed free. People loved the product but had no reason to pay. Classic rookie mistake.

We basically built something people wanted but just not badly enough to pull out their wallets.

Now we’re reworking pricing and trying to find that sweet spot between free value and actual revenue.

Anyone else been through this kind of “successful failure”?
by poetaster | 2025-11-02 12:08:35+00:00
There are a number of rust developers building for SailfishOs. Rubdos maintains a Signal client in rust. The toolchain also runs on the build service maintained by Jolla (obs). I'm not sure what the editor has to do with it. I use vim for most of my SFOS development but sometimes use the SDK, sometimes I use Godot.
by LavenderDay3544 | 2025-11-02 12:08:51+00:00
What security risk exists in blitting together memory buffers and doing some alpha blending? Because that's all compositing is. And Linux, Windows and all the other popular OSes all use memory regions that are shared between the kernel and userspace in ways that are far worse than for putting together an image to display.Your supposed security concern is a total non-issue.

There's no possible way that data which will only ever be read as raw pixel data, Z tested, alpha blended, and then copied to a framebuffer can compromise security or allow any unauthorized code to run at kernel privilege level. It's impossible. These memory regions are never mapped as executable and we use CPU features to prevent the kernel from ever executing or even being able to access pages that are mapped as userspace pages and not explicitly mapped as shared memory with the kernel i.e. double mapped into the higher half. So there's literally an MMU preventing in kernel compositing from even possibly being a security issue.
by dzaima | 2025-11-02 12:08:53+00:00
It's of course a matter of perspective, goals, and assumed knowledge. Is it choosing to not follow best practices, or leaving outdated practices with unfixable downsides behind? Is it inventing new things or instead actually just taking already-existing things that you just happened to not know about? Is it making arbitrary changes, or necessary ones for a useful goal? Is an extra bit of temporary pain for existing engineers worth making things better for all future engineers? (not to say that Rust has necessarily made all the right decisions; but alas basically nothing is perfect, and things certainly won't get better if noone tries)
by rs186 | 2025-11-02 12:08:56+00:00
You'll need to spend a lot of time figuring it out and yet miss many of the features.

I experimented with Helix a bit, and my experience (which uses a slightly different workflow):

* I need workspace folders. Even combined with fzf or similar tools, file navigation is nowhere as easy as in VSCode

* Debugging is important and missing

* Missing custom extensions that likely will never be ported to Helix even if there is an extension system
by bonaldi | 2025-11-02 12:09:45+00:00
This is like "HTML isn't code" again. For non-technical readers, there is their own language, and there is "code" - a bespoke language used solely to instruct machines. If you can't type to the machine in your own language (eg like you can to a chatbot) then you're using code. "The machine" is the device on the desk.

"ls" is code. You type it into the machine's keyboard, and it understands your code and performs that instruction. The statement is not "radically" wrong, it's an oversimplification that both communicates correctly to the lay reader, and to the proficient reader who understands the nuances and why they're irrelevant here.
by StopDisinfo910 | 2025-11-02 12:10:20+00:00
It’s impressive to me how many people mistake relationships for a choice issue when it’s entirely a building in common thing. Obviously, having a shared vision or the ability to built one initially matter but the rest is very much work.

At this point in my life, I’m fairly convinced that some people would be able to build a successful relationship with nearly anyone while other are doomed to fail even with the "perfect" person.

The problem of dating is not so much dating. It’s expectations which are totally unaligned with the reality of life.
by ZuLuuuuuu | 2025-11-02 12:11:33+00:00
Apparently 3M was a serious player back in the day on magnetic tapes and floppy diskettes. But today they are not present in a similar market (digital storage) at all.

I wonder what was it like to go through that timeframe, as the management and the employees, where the floppy disks were becoming obsolete. Did they purposefully took the decision to not pursue CD, flash memory market? Or was it just a shortsightedness of the management where they fell behind and eventually had to exit that market?

Of course 3M still managed to be successful and today it is one of the big market cap companies...
by noodletheworld | 2025-11-02 12:11:49+00:00
Claude is just better at coding than cursor.

Really, the interface isn't a meaningful part of it. I also like cmd-L, but claude just does better at writing code.

...also, it's nice that Anthropic is just focusing on making cool stuff (like skills), while the folk from cursor are... I dunno. Whatever it is they're doing with cursor 2.0 :shrug: