MurphyA/hacker-news huggingface dataset:
by heavyset_go | 2025-12-11 09:14:20+00:00
Just thought I'd share the EFF's take[1] on the importance of anonymity and its long history with free speech:

> Anonymous communications have an important place in our political and social discourse. The Supreme Court has ruled repeatedly that the right to anonymous free speech is protected by the First Amendment. A frequently cited 1995 Supreme Court ruling in McIntyre v. Ohio Elections Commission reads:

> > Anonymity is a shield from the tyranny of the majority. . . . It thus exemplifies the purpose behind the Bill of Rights and of the First Amendment in particular: to protect unpopular individuals from retaliation . . . at the hand of an intolerant society.

> The tradition of anonymous speech is older than the United States. Founders Alexander Hamilton, James Madison, and John Jay wrote the Federalist Papers under the pseudonym "Publius " and "the Federal Farmer" spoke up in rebuttal. The US Supreme Court has repeatedly recognized rights to speak anonymously derived from the First Amendment.

> The right to anonymous speech is also protected well beyond the printed page. Thus in 2002 the Supreme Court struck down a law requiring proselytizers to register their true names with the Mayor's office before going door-to-door.

To build on that, the Fourth Amendment protections against general warrants stems from the fact that general warrants were used to identify and persecute anonymous authors, many of which were founders and framers.

[1] https://www.eff.org/issues/anonymity
by hiq | 2025-12-11 09:14:24+00:00
If this code crashed all the time there'd be a business need to fix it and I could justify spending time on this.

But that's not what we're discussing here, we're discussing warnings that have been ignored in the past, and all of a sudden I'm supposed to take the political risk to fix them all somehow, even though there's no new crash, no new information.

I don't know how much freedom you have at your job; but I definitely can't just go to my manager and say: "I'm spending the next few weeks working on warnings nobody else cared about but that for some reason I care about".
by Fraterkes | 2025-12-11 09:14:48+00:00
I’m not sure if I understand the usecase: for a lot of generated worlds (of eg games) you don’t just want downsampled “realistic” topology, you want specific stylization and fine-grained artistic control. For those cases this is worse than “raw” noise. If all you wanted was to generate plausible, earth-like maps, Gemini, or Gpt would do a comparable job (with more control Id wager)
by mgaunard | 2025-12-11 09:14:59+00:00
I feel the results say more about the testing methodology and inlining settings than anything else.

Practically speaking all lambda options except for the one involving allocation (why would you even do that) are equivalent modulo inlining.

In particular, the caveat with the type erasure/helper variants is precisely that it prevents inlining, but given everything is in the same translation unit and isn't runtime-driven, it's still possible for the compiler to devirtualize.

I think it would be more interesting to make measurements when controlling explicitly whether inlining happens or the function type can be deduced statically.
by jacobjwalters | 2025-12-11 09:15:56+00:00
The Expanse (both a recently completed book series and a cancelled yet mostly complete TV adaptation) is pretty good at this; it sets up a world with complex political dynamics, and lets things mostly evolve as a result of those dynamics, with the main characters largely just along for the ride. It takes the science parts super seriously too: ships have to worry about acceleration and debris fields during battle, communications have to account for the speed of light, that sort of thing. There's only the occasional injection of new technologies to push things forward about once per book/season.
by jrowen | 2025-12-11 09:17:18+00:00
I will give you shit on, hardline, and selfish - my apologies. I need to slow down.

By status quo I meant the closed source / proprietary world, which also supports a lot of open source projects with contributions and funding. Source available would seem, to me, to be creating an avenue to move closed things in a more open direction, and bring more people "into the fold", per sé.

> And do you understand the question of if the license is good or acceptable and if the license should be called open source are different?

That question was motivated by the several comments expressing fears of being sued. I'm curious if there is a pattern of behavior among source available projects driving that, or if it's more just in principle. It was somewhat orthogonal to the question of calling it open source.

> Your point was what?

Fair—but, my point was that, there are people that are trying to do good things for humanity (not talking about DHH here), and open source is trying to do good things for humanity, and I don't know it just sucks to see them at odds and divided. But I do understand better the functional definition of open source and the zeroth freedom, even if it still feels a bit dogmatic to me. Or maybe just a clash between libertarian and liberal ideals.
by lil-lugger | 2025-12-11 09:17:26+00:00
I’m a professional graphic designer, people in the industry use font, type and typeface interchangeably. No one goes “Umm Actually…” you should also tell that to who wrote css, because font-weight doesn’t make sense if a font is already a specific weight. Words mean something specific until they don’t and the meaning changes over time and that’s okay
by hobofan | 2025-12-11 09:17:47+00:00
> The Gemini API will randomly fail about 1% of the time, retry logic is basically mandatory.

That is sadly true across the board for AI inference API providers. OpenAI and Anthropic API stability usually suffers around launch events. Azure OpenAI/Foundry serving regularly has 500 errors for certain time periods.

For any production feature with high uptime guarantees I would right now strongly advise for picking a model you can get from multiple providers and having failover between clouds.
by asmor | 2025-12-11 09:18:20+00:00
Calibri always has a cheap look to it when I see it, just because I'll assume someone didn't change their default font. I think I felt the same about TNR when it was the default too, but Calibri has quite a bit more character that seems to build up "font fatigue" more easily.

Not woke though. There are many better modern choices that are not TNR.
by kyrra | 2025-12-11 09:18:32+00:00
Chargebacks or disputes will lock your account, so definitely stay away from that path.

But just closing the bank account will stop auto billing (it's considered a decline). So if you closed the account, it would just stop paying for whatever it is, and then cloud may lock the gcp account until it's paid. (I'm not 100% sure what cloud does with unpaid invoices).
by 6510 | 2025-12-11 09:19:20+00:00
I try to politely debate the proponents with each hype cycle giving them the benefit of the doubt. They lost the "lets get rid of tables" debate quite miserably. I would quickly slap something together in jsfiddle, they would try recreate it. Adding some col- and/or rowspan programmatically for cells with the same value. Give an rgba color to rows and nth cells (columns). Resizing columns by size of cell content. It took tons of ugly css to replicate. Pasting the table into a wysiwyg editor is something they can never hope to re-create.

Usually I declare victory when they say that tables might get depreciated in the future.

They at one point really wanted to get rid of framesets. I asked how to make the classic scrollable resizable side top bottom UI in pure CSS. We've tried for hours, everything we tried looked ugly and didn't fully work. framesets are here to stay now :)

I still have one of the funnier "how to make this without tables?" challenges. It's not a very good example of the use of tables but did make me laugh.

https://go-here.nl/omg-tables.html
by wolfpack_mick | 2025-12-11 09:19:33+00:00
Aren't those things organised the same way Apple face id is organised where the app itself can't get the biometric information, they just get a yes or no? That would be stupid as hell.

In Finland the government has allowed banks to offer (2fa) identification services to those that are using their services. If I sign into a government site using my banking ID, the bank gets paid for providing the service. To my understanding none of my actual ID information is transferred to a party wanting to identify me.

The Linkedin 'validate your identity' was the first time i was asked to actually take a picture of my passport/scan the chip. I'll refuse until they'll allow me to identify with my banking ID.
by miki123211 | 2025-12-11 09:20:02+00:00
> Analyze posts of people giving stock tips on WSB, Twitter, etc and rank by accuracy.

Didn't somebody make an ETF once that went against the prediction of some famous CNBC stock picker, showing that it would have given you alpha in the past.

> seems to be a way harder problem for generic free form comments.

That's what prediction markets are for. People for whom truth and accuracy matters (often concentrated around the rationalist community) will often very explicitly make annual lists of concrete and quantifiable predictions, and then self-grade on them later.
by somat | 2025-12-11 09:20:09+00:00
Oh wow, that explains a lot, I sort of always figured it was just market momentum that meant you never see tv's with a display port. sort of like

... we need a digital video link

VESA develops DVI

... market gap for tv's identified

hdmif develops HDMI which is DVI with an audio channel

... while technically a minor feature that audio link was the killer feature for digital tv's and led to hdmi being the popular choice for tv's

VESA develops displayport a packet(vs streaming for DVI and hdmi) based digital link, it's packet nature allows for several interesting features including sending audio, and multiple screens.

... no tv's use it, while display port is better than hdmi it is not better enough to make a difference to the end user and so hdmi remains normal for tv's, you can find a few computer monitor with DP but you have to seek them out.

I will have to see if there is some sort of stupid "additional licensing cost" if a tv is produced with displayport, that would explain so much. I don't claim that there are no tv's with DP but I certainly have never seen one.
by lil-lugger | 2025-12-11 09:20:35+00:00
“The regulator would need to assess whether platforms were taking reasonable steps. If they were not, it could take that platform to court to seek fines.

There would be an independent evaluation of the ban conducted by an academic advisory group examining the short-term, medium-term and longer-term impacts of the ban.

“It will look at the benefits over time, but also the unintended consequences,” Inman Grant said.

A 14-year-old boy looking at social media on his mobile phone. Tech giants Meta and TikTok said on October 28 they will obey Australia's under-16 social media ban but warned the landmark laws could prove difficult to enforce. Australia will from December 10 force social media platforms such as Facebook, Instagram and TikTok to remove users under the age of 16. (Photo by David GRAY / AFP) (Photo by DAVID GRAY/AFP via Getty Images) How is Australia’s social media ban affecting you and your family? Read more “Everything from are they sleeping? Are they interacting or are they actually getting out on the sports fields? Are they reading books? Are they taking less medication like antidepressants? Are their Naplan scores improving over time?” Inman Grant said.”

From The Guardian’s reporting
by ncruces | 2025-12-11 09:20:53+00:00
Exactly.

My kid has a smartphone but no data plan; no social media; can't take it to school.

When I did that, I was the annoying one, who they fought every inch of the way.

When the school banned phones in the playground, I was suddenly one of the first to get it right, in their eyes.

I'm trying to do my job too. But we need certain rules to be consistent throughout our society. Even if they will be broken, it matters that the rules are there and we can agree to them.
by ManlyBread | 2025-12-11 09:23:05+00:00
Initially I was alarmed but then I've noticed that this sentiment is being repeated only in some weird places on the internet and seems to be non-existent in the job offers, so there was no real reason to give it any attention.

I mainly work with .NET and I did a search for the term "prompt engineering" on one of the biggest website for job adverts in my country. Out of almost 800 offers only 9 mention the term "prompt engineer". Changing that to "AI" produces around 200 results, but many of these are typical throwaway lines like "our company uses the newest AI tools" that doesn't mean anything.

Maybe it's different in other regions or tech stacks, but so far I am not seeing anything that makes me feel I need to take any of this seriously.
by crote | 2025-12-11 09:23:13+00:00
> The current Netflix scale effectively merges Disagree and Strongly Disagree, and for matters of taste that may well be fine.

I'm a bit skeptical about this.

To me there's a big difference between "This didn't spark joy" and "I actively hated this": I might dislike a poorly-made sequel of a movie I previously enjoyed, but I never ever want to see baby seals getting clubbed to death again.

Every series has that one bad episode you have to struggle through during a full rewatch. Very few series have an episode bad enough that it'll make you quit watching the series entirely, and ruin any chance at a future rewatch.
by tomaskafka | 2025-12-11 09:23:38+00:00
I like the insight about “we already have dark factories (or specialized AI) where we want to, making a robot that can stitch your t-shirt at home (AGI) is ineffective”.

One analogy for this is cars. We found out it’s enough to pave a network of roads for “good enough” cars, even though there are still pipe dreams about supercar so flexible it can navigate any terrain.

The issue might be that the West is delaying building the road infrastructure waiting for that AGI supercar to happen.

(Military might care about the latter though, but in reality, drones and quadrupeds and tanks will be a better choice.)
by TrackerFF | 2025-12-11 09:23:51+00:00
This right here. Every time I see these types of articles, I jump straight to the chapter regarding data, and it usually a single line of "I scraped the data", sometimes with explanation, most times not.

In this case it seems like she used their API to get the data. But as she notes, scraping can quickly mean having to spend money. And that's where the scraping dream ends for many people - if they have to spend money in any way, shape, or form, it's a non-starter.
by GolDDranks | 2025-12-11 09:24:03+00:00
I think it's obvious that she means that it's something _like_ LLMs in some aspects. You are correct in that rhythm and intonation are very important in parsing language. (And also an important cue when learning how to parse language!) It's clear that the human language network is not like LLM in that sense. However, it _is_ a bit like an _early_ LLM (remember GPT2?) in the sense that it can produce and parse language, not that it makes much deeper sense in it.
by efreak | 2025-12-11 09:25:00+00:00
Email newsletters are easy until you want to self-host and between Gmail, live, etc only 2/3 of providers will receive your messages at all and this one guy uses a corporate email address for everything for some reason and their antivirus blocks half the messages you send out despite none of them having attachments or suspicious links, even the ones that have no links at all. Then someone finds your personal email address to tell you that every time they try to confirm their email address by sending back the broken string, your server refuses the connection, so they can't even with up, and they've been trying for months. Meanwhile, someone's spamming people with fake emails sent (spoofed) from your server and opf rules are causing a transactional email sent to your own inbox for every rejected email, and you've given up on trying to respond to any real messages because you just can't find them.
by k__ | 2025-12-11 09:25:03+00:00
A week ago, I learned that animals weren't bigger in the past.

Sure, there were dinosaurs that were quite big, but they weren't living all at the same time. So there was maybe a big one, that died out, and the next big one would evolve much later.

As this project shows, the biggest animals and plants are living right now.

Also, we're living in the time with the biggest spiders in history. Somehow they don't get that big on average. Turns out, the high oxygen levels in the past didn't affect arachnid sizes as much as insect sizes.
by drmckay | 2025-12-11 09:25:11+00:00
Small update since posting:

In the last couple of days I’ve pushed a few changes to CloakProbe:

- Added TOML-based configuration support (with env overrides), plus a stable release workflow. - Released v0.1.2 and v0.1.3. - Introduced a multi-RIR org database (RIPE/APNIC/LACNIC/AFRINIC/ARIN) and basic “nginx mode” support. - Added abuse contact resolution for IPs based on the local org data. - Fixed and hardened the install.sh workflow for the new package layout. - Made some small UI tweaks (IPv4 hex view, removed redundant subnet fields).

I’d really appreciate feedback.

Repo: https://github.com/drmckay/cloakprobe Demo: https://cloakprobe.dev/
by Progge | 2025-12-11 09:25:27+00:00
Long time ago I wrote C. Could anyone fill me in why the first code snippet is arg parsing the way it is?

int main(int argc, char* argv[]) {

if (argc > 1) { char\* r_loc = strchr(argv[1], 'r'); if (r_loc != NULL) { ptrdiff_t r_from_start = (r_loc - argv[1]); if (r_from_start == 1 && argv[1][0] == '-' && strlen(r_loc) == 1) { in_reverse = 1; } } } ...

}

Why not

if (argc > 1 && strcmp(argv[1], "-r") == 0) {

in_reverse = 1;

}

for example?
by jraph | 2025-12-11 09:25:33+00:00
> See my post where I say it's not a bright line.

I know you are stating this, but I don't agree.

The human aspects, the diverse and vibrant community that has formed around open source over the past 40 years are key, I just think that we should cleanly separate the concepts.

A piece of software is open source if and only if it's released under an open source license. It's necessary and sufficient. Also "source available" is necessary but not sufficient.

Then we can and should talk about how and why open source and free software appeared, and the other social aspects around open source and free software and how they are crucial.

I'm not stating that the whole thing is not important (clearly, it is), it's just that keeping the concepts separate and clean helps communicating clearly.

My stance is already mostly not technical actually. I would push for free software and the human rights it embodies way more than open source despite open source and free software concerning mostly the same actual software. The tools (licenses) are mostly the same, but the intent and the approach can be very different.

Even the open source definition and the free software definitions are tools. They must remain clear and simple to be useful and powerful.

If you mix everything, we can talk about nothing.

There are many ways to develop open source software, including alone from a garage by throwing the source code out of the window without never looking outside. If you make the community aspect part of the open source definition, you break this.
by scottydelta | 2025-12-11 09:26:13+00:00
It’s 2025 and choosing a region for your resources is still an enterprise feature on cloudflare.

In contrast, AWS provides this as the base thing, you choose where your services run. In a world where you can’t do anything without 100s of compliance and a lot of compliances require geolocation based access control or data retention, this is absurd.
by fcavallarin | 2025-12-11 09:26:47+00:00
Good point - in theory a full time-travel debugger is more powerful. The practical limitation is that time-travel for JavaScript usually requires instrumenting the code or running inside a custom record/replay environment. Today, JavaScript doesn’t expose any record/replay mechanism, access to hardware breakpoints, or the internal VM state needed to run execution backwards.

The browser’s debugging API (CDP) also doesn’t provide a way to capture or rewind engine state without modifying the application.

BDHS works within the constraints of zero instrumentation: it relies only on Debugger.paused and heap snapshots, so it can trace where a value originates without altering the code being debugged.
by viraptor | 2025-12-11 09:26:48+00:00
I wouldn't say it's cringe. A factory is a factory. Calling it that in the code may not be the best idea, but having the shared vocabulary is nice. Basically, patterns work well when they're descriptive rather than prescriptive.

There are two cases that are unique though: state machines and visitors are so much things on their own, that you'll use those names almost every time you run into the pattern.
by wiz21c | 2025-12-11 09:27:50+00:00
It's not that it cannot, it just doesn't want to :-) (but you're right). I guess that in this very case of DLL, it's a bit hard to swallow. To be honest, it's because the rest of rust really helps me in other areas of my projects that I have accepted that. Learning the ownership model of rust is really painful, it really forces you to code in its way and it was not pleasant to me.
by tarocha1019 | 2025-12-11 09:28:23+00:00
Build software, don't just generate code."

Evo OS is a robust, cost-aware, and self-healing autonomous AI development framework designed to run locally with Docker sandboxing.

What is Evo OS?

Evo OS is an "Agent-First" development environment. Unlike simple coding assistants, Evo acts as a full engineering team. It plans the architecture, writes the code, verifies it using static analysis (AST), executes it in a sandbox to check for runtime errors, and fixes its own mistakes—all autonomously.

It addresses the critical flaws of current AI agents: Infinite Loops, Hidden Costs, and Environment Pollution.

Key Features

BudgetGuard™ (Real-time Cost Control)

Evo tracks token usage in real-time and converts it to actual currency (JPY/USD). It strictly enforces budget limits per run (e.g., stops immediately if it exceeds 50 JPY), preventing unexpected API bills.

Smart Healing & Loop Detection

Uses a multi-stage healing process (Patching -> Rewriting). Crucially, it includes logic to detect healing loops. If Evo gets stuck trying to fix the same error twice, it intelligently adapts its strategy or moves forward to prevent stalled processes.

Docker Sandboxing

All code execution happens inside a secure evo-sandbox Docker container. This ensures:

Security: No risk of malicious code running on your host (e.g., rm -rf / protection).

Consistency: Pre-installed heavy libraries (numpy, pandas, qiskit, scikit-learn, etc.) ensure fast and reproducible execution.

Kit System (Self-Expansion)

Evo selects specialized "Kits" (YAML-based domain knowledge) based on your prompt (e.g., "Make a Chrome Extension", "Create a Mahjong Game"). It can even generate new Kits for itself to learn new technologies on the fly.

Architecture

The system operates on a microservices-like architecture orchestrated by the agent_core:

Planner (Architect Service): Breaks down user prompts into logical implementation phases.

Coding (Workspace Manager): Generates code and manages Git commits for every phase.

Verification (Verifier Service): Performs AST-based static analysis and security checks.

Healing (Healer Service): Autonomously fixes bugs using verify/runtime logs.

Runtime Test (Docker): Executes code in the sandbox to ensure it works.

Self-Improvement (Data Recorder): Logs successful tasks for future fine-tuning.