MurphyA/hacker-news huggingface dataset:
by alephnerd | 2025-12-14 23:28:40+00:00
Because, based on the polls, the downward shift in support from Dems ends up getting replaced by support from Republicans and Democratic polling ends up aligning with Republican polling.

What this implies is that there exists an economic swing demographic in the GOP that is essentially indifferent to cultural messaging and voted primarily on economic messaging.

On the other hand, there is a cohort of DNC voters that will always vote partisan on economic decisions no matter what, implying that they are determining voting preferences based on cultural polarity.

A similar trend occurs in cultural topics amongst GOP voters based on the polling.

Essentially, it implies that a subset of GOP voters are open to liberal-leaning economic policies, but turned off due to cultural messaging.

If the GOP hypothetically made a shift towards co-opting economically liberal messaging (which is slowly starting to happen in the National Conservative movement which has become the underlying intellectual movement in MAGA), and a similar shift did not happen in the DNC side, disaffected voters who are not strongly GOP leaning may become a GOP voting bloc.

This trend has already started happening in major unions like the UAW [0], Teamsters [1][2], and ILA [3].

Basically, blue collar union support has become the swing demographic that the DNC is slowly losing at the expense of white collar unions like the SEIU [4] (teachers, healthcare workers, federal/state/local government employees) along with corporate America's realignment towards the DNC at the expense of the GOP [5]. Conversely, campaigning primarily on economic issues and ignoring cultural issues nets wins for the Dems, as can be seen with Spanberger's win in the 2025 Virgina Gubernatorial election [6]

[0] - https://uaw.org/tariffs-mark-beginning-of-victory-for-autowo...

[1] - https://www.politico.com/news/2025/08/11/teamsters-donations...

[2] - https://teamster.org/2025/05/teamsters-statement-on-presiden...

[3] - https://ilaunion.org/ila-president-harold-daggett-credits-pr...

[4] - https://www.seiu.org/2024/07/seius-verrett-seiu-is-all-in-fo...

[5] - https://www.axios.com/2024/10/22/ceo-campaign-donations-demo...

[6] - https://www.politico.com/news/2025/11/06/democrats-spanberge...
by anotherevan | 2025-12-14 23:28:44+00:00
Reading the mentioned How We Work[1] page made be curious about how things are handled across timezones. E.g. A Friday all-hands meeting is mentioned, but wouldn't that either be Thursday or Saturday for some? Not to mentioned possibly being in the wee hours of the morning?

For context, my team lives in a timezone ~17 ahead of the parent company and they seem to really have difficulty grappling with the idea of not scheduling meetings with me for three in the morning.

(Seasonal related practices like taking holidays during our summer in the other hemisphere also seems to be perplexing.)

[1] https://duckduckgo.com/how-we-work
by Curiositry | 2025-12-14 23:28:44+00:00
I started blogging long before AI became mainstream, but I'd say: totally worth it.

Re blockers:

- Novelty: I routinely search for very niche, "boring" information, and am disappointed by how few in-depth blogposts I find.

- “AI can explain most topics better than I can”. I doubt it! I rarely find current AI as valuable as a good blog post. It tends to be shallow and regress to the mean, and b/c of hallucinations it's untrustworthy, so a lot of time is wasted fact-checking.

- Fear of shipping: if it isn't relevant, nobody will read it (unless you're already famous)

Re questions:

- What made it worth it for you?

Clarifying my thoughts, connecting with strangers who think about the same things, the leverage "having a platform" produces (it opens a lot of doors), and gaining prestige in certain niches.

- What kinds of posts actually worked (for learning, career, network, opportunities)?

I don't think this is simple to answer until the heat death of the universe. Traffic stats is a very poor estimator of value delivered. Which posts I am most proud of, and how much traffic they got, are weakly correlated.

- Any practical format that lowers the bar (length, cadence, themes)?

Things that you are obsessed with. It's a tonne of work writing a good post, and sometimes you publish it and nobody cares, so it has to be intrinsically rewarding.

- If you were starting today, what would you do differently?

I don't know! Probably put less effort into trying to appear intelligent/impressive, which rarely works anyway.

These are my off-the-top thoughts based on over a decade of blogging.
by blazingbanana | 2025-12-14 23:29:12+00:00
Yes absolutely! I'm a GrapheneOS user myself so understand not wanting to have to go through the play store if you can help it.

I believe you have to make the source code public (please correct me if I'm wrong). I'm more than happy to do so, I've used a whole bunch of open source stuff to build the app so it only seems fair, I just need to make it a bit less messy and something I don't mind being public.
by hintymad | 2025-12-14 23:30:02+00:00
I'm not sure if people are playing innocent or are really this naive. AI can generate apps that are similar to what people have built multiple times. But it's still a far cry for an AI to generate a brand-new system that has new similar predecessors that the AI has seen before. Besides, a service as sophisticated as Spotify has at least thousands of design points that may require thousands of pages to lay out the detailed spec. Yet we expect that a person magically builds the app with a few paragraphs of prompts? Of course, it's possible for someone to use AI as a helper to generate the the code incrementally, but I'd assume that's not what the author mean by "AI-Generated Apps", correct? If that is exactly what the author meant, the real question is why: what's the incentive behind the probably multi-personal-year effort to replicate an existing system?
by yreg | 2025-12-14 23:30:22+00:00
I guess the days of the scammer grunts are numbered. It is eventually going to be cheaper and more efficient to use a language model. Only the scammer architects who come up with the schemes will be able to extract value.

When that happens, there won't be much entertainment nor that much ethical value in scam-baiting. We need to enjoy it while we can.
by diavelguru | 2025-12-14 23:31:08+00:00
I agree with this guy: https://obie.medium.com/what-happens-when-the-coding-becomes.... It's a game changer when used to pair program (MOB Programming) with you as the navigator and the LLM as the driver. It needs guidance and rework but shit gets done with the human as the ultimate gatekeeper.
by dspillett | 2025-12-14 23:31:08+00:00
It is, but partly because it is a common form in the training data. LLM output seems to use the form more than people, presumably either due to some bias in the training data (or the way it is tokenised) or due to other common token sequences leading into it (remember: it isn't an official acronym but Glorified Predictive Text is an accurate description). While it is a smell, it certainly isn't a reliable marker, there needs to be more evidence than that.
by anonym29 | 2025-12-14 23:31:23+00:00
Of course, you can get an abortion across all of Russia. You can't do that in the USSA.

You can express dissatisfaction with your child's school curriculum in Russia without being interrogated by the police, not so in the UK.

Last I checked, Russia isn't having plainclothes agents of the state abduct and deport people for publicly sharing criticism of Israel, either.
by culi | 2025-12-14 23:31:37+00:00
JSDoc actually has the @extends tag

/** * @typedef {object} Dog @extends Animal * @property {string} childProp */

But I don't really use that feature in TypeScript. Instead I rely on `&`. This works in exactly the same way in JSDoc.

Also if you're curious about the equivalent of `extends` in generic slots, here's an example I have from a different project

/** * @template {Record<string, unknown>} [T=Record<string, unknown>] * @typedef {{ * children?: NewickNode<T>[]; * name?: string; * length?: number; * data?: T; * }} NewickNode */

The generic slot here, T, is "extended" by Record<string, unknown>. The equivalent in TypeScript would look like

type NewickNode<T extends Record<string, unknown> = Record<string, unknown>> = { children?: NewickNode<T>[]; name?: string; length?: number; data?: T; };
by indybonez | 2025-12-14 23:32:14+00:00
We (Speakeasy) recently open-sourced the OpenAPI library we use to generate SDKs and Terraform providers.

We built this because we found existing Go libraries struggled with the "sharp edges" of OpenAPI—specifically dynamic types (polymorphic fields) and complex reference architectures (circular refs/remote files).

This library uses Go generics to maintain strict type safety without losing flexibility and includes native support for the new Arazzo (workflows) and Overlay specifications.

Code is here: https://github.com/speakeasy-api/openapi
by eliasdejong | 2025-12-14 23:33:20+00:00
Lite³: a binary format encoding JSON documents as a serialized B-tree, making it possible to construct iterators on them directly and query internal fields at indexed speeds. It is still a serialized document (possible to send over a network), though now you don't need to do any parsing, since the document itself is already indexed.

https://github.com/fastserial/lite3
by iLoveOncall | 2025-12-14 23:33:30+00:00
All the people in the comments are blaming the user for supposedly running with `--dangerously-skip-permissions`, but there's actually absolutely no way for Claude CLI to 100% determine that a command it runs will not affect the home directory.

People are really ignorant when it comes to the safeguards that you can put in place for AI. If it's running on your computer and can run arbitrary commands, it can wipe your disk, that's it.
by WickyNilliams | 2025-12-14 23:33:32+00:00
Fwiw I tried every tool imaginable a few years ago including kubb, (which I think I contributed to while testing things out)

The only mature, correct, fast option with a fixed cost (since it mostly exists at the type level meaning it doesn't scale your bundle with your API) was openapi-ts. I am not affiliated other than a previous happy user, though I did make some PRs while using it https://openapi-ts.dev/
by g947o | 2025-12-14 23:34:17+00:00
This specific one is actually supported since TypeScript 5.0:

https://devblogs.microsoft.com/typescript/announcing-typescr...

But not properly documented (https://www.typescriptlang.org/docs/handbook/jsdoc-supported...), which shows how much Microsoft neglects JS + JSDoc workflow. Github issues have been created a long time ago, but nothing has been done so far. Apparently Microsoft is too busy with their AI slop to work on actually useful stuff.
by culi | 2025-12-14 23:35:02+00:00
Some European laws give robots.txt files some legal weight. That's why you often see this in robots.txt that have content-signals

# ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET.
by captn3m0 | 2025-12-14 23:35:09+00:00
13Mini+Lockdown mode user reporting here: I did a battery upgrade alongside the iOS 26 upgrade, and regretted switching to iOS26. It slowed down things wayy to much, the keyboard often lagged by dozens of keystrokes, and the camera app stopped working with 26.1.

I gave up yesterday, and disabled lockdown mode (and upgraded to 26.2). Seems fine now, but liquid glass is still a usability nightmare.
by mootoday | 2025-12-14 23:35:28+00:00
A database desktop client, built with Tauri & SvelteKit.

"But there are many already!" I hear the crowd exclaim.

I respond, "Yes, but..."

It's really something I want for myself. Lightweight, as fast as humanly possible, extensible via plugins (in fact the entire app is mostly plugins, with a small core to glue it together), and a tiny bit of LLM (call it AI if you wish) integration to ask questions about the database or generate/review queries.
by dunk010 | 2025-12-14 23:35:50+00:00
I worked at Last.fm from 2007 to 2012. The MIR team (think: research) developed a wonderful system called "RadioQL", which allowed you to stitch together custom ratio stations from any of a huge host of factors, joined together by AND, OR, and NOT. You could select artist radios, song radios, tags, and so on, but also combine this with things like the BPM or even some sentiment analysis. It was used a little bit inside some public-facing radio stations, but nobody outside of the staff ever got full access, and that's a tragedy as it was glorious.
by bigbadfeline | 2025-12-14 23:36:46+00:00
> During the announcement of the tariffs and the subsequent period, pretty much everything I had invested dropped across the board

Noise. The drop was short lived, the news was used as an excuse to take some profits and realign portfolios, a lot of other announcements wrt tariffs looked a lot like market manipulation too.

Then the market figured that foreign competition is being stomped in the mud and the officially sanctioned inflation is the new and endless excuse for higher prices and profits without actually increasing production in a monopolized and cartelized economic environment.
by michaelt | 2025-12-14 23:37:02+00:00
Interesting, it's a few years since I've used a Mac.

Descriptions of this stuff online are pretty confusing. Apparently there's an "App Sandbox" and also "Transparency Consent and Control" - I assume from your mention of the photo library describing the latter?

How does this protection interact with IDEs? For some operations conducted in an IDE, like checking out code and collecting dependencies the user grants the software access to SSH keys, artifact repo credentials and suchlike. But unsigned code can also be run as a child process of the IDE - such as when the user compiles and runs their code.

How does the sandboxing protection interact with the IDE and its subprocesses, to ensure only the right subprocesses can access credentials?
by soco | 2025-12-14 23:37:10+00:00
Sometimes you have just to give up participating in internet arguments when you notice the other keeps trying to gaslight you. Yeah whether I'm a good debater or not, one fact is there's a cyber war now _declared_ against Europe, a real war against the Ukraine, and there's also a history of wars against every one of their neighbors, so the fear is totally justified even when pure logic might say correlation is not causality and other ivory tower nonsense. So thank you for your arguments, but I'm sure they fall on deaf ears - whether willingly so or not I don't really care.
by WickyNilliams | 2025-12-14 23:37:24+00:00
Yes, Apollo not leading people down the correct path has given people a warped perception of what the benefits actually are. Colocation is such a massive improvement that's not really replicated anywhere else - just add your data requirements beside your component and the data "magically" (though not actually magic) gets requested and funnelled to the right place

Apollo essentially only had a single page mentioning this, and it wasn't easy to find, for _years_
by presentation | 2025-12-14 23:37:54+00:00
Agreed on fragment masking. Graphql-codegen added support for it but in a way that unfortunately is not composable with all the other plugins in their ecosystem (client preset or bust), to the point that to get it to work nicely in our codebase we had to write our own plugins that rip code from the client preset so that we could use them as standalone plugins.

The ecosystem in general appears to be a problem.
by ianm218 | 2025-12-14 23:38:09+00:00
Started working on an application to make it easy to see what parcels in NYC are upzoned with the City of Yes[1] changes that were passed last year.

I started off trying to make it a service to help people who are interested in ADU's get connected with architects/ contractors but spent a lot of time working on the interactive map to explore related ideas. The site is here buildbound.xyz and map here buildbound.xyz/map. Right now for example, it's very hard to tell if your site qualifies for the TOD upzoning portion of the City of Yes so maybe there is room to crunch those kind of numbers and provide it as a public service.

Trying to decide to keep going down the ADU route in NYC, even though the market is really early here, expand to NY State/ California where the ADU market is a bit further along or keep doubling down on making the best interactive zoning/ land use map in NYC and see if there is any product market fit to be found.

[1]https://www.nyc.gov/content/planning/pages/our-work/plans/ci...
by mmooss | 2025-12-14 23:38:19+00:00
Based on only a little understanding, India's geopolitical position makes it neutral in US-Russia/Soviet and US-China rivalries. India could and can securely ignore the rivalies:

Its location isn't strategic (valuable) to those rivalries, unlike Europe or Japan; for example, India shares a border with China but the Himlayas are an uncrossable barrier for large military operations - India is no threat to and is not threatened by China in a serious way, and is far from Russia and its strategic interests.

Its enormous size and population make it very expensive to influence militarily or politically, unlike smaller countries in Africa, for example. Those factors plus India's location made them less economically dependent on the rivarly countries. And India was very poor, so it provided little value to control economically.

For India, the obvious choice was and is to stay out of those fights - they have little to gain and much to lose, both in money spent on military, and other geopolitical costs including sovereignty. Instead, they can sit securely in South Asia and invest in themselves (or the leaders can cash in on corruption).

Now India has much more value economically, but that also makes them more secure. They verbally becoming more aggressive, but they have few targets and it seems like the commonplace tactic of nationalism.

> the situation may have been more complex than that

It always is on a micro level, but India is not becoming a US ally.
by LargoLasskhyfv | 2025-12-14 23:38:24+00:00
> but by the time of the coexistence with 386 the 286 became the cheap option, so its motherboards never had cache memory

Not true. I vaguely remember servicing systems with chipsets from OPTI(only 2 large ones) having it. IIRC those were funtional(not exact) clones of Chips&Technologies NEAT(4 to 5 large chips), later shrunken to one by SCAT (Single Chip AT).

Also in times when the 386 ran at 33Mhz, or even at 40 if made by AMD, Compaq introduced 386SX systems with cache, and I remember wondering "why, oh why?". Talk about overengineering...
by paulhebert | 2025-12-14 23:38:38+00:00
Hey, thanks for playing and sharing!

And thanks for the feedback! Balancing the puzzles is really tricky so it’s good to know when folks think it’s too easy or too hard.

It’s interesting to see the range of player skill (and how much they do or don’t enjoy challenge.) On a recent puzzle one player left feedback that it was too easy and another left feedback that it was too hard.

My aim is for puzzles to be challenging but not frustrating. The hard part is frustrating means different things to different people. From my stats I can see some players complete a puzzle in 2 minutes that takes another player 20.

For the daily puzzle I do lean towards making it a little easier but I want to explore a few ideas for making trickier puzzles in the future.

- Releasing additional “bonus” puzzles this are harder or more complex - Letting people build and share their own puzzles at whatever difficulty they choose - Adding settings to allow players to toggle things like hiding the theme at first.

That said, I’m still trying to figure out the overall balance for the daily puzzles! It’s good to know you think they’re a little on the easy side. I should try to gather more feedback and maybe tweak that!
by bit1993 | 2025-12-14 23:39:10+00:00
> ... then we can make C safe without any technical changes just by adding some language to the standard saying that C programmers are obliged to ensure that their code maintains a certain list of invariants.

In Rust you can use #![forbid(unsafe_code)] to totally forbid unsafe code in your codebase. Rust also checks for memory safety at compile time, these are strong guarantees that ensure that if the code compiles it is memory safe.
Show HN: G023's OllamaMan – Web-based OS for managing Ollama servers
by g023 | 2025-12-14 23:40:35+00:00
g023's OllamaMan - Ollama Manager OS style GUI management of ollama Server - Open Source LLM Management using PHP/JS/Sqlite and a web browser. Integrated apps for chat, terminal viewer, model management (can pull or delete; huggingface gguf supported too). Advanced model creation now implemented. Supports images in chat and speech to text/history/etc. Lots of quick access buttons, and auto sets itself up if db doesn't exist. Adding more bells and whistles as I go. Not meant for a public facing folder, so protect as you see necessary. Open source, BSD 3-Clause so have fun and thanks for giving it a glance. I just made it yesterday, so I'm sorry if it has some rough bits as I'll fudge those into place hopefully shortly (menus on the topbar/settings tabs). Right now fully functional.
by modeless | 2025-12-14 23:40:41+00:00
I like this metric for service security. Which service is the most expensive to buy verification on? So far the best one I've found is Telegram at 166/$100, and the worst is Discord at 5044/$100.

https://cotsi.org/platforms?platform=ds&view=map I wish they showed a graph of services, but it seems like you can only view a graph of countries per service.
by still_grokking | 2025-12-14 23:41:40+00:00
First of all nothing in the article is about optimization. Scala does not even have an optimizer…

It was about translation strategies and macro expansion.

But this makes no difference. You have all issues you just named exactly the same in so called "high level languages" as you have in C. C is in fact a high level language, and the code you write in C has not much in common with what the machine actually executes. The last time this wasn't like that is about 40 years ago.

1. Whether the C optimizer kicks in or not is pure dark magic. Nobody can tell from just looking at the code. The optimization techniques are way too complex to be understood ad hoc, not even experts can do that.

2. The difference between the optimizer doing its work, or instead the computer just verbatim executing whatever someone written down is hilariously large! Adding -O2 can make your code many orders of magnitude faster. Or it does almost nothing… (But like said, you can't know what will happen just from looking at the code, that's point again 1.)

3. You neither can express what the machine does in C. The machine does not execute anything like C. The last time it did is over 50 years ago… Since at least 30 years we have kind of JIT compiler in the CPUs which translate the result of compilation to ASM into the actual machine language. A modern CPU needs actually to emulate a computer that still works like a PDP-11 to match the C machine model even the real hardware does not look anything like a PDP-11 any more! You have only very indirect influence on the actual machine code when writing C. It's mostly about forcing the CPU internal JIT to do something, but you have no control over it, exactly as you don't have control over what for example the JVM JIT does. It's the exact same situation, just a level lower.