MurphyA/hacker-news huggingface dataset:
by AugustoCAS | 2026-01-10 11:02:45+00:00
This is not an issue for me due to my workflow.

I have a script for each of my projects that I run when I open a new terminal window (Alacritty). The scripts set up tmux with 3-8 terminals, each terminal launches a components, utility or just sits in a folder from which I later run commands.

Having said that, I use only a few zsh plugins, and have a theme configured to not run commands that add extra latency.
by Bender | 2026-01-10 11:03:02+00:00
Maybe the first two octets but HN does not block proxies, VPS nodes, servers, etc... The site would have to block such things for new accounts and store the IP used to create the account for that information to be useful assuming residential shady VPN's were not used. I doubt that level of change would occur here given the topic of dark mode comes up often.
Show HN: CloakBin – Zero-knowledge encrypted pastebin (open source)
by ishannaik | 2026-01-10 11:03:25+00:00
I built an open source pastebin where even I can't read the data.

How it works:

- AES-256-GCM encryption runs client-side in your browser

- The key lives in the URL fragment (#key) – browsers never send fragments to servers

- Server only stores encrypted blobs

The URL fragment trick isn't something I invented – it's just how HTTP works. The # and everything after it never leaves your browser. Check your network tab.

Built with SvelteKit, MongoDB, and the Web Crypto API.

Live: https://cloakbin.com

Source: https://github.com/ishannaik/cloakbin

Would appreciate feedback on the encryption approach or any security holes I might've missed.
by davnola | 2026-01-10 11:03:54+00:00
One of the many reasons to visit Pembrokeshire, Wales:

https://www.internalfire.com/

Lots of running kit you can get close to or hands on with e.g. 4000hp jet generators, telephone exchanges, steam engines etc. plus knowledgeable and passionate staff.

Well worth a couple of hours detour to check out.
by fc417fc802 | 2026-01-10 11:04:54+00:00
How is Cloudflare refusing to comply with DNS censorship even remotely related to propaganda campaigns conducted by the geopolitical opponent of your personal choosing?

Not only does it seem like you've gone off topic to push a personal agenda, you're presenting a false dichotomy. We could (if we wanted to) wall our networks off along national boundaries while still preserving freedom of speech within our enclave. I don't think that would be a good idea nor do I think the execution of such an initiative would be likely to go smoothly but the example serves to illustrate that there's a huge potential solution space.

Personally what I don't understand is why Cloudflare didn't stop offering access to 1.1.1.1 from Italian addresses. At the end of the day picking a direct fight with the government of a jurisdiction you operate in seems extremely unwise. I fail to see the upside for them here.

Actually assuming they don't intentionally operate 1.1.1.1 from within Italy how is it CF's problem if Italians access it? Shouldn't this be on the Italian telecoms to filter traffic to this dastardly "illegal" foreign resolver?
by cheema33 | 2026-01-10 11:05:24+00:00
I concur. I tried oh my zsh and for a while I thought I was doing something wrong. My experience was terrible. But it turns out that many people did not mind the bloat and the prompt lag. It was not for me. I uninstalled it and I have such a bad taste in my mouth that I am very reluctant to try any of the alternatives.
by graemep | 2026-01-10 11:07:38+00:00
Yes, but that was because there was a golden age when the west dominated the world without facing serious rivals. There was less need for interventions and the west was deluded (by wishful thinking) into regarding this as a permanent shift.

Even in the last 25 years the US has fought in Afghanistan, bombed Libya, ISIL held territory, Syria, blockaded Yemen and probably more.

The world today is going back to a cold war like rivalry between the US and China so we can expect both sides to use much the same tactics.
by throwawayqqq11 | 2026-01-10 11:08:00+00:00
Then lets call this special license something like:

No-you-still-dont-have-to-pay-but-any-AI-use-is-restricted-license.
1
This way, everyone knows, its not as free as the MIT license and has absolutely no relation to it. /s

Ofcourse you can specialize existing licenses with limited paragraphs and reflect that in their names...
by syhol | 2026-01-10 11:08:42+00:00
Mise started out using the same plugins as asdf, mostly focused on adding performance and usability improvements. Over time it added more features and security.

Most tools are now directly fetched from github releases without the need for random shell scripts (which is what asdf plugins are).

It also grew to be a task runner and environment manager. At first you might think this is scope creep but they're both opt in and very elegant additions. I don't want to ramble but let's just say they've solved real problems I've had.

I'm a fan of it, and I can't think of a reason why I would use asdf over mise. Its real competition is nix (+devbox/devenv/flox), devcontainers, and pixi.
by jstanley | 2026-01-10 11:08:53+00:00
Oops! Thanks, the issue was with DuckDuckGo's calculator which I mistakenly trusted:

https://duckduckgo.com/?q=log(64!%2F32!%2C+2)&t=ffab&ia=calc...

It misinterprets "log(64!/32!, 2)" as "log(((64!) / (32!)) .2, 10)" which seems absurd, why would you use the comma as both an argument separator and a decimal place??

(Why was I using DuckDuckGo as a calculator? I do in fact keep a Casio scientific calculator on my desk, but I recently bought a new one (a Casio fx-991cw) so that I wouldn't have to keep moving the first one between home and work, but the new one doesn't have an obvious factorial function and I gave up looking - it is much worse than my fx-991es in many other ways as well despite looking superficially newer and better, so I can not recommend the fx-991cw).
by scrollaway | 2026-01-10 11:09:00+00:00
> I don't want my politicians deciding what is good or bad on the internet. I'm an adult, and I can decide for myself.

The issue isn't whether politicians are deciding what's good or bad.

The issue is that, in Europe, foreign actors with explicit ill intent are deciding a ton of the content your neighbours are watching/reading, day in day out, on the internet. AI has made this easier and even more scalable than before. This content is being used to influence or outright decide elections. Elections of more politicians that are "deciding what's good or bad", eh. Such as politicians deciding that Russia is good.

What the actual fuck do we do to defend ourselves, pray tell? The whole "let them have critical thinking" doesn't work, we are under active war and citizens who don't know better are specifically targeted. And besides, we are not gonna take lessons from the country that yelled high and mighty for years they're the land of the free, and let itself fall into complete autocracy & dictatorship. In the US, those same citizens are the useful tools repeating state propaganda, two steps removed from "Just Following Orders".

And full context: I agree with Matt and support Cloudflare's stance here. But people can quit it with cheap retorts like "Freedom of speech for me, not for thee". It's not that simple.
by hiq | 2026-01-10 11:10:23+00:00
I often write multi-line commands in my zsh shell, like while-loops. The nice thing is that I can readily put them in a script if needed.

I guess that somewhat breaks with fish: either you use bash -c '...' from the start, or you adopt the fish syntax, which means you need to convert again when you switch to a (bash) script.
by john-h-k | 2026-01-10 11:11:01+00:00
> The only reason a site like this exists is for politicians to distract from the fact that the budget of a nation with currency sovereignty does not actually have to raise revenues with taxes in order to spend money on services (and thus, be an excuse to cut services).

This is not a mainstream view. This _is_ a view of MMT, which is rejected by the majority of current economists, and this context is probably important to people seeing this when it’s just presented as a well known fact

> In a 2019 survey of top U.S. economists not a single respondent agreed with the basic aspects of MMT

https://en.wikipedia.org/wiki/Modern_Monetary_Theory
by KaiserPro | 2026-01-10 11:11:11+00:00
> The models are already out there. Even if they weren't, it becomes cheaper every year to train new ones,

Yes, lets just give up as bad actors undermine society, scam everyone and generally profit from us.

> You sign that it is authentic.

Signing means you denote ownership. A signed message means you can prove where it comes from. A service should own the shit it generates.

Which is the point, because if I cannot reliably see what is generated, how is a normal person able to tell. being able to provide a mechanism for the normal person to verify is a reasonable ask.
by the_mitsuhiko | 2026-01-10 11:12:08+00:00
> You end up wasting tokens on implementation, debugging, execution, and parsing when you could just use the tool (tool description gets used instead).

The token are not wasted, because I rewind to before it started building the tool. That it can build and manipulate its own tools to me is the benefit, not the downside. The internal work to manipulate the tools does not waste any context because it's a side adventure that does not affect my context.
by abc123abc123 | 2026-01-10 11:13:39+00:00
True. It is part of the general industrial ritual of reducing workers to a number or a letter combination. That way, managers reduce the emotional attachment to the people, and they can fire them more easily.

If, instead, you would be Tom, Bill and Biff, there is a risk that the manager would build attachment, and make it harder to treat you bad. If you're IC1, IC2 and IC3, you can be exchanged like machine parts when you break, without anyone crying.

Welcome to the modern world! =)
by thiht | 2026-01-10 11:14:02+00:00
I thought the scroll didn’t work at first, apparently only the bottom of the screen is scrollable. I see other comments talking about a voice, I don’t have it, just the music? Also the content is really irrelevant and uninteresting (I’m assuming it uses a random article? It should aim for the most popular instead), it really needs some curation.

The subtitles are also hard to read, they should be displayed sentence by sentence, not word by word.

IMO you didn’t capture what makes some interesting content work on TikTok. The scientific content on TikTok doesn’t have the brainrot music, it’s just interesting because of the short format. It looks to me like a clone of TikTok made by someone who hates TikTok and built it out of assumptions on what TikTok is.

Honestly interesting Wikipedia articles summarized as TikTok content is a killer idea, but the implementation is not there yet
by Mashimo | 2026-01-10 11:14:49+00:00
At work I'm using IntelliJ IDEA through a windows remote connection, loaded with a 20 year old java project that got bigger and bigger of the years :D

I kind of want to see one of the Atom vs Sublime people use that for a hot minute.

At home I upgraded from 60hz to 165hz and was underwhelmed. I see the difference .. but eh.
by intothemild | 2026-01-10 11:15:46+00:00
I cannot understand the idea of using JavaScript that compiles into "native code".

At what point do JavaScript developers need to realise that this is all convoluted, and begin to use languages better suited for the job.

You want something that can compile into a binary with multiple architectures, multithreading, types, etc? Please use a different language that's built from the ground up to achieve that.

You want something that was designed to add some sugar onto a website? Then yes JavaScript is probably best there.

Not everything needs to be written in this one language that's not designed for it. Just because you can, doesn't mean you should.
by hiq | 2026-01-10 11:17:39+00:00
As another commenter, I'm probably at 100s per day.

A reason is that I use i3 workspaces, with each workspace being for different tasks, so I don't want to reuse a terminal that has another context.

One issue with keeping a single shell is that the history is full of irrelevant stuff. If you run commands that take a while and print a lot of output, you want it to be as clean as possible. If I want the beginning of the command, I can scroll to the top, and I don't end up with some unrelated output.

I also take quite notes in vim everywhere, often next to long-running commands, using tmux.
by Fricken | 2026-01-10 11:18:14+00:00
My dad and I picked out a Braun Espresso maker as a Christmas gift for my mom in the mid-80s. When I grew up and moved out I took it with me, and used it daily up until 2010. When it was finally time to replace it the replacement lasted 6 months and the next one lasted 2 months and then I just stopped using home espresso makers.
by leothetechguy | 2026-01-10 11:18:49+00:00
I remember asking myself this question years ago, and came to 162 bits. I was just a kid back then so the logic is probably wrong but I do wonder how simple the encoding could be under those constraints...

Edit: Here are the Notes

0 Empty

10 Pawn

1100 Knight

1101 Rook

1110 Bishop

1111 Queen

32 + 32 + 472

2 times 6 bits: position of the kings

30 bits: color mask

120 + 2*6 + 30 = 162 bits

We can store the rest using the methods from the blog post and add 18 bits for promotion, giving 180 bits.

I'm sure this isn't the most efficient way, and I think I had other methods and considered things like the bishops being able to occupy 32 squares, though special casing doesn't make sense because of promotions.

Technically if you got 8 bishops/queens/knights/rooks
You would occupy another 16 bits, giving 196 bits

I think the upper limit can be reduced at the cost of increasing the lower limit

EDIT2: I think I made the assumption at the time that to promote one piece you needed to capture at least one enemy pawn, giving the space for the two bits, which means the upper bound is actually 180 bits

Would love to see other people try in the comment section
by Bender | 2026-01-10 11:19:09+00:00
That's a lot of loss. Curious if their existing forward error correction could be updated to use a larger window even if that means reducing potential speed in circumstances like this. I am also curious if any of the Starlink engineers are on HN. Reason I ask is their first customer was supposed to be the US Army. They would want reliability over speed during such attacks.
by janwillemb | 2026-01-10 11:19:47+00:00
The writeup does not mention Jeff Atwood (Stackoverflow founder) trying to convince Gruber to standardize markdown. Atwood approached him publicly in a series of blog posts, but Gruber kept silent, and if I remember correctly finally declined stating that he didn't want to spend time jumping through other persons' hoops. Although it sucks that markdown is not standardized, I still see this as an inspiring example of a person just doing what he wants to do.
by tdeck | 2026-01-10 11:20:34+00:00
The InfoAge museum in New Jersey seems to not be well known, but they have lots of interesting computer and radio artifacts, including some hands-on demonstrations. The museum is on the site of an old Marconi shore station.

https://www.infoage.org/exhibits/

Which reminds me, another shore station is KPH in Point Reyes which is worth a visit for sure.

https://www.nps.gov/pore/planyourvisit/kph_treetunnel.htm
by danparsonson | 2026-01-10 11:21:02+00:00
I'm gonna diverge a bit from the overall mood here a bit, and say that I think the premise of this is trash.

His thesis seems broadly to be that by accepting gifts whenever they're offered, he is making the world a better place - opening himself up to kindness somehow encourages kindness in others. This is nonsense and totally backwards. What he's doing is just soaking up a whole world of goodwill and generosity, and giving basically nothing in return. "Paying it forward" is a chain - people do nice things for each other in the hope that the recipients of that goodwill will provide similar generosity to others in the future and together we make the world better for all of us. It's socialised good will - creating a rising tide that lifts all of our boats. The author of this piece has instead acted as a kind of capitalist, moving into a space with abundant resources (i.e. the generosity of others), and harvesting as much as he can, wondering at how much resource there is available for him to take, marvelling that others leave it there for him when he would likely not do the same, and patting himself on the back for taking it so that more can flow into the space.

It's somewhat akin to high frequency traders claiming that they benefit markets by providing liquidity.

Maybe we should all just follow his example, and then none of us would have anything left to give each other. Narcissistic nonsense.
by davely | 2026-01-10 11:21:06+00:00
I’ve long felt the same way. I think this will eventually happen but there’s going to be a lot more starving artists and other producers of emotionally meaningful works before we get there. The interesting problem down the line will be how to verify someone is human or something is human made.

I have nothing to base this on except anecdotal experience, but I really think this current generation (Gen Alpha?) is going to hate AI and anything related to it. One recent example: a friend’s kid’s third-grade class recently visited our local city hall and had a mock city council meeting with the mayor. One of the kids asked if we could “ban ChatGPT from the city.”
by robaato | 2026-01-10 11:21:17+00:00
My aunt lived to 94 and was in a retiremement community outside Boston. She never married (had some long term relationships) but was always interested in people. I used to visit regularly from the UK, and she was always introducing me to people around the community, nurses, helpers, gardeners, whatever. She would invariably give me a potted life history of these people, who she might only have known a few months.

No need for crosswords or other activities to keep her brain active - talking to people and remembering their stories is what kept her going!

Before moving to the community, she had a house in Cambridge (Boston) and let out the upper floor to students, post grads etc - and kept up with many of them long after they had left. Connection was definitly a skill of hers.
by danaris | 2026-01-10 11:21:34+00:00
"People losing their jobs on the right" can, in every case I'm aware of, be reworded as "people losing their jobs because they oppose basic human rights for certain categories of people."

Over the past few decades, and especially since about 2008, "the right" has become the refuge for every kind of bigotry (especially, though not solely, in the USA). Trying to defend that bigotry by crying about political neutrality is...well, to be polite I'll just say it's pretty ugly and leave it at that.
by cess11 | 2026-01-10 11:22:40+00:00
No, it is not a democracy. Apartheid states are not democracies, and Israel is not pluralistic, it is fiercely supremacist. And, as it happens, led by at least one convicted terrorist.

It wasn't Hamas that "expelled the Jews" in 2005, it was Israel that dismantled its illegal settlements.

Right, by the zionist entity Hamas is describing Israel today, but leaves it open whether it might still be a genocidal settler state in the future.

I'm not so sure Hamas criticises Israel. Do you have something in particular in mind? From my perspective they try to resist the occupation and genocidal policies. To the extent that they publish criticism it is usually aimed at international institutions and countries enabling Israel that claim to value international law and human rights but clearly do so in a severely racist and bigoted way.
by ncruces | 2026-01-10 11:23:29+00:00
They're happy to provide that. It's a called debit card that you take to an ATM machine.

It's been popular demand, not financial institutions, driving the change to “the smartphone can do everything, I don't want to take debit/credit cards with me everywhere.”

People don't want to need an additional card, or yubi key, or printed second factor, or whatever.

They want an app that uses a data connection, and maybe a second channel - SMS, which the app automatically reads - for all moderate spends. That's as much inconvenience as the general public is willing to put up with. They're starting to demand that it works offline for smaller spends. And they'll maybe put up with a phone call as a 3rd factor for when they want to unblock an high spend, like purchasing a car, but that can't happen all the time. They want this to work on holidays, all around the world.

And they want the banks to cover losses if it all goes south.
by tdeck | 2026-01-10 11:24:08+00:00
I went to both years ago, and did enjoy LCM better. The difference is that LCM was ectremely hands-on. They had all kinds of rare machines out on the floor that you could just...play with. Imagine using an original Lisa running XENIX of all things, then firing up MazeWar on an Imlac.

CHM is very well done but more of a traditional museum with limited, curated interactivity.
by perihelions | 2026-01-10 11:24:23+00:00
A Time source is alleging hundreds of protestor deaths in Tehran[0]. It's a repeat of 2019 [1]; the network blocks aren't incidental, it's their purpose to create cover for coordinating massacres.

[0] https://time.com/7345092/iran-protests-death-toll-regime-cra...

> "A Tehran doctor told TIME on condition of anonymity that just six hospitals in the capital had recorded at least 217 protester deaths, “most by live ammunition.”"

[1] https://en.wikipedia.org/wiki/2019–2020_Iranian_protests
by alecco | 2026-01-10 11:24:24+00:00
https://xcancel.com/thsottiaux/status/2009876590789046315

OpenAI jumped to take advantage of the Claude debacle. They helped OpenCode to integrate it and are updating ToS.

Yesterday: "Anthropic blocks third-party use of Claude Code subscriptions" https://news.ycombinator.com/item?id=46549823
by mrweasel | 2026-01-10 11:25:03+00:00
That would probably warrant a followup article. I did find myself wondering where the tipping point is between using a slightly less efficient storage method vs. computational overhead.

For example, you technically don't need to track castling availability. If you're storing the entire match as a set of positions, you can deduct that by replaying the previous positions. A quick search seems to indicate that an average chess match runs for about 40 moves, so replaying all previous positions isn't that bad, on average.

If you need to store millions of chess matches, being able to store them in ~1kb each might be more important, compared the overhead of unpacking each state. If you need to query for certain positions across all those matches, maybe less "compression" is desired.

I always enjoy articles about how people store data and how they think of capturing states, but I also like to know the context and how that data is use or queried.