MurphyA/hacker-news huggingface dataset:
by lanfeust6 | 2025-10-13 14:32:19+00:00
The US has among the richest citizens in the world, with a high quality of life. You could do worse for modeling, like perhaps your socialist darlings.

Growth is not necessary but provides benefits. A country that grows improves its quality of life. Extreme poverty levels have been plumetting for decades because of said growth ( mostly represented in China and India). The poorest countries trade the least.

Economics today is mostly about data. For instance tariffs lead to worse outcomes for consumers; only populists like them. Or, compare housing affordability between areas with lax zoning or strict zoning. Just because data isn't gleaned from a physics experiment doesn't mean it isn't useful; more than likely you probably invoked social science research data to support a POV that wasn't a controlled experiment; was that all in fact nil in value? The facts don't matter, or rather, there are no facts and only ideology exists? That must be why communists twist themselves over "is" and "ought"
by tcoff91 | 2025-10-13 14:32:43+00:00
Heres a great article about a powerful workflow that jj makes practical https://ofcr.se/jujutsu-merge-workflow/

Where jj shines is advanced workflows that aren’t practical with git. If you aren’t interested in those then it doesn’t give you as many benefits over git.

If you are breaking down your features into small PRs, stacking them, etc…, then jj is super helpful.
by ghaff | 2025-10-13 14:32:54+00:00
It's not even a new thing. I remember an article, in Outside maybe, about the controversy around how many photos in the wildlife/landscape space were heavily post-processed in various way.

I had a friend who prided himself in his (very good) nature photography and he got quite discouraged with respect to nature photography contests when so many people weren't stopped taking photos "out of the camera."
by tsimionescu | 2025-10-13 14:33:10+00:00
And yet you can build a device with the exact same functionality using vacuum tubes, semiconductor transistors, field effect transistors, water pipes, ant molehills, and any other substrate - and you could even replace some of the components with a software-defined hardware component that does the same thing. The computation is the thing that is objectively the same between all of these different realizations of the same device - the software that they are running. And for many of these, the software is indeed a physical object, one whose presence you can precisely measure. A hard disk containing a copy of quicksort has different physical properties that the same hard-disk containing a copy of Windows. A CPU currently running quicksort is likewise different from a CPU currently running ChatGPT, in perfectly measurable and observable ways.

A computational description of a system is no more and no less rigurous than any other physical model of that system. To the same extent that you can say that billiards balls interact by colliding with each other and the table, you can say that a processor is computing some function by flipping currents through transistors.
by gedy | 2025-10-13 14:33:29+00:00
> Remix v3 is... very different.

> Remix still uses JSX, but there’s no React

I appreciate what the react-router/remix folks have done, but this confirms my concerns with any of their projects that there is way too much churn and rethinking each version. There's just no way to keep up - even if you aren't chasing the bleeding edge versions it's really confusing for devs looking for docs/examples/llm support.
by gambiting | 2025-10-13 14:33:54+00:00
According to this - 4% of all electricity used in the US in 2023 was used by AI data centres, predicted to go up to 7-8% in 2028. In some countries like Ireland it's already over 20% of all electricity usage.

https://www.carbonbrief.org/ai-five-charts-that-put-data-cen...
by iLemming | 2025-10-13 14:33:59+00:00
I think the problem that most beginners try to explore the editor features, instead of focusing on main fundamental truth about Emacs - it's not just an editor, it's a Lisp system with a built-in editor.

I think focusing on understanding how Lisp drives Emacs can remarkably speed up the pace of learning it. Every key press and button click hooks up to a Lisp function. Even complex keyboard macros translate to Lisp command sequences.

1. Figure out structural editing commands to move s-expressions freely - those parens only feel annoying initially, later they become friendly.

2. Understand REPL-driven development - any expression can be evaled in-place.

3. Try the build-in profiler.

4. Learn the debugger.

5. Use the describe- commands. Emacs can "describe" to you every key, function, command, symbol, input methods, themes, fonts, characters, etc.

Emacs is really not about "what it can or cannot do" in general sense. It's all about "what you can do with it". Learn some basic elisp - and you will be able to achieve a lot.
by raw_anon_1111 | 2025-10-13 14:34:01+00:00
There are millions of things in the world today that I’m not “curious” about. I’m sure a car mechanic could wonder why people aren’t interested in rebuilding a motor or a construction worker would wonder why people aren’t interested in doing their own major renovations - actually no they wouldn’t.

Only geeks seem to elevate a computer to some type of religious thing that should be more than just a tool. This is coming from someone who started coding in assembly in the 6th grade in 1986.

But in the year of our lord 2025 at 51, the computer and technology is just an enablement tool for me to accomplish something else or a means for me to trade my labor for money to support my addiction to food and shelter. I have a dozen things I would rather be doing after I get off of work than futz around with technology.
by ljm | 2025-10-13 14:34:26+00:00
One of the bigger selling points of JJ just wouldn't work so well without larger team buy in for me: the ability to push stacked PRs.

I like the idea of it, but there's so much inertia around typical git workflows that revolve around the GH pull request model (with the only difference being the use of trunk based dev or some git-flow like branching strategy) that it'd be hard to change without a lot of buy in.

I still think back to Phabricator and its approach to code review, noting that it sadly never got wider traction despite having notable benefits over a completely entrenched status quo.
by edwcross | 2025-10-13 14:34:28+00:00
I tried running the suggested code (curl -sL ...) but inadvertently did not check it was missing quotes around '\r'. So after a while I started seeing some errors:

[error] No valid link found according to patterns for 'aboad'

[error] No valid link found according to patterns for 'absob'

[error] No valid link found according to patterns for 'acoss'

I thought "well, there's quite a lot of words I need to learn in English", but after seeing 'addess' and 'adventue' I thought "wait, this is not ight".

Fixing it helps, but there are still missing expressions, such as "add up", "a couple", etc.
by ciroduran | 2025-10-13 14:34:52+00:00
In the last months I've been making a songbook with chordpro https://www.chordpro.org/, amazing CLI program that produces a PDF from text files.

I've been working on my own arrangements, putting chords in lyrics, and the program produces a page with the chord diagrams next to each song. ChordPro is a program that descends from a long lineage of programs that do this, but it's been actively under development in the last 3-4 years. The developer is quite nice, and attends bug reports.
by llm_nerd | 2025-10-13 14:34:53+00:00
I'm being argumentative? Uproarious.

Arguing that my observations are invalid because you were in a Victorinox shop in Switzerland is the chef's kiss on this ridiculous discussion.

In the future, just move along. The other argumentative guy had no reason to get defensive about SAK, and this whole worthless discussion, from a basic observation about idioms and ill-suited tools, is a waste of bits.
by simonw | 2025-10-13 14:35:09+00:00
I didn't catch that you were talking about writers who use LLMs to write here. Your quote I was responding to was:

"They don't even seem to realise they're basically killing their profession/passion in doing so, although I doubt any writer with an ounce of self respect, passion and skill would perceive llms as anything other than repulsive monstrosities"

The authors I referenced here all seemed not to perceive LLMs as "repulsive monstrosities".

I write a lot myself and I don't let LLMs write for me (beyond the occasional auto-complete to spell a word correctly - and some API documentation the other day, which was a big break from the norm for me.)

I think not letting LLMs put words in your mouth is a sensible policy for professional writers. Good writing involves caring about every word.

I love LLMs as a thesaurus though, because they help me get to the right word so much quicker!
by southernplaces7 | 2025-10-13 14:36:24+00:00
It's lovely to see actual data swat away ideological mosquito bite sniping points.

The curious thing is that so many of these kinds of claims can be disproven in literally seconds to minutes in any debate, yet they persist.

Certain tendencies aside, republican and conservatives types aren't utter idiots and do know how sidestep some rally talk to serve their own benefit if they think it's practical, profitable and useful.

Not to mention that many conservatives love the field of off-grid prepping to this day and would certainly know about the value of solar, wind, hydro and any other robust renewable power technology. You're not going to build a coal plant or an oil refinery next to your deep-woods Utah cabin.
by saghm | 2025-10-13 14:36:30+00:00
Stronhly agreed. I don't understand why I'd want to make >99% of my time doing things less convenient in offer to try to make my usage in the <1% of the time I'm on a machine where I can't install things even in a local directory for the user I'm ssh'd into feel less bad by comparison. It's not even a tradeoff where I'm choosing which part of the curve to optimize for; it's literally flattening the high part to make the lower overall convenience level constant.
by laserbeam | 2025-10-13 14:36:40+00:00
This, is gorgeous! I absolutely hate the PDF ecosystem, and how painful it is to get a reasonably simple tool to just do basic edits to files (adding/removing pages, combining multiple PDFs etc). I particularly hate how hard it is to find good swiss army knives for it, and how you always land on sketchy websites to do simple things to a file.

This looks dead simple to use! LOVE IT.

The one feature request I have is for adjusting margins (adding/removing fixed amount of space from every page, optionally adding/removing different amounts from odd numbered pages). Target audience: People who want to read PDFs on small ebook readers.
by hollerith | 2025-10-13 14:37:32+00:00
>those screens are just incredibly tacky and disgusting. They scream American.

Do you refer to screens that are held in place with magnetic or adhesive strips? Those are tacky. I mean screens in metal frames that are held in place by metal that was installed by the builder when the home was built. (The builder probably bought pre-made windows, and the screens, frames and hardware to hold the frame in place were an integral part of the window when it was bought.)
by nyrikki | 2025-10-13 14:37:35+00:00
> You can do rotation with a 3x3 matrix.

You can do a rotation or some rotations but SO(3) is not simply connected.

It mostly works for rigid bodies centered on the origin, but gimbal lock or Dirac's Plate Trick are good counter example lenses. Twirling a baton or a lasso will show that 720 degrees is the invariant rotation in SO(3)

The point at infinity with a 4x4 matrix is one solution, SU(3), quaternions, or recently geometric product are other options with benefits at the cost of complexity.
by volkl48 | 2025-10-13 14:37:36+00:00
My comment doesn't imply that at all. We absolutely need more solar, and a lot of it. Just that we don't necessarily need more of it everywhere without making accompanying storage investments. (+ possibly transmission investments).

We shouldn't be overpaying in generous subsidies to homeowners for power mid-day where it's now worth the least.

Early net metering schemes were often basically 1:1. You supply a kWh mid-day where it's not worth much and that's "equal" in value to you drawing a kWh at 18:30, even though the market price of electricity then might be 10x what it was when you earned your "credit" and the grid is far more strained.

-------

Most regions that already have a decent amount of behind the meter home solar at this point exhibit a strong "duck curve" effect, at least on sunnier days. Mid-day demand is deeply suppressed while solar output is strongest.

Meanwhile, the AM/PM peaks remain and are at times of the day when solar output is very low.

With more storage - solar can help cover those peaks (+ overnight demand). Without, you're not accomplishing all that much by just depressing mid-day loads even further unless you can restructure society to better match it's energy demands to those solar supply curves.

A few illustrations/articles:

https://www.eia.gov/todayinenergy/detail.php?id=56880

https://www.eia.gov/todayinenergy/detail.php?id=42915

https://www.iso-ne.com/about/where-we-are-going/solar-power-... (New England).
by tharkun__ | 2025-10-13 14:37:55+00:00
Except that it has to first be true that jj is better ;)

You start out the article with hate for git without explaining what you actually don't like, then here on HN say "I don't hate git". A command called `fuckgit`? Because you need to re-clone? What are the things you commonly do that require this? I've never encountered it. Maybe you're just too advanced a user for git and jj really is better for you. But for us lowly regular users I really do not see an issue.

Some of the benefits you tout, like "editing a commit and you don't need to commit it yourself"? I'm sorry but I want to be the one in control here. I am the one that says "I'm done here, yes this is the new version of the commit I'm comfortable with". I've specifically forbid Claude to add, commit, push etc. for example.

It also breaks your "you need to stash" argument. I don't stash. I just commit if I have something WIP that needs saving while I work on some other emergency. There's no reason not to just commit. In fact I do that all the time to checkpoint work and I amend commits all the time. It's my standard commit command actually `git commit -a --amend`.

Automatic "oplog" of everything Claude did, IDE style: sure, maybe. Though I've yet to see that need arise in practice. Just because I have Claude et. al. now, I don't believe changes should be any bigger than they used to. Nor should my "commit early, commit often, push later" practice change.
by lucasoshiro | 2025-10-13 14:38:04+00:00
> You’re accustomed to a replacement command-line tool?

Yes.

> Then your muscle memory will punish you hard

No.

I'm also used to pt-br keyboards, it's easier to type in my native language, but it's ok if I need to use US keyboards. In terms of muscle memory, keyboards are far harder to adapt.

A non-tech example: if I go to a Japanese restaurant, I'll use chopsticks and I'm ok with them. At home, I use forks and knives because they make my life easier. I won't force myself to use chopsticks everyday only for being prepared for Japanese restaurants.
by dirtybirdnj | 2025-10-13 14:38:34+00:00
I'm building a pen plotter machine that is purpose built for multi-color artwork.

So far I have a duet mainboard wired up to motors and a commercial gantry set (openbuilds). I've figured out how to wire up a servo control board to a GPIO pin, and the gcode necessary run the servo up and down.

I'm designing and 3d printing parts for the pen gantry, I have a nice rail / slider setup using linear bearings. I'm almost done working out how the pen holder fits into my gantry setup but I'm struggling a little bit getting this past the finish line.

I already figured out how to generate custom GCODE that takes into account the needs of having no z axis. I need to make a simple web interface that lets me interact with the duet over USB, and this will be running off a raspi. This will allow me more GPIO and flexibility vs just wiring buttons straight to the duet.

I already have some code and logic to generate trace data from bitmap images, I just need to figure out a way to automate it so that the output still looks nice.

Once all that works... if I glue it together I will be able to push button and @robotdrawsyou (https://www.instagram.com/robotdrawsyou)

The goal is to create technology that is indistinguishable from magic. People without the technical understanding of what's going on will just see it as tech junk, but my hope is that by breaking down all the individual parts it will allow people to learn about CNC machines, vector vs raster and what it means for something to actually be a robot.

I still have zero idea how to make money with this. Career is struggling really badly but I am hopeful that what I am working on will allow me to display competency and skill to an employer. That's the fantasy at least.
by ricardobeat | 2025-10-13 14:38:48+00:00
Wow, I balked at the price initially, but it actually seems cheap after learning they are hand painted, that's amazing. I can easily imagine there are people willing to pay a lot more for these.

Some earnest and unsolicited feedback on the website: the scroll-based transition is not really working well, looks very jumpy in Safari/MacOS, maybe interpolating between states will help smooth it out. Design-wise, the blur effect is quite jarring, and the product list screams Shopify store and not luxury brand. You already have pretty good photography, I'd feature the portraits heavily instead of the flat product shot. Invest in great typography.

I was incidentally browsing for a new wallet recently and think this might be good inspiration: https://secrid.com/en-nl/collections/carry-with-confidence/. Wish you and your mother success!
Anyone knows the 'biology' of AI coding models/systems?
by thereeldeel | 2025-10-13 14:38:51+00:00
This question is inspired by the work done in https://transformer-circuits.pub/2025/attribution-graphs/biology.html . When we give a prompt such as https://blog.fsck.com/2025/10/05/how-im-using-coding-agents-in-september-2025/#:~:text=are%20the%20fixes%20they%20propose%20the%20correct%20ones , are we really expecting the llm to have built an adequate representation of 'whatever is the required world model' and reasoning to be able to answer if the 'PR is correct?' . Is any research on this?
by Yizahi | 2025-10-13 14:39:04+00:00
I mean, the article is likely correct, but only if the current distribution of royalties in Spotify isn't proportional to the play count (which was presumed in the top comment). And it is totally believable that Spotify adjusts them to entice bigger names to the platform.

But if the distribution would have been equal, then there will ne zero difference with the user based distribution. Because it would be the exact same number counted differently.

User A listens to artists 1, 2, 3 in a 50%, 25%, 25% proportion on a 15$ sub (same below)

User B listens to artists 1, 2, 4

User C listens to artists 4, 5, 6

So by current system, artist 1 has 4 plays, 2 has 2 plays, 4 has 3 plays, 3 and 5 and 6 have 1 play. So 1 gets 15$, 2 gets 7.5$, 4 gets 11.25$, and 3,5,6 all get 3.75$

If we recalculate to the per user scheme, then from user A, 1 gets 7.5$, 2,3 get 3.75$. From B, 1 gets 7.5$, 2,4 get 3.75$. And from C, 4 gets 7.5$, 5, get 3.75$. Sum it up and we get 1 get 15$, 2 gets 7.5$, 4 gets 11.25$, 3,5,6 get 3.75$.

It's very basic arithmetic, from shuffling numbers and then summing them up differently, the total won't change.

So what needs to be changed is a skew artificially made towards big names, that is the real root cause.
by lkrubner | 2025-10-13 14:39:05+00:00
You are making up your own, personal definition of genocide. But "genocide" has a specific definition under international law, and it is a crime of intent. Israel clearly had no intent to permanently remove the people of Gaza, since Israel was happy to sign a ceasefire as soon as they could get their hostages back. Everything else that occurred is just ordinary war. Without the intent to permanently erase a culture or a people, it cannot be genocide under the law, since the intent is missing.

There is the separate issue of war crimes. Some commanders in the IDF may not have shown due caution towards civilians. That will eventually be adjudicated in the courts. But that is a separate charge and has nothing to do with genocide.

I remain baffled why some people want to take the various charges that could be made against Israel and conflate all of the charges with the charge of genocide. The charge of genocide has become deeply attractive to a large number of people, even when other charges would be easier to prove and have more evidence to support them. But for some reason "war crime" is not as attractive as "genocide" and so supporters of the people of Gaza have developed an emotional commitment to fighting for the charge which they cannot possibly prove, because events have undermined their narrative.
by bittwiddle | 2025-10-13 14:39:28+00:00
A while back I built a magic-themed game to solve the problem of getting younger kids past visual block-coding tools(scratch etc) and into real programming. It's called Lambda Spellcrafting Academy. Kids craft spells using logic and function composition, learning core concepts like conditionals, functions, and recursion in a fun way. If you’re a technical parent and want your child to have a strong foundation, consider taking a look.

Free demo: https://www.bittwiddlegames.com/lambda-spellcrafting-academy...
by nchmy | 2025-10-13 14:39:56+00:00
use jjui - its an absolute pleasure to use as you dont need to know anything beyond arrow keys and some keyboard shortcuts (which you can also find in the ? help menu). https://github.com/idursun/jjui

If it doesnt do anything you already need, then the maintainer is likely to add it quickly - its rare to find someone so responsive
by barrkel | 2025-10-13 14:40:10+00:00
If you've ever lived in a world of stacked commits with develop on main (i.e. not gitflow, no feature branches), combined with code review for every commit, git will soon start to aggravate you. Git doesn't make rebasing a chain or tree of commits pleasant. Git records merge resolutions and can reuse them, but it doesn't do the same thing for rebases, making them more repetitive and tedious than they should be. When you address comments on earlier commits in a chain, you need to rebase after. Git's affordances for rebasing aren't great.

And when you rebase, the commits lose their identity since commit hashes are content-addressed, despite having an identity in people's minds - a new revision of a commit under review is usually logically the same unit of change, but git doesn't have a way of expressing this.

jj, as I understand it, addresses these pains directly.
by jermaustin1 | 2025-10-13 14:40:14+00:00
I am working on a handful of ADHD projects.

Currently my biggest focus is my MUD Server I'm working on. Allows a developer to create a simple MUD game, (locations, items, combat), but all NPCs are actually just LLM controlled MUD clients.

Uses Server-Sent Events for the client + HTTP post for sending actions. Not a traditional direct TELNET style MUD server, but works well in the modern world.

Definitely not 100% hand-coded, probably only around 30% at this point, as I've had my original code refactored and expanded many times by now. It's taught me a lot about managing the agent in agentic-coding.
by ryandrake | 2025-10-13 14:40:28+00:00
Not sure I understand the need to use a Raspberry Pi here. They're cool and all, but wouldn't a regular old PC be simpler to setup, maintain, and attach hardware to? It's a hobby--and you can do whatever you want, but I wouldn't involve a Pi in a home server setup unless I specifically needed something it bought me, like the small form factor, low power usage, GPIO pins and so on.