MurphyA/hacker-news huggingface dataset:
by keeganpoppen | 2025-12-23 19:47:14+00:00
but there is signal in what people are inspired to do upon seeing a new project-- why not simply evaluate the interestingness level of these sorts of mashups on their own terms? it actually feels very "hacker"-y to go out and show people possibilities like this. i have no particular comment on how "interesting" the derivative projects are in this case, but i have a feeling if his original post had been framed more like "i think it's super interesting how easy it is to use via FFI on various runtimes X & Y (oh btw in the spirit of full transparency: i used ai to help me. and you can see more details at <link>). especially because i think everyone who peruses HN with some regularity is likely to know of simon's work in at least some capacity, and i am-- speaking only for myself-- essentially always interested in any sort of project he embarks on, especially his llm-assisted experiments and stuff. but hey-- at the end of the day, all of this value judgment is realized as plainly as possible with +1 / -1 (up- and down-vote) and i guess it just is what it is. if number bad, HN no like. shrug.
by kccqzy | 2025-12-23 19:47:30+00:00
There are so many things that I would have done differently.

> We added a keyframes_only flag. We modified the video decoder to check FrameType::Idr. We set GOP to 60 (one keyframe per second at 60fps). We tested.

Why muck around with P-frames and keyframes? Just make your video 1fps.

> Now it’s 10Mbps of blocky garbage that’s still 30 seconds behind.

10 Mbps is way too much. I occasionally watch YouTube videos where someone writes code. I set my quality to 1080p to be comparable with the article and YouTube serves me the video at way less than 1Mbps. I did a quick napkin math for a random coding video and it was 0.6Mbps. It’s not blocky garbage at all.
by TrackerFF | 2025-12-23 19:47:57+00:00
With the wild ram prices, which btw are probably going to last out 2026, I expect 8 GB ram to be the new standard going on forward.

32 GB ram will be for enthusiasts with deep pockets, and professionals. Anything over that, exclusively professionals.

The conspiracy theorist inside me is telling me that big AI companies like OpenAI would rather see that people are using their puny laptops as terminals / shells only, to reach sky-based models, than to let them have beefy laptops and local models.
by dwoldrich | 2025-12-23 19:48:01+00:00
> If there was nuance, please provide it.

I'm just not locked in good guy, bad guy mode. As I said, I'm apprehensive about what Musk does.

I think a lot of people think that Musk betrayed them and their politics and so everything he touches is automatically el diablo. The anti-woke Twitter thing was the last straw because it meant a hit against their moral superiority. I will just say that when lots of people thought he was a good guy, I was apprehensive about him then too.

> generalizations and a very narrow take on the world

Generalizations also means I can be open to new ideas, if you want to be charitable to me.

> I would love nothing more than to improve my world view through argumentation

I don't believe it is possible to change anyone's deep set ideas. I have come to the conclusion that trying to is hurtful/spiteful.
by gorbachev | 2025-12-23 19:48:27+00:00
lol. Where did I say I hate psytrance?

In fact, I have a fairly sizeable collection of trance music on my NAS, mainly more mainstream stuff, but some is psytrance.

It's unreasonable to assume psytrance would organically occupy such a large portion of top Spotify songs.

TLDR; just because I think large number of Spotify psytrance songs are AI generated, doesn't mean I hate psytrance. Only childish people would think that.
by immibis | 2025-12-23 19:48:40+00:00
It's not. Routers are expected to be allowed to slice IPv4 packets above 576 bytes. They can't slice IPv6 and they can't slice TCP.

However, malicious middleboxes insert themselves into your TCP connections, terminating a separate TCP connection on each side of the spyware and therefore completely rewriting TCP segment boundaries.

In less common scenarios, the same may be done by non malicious middleboxes - but it's almost always malicious ones. The party that attacked xmpp.is/jabber.ru terminated not only TCP but also TLS and issued itself a Let's Encrypt certificate.
by estimator7292 | 2025-12-23 19:48:40+00:00
The craft is alive and well in embedded spaces.

When I was growing up as a programmer I observed JavaScript and swore I would never, ever touch webdev. As I got older that list kept growing to include mobile, then Apple, then desktop in general.

I like my little world of C where everything must be crafted with care or it just plain doesn't work.

And it's not that there isn't any embedded slopware, but the constraints are so much tighter that you can't really get away with the same level of bad code on 1KB ram and 4KB flash that you can on a 32 core desktop CPU with practically infinite resources.
by FireBeyond | 2025-12-23 19:48:43+00:00
> And why is being charged relevant? You don’t send someone to prison for life for being charged.

Yup. I was charged with a felony of which I was materially innocent.

But this is the right's spin on things, the "well even if you weren't found guilty, there was enough of an issue to arrest you and charge you".

I was watching a Zoom meeting of one of our local Superior Court hearings - was a motion to revoke or modify bail conditions.

The Judge actually rebuked the prosecutor, who had tried to explain why the motion should go their way. "Blah blah, in addition, the defendant has shown no signs of remorse or regret for the situation..."

Judge: "I'm going to stop you there. The defendant pled not guilty and at this moment no verdict has been determined. In the eyes of the law and this court, they have zero obligation or requirement to show remorse or regret for their alleged actions."
by viraptor | 2025-12-23 19:48:52+00:00
It's a false dichotomy. You can do both, depending on the project. Or even different areas in the same software. There are many things that just need writing and there's really no fancy craft in transcribing that new business rule, regardless how much you care - the difference is just who pushes the buttons for the same result.

This reminds me of the Google/Oracle Java case where one of the example "copied code" fragments was some trivial code with null guards. Anyone could write this and end up with the same code. Human/LLM/whatever doesn't matter. That fragment just needed to exist.
by antirez | 2025-12-23 19:49:27+00:00
If this had been available in 2010, Redis scripting would have been JavaScript and not Lua. Lua was chosen based on the implementation requirements, not on the language ones... (small, fast, ANSI-C). I appreciate certain ideas in Lua, and people love it, but I was never able to like Lua, because it departs from a more Algol-like syntax and semantics without good reasons, for my taste. This creates friction for newcomers. I love friction when it opens new useful ideas and abstractions that are worth it, if you learn SmallTalk or FORTH and for some time you are lost, it's part of how the languages are different. But I think for Lua this is not true enough: it feels like it departs from what people know without good reasons.
by moioci | 2025-12-23 19:49:29+00:00
Not meaning to derail the thread, but ... What typo blew up the space shuttle? Challenger was lost when managers in a rush to launch overrode the recommendations of Thiokol engineers. Columbia was lost when a piece of insulation struck the leading edge of the left orbiter wing at launch and the risk to the shuttle was not recognized by those in charge.
by jeffrallen | 2025-12-23 19:49:37+00:00
Look I understand it's crazy, but it took one small prompt and I came back a half hour later expecting it to have given up, but instead I saw exactly what you'd expect to see in my browser.

Here is the prompt I gave it:

"Use wasm and go and a 68000 emulator to get the Photoshop 1.0.1 software at https://d1yx3ys82bpsa0.cloudfront.net/source/photoshop-v.1.0... to run correctly. You should not require an operating system, instead implement the system calls that Photoshop makes in the context of wasm. Because Go compiles to wasm, you might try writing some kind of translator from the pascal to go and then compile for wasm. Or you might be able to find such a thing and use it."

You can give it a try yourself, or contact me for a private link to it (see the CHM license for why I can't make it public).
by Tarean | 2025-12-23 19:49:43+00:00
Having pair programmed over some truly awful and locked down connections before, dropped frames are infinitely better than blurred frames which make text unreadable whenever the mouse is moved. But 40mbps seems an awful lot for 1080p 60fps.

Temporal SVC (reduce framerate if bandwidth constrained) is pretty widely supported by now, right? Though maybe not for H.264, so it probably would have scaled nicely but only on Webrtc?
by Veserv | 2025-12-23 19:49:52+00:00
No. They refuted the claim that "a static type check is just a stand-in for a unit test". That is a claim that you can just remove your type checks and replace them with unit tests at no loss. The comment stated that removing a type check just so you can replace it with a unit test is inferior. The prior state was already pre-supposed to have a type check/type checkable condition that you could replace.

That is the literal converse of the claim in the response to that comment arguing that the comment stated that all unit tests can be replaced with type checks. Those are not at all the same claim.

To make it even more clear the comment said: I saw a talk that said Type Check -> Unit Test. I said that is silly.

Response said: Unit Test -> Type Check is not reasonable. So clearly your claim that Type Check -> Unit Test is silly is wrong.
by Nevermark | 2025-12-23 19:49:55+00:00
Well we can build out privacy preserving standards, with cryptography that already exists. (You can go to Wikipedia or many other places to verify for yourself what kinds of things cryptography can do.)

Or we can continue to have our identities and activities logged by more and more actors. And our online and even offline experiences “personalized” for us for ends that are not friendly. Now add AI, which is only in its early stages, actively participating in our surveillance and manipulation.

Privacy holes are serious security holes.

Ironic or not, zero knowledge proofs allow people to volunteer exactly the information needed for an interaction and no more.

Isn’t that the ideal? Maximize both freedom and trust? With existing tech.

Flip the parental concern upside down. Let’s take the side of genuinely responsible adult sites. Isn’t their ideal to be able to verify that visitors are adults, without surveiling them? Avoiding becoming a resource and target for other actors? A target for lawsuits if they are hacked or leak information.

Lots of adult sites are already unhappy for being put in that role in a growing number of regions.
by keerthiko | 2025-12-23 19:50:32+00:00
> The fix was embarrassingly simple: once you fall back to screenshots, stay there until the user explicitly clicks to retry.

There is another recovery option:

- increase the JPEG framerate every couple seconds until the bandwidth consumption approaches the H264 stream bandwidth estimate

- keep track latency changes. If the client reports a stable latency range, and it is acceptable (<1s latency, <200ms variance?) and bandwidth use has reached 95% of H264 estimate, re-activate the stream

Given that text/code is what is being viewed, lower res and adaptive streaming (HLS) are not really viable solutions since they become unreadable at lower res.

If remote screen sharing is a core feature of the service, I think this is a reasonable next step for the product.

That said, IMO at a higher level if you know what you're streaming is human-readable text, it's better to send application data pipes to the stream rather than encoding screenspace videos. That does however require building bespoke decoders and client viewing if real time collaboration network clients don't already exist for the tools (but SSH and RTC code editors exist)
by convolvatron | 2025-12-23 19:50:55+00:00
where else are you going to find customers that are so sticky it will take years for them to select another solution regardless of how crappy you are. that will staff teams to work around your failures. who, when faced with obvious evidence of the dysfunction of your product, will roundly blame themselves for not holding it properly. gaslight their own users. pay obscene amounts for support when all you provide is a voice mailbox that never gets emptied. will happily accept your estimate about the number of seats they need. when holding a retro about your failure will happily proclaim that there wasn't anything _they_ could have done, so case closed.
by 6r17 | 2025-12-23 19:51:01+00:00
Tbh i'm starting to think that I do not see microsoft being able to keep it's position in the OS market ; with steam doing all the hard work and having a great market to play with ; the vast distributions to choose from, and most importantly how easy it has become to create an operating system from scratch - they not only lost all possible appeal, they seem stuck on really weird fetichism with their taskbar and just didn't provide me any kind of reason to be excited about windows.

Their research department rocks however so it's not a full bash on Microsoft at all - i just feel like they are focusing on other way more interesting stuff
by systemtest | 2025-12-23 19:51:23+00:00
> for the Swedish carmaker

Chinese. Volvo is a fully Chinese company that has some people working for them in Sweden. That does not make Volvo a Swedish carmaker. Zeekr also isn't a Swedish carmaker, despite having an R&D center in Gothenburg.

A friend recently got a steering pump for his classic Volvo 940 and instead of a European part the official Volvo dealership gave him a Chinese part. Broke in a couple of months.

The times that a Volvo would do 500,000 kilometers with basis maintenance is in the past.
by pegasus | 2025-12-23 19:51:50+00:00
The brush-strokes are part of the painting (they give texture and structure for example), so a painter would care about them, if he'd care for the end product. But a painter who would instead deeply care about details of the brush incidental to the task of creating paintings, by definition got lost in the woods, or at least stopped being a painter for those moments. It makes sense to care for example about the feel and balance of a brush, because that has a direct impact on the artwork, but say, collecting embellished brushes would be him wearing not a painter's hat (beret?) but a collector's.

My point is that the end-product matters most, and getting wrapped in any other part of the process for its own sake is a failing, or at best a distraction - in both cases.
by eesmith | 2025-12-23 19:52:19+00:00
Guido van Rossum was not an accomplished mathematician. He has a master's Degree in Mathematics and Computer Science, and got a bronze medal in the International Mathematical Olympiad, but the former is because that's where CS was taught, and the latter because he was a smart high school student.

As he described it:

"But after that first year [of college], it turned out that the real math I wasn’t particularly good at. And I think there were some great teachers at that university and some super cool topics being taught. And I couldn’t keep up. I remember something about a particular form of group theory. And I knew—and a few other students who were like, “Oh, you’ve got to go do graph theory, or group theory.” And I was like—it went way too fast. And I suddenly realized I didn’t have the skills to keep up with those topics. But in the meantime, starting almost from my first month I entered the math department, I had been learning to program because they had I think one of the first-year undergraduate courses was programming in Pascal."

Quoting from 'Oral History of Guido van Rossum', https://www.computerhistory.org/collections/catalog/10273871...
Show HN: Superset – Terminal to run 10 parallel coding agents
by avipeltz | 2025-12-23 19:52:30+00:00
Hey HN, we’re Avi, Kiet, and Satya. We’re building Superset, an open-source terminal made for managing a bunch of coding agents (Claude Code, Codex, etc) in parallel.

- Superset makes it easy to spin up git worktrees and automatically setup your environment

- Agents and terminal tabs are isolated to worktrees, preventing conflicts

- Built-in hooks [0] to notify when your coding agents are done/needs attention,

- A diff viewer to review the changes and make PRs quickly

We’re three engineers who’ve built and maintained large codebases, and kept wanting to work on as many features in parallel as possible. Git worktrees [1] have been a useful solution for this task but they’re annoying to spin up and manage. We started superset as a tool that uses the best practices we’ve discovered running parallel agents.

Here is a demo video:

https://www.youtube.com/watch?v=pHJhKFX2S-4

We all use Superset to build Superset, and it more than doubles our productivity (you’ll be able to tell from the autoupdates). We have many friends using it over their IDE of choice or replacing their terminals with Superset, and it seems to stick because they can keep using whatever CLI agent or tool they want while Superset just augments their existing set of tools.

Superset is written predominantly in Typescript and based on Electron, xterm.js, and node-pty. We chose xterm+node-pty because it's a proven way to run real PTYs in a desktop app (used by VSCode and Hyper), and Electron lets us ship fast.
Next, we’re exploring features like running worktrees in cloud VMs to offload local resources, context sharing between agents, and a top-level orchestration agent for managing many worktrees or projects at once.

We’ve learned a lot building this: making a good terminal is more complex than you’d think, and terminal and git defaults aren’t universal (svn vs git, weird shell setups, complex monorepos, etc.).

Building a product for yourself is way faster and quite fun. It's early days, but we’d love you to try Superset across all your CLI tools and environments, we welcome your feedback! :)

[0] https://code.claude.com/docs/en/hooks

[1] https://git-scm.com/docs/git-worktree
by filleduchaos | 2025-12-23 19:52:31+00:00
Hinging your impression of the domain on what Google (notoriously not really a player in the gaming world) tried and failed will not exactly give you the most accurate picture. You might as well hinge your impression of how successful a game engine can be on Amazon's attempts at it.

GeForce NOW and Xbox Cloud are much more sensible projects to look at/evaluate than Stadia.
by doomlaser | 2025-12-23 19:52:42+00:00
Posting this in light of Sergey Brin’s Stanford comments last week about Google under-investing after publishing the Transformer paper. Not just in scaling compute, but in actually turning that invention into first-class LLM products.

I revisited a 2015 radio interview I did (months before OpenAI existed) where I tried to reason about AI as “high-level algebra.” I didn’t have today’s vocabulary, but the underlying intuition—intelligence as inference over math and incentives—ends up looking surprisingly close to how LLMs actually work.

Curious which parts people think aged well vs. clearly wrong.
by gruez | 2025-12-23 19:53:23+00:00
>Oh, they'll do that anyway, once they find the workaround ...

This is assuming the DLP service blocks the request, rather than doing something like logging it and reported to your manager and/or CIO.

>It's purely illusory security, that doesn't protect anything but does levy a constant performance tax on nearly every task.

Because you can't ask deepseek to extract some unstructured data for you? I'm not sure what the alternative is, just let everyone paste info into deepseek? If you found out that your data got leaked because some employee pasted some data into some random third party service, and that the company didn't have any policies/technological measures against it, would your response still be "yeah it's fine, it's purely illusory security"?
by Nifty3929 | 2025-12-23 19:53:35+00:00
I think another thing we lost was the sense of a software release being a complete, immutable product - and the development rigor required of that.

You might expect now and again to get some optional updates/patches later, but that was rare - and rarer still for most people to even know about them.

These days, software is never complete. Nothing is done. It's just a point-in-time state with a laundry list of bugs and TODOs that just roll out whenever. The software is just whatever git tag we're pointing to today.

I understand how/why it has become like this - but it still makes me sad.
by keyringlight | 2025-12-23 19:53:44+00:00
Similar with nvidia, you've got to consider what partner companies AMD likes working with. AMD/nvidia design chips, contract TSMC to make them, then sell the chips to the likes of ASUS/MSI/gigabyte/etc to put them on cards the consumer buys. The other market AMD serves is Sony/MS for their consoles and I'd argue they're a major motivator driving radeon development as they pay up-front to get custom APU chips, and there's synergy there with Zen and more recently the AI demand. Ever since ATi bought up the company (ArtX) that made the Gamecube GPU it seems to me that the PC side is keeping the motor running in-between console contracts as far as gaming demands go, given their low market share they definitely don't seem to prioritize or depend on it to thrive.
by i_love_retros | 2025-12-23 19:53:52+00:00
I'm not sure if I am just losing my mind at this point, but all this slop everywhere is starting to be funny.

I honest to god am in teams chats at work with high up the food chain architects and leaders (and plain old devs) and people are pasting chatgpt responses either as evidence backing up their claims of how something should be done, or as an actual response to another person as if they typed it themselves.

I have people sending me documents they "put together" that are clearly chatgpt generated, tables and emojis included.

Is this progress?
by embedding-shape | 2025-12-23 19:54:03+00:00
Hear hear! I don't play video games for the same reasons, nor listen to music for the same reasons every time, and same with creating software.

Most of the times, I write software not to write software, but to solve a problem somewhere, often times not related to software itself. Other times I feel like the UX of some dev tool is bad, and if I just quickly fix that, I can solve my problem faster, so down the rabbit hole we go, which is a different type of experience.

Other times I'm focused on figuring out an elegant design/architecture for something that isn't problem solving, but more "neat piece of software", either a library or some other type that needs some sort of interface, be it library API or actual UI. Then I'll go into "craftmanship" mode and then most of the work actually happens away from the computer, mostly with pen and paper or whiteboards.

I still think the latter is needed for improving the former, and high-quality and easy to maintain code is more important than ever, and if you only do the former, you'll get stuck at a ceiling while only doing the latter, you'll also get stuck if there isn't an actual need (at some level, "fun" can be a need) for it.
Show HN: Analytics for indie hackers – $10/mo with a live 3D globe
by yoan9224 | 2025-12-23 19:54:18+00:00
I was paying $200/month for analytics while making $0. Built Prysm as the tool I wished existed.

Waitlist: prysmhq.com

Features indie hackers actually need:
• Real-time 3D globe (surprisingly motivating to watch)
• $10/mo, not $50+ (I'm an indie hacker too)
• 3.8kb script vs GA's 45kb
• No cookie banners
• AI chat instead of complex dashboards

Tech: Next.js, Supabase, Mapbox. Tracking script is 200 lines of vanilla JS.