MurphyA/hacker-news huggingface dataset:
by bdcravens | 2025-09-07 06:19:29+00:00
I don't remember when I first heard the term "blog", but it must have been around 2001 or so because I had a page on my personal site that was blog.cfm (I think people were still often using the longer form "weblog" to refer to them). It was a series of entries, with a date, and was mostly tech musings with some personal updates mixed in.

https://web.archive.org/web/20011129084149/http://mr-bill.ne...

(I hereby disavow any of the weird takes I may have had in my early 20s lol)
Show HN: CrabCamera – Cross-platform camera plugin for Tauri desktop apps
by MKuykendall | 2025-09-07 06:19:52+00:00
After building several Tauri desktop apps, I kept hitting the same wall: there's no reliable way to access cameras across Windows, macOS, and Linux. Every project meant reinventing camera integration, dealing with platform-specific APIs, and debugging permission issues.

So I built CrabCamera – a Tauri plugin that handles all the camera complexity for you. What it does: - One API, three platforms: Same Rust code works on Windows (DirectShow), macOS (AVFoundation), and Linux (V4L2) - Permission handling: Automatically requests camera permissions on each platform - Format conversion: Takes care of the messy bits between platform formats and what your app needs - Error handling: Proper Rust error types instead of mysterious crashes - Hot-plugging: Detects when cameras are connected/disconnected The problem it solves: Before CrabCamera, adding camera support to a Tauri app meant: 1. Writing separate native code for each platform 2. Managing three different permission systems 3. Handling format conversions manually 4. Debugging platform-specific edge cases 5. Maintaining it all as OS APIs change Now it's just: use crabcamera::Camera; let camera = Camera::new()?; let frame = camera.capture_frame().await?; Why I built it: I was working on a plant monitoring app (botanica) that needed reliable camera access for time-lapse photography. Existing solutions were either abandoned, platform-specific, or required complex native bindings. The Tauri ecosystem is growing fast, but camera support was this obvious gap. Every desktop app eventually needs camera access – video calls, document scanning, AR features, security monitoring. Technical highlights: - Uses nokhwa for the heavy lifting but wraps it in Tauri-friendly APIs - Proper async/await support throughout - Memory-efficient streaming for video capture - Built-in image processing pipeline - Extensible plugin architecture What's next: - WebRTC integration for video calls - Built-in barcode/QR code scanning - Face detection hooks - Performance optimizations for 4K streams The crate is MIT licensed and available on crates.io. I'd love feedback from other Tauri developers who've wrestled with camera integration. Links: - Crates.io: https://crates.io/crates/crabcamera - GitHub: https://github.com/Michael-A-Kuykendall/crabcamera - Documentation: https://docs.rs/crabcamera
by travisgriggs | 2025-09-07 06:20:07+00:00
For me, one of the examples was control flow. Smalltalk had none. Or, rather, it had one: send a message to an object/receiver. It was cool that ifTrue:ifFalse: was just a message you sent to a Boolean with a closure (or two) as an argument. And various iterations as well, so you could write your own. This you can do in Swift/Kotlin/etc as well of course. Where Snalltalk went next level was that closures were objects to. And you got them to run with messages like value/value:/value:value:, etc. In most languages with anon functions/closure, you just use argument list (i.e. parens) to invoke it. But you can’t send messages to the closure itself. Smalltalk had a host of introspection methods you could send to it, different flavors of evaluation, and of course any of the ones it inherited from Object. But where it got really cool (imo), was that you could add your own methods to BlockClosure. So you could implement all kinds of control messages on anonymous functions yourself. This was cool, it was all objects, all the way down. Where “object” meant things you can add behavior to, and send messages to.
by Dylan16807 | 2025-09-07 06:20:33+00:00
> the true cost

How much do you think a server for config files costs? The true cost is very little here. You can make a server host a million thermostat connections for less than a thousand dollars per year. But let's 10x that to be safe, and have a sysadmin dedicate an overkill 1 day per week to keeping the servers happy. And we'll say the sysadmin makes well over median salary and costs $200k to employ.

For 2 million devices, that's $20k a year in server costs and $40k a year in sysadmin. For 50 years, that's 3 million dollars. So it would take a whole... dollar and a half per purchase to fund 50 years of servers.

Making this subscription-based would be fine, as long as I have my choice of providers. Because then I can run it myself on a raspberry pi or pay a big host a few dollars a year to handle my entire household of devices.
by pjmlp | 2025-09-07 06:20:59+00:00
Unreal, Godot, and being on the console devkits are the minimum bar to match.

Followed by being integrated into RenderDoc, Pix, Instruments, NSights, for debugging purposes and instrumentation.

GPU frameworks is having matching CUDA, Open API, Metal Shading Language, ROCm feature parity, in IDE tooling, graphical debuggers, industry and academic support.

Having a seat at the table when Khronos and its partners are discussing the next GPU standards, so far only C, C++ and most recently Python, have a seat allocated.
by mitul72 | 2025-09-07 06:22:01+00:00
Location: Edmonton, Canada Remote: Yes Willing to Relocate: Yes, within Canada Technologies: C++, Rust, Kafka, TypeScript, Express.js, C#, React, Postgres, KDB+ Résumé/CV: https://drive.google.com/file/d/1NsMiRSzckw0Klm3-VB6pKHdOjRQ... Email: mituldhawan154@gmail.com

I'm someone who enjoys building fast, reliable systems and solving complex technical problems. Over the past year, I've worked on everything from ultra-low-latency trading engines in C++ and Rust to building a high-performance CPU emulator from the ground up. I’ve had the chance to work with lead backend developers at startups, optimize systems for scale. I’m comfortable working across the stack, whether that’s building APIs with Express.js and TypeScript or diving deep into Kafka pipelines and distributed architectures. I care about writing clean, maintainable code, and I’m always up for learning something new or tackling tough challenges with a team.
by ardit33 | 2025-09-07 06:22:11+00:00
You must be young. XML and XML Schemas existed before JSON or Protobuf, and people ditched them for a good reason and JSON took over.

Protobuf is just another version of the old RPC/Java Beans, etc... of a binary format. Yes, it is more efficient data wise than JSON, but it is a PITA to work on and debug with.
by smallstepforman | 2025-09-07 06:24:13+00:00
I’ve been using bc7 since 2012, and even have a video codec using bc7 keyframes (we needed alpha videos, even have a patent for it). Our emphasis is not file size, but playback speed. Bc7 renders 20-40% faster than raw rgba32, and we overlay 5-7 videos on screen simultanously, so every boost helps.

We also have custom encoders for the custom video format.
by jongjong | 2025-09-07 06:24:14+00:00
This is true. It's complicated. Also, if you're too good, some people above you may feel threatened and they can absolutely destroy your career. It's total bullshit that people at the top want to pay it forward. They don't necessarily. They want to help people who remind them of themselves or a lesser version. They often don't want to help someone who might be better than them in any way.
by mketab | 2025-09-07 06:24:57+00:00
thanks for the suggestion, I did: "You’re right that the means can change the message. People often value perceived effort and authenticity, so provenance matters. The evidence is mixed: AI drafts can be rated more empathetic than typical human responses, but when recipients discover a message was machine‑authored, the benefit can vanish unless it’s disclosed and human‑edited. So the app is designed for that reality: (1) hand‑written for people who prefer them; (2) AI‑assisted drafts that must be reviewed by the sender; and (3) clear, simple disclosure"
by timonoko | 2025-09-07 06:25:10+00:00
Before computer was ever invented we learned to make Fourier analysis of complex circuitry by hand. Huge matrixes and sliderules. It was most horrible torture, but bloody nazies of Helsinki Polytechnic insisted we must learn to do this without errors and also fast.

When I first time used computer for this task around 1974 on clanky ASR-33, I felt totally abused and brain-raped.
by mitul72 | 2025-09-07 06:26:26+00:00
SEEKING WORK | North America Time zones - Remote

Technologies: C++, Rust, Kafka, TypeScript, Express.js, C#, React, Postgres, KDB+

Full-stack developer passionate about building fast, reliable, and scalable systems. Experienced in developing ultra-low-latency trading engines in C++ and Rust, as well as a high-performance CPU emulator from scratch. Skilled in frontend development with Next.js, React, and Tailwind, and backend engineering with Express.js, TypeScript, Kafka, and distributed architectures. I thrive on solving complex technical challenges, writing clean, maintainable code, and continuously learning to deliver impactful solutions.

Email: mituldhawan154@gmail.com Résumé/CV: https://drive.google.com/file/d/1NsMiRSzckw0Klm3-VB6pKHdOjRQ... Feel free to connect on linkedin: https://www.linkedin.com/in/mitul-dhawan-b9615b266/
by 8n4vidtmkvmk | 2025-09-07 06:26:46+00:00
Everyone seems hung up on the type system, but I think the validity of the data is the important part. I'd still want to convert strings to ints, trim whitespace, drop extraneous props and all of that jazz even if I was using plain JS without types.

I still wouldn't need to check the inputs again because I know it's already been processed, even if the type system can't help me.
by raspasov | 2025-09-07 06:28:34+00:00
Just noticed: not sure if intentional, but with the CRT effect, I see a sort of moving line every few seconds or so. I don't recall my CRT monitor doing that, haha! But the tiny dots are spot on for me. The better a CRT monitor was, the smaller and less visible the dots were. But they were always easily visible from up close.
by tonyhart7 | 2025-09-07 06:31:41+00:00
in intelligence and cybersecurity community this are well known fact

after all chinese is the first one that has official military cyber unit (first in the world)

north korean following suit for monetary reason and have as far as Property (Hotel etc) on china mainland to run the operation from there

as for china??? they basically have an "laundry" business that can take dollar from korea in trade of supplies
by thisislife2 | 2025-09-07 06:31:52+00:00
I don't know if it is an email harvester or an AI experiment. But when I saw the email field, my first thought was, "Why does this service need my email to send my anonymous kind thoughts to someone?", and you lost me there - I am not going to trust a service that I know nothing about with any personal data, especially one where such personal data isn't really required for the purpose stated.
by troupo | 2025-09-07 06:32:08+00:00
> Uber never put a gun to anyone’s head to force them to drive for Uber.

Oh no. Uber only spent 20 billion dollars on price dumping, driving competing companies out of business, and was the poster child for gig economy.

> If anything the government should enforce how long someone can drive because it puts others in danger.

Once again, the wages Uber was paying were below substinence if you were to drive just within the safe margin of hours. Oh, I forgot, it's ridiculously easy to become a writer and sustain living from a podcast. Those ~400 000 people could've easily found a different job.

---

However, the actual insane thing is this worldview that companies are not responsible for anything, and can do whatever they want; that people have to be punished for working because it's easy to not just switch jobs but to go and start supporting yourself with books and podcasts; and that there should be some magical government that provides some safety net, but still actively punishes people if they end up at a wrong job.
by foxglacier | 2025-09-07 06:34:52+00:00
Wow, that's a pretty extreme view. They're locking themselves up voluntarily and also locking their baby up. The baby is helpless but not the mother. If she didn't want to and somehow still recklessly got pregnant, she could always get an abortion which may be just a pill from the pharmacy once she missed a period, or more involved if slower. It's a deliberate choice to be responsible for somebody else's life.
by simianparrot | 2025-09-07 06:35:18+00:00
I’ve always thought everyone agreed language was a lossy but useful method of compression for sharing inner concepts and ideas. That my conscious thoughts are “in a language” doesn’t mean my reasoning and entire being interacts with the world using language.

I’m only “thinking in language” when I’m practicing compressing my intent into a shareable format. I don’t think about the majority of highly complex interactions I have with the physical world throughout the day.

As a child did you need to be able to explain in language how the physics of a swing works to be able to use it? Did other kids have to explain it to you in detailed language for you to pick up on how to move your body to do complex tasks?

No. In fact exactly because our compression and decompression of language is even more limited as children, we rely more heavily on raw observation and mimicry of actions occurring in reality itself.

The very idea that a language model can recreate everything we do from the lossy and compressed languages we use to share limited descriptions of much more complex intentions and actions is fundamentally flawed and oversimplified.
by Aurornis | 2025-09-07 06:36:22+00:00
If you’re talking about Threadripper 2000 series, just grab the official ISO and install it. Should work despite not being on the officially fully supported list.

> I'm honestly still shocked there isn't some kind of lawsuit or federal investigation on how Microsoft is able to get away with dropping support for CPUs that are only a few years old.

There is no law that requires a company to make their new product compatible with a different company’s 7 year old hardware. I don’t know why you’d expect this to become a lawsuit or federal investigation.
by smt88 | 2025-09-07 06:36:24+00:00
I don't blame you for being too frustrated by RFK to look into him, but this isn't quite his brand of stupidity.

He's obsessed with "pollutants" in the broadest possible sense. That's why he crusaded against environmental pollutors for most of his adult life.

He also rejects germ theory in favor of the idea that disease is caused by environmental pollution getting into the body.

That's why he supports a return to (his broken understanding) of "natural" living.
by sfifs | 2025-09-07 06:37:54+00:00
Isn't the historical voting pattern something more of a legacy thing dictated by limited edge compute of the past vs necessarily a best practice.

I see in many domains a tendency to oversimplify decision making algorithms for human understanding convenience (eg vote rather that develop a joint probability distribution in this case, supply chain and manufacturing in particular seem to love rules of thumb) rather than use better algorithms that modern compute enables higher performance, safety etc
by hurril | 2025-09-07 06:37:58+00:00
You both have good points. But there is monads the mathematical and programmatic concept, and there is also something a little bit handwavy in how these things are incorporated into an application architecture. The latter is what is being used on the one hand in comparison to MVC, etc, on the other.

I.e.: a monadic architecture in Haskell is good, but one in Java is going to suck. A sort of half-way point is in The Elm Architecture, which is a sort of deconstructed IO monad.

(Writing this as someone with decades of experience in writing monadic architectures.)
by KajMagnus | 2025-09-07 06:38:13+00:00
Yes, many _humans_ here hallucinate, sort of.

They apparently didn't read the article, or didn't understand i, or disregard from it. (Why, why, why?)

And they fail to realize that they don't know what they are talking about, nevertheless keep talking. Similar to an over confident AI.

On a discussion about hallucinating AIs, the humans start hallucinating.
by calcifer | 2025-09-07 06:38:25+00:00
> criminal negligence

Can we stop with this kind of hyperbole, please? It's an open-source project for a dead game. It does not come pre-installed with any hardware, nor is it required by any employer or government to be installed on your device. It's something you actively have to seek and install, and not even the person reporting the bug saw anything malicious happening.

Criminal negligence is a legal term with a specific meaning, and it is far removed from... whatever you think is happening here.
by whyoh | 2025-09-07 06:39:20+00:00
>dropping support for CPUs that are only a few years old

Isn't it only 2017 CPUs and older? So that's at least ~9 years of free updates (free updates stop at the end of 2026 with the extension), which is frankly better than most other OSs.

If you include paid ESU updates it's at least ~11 years and if you include LTSC it's even way longer than that.

There are many things we can complain about when it comes to Windows, but I wouldn't say long term support is one of them. It's generally better than macOS or Linux distros, not to mention smartphones.
by dsego | 2025-09-07 06:39:24+00:00
In the server-side web world the controller should ideally only receive http actions and call services or fat models. It should have no business logic, only validation and parsing. In the frontend UI world the controller is bound to UI events and communicates those from the view to the model objects. (1).

(1) https://github.com/madhadron/mvc_for_the_web
by csomar | 2025-09-07 06:40:30+00:00
> I wonder how people store dates older than this. Maybe if I’m a British Museum manager, and I want to keep theft inventory details. How do I do it? As an epoch? Store it as text? Use some custom system? How do I get it to support all the custom operations that a typical TIMESTAMP supports?

Think about how the museum physical text book store it, as simple text with processing offloaded to the reader (ie: circa 4000BC, Before 2000BC, After ...)

I wonder, if for some problems, we'll move to LLM computation instead of a developer coded solution.

Your variables will be

let date_1 = "2000 BC" let date_2 = "3000 B.C."

and when you execute

if date_1 > date_2 { .. do something .. }

The ">" operator is overloaded to run this operation through an LLM and return True/False.
by throwawaylaptop | 2025-09-07 06:40:53+00:00
I'm in the SF Bay Area. I spend a lot of time outside. I haven't worn sunscreen since I was a child.

40 yrs old now. Gfs and strangers comment about how good my skin is. No products ever, no sun screen is all I can say.

Obviously if you're in a cave all spring and get dropped off in Cabo in July, put on some sunscreen. But if you can get constant exposure to work your skin up to it, you really don't sunburn.
by social_quotient | 2025-09-07 06:41:51+00:00
I’m reminded of this story

https://terminalbytes.com/iphone-8-solar-powered-vision-ocr-...

83,418 OCR requests processed over more than a year of operation

Up to 1,000+ requests on busy days

If you forget about the million other ways to try and solve this issue. It’s an amazing repurposed piece of tech.
by MrJohz | 2025-09-07 06:42:38+00:00
You can have that with Mypy and friends in Python, and Typescript in the JS world. The problem is that older libraries often don't utilise that type safety very well because their API wasn't designed for it.

The library in the original post is essentially a Javascript library, but it's one designed so that if you use it with Typescript, it provides that type safety.
by recursivecaveat | 2025-09-07 06:42:54+00:00
I think you're talking past each other. From the article: "Because you pretty much always stir your reactions, even when all the components are in solution right from the start - right?" Dc is saying that people stir stuff because its not properly in solution yet, and then they just don't turn it off because there's no particular reason to. Maybe somebody who understands chemistry better than me can figure out how relevant the experimental procedures from the supplementary material are to this scenario, I can't really make good sense of them.
by sky2224 | 2025-09-07 06:42:56+00:00
Been using Claude Sonnet 4 for a web app that's using React, Mantine, Vite, and a NoSql db.

Frankly, it's been incredible. The app is not complicated by any means. It's a really simple CRUD app for tracking animals (what farm animals are on, breeds, medical history, birthing schedule, etc.), but when I've provided mockups, it's done a surprisingly good job to at least get me 80%-90% of the way there.

I think it has to do with my tech stack honestly. Well built components can get an individual developer with poor FE experience quite far. I think it's the same for AI as well at this point.
by flohofwoe | 2025-09-07 06:43:03+00:00
BC1 uses 4 bits per pixel without being limited to 16 colors though.

In a way the hardware-compressed formats are paletted, they just use a different color palette for each 4x4 pixel block.

Having said that, for retro-style pixel art games traditional paletted textures might make sense, but when doing the color palette lookup in the pixel shader anyway you could also invent your own more flexible paletted encoding (like assigning a local color palette to each texture atlas tile).
by merelysounds | 2025-09-07 06:43:20+00:00
Feature request, very nitpicky: currently there is a grid overlay that simulates display pixels; but the content behind it is high resolution - as a result one “pixel” consists of multiple colors, which can break the illusion; this is especially visible when scrolling text. Perhaps there’s a way to render actual content in low resolution too, to match the grid resolution? E.g. set the css width&height of an element to 50% and upscale 2x via css scale transform (although filtering could be a problem), or render to a canvas and upscale there, or use html gl, or maybe there’s another way?
by watwut | 2025-09-07 06:43:45+00:00
I really dont think analogy works at all. If you did not had phone phone first 15 years of their existence, there was very little to pay. Nowhere near anything close to "living in the woods".

And no one was forcing phones on you first 5-10 years of it existing. There was advertisement and competition like with any other product. You was certainly not getting free phones and there was no real top down push to have them like we see with ai.
by sien | 2025-09-07 06:44:22+00:00
Interestingly by the time it came into service the Me-262 could reach it.

B-29 service ceiling was 9710 m.

https://en.wikipedia.org/wiki/Boeing_B-29_Superfortress#Spec...

For the Me-262 the service ceiling: 11,450 m

https://en.wikipedia.org/wiki/Messerschmitt_Me_262#Specifica...

The B-29 was an absolutely insane technical achievement. But it's also completely crazy to think that as soon as it was in service the Me-262 had made it obsolete. Also the German development of guided surface to air missiles. The US immediately had to build a pressurized jet bomber that would operate in a considerably tougher environment.

The US had began working on what would wind up as the B-52 that would fly 6 years later in 1951.

By that point you'd think that everything would keep changing.

Yet here we are almost 75 years later and the B-52 is still a US combat aircraft that is expected to stay in service until the 2050s.

https://en.wikipedia.org/wiki/Boeing_B-52_Stratofortress

The pace of technological development is so crazy.