MurphyA/hacker-news huggingface dataset:
by pigpop | 2026-01-14 13:52:03+00:00
Maybe you meant 1900s to 2000s but if you meant the year 1900 to the year 2000 then that century of difference saw a lot more innovation than just the "candle to lightbulb" change of 1800 to 1900.

I'll interpret it as meaning 1800s to 1900s to 2000s. I'd argue that we haven't yet seen the same step change as 1800s to 1900s this century because we're only just beginning the ramp up on the new technology that will drive progress this century similar to how in 1926 they were still ramping up on the use of electricity and internal combustion engines.

Let's take electricity as the primary example though since it's the one you mentioned and it's probably more similar to our current situation with AI. The similarities include the need for central generating stations to supply raw power to end users as well as the need for products designed to make use of that power and provide some utility to the consumer. Efficiency of generation is also a primary concern for both as it's a major cost driver. Both of those required significant investment and effort to solve in the early days of electrification.

We're now solving similar problems with AI, instead of power plants we're building datacenters, instead of lightbulbs and washing machines we're developing chat bot integrations and agents, instead of improving dynamos we're improving GPUs and TPUs. I fully expect we'll follow a similar curve for deployment as we find new uses, improve existing ones and integrate this new power source into an increasing number of domains.

We do have one major advantage though, we've already built The Grid for distribution which saves a massive amount of effort.

This article is a good read on the permeation of electricity through the economy

https://www.construction-physics.com/p/the-birth-of-the-grid
by sevensor | 2026-01-14 13:52:08+00:00
I read the post to see how you would answer, not because I was unclear about what the answer would be, because the only possible answer here is “sometimes.” I especially like the point that Rust can be faster because it enables you to write different things. As I never tire of getting downvoted for saying, I’ve improved the speed of a program by replacing C with Python, because nobody could figure out how to write the right thing in C. If even Python can do this, it must apply to just about every pair of languages.
by xvokcarts | 2026-01-14 13:52:19+00:00
Such regulation would inevitably introduce exceptions for products with limited-time use (because it doesn't make sense to support everything forever), manufacturers would explicitly mark all products as such, and consumers wouldn't even find it wrong.

New incentives to would hit market reality where most people want cheap devices, not lifetime support for something they themselves consider practically disposable.

If most consumers don't care, regulation won't help. Much like climate change.
by _xgw | 2026-01-14 13:52:20+00:00
Coveo | Senior Fullstack Developer | Canada | Full-time | Hybrid/Remote

At Coveo, we build AI-powered systems that bring hyper-personalization to every enterprise experience — whether it's e-commerce, customer service, or internal workplace tools. Our platform unifies relevance across the stack, helping users find what they need, when they need it.

We're looking for a Senior Fullstack Developer to help us scale these experiences. You'll design and build high-scale systems behind search, recommendations, product discovery, and Generative AI — crafting clean APIs and responsive UIs that deliver fast, personalized experiences to millions of users.

Stack: Java, REST APIs, distributed systems, React, TypeScript, responsive web apps, AWS, Kubernetes

You'd be a great fit if you have:

- 5+ years of software development experience

- A strong track record in high-scale backend development

- Experience with cloud infrastructure

- Solid front-end skills

- Strong communication skills and a collaborative mindset

We offer competitive salaries, top-tier equipment, great offices, and a team that genuinely values your input.

Interview Process: phone screen, interview with hiring manager, tech test, offer

Apply here: https://grnh.se/dxy6bbtr2us
by nojvek | 2026-01-14 13:52:30+00:00
Gary Marcus again. The chief doomer of AI where goal posts keep on moving.

Almost everyone around me, even the primary school kids use ChatGPT/Perplexity/Gemini/Claude in some form on almost a daily basis. The daily engagement is v strong.

The models keep improving every year. Nano banana gets text spot on, human anatomy of digits and toes is spot on. Deep Research mode is mind boggling. All the major vendors have some form of voice interaction, and it feels pretty good. I use perplexity talk feature while driving to learn deep about a topic of interest.

The trend is strong, betting against the trend isn't wise.

I can paste entire books and ask questions about certain pieces. The context windows nowadays are wild.

Price per token keeps on dropping, more capability keeps on coming online.

Gary offers no solutions, just complaints.
by jonstewart | 2026-01-14 13:52:40+00:00
“It’s the memory, stupid!” So wrote Richard Sites, lead designer of the famous DEC Alpha chip, in 1996 (http://cva.stanford.edu/classes/cs99s/papers/architects_look...). It’s rung true for 30 years.

Where C application code often suffers, but by no means always, is the use of memory for data structures. A nice big chunk of static memory will make a function fast, but I’ve seen many C routines malloc memory, do a strcpy, compute a bit, and free it at the end, over and over, because there’s no convenient place to retain the state. There are no vectors, no hash maps, no crates.io and cargo to add a well-optimized data structure library.

It is for this reason I believe that Rust, and C++, have an advantage over C when it comes to writing fast code, because it’s much easier to drop in a good data structure. To a certain extent I think C++ has an advantage over Rust due to easier and better control over layout.
by kibwen | 2026-01-14 13:52:51+00:00
I like to say that there are two primary factors when we talk about how "fast" a language is:

1. What costs does the language actively inject into a program?

2. What optimizations does the language facilitate?

Most of the time, it's sufficient to just think about the first point. C and Rust are faster than Python and Javascript because the dynamic nature of the latter two requires implementations to inject runtime checks all over the place to enable that dynamism. Rust and C simply inject essentially zero active runtime checks, so membership in this club is easy to verify.

The second one is where we get bogged down, because drawing clean conclusions is complicated by the (possibly theoretical) existence of optimizing compilers that can leverage the optimizability inherent to the language, as well as the inherent fragility of such optimizations in practice. This is where we find ourselves saying things like "well Rust could have an advantage over C, since it frequently has more precise and comprehensive aliasing information to pass to the optimizer", though measuring this benefit is nontrivial and it's unclear how well LLVM is thoroughly utilizing this information at present. At the same time, the enormous observed gulf between Rust in release mode (where it's as fast as C) and Rust in debug mode (when it's as slow as Ruby) shows how important this consideration is; Rust would not have achieved C speeds if it did not carefully pick abstractions that were amenable to optimization.
by dotancohen | 2026-01-14 13:52:52+00:00
GP might be Israeli. I'm tempting fate by posting this, but I know two Israelis whose Github accounts were flagged following the October 7th attacks, and both stated that they know others as well. I don't know what the mechanism of flagging involves, but there are targeted campaigns against some Github (and other social things) users. It's not just one report and then the repo goes down.
by ozlikethewizard | 2026-01-14 13:53:13+00:00
I assumed the context of the conversation was given to be understood, my bad. In the context of Starlink operating in nations for the purpose of bypassing internet censorship, as is the context of the conversation, starlink only operates were the US sanctions it to (iran) to further its imperialist goals, and it does not operate where it would hurt the US politically (russia). So pretending that starlink is operating from some kind of moral high ground rather than just SpaceX and most of Musks companies are heavily reliant on federal support so are at their beck and call.
by ramblurr | 2026-01-14 13:54:35+00:00
Haha, I love the quirky style (though I don't love the mouse hijack). And big +1 for self hosting!

FYI: I had to disable my ad blocker just to load your site and see the content, otherwise I only saw a loading message. I feel like for a personal blog page I shouldn't have to do that (it blocks jsdelivr)
by IAmBroom | 2026-01-14 13:55:44+00:00
"Two wrongs don't make it right" is a pleasant aphorism. Sometimes it takes a wrong to correct a wrong.

By analogy: No amount of polite words will make Russia leave Ukraine. Killing every Russian in Ukraine probably won't do it either. And precise targeting of just the drone sources in Russia isn't feasible.

Blowing to smithereens Russian fuel depots inside their cities? That will negatively impact, probably even kill, innocent Russian citizens. So, definitely a kind of "wrong"... that is necessary to end the war.
by Karliss | 2026-01-14 13:56:16+00:00
Not exactly real world, but real code example demonstrating strict aliasing rule in action for C++. https://godbolt.org/z/WvMb34Kea Rust should have even more opportunities of this due to restrictions it has for writable references.

There are 2 main differences between versions with and without strict aliasing. Without strict aliasing compiler can't assume that the result accumulator doesn't change during the loop and it has to repeatedly read/write it each iteration. With strict aliasing it can just read it to register, do the looping and write the result back at the end once. Second effect is that with strict aliasing enabled compiler can vectorize the loop processing 4 floats at the same time, most likely the same uncertainty of counter prevents vecotorization without strict aliasing.

If you want something slightly simpler example you can disable vectorization by adding '-fno-tree-vectorize'. With it disabled there is still difference in handling of counter.

Using restrict pointers and multiple same type input arrays it would probably be possible to make something closer to real world example.
by skeeter2020 | 2026-01-14 13:56:29+00:00
>> I never got to motivate anybody do anything they didn’t want to.

I'd be willing to bet that as a manager you've gotten people to do the shit work no one wants to though, mostly by explaining why & how it's important, sharing it across the entire team, working to eliminate dumb parts of it and stepping in to do some of it yourself - and yes, occasionally assigning it directly. To me, that's motivation: sustainably coordinating energies in a shared direction for the greater good.
by DonHopkins | 2026-01-14 13:56:48+00:00
Not only that, Adams deceptively included the answer "I don't know" with "disagree", and it STILL didn't add up to 50%. And it was a push poll from Rasumssen Reports, a right wing organization.

"It's ok to be white" is a White Supremacist slogan specifically designed to troll and cause division and hatred, and Adams took that and ran with it and lied and exaggerated to make his false racist point.

https://en.wikipedia.org/wiki/It%27s_okay_to_be_white

>"It's okay to be white" (IOTBW) is an alt-right slogan which originated as part of an organized trolling campaign on the website 4chan's discussion board /pol/ in 2017.[1][2][3] A /pol/ user described it as a proof of concept that an otherwise innocuous message could be used maliciously to spark media backlash.[4][5] Posters and stickers stating "It's okay to be white" were placed in streets in the United States as well as on campuses in the United States, Canada, Australia,[6] and the United Kingdom.[7][5]

>The slogan has been supported by white supremacists and neo-Nazis.[2][1][8]

>In a February 2023 poll conducted by Rasmussen Reports, a polling firm often referred to by conservative media, 72% of 1,000 respondents agreed with the statement "It's okay to be White". Among the 130 black respondents, 53% agreed, while 26% disagreed, and 21% were unsure. Slate magazine suggested that some negative respondents may have been familiar with the term's links with white supremacy.[41] The Dilbert comic strip was dropped by many newspapers after author Scott Adams, reacting on his podcast to the outcome of this poll, characterised black people as a "hate group" for not agreeing with the statement and encouraged white people to "get the hell away from" them.[42]

And now negzero7 is purposefully spreading the same false divisive misinformation himself, so his racist White Supremacist motives are extremely clear and obvious.
by zipy124 | 2026-01-14 13:57:21+00:00
Igalia are implementation consultants not management consultants. They are who you get in when you need the expert in some field to fix your problem, usually by writing the code themselves. For example if you're writing driver code and you have problems you call them. Or if your Valve and you are having trouble with the linux graphics stack you might call them[1] etc....

[1]: https://www.igalia.com/2025/11/helpingvalve.html
by Nursie | 2026-01-14 13:57:55+00:00
My understanding is that base load tends to refer to a source that produces constantly to cover base usage levels round the clock. That’s what nuclear is good for, and then you have other technologies that service the peaks it can’t quickly scale to.

That’s not really a relevant model any more with renewables, what you need is in-fill for times the main power source isn’t producing well. As a complementary power source you want something agile and switchable. Usually this is gas generators which are easy to spin up/down more or less instantly. Obviously gas is not ideal as it’s still a fossil source, so some countries are looking at batteries etc to service those loads.
by embedding-shape | 2026-01-14 13:58:14+00:00
> (tbh, I've not received a single one),

Not true anymore! \o/ I don't use Android anymore, but I agree a lot with the principles you've shared here, so it's a thank you for sharing that. And I know how difficult it is to get the first donations, and after you get the first, it's much easier to get the later ones. So best of luck, and I hope you'll remain steadfast with your principles when it'll matter! :)
by steveklabnik | 2026-01-14 13:58:15+00:00
I like this framing a lot.

It's also interesting to think about this in terms of the "zero cost abstractions"/"zero overhead abstractions" idea, which Stroustrup wrote as "What you don't use, you don't pay for. What you do use, you couldn't hand code any better". The first sentence is about 1, and the second one is about what you're able to do with 2.
by apothegm | 2026-01-14 13:58:20+00:00
Write them down somewhere you know you’ll come back to them. This lets your brain let go and stop chewing on them.

Review what you’ve written down fairly frequently (weekly or so). You won’t have enough capacity to act on all or even most of it. Extract the most important items.

Put the rest in a “someday/maybe” list that you review rarely (quarterly or annually) to keep your brain satisfied that they’re not lost permanently. When reviewing this list you can remove anything that no longer interests you.
by guntis_dev | 2026-01-14 13:59:04+00:00
I know this is a thing of taste, but have you considered a syntax closer to SolidJS's approach? Something that feels a bit more vanilla JavaScript, where signals are just tuples with getter/setter and you use JSX instead of template strings and components are just plain functions?

For comparison, here's how this example would look:

import { render } from "solid-js/web";
import { createSignal } from "solid-js";

function Counter() {
const [getCount, setCount] = createSignal(0);
return <button onClick={() => setCount(getCount() + 1)}>{getCount()}</button>;
}
render(() => <Counter />, document.getElementById("app"));
by CausaNova | 2026-01-14 13:59:17+00:00
Hi HN,

Yesterday I argued that we need to move from "Prompt Engineering" to "Logic Engineering" to fix LLM hallucinations in critical infrastructure.

Instead of just writing about it, I built this artifact. It is a single HTML file that contains:

The Architectural Whitepaper (Operational Safety via Recursive Constraint Satisfaction).

The Actual Engine running interactively in the browser (Tab: "Run Interactive Demo").

It demonstrates how to decouple Neural Planning (LLM) from Symbolic Execution (SMT) using a self-extending JSON-DSL. The demo simulates the SMT-Solver logic in client-side JavaScript to prove that validation can be portable and serverless.

The code is the paper. The paper is the code.

Happy to answer questions about the architecture.
by DrScientist | 2026-01-14 13:59:20+00:00
> It was created by cancel culture

I think that's a far too strong. I can see how grievances can be exploited to promulgate these views, and unfair cancelling might be one of those, but I don't see that as the main driving grievance that has been exploited - what I see is the timeless 'times are hard and it's some other groups fault' grievance as the main engine.

I'd also argue that extreme right wing views are on the rise in many places in the world, and I'd argue most of them never got anywhere near the US level of cancel culture - and indeed things like positive discrimination are still just seen as discrimination.

I think it's unlikely to be one factor - but if I had to choose one, I'd say there is a better correlation between the relatively recent rise in day to day internet use and the rise in prominence of such views.
by dathinab | 2026-01-14 13:59:25+00:00
And so can you run local models which can generate far worse material.

And horny teens have always fantasist about celebrities, or that girl they have a crush one etc. And there always had been people people cutting physical images together to place the head of their obsession on some erotic magazine sourced body.

But there is a huge difference between someone doing it in their mind or room and it staying there

and a huge company making money from not just sexualizing people against their will, but also putting creating a public feed about all the people they have sexualized against their will

and then the owner going out of their way to claim that that is all free speech they won't change anything and anyone who tries is fascist, communist, evil etc.

except that definitions of what free speech means vary largely between countries and huge parts of the world have definitions where stuff like "creating sexualized images of people against their will" (or systematic harassment, cyber mobbing, death threads, and a bunch of other things) are very clearly _not_ covered by free speech.

realistically speaking this is also AI output, i.e. not speech of a person (weather natural or legal/company), i.e. it's questionably if Grok posting generated images does even count as speech (in the US and many other countries)...
by miohtama | 2026-01-14 14:00:01+00:00
All hail our pizza-baking Internet overlords:

> The authority set the multi-million euro fine with the resolution now published based on one percent of Cloudflare's global annual revenue. It justifies this calculation with the company's cross-border structure: Since Cloudflare's infrastructure is globally oriented and enables the circumvention of local blocks, the sanction must also have a corresponding "deterrent effect" and go beyond the national framework.

https://www.heise.de/en/news/Cloudflare-record-fine-Italy-s-...
by croon | 2026-01-14 14:00:01+00:00
I'm the last person to propose more LLM usage, but there is a reason DnD has exploded in popularity in recent years despite fancier games and graphics existing, and it's not because people find text/story telling restrictive on an immersion or technical level. If a Zork was released today with a hypothetical adaptive parser with world coherent output (big ifs) I think it'd be a huge hit personally. Though to be clear, I'm not saying someone could build it well on an LLM.

As long as people still enjoy books I believe they will still want to interact with it if possible.
by ciarlibraun | 2026-01-14 14:00:07+00:00
For example, https://www.unbubble.news/wrap/H1jfxsNToGKLnpVY3k9q (on the The AI revolution is here. Will the economy survive the transition? blog post). It says: "Subtle bias: The format brings in multiple, reasonably credentialed voices, but framing centres Burry’s skepticism about AI capex and profitability; bullish cases are present yet less fully developed than the downside scenarios."
by ta20240528 | 2026-01-14 14:00:08+00:00
I thought I would garner these comments above and the down-votes :) So as requested.

Actually I see its 14 central banks that have this USD FX swap facility (but the BoE, ECB, and BoJ are essentially uncapped).

My sources:

1. I did some early work in a very early precursor of this with Reuters

2. The Bank of International Settlements (BIS)
https://www.bis.org/speeches/sp230324a.pdf

3. The Federal Reserve Banks (Richmond)
https://www.richmondfed.org/publications/research/econ_focus...

How it works is:

The BoE needs USD, say $10 billion, so it SIMULTANEOUS conjures out of absolute thin air a single ledger entry:

- GBP ₤ 7,437,400,000 - liability to US FED

- USD $10,000,000,000 - asset to UK BoE

It then:

- lends the $10 billion to whoever needs it in the UK

- later (so not immediately*) lets the Fed know it has a new GBP asset.

It later promises to pay it all back. If it can.

But, be very clear, 14 central banks, can and do conjure up USD out of thin air. They call is something boring ("FX swaps").

The modern fiat monetary system is weird. (And I want to be a bank).

But to my earlier point - this print on demand, let us know later facility is only needed because of the demand for USD.
by jpetry26 | 2026-01-14 14:00:09+00:00
Location: Brazil;

Remote: Yes;
Willing to relocate: YES;
Technologies: NodeJs, Javascript, Typescript, AWS, PostgreSQL, Docker;

Résumé/CV: https://drive.google.com/file/d/1bEPdoJ07n-O87ft_GZqvz8ytWg0...

Email: jose26petry [at] gmail.com;

Over 9 years of experience with software development, focusing on clean code, testing, and performance optimization. Over the past 4 years, I have also taken on the responsibility of managing distributed teams.

P.s: I’m interested in part-time jobs as well.
Show HN: Beam – A desktop-style browser for iPad built by a solo developer
by henrikdev | 2026-01-14 14:00:22+00:00
I’m a solo developer and I just launched Beam, a desktop-style browser for iPad.

Most iPad browsers still feel like stretched phone apps. Beam was built to feel closer to a real desktop productivity browser, with features like:

- Persistent sidebar with vertical tabs
- Spaces, favourites and pinned tabs
- Command bar and full keyboard shortcut support
- Memory-efficient tab lifecycle (active, warm, suspended tabs)
- Desktop-grade tab management designed specifically for iPad hardware limits

A big part of the work went into managing web views efficiently. iPads have much tighter memory constraints than desktops, so Beam unloads inactive tabs while keeping switching between active ones instant.

It’s a paid app ($4.99) with no subscriptions, no accounts, and no tracking beyond basic anonymised usage metrics.

App Store link:
https://apps.apple.com/us/app/beam-browser/id6756218494

I’d really appreciate any feedback, especially from people who use iPads heavily with keyboards.

Happy to answer questions.

More info: beambrowser.app