MurphyA/hacker-news huggingface dataset:
by ghostfoxgod | 2025-12-15 02:52:21+00:00
I do yes, I have a dedicated page for the same: https://eternalvault.app/security/

But here's a TL;DR

- Files are end to end encrypted with a master key generated by you on your device during onboarding

- How do your family access the documents when only you have the key and it's E2EE? The idea is the key is splitted via Shamir Secret Sharing when you add a trusted contact, once the doomsday is triggered and they recieve the notification, only then they can use their "shares" to reconstruct the master key and open your vault and access the documents
by dylanzhangdev | 2025-12-15 02:52:22+00:00
I started blog simply to have a place to express myself; my only reader is probably myself.

I write whatever comes to mind, organize my travel photos, record my daily step count, and manage my bookmarks.

if you don't expect anyone to read it from the start, then you won't be disappointed, and you won't have to doubt whether what you've written is meaningful or mature enough, or whether it's embarrassing to show your imperfect self.

It won't be, because I assume from the beginning that no one will read it. But I still want to write, because as a freelancer who works from home all year round, I say a few words a day. I need a place to express myself, a channel for my emotions.
by dummydummy1234 | 2025-12-15 02:52:33+00:00
Long term storage, along the lines of tape replacement/supplement?

There are plenty of things that need to be archived in a basement and never read unless the more readily available forms get corrupted.

Having the ability to say as long as the item exists the data exists is valuable, especially with not having to worry about degradation (which happens with tapes/flash/hard drives)

The ability to say that the data is good.
by petterroea | 2025-12-15 02:52:36+00:00
Another problem the article doesn't mention is how much of a hassle it is to deal with permissions. Depending on the GraphQL library you are using, sure, but my general experience with GraphQL is that the effort needed to secure a GraphQL API increases a lot the more granular permissions you need.

Then again, if you find yourself needing per-field permission checks, you probably want a separate admin API or something instead.
by vdupras | 2025-12-15 02:53:06+00:00
By design, it's not a fully compliant ANSI C compiler, so it's never going to be complete, but it's complete enough to, for example, successfully compile Plan 9's driver for the Raspberry Pi USB controller with a minimal porting effort.

So, Dusk's compiler is not apple-to-apple comparable to the other, but comparable enough to give a ballpark idea that its code density compares very, very favorably.
by groundzeros2015 | 2025-12-15 02:53:12+00:00
> If it aint broke don't fix it" is actually terrible advice.

We want to give up good things to get better things.

What is the vision for improving these tools with rust? What user benefit are they promising?

I’ve heard nothing but nebulous arguments about memory or security purity. There is no insight into how to do them better or faster; and in most cases they have demonstrated they didn’t even understand them fully to begin with, such as missing locales.

There isn’t even subjective value for users demanding it, it’s driven by rust developers.
by learningstud | 2025-12-15 02:55:13+00:00
No, formal specification helps from the get-go. You can iterate more reliably, thus faster. The successful development of mathematical theories depends on having rigorous definitions and proofs all the way from the start so that people can communicate effectively, point out caveats unambiguously, and modify the theory robustly. Without formal specs/proofs, refactoring will become too hard. It's actually a lot easier to capture the behavior of a program formally than by tests. Programmers need to gain some experience in math to see this. Listen to Hoare and Dijkstra, and start "thinking".
by jeswin | 2025-12-15 02:55:49+00:00
It's ok now, at least for me. There are still challenges around theming and styling because of styling boundaries (which makes Web Components powerful, but still). A part of it is about tooling, which can be easier to improve.

Try my tiny web components lib if you want to keep JSX but not the rest of React: https://github.com/webjsx/magic-loop
by ratmice | 2025-12-15 02:56:02+00:00
Yeah, I did see a email on a capabilities list from him about him no longer working on it because of lack of feedback & wanting to just enjoy his retirement. That was the impression I got.

When he had resumed his work on it, I personally had been going through a back injury. I still feel bad that I didn't get a chance to contribute any of the hardware ports and software I wrote for it.
by lolc | 2025-12-15 02:56:14+00:00
You might like reading Darwin's Catedral by David Sloan Wilson. It's a recent take on the old idea of group selection, a theory that attempts to explain the human drive to cooperate. In that telling, it would take some form of religion to coopt that drive and allow human groups to grow large and be nice to strangers. Or not nice when they're seen as out group. I find this explains a lot about us.
by o1o1o1 | 2025-12-15 02:56:31+00:00
> Specs drift from reality

This is only an issue if the spec is maintained manually. In my opinion, best practice is to generate the specification from the actual implementation—assuming you didn’t start by hand-crafting the spec in the first place.

If the spec is the source of truth, server and client stubs can be generated from it, which should likewise prevent this kind of drift.

I realize that working with OpenAPI isn’t always straightforward, but most of the friction usually comes down to gaps in understanding or insufficient tooling for a given tech stack.
by john01dav | 2025-12-15 02:56:50+00:00
> - I like languages that let you decide how much you need to "prove it."

Rust is known for being very "prove it," as you put it, but I think that it is not, and it exposes a weakness in your perspective here. In particular, Rust lets you be lax about types (Any) or other proved constraints (borrow checker bypass by unsafe, Arc, or cloning), but it forces you to decide how the unproven constraints are handled (ranging from undefined behavior to doing what you probably want with performance trade-offs). A langauge that simply lets you not prove it still must choose one of these approaches to run, but you will be less aware of what is chosen and unable to pick the right one for your use case. Writing something with, for example, Arc, .clone(), or Any is almost as easy as writing it in something like Python at the start (just arbitrarily pick one approach and go with it), but you get the aforementioned advantages and it scales better (the reader can instantly see (instead of dredging through the code to try to figure it out) "oh, this could be any type" or "oh, this is taken by ownership, so no spooky action at a distance is likely").
by AnonHP | 2025-12-15 02:57:36+00:00
> but the reality is that these OLED panels offer industry-leading image quality

Except in scenes with fire (like a campfire) or where some spots may have high brightness compared to the surroundings. The LG OLED TVs I’ve seen all go blank in such scenes. The TVs I’ve seen that have LCD panels don’t have this issue. It seems like the only way to disable it (after turning off power saving and a few other things) is to buy and use a service remote to turn off ASBL. From my online reading, it seems like doing this may void the warranty and probably have negative effects on the life of the panel.
by user3939382 | 2025-12-15 02:57:43+00:00
I'll take a more definite position. Build pipelines are the devil. Every square inch of surface complexity you add to whatever you're doing, you will pay for it. If there's a way to get the benefits without the build step, that's your choice. You may need runtime type enforcement, so that's not JSDoc, and you're doing that with... JS so that's already suspicious but the use case def exists. JS, the DOM, HTTP, this whole stack is garbage at this point so arguing about the type system is a little idk hard to care about personally. I have a solution that lets you discard most of the web stack, that's more interesting to me.
by prisenco | 2025-12-15 02:58:44+00:00
No, because layers of abstraction come at a cost and we have created a temple to the clouds piled with abstractions. Any option to simplify processes and remove abstractions should be taken or at least strongly considered.

Code written for a web browser 30 years ago will still run in a web browser today. But what guarantee does a build step have that the toolchain will still even exist 30 years from now?

And because modern HTML/CSS is powerful and improving at a rapid clip. I don't want to be stuck on non-standard frameworks when the rest of the world moves on to better and better standards.
by ithiru | 2025-12-15 02:58:46+00:00
Yes, awesome mate, fascinating. I just checked the tech stack and found you are using Next.js. very minor issue. The OG Meta tag pointing to your localhost url, please fix it :-)

<meta property="og:image" content="http://localhost:3000/en/opengraph-image.png?1de9f909622c0a32"> <meta name="twitter:image" content="http://localhost:3000/en/opengraph-image.png?1de9f909622c0a32">
by wkat4242 | 2025-12-15 03:00:36+00:00
That was my problem too. Not in the US but in Europe. The stuff we had to read was all by 'highly acclaimed: authors who have carved out this niche of 'literature art ' between them.

However their books were dusty, tough, whiny and horrible to get through. Yuck. I never read fiction in my own language ever again just in spite.
by css_sensei | 2025-12-15 03:00:44+00:00
I’m building a web application to catalog your guitars and amps and pedals and record each time you service them and when you bought or sold them. It’s a free service and I’m looking for BETA users to try it out. I switched up the tech stack and went with Rails with minimal AI assistance to go back to feeling like I did back in uni when I was building applications for fun and had to figure things out by trial and error. It’s been nice switching gears and doing things my way.

Take a look at https://pickpedia.app
by makeitdouble | 2025-12-15 03:00:48+00:00
> empirical fact

The phrasing is way too blurry for it to be a reasonable fact. The original quote came from a politician, and how people convey it today are as vague as it was initially.

For instance, thinking for a minute about "who". Who are we talking about and who is judging the results ? When did the experiments happen and what do we actually know about it ? On the "what", What other forms are we referring to ? What period are looking at ? etc.

It would be the same for the theory. Which well know political theory do you see related to this ? Political science doesn't deal in "better" or "worse", and I'm not even sure there is any consensus on the different systems.

IMHO, the more you think about it the stranger it becomes. I invite more people to get on the journey.
by AnthonyMouse | 2025-12-15 03:01:02+00:00
Suppose that every single person in society receives the same compensation and has the same wealth, i.e. there is perfect equality.

Society produces housing and other necessities and people consume them in some amount and then have what's left as disposable income to spend on whatever they like, e.g. for going on dates.

Then a law is passed prohibiting the construction of housing with more than two stories. Building ten housing units on ten lots with ten foundations requires more labor than constructing ten units all on the same lot, so the price of housing increases, people have to spend more on housing and have less money left to buy flowers and some people quit their jobs at the flower shop to go pour concrete (while still getting paid exactly the same amount as before).

There is zero change in inequality but the cost of something has gone up and people have to eat it by getting less of something else.
by sparkyjlb | 2025-12-15 03:01:02+00:00
I've been working on a game for playdate, part time for the last year+. It's a wonderful device and community. The hardware constraints are extremely freeing, and inspires creativity. Mostly Lua, but if you want to push the boundaries, you need to go fairly low level C, and I've found pushing in those boundaries to be just a blast. It's great platform if you're interested in a game dev hobby.
by culi | 2025-12-15 03:01:11+00:00
tuples, `&` operator, and even generics all work perfectly well inside a `@type` declaration. For example:

```js

/** * @type {{ * slug: `${string}_${number}`; * id: number; * } & { status?: [code: number, text: string]; }} */ const example = { slug: 'abc_34', id: 34 };

is the exact equivalent of

```ts

const example: { slug: `${string}_${number}`; id: number; } & { status?: [code: number, text: string] } = { slug: 'abc_34', id: 34 };

For TS-specific keywords like `satisfies`, there's a corresponding JSDoc keyword like @satisfies. Generics use @template.

Is there any specific feature you think is not supported? I'm sure I could work up a TS Playground example.
by Aurornis | 2025-12-15 03:01:19+00:00
> Gatekeeping trauma with a broad brush is never good in my mind.

I think this is emblematic of the problem with these clinical diagnostic concepts entering common vernacular: In a clinical context, diagnosing someone with a specific clinical term with a specific set of diagnostic criteria isn’t “gatekeeping”, it’s just being accurate and precise. Improperly diagnosing or over diagnosing a condition is not harmless and can bring its own unintended harms. Clinicians have a duty to avoid giving the label too broadly as this can have negative effects.

When these words escaped into common discussion, the idea of limiting the applicability of a term or questioning someone’s self diagnosis makes a lot of people uneasy. It feels judgmental or like we’re unfairly excluding people.

There is a real problem with the way these terms have been adopted to mean something divorced from their clinical definitions, though. When everyone has trauma, the word stops meaning something so serious and now has come to refer to generic realities of life. Now people suffering from serious trauma are actually underserved by the word, because someone immersed in TraumaTok has convinced themselves that they are in the same boat as everyone else with trauma too.

There’s another problem with the dilution of these words that the autism community has been dealing with for decades: When people start broadly diagnosing themselves with conditions despite not reaching the level of clinical diagnostic criteria, they start to move the window for what is considered representative of that condition. Parents of severely autistic children are starting to encounter problems where others are unprepared to handle or even react to their severely autistic children because the popular understanding of autism has shifted to include even self-diagnosed people who may have some slightly quirky behaviors or social skills a few grade levels behind their peers. It’s sad to encounter situations where people encounter a severely autistic person and actually reject autism as the explanation and insist something else must be going on because they’ve come to believe that autism is a relatively mild condition after encountering so many self-diagnosed or over-diagnosed people with autism.

Even clinical providers and educators are getting overwhelmed with parents trying to force TikTok diagnoses on their children. When finite budgets for special needs students have to be spread across 1/3 of the class despite only 1-2 children having actually significant handicaps, it’s not hard to see why “gatekeeping” these popular diagnoses is actually a good thing for those suffering from the conditions.
by pypt | 2025-12-15 03:01:42+00:00
I'm building https://aero.zip, an E2E encrypted, resumable file transfer tool (think WeTransfer but encrypted and not P2P). I just posted it to Show HN:

https://news.ycombinator.com/item?id=46262540

A few technical details I enjoyed working on:

* Streaming ZIP: To allow downloading multiple files as a single archive without buffering, I implemented a custom streaming ZIP64 archiver. A Service Worker intercepts the request, fetches encrypted chunks, decrypts them, and constructs the ZIP stream on the fly in the browser.

* OPAQUE auth: I used the OPAQUE protocol (via serenity-kit) for the password-authenticated key exchange. It ensures the server never learns the password and protects weak passwords against offline attacks if the DB leaks.

* Passkey PRF auth: If your passkey provider supports PRF (like iCloud Keychain or Windows Hello), the app derives the data encryption key directly from the passkey, allowing a login flow that doesn't require entering a master password.
by DoctorOetker | 2025-12-15 03:01:44+00:00
someone already posted this idea at least 8 years ago:

> someone July 13, 2017 at 9:59 pm: if the bacteria can be made sensitive to different frequencies of light (like with rods and cones), and if the cell can be programmed to consider one wavelength a clock signal, another wavelength a data signal, perhaps it can become a cheap synthesizer for DNA fragments, optical UART to DNA bacterium

https://hackaday.com/2017/07/13/movie-encoded-in-dna-is-the-...

And then about (transcript) 1 year and 7 months later on Feb 13 2019 we have Thomas Shaddack saying 12:32 PM

>@thethoughtemporium i am nurturing a thought of light-controlled dna or rna printing. a variant on transcription, but with light pulses to energize the given nucleotide addition. it's a bit far in the left field, kind of an artificial anoparticle/"enzyme" that'd absorb at five wavelenghs, have one for each nucleotide (add to the growing chain on illumination), and one for reset (to prevent longer light intervals from making polynucleotides).

https://hackaday.io/event/163454-open-source-biology-and-bio...

Sometimes DARPA is real slow on identifying good ideas. (more than 8 years later today...) better late than never.

The most obvious route would be to first break up the task into subgoals which can be pursued in parallel:

1) achieve working ab initio and,or in silico simulation of reverse transcriptase

2) achieve working ab initio and,or in silico simulation of relevant proteins and molecules in phototransduction cascades (retinals, opsins, ...)

then:

3) analyze the phototransduction cascade in simulation and using current knowledge of known mechanisms, predict how to change wavelengths for phototransduction cascade, predict how to change end result (a conformational change, etc.)

4) analyze the reverse transcriptase and use current understanding of the mechanisms to change codon tables implemented by reverse transcriptase, analyze which conformational changes are responsible so it doesn't need the RNA input.

then:

5) test small modifications to observe shifts in wavelengths etc to verify the simulation from 2)

6) test modifications to reverse transcriptase: basically swap some elements in the usual correspondence (codon tables) between RNA and DNA bases, to verify the simulation of the reverse transcriptase

then assuming multiple teams were working either on the reverse transcriptase OR on the phototransduction:

7) form random pairs of teams and have each pair of teams try to combine their experience and workflows to achieve a single cell transducing light signals to DNA.
by bgbntty2 | 2025-12-15 03:02:31+00:00
Yes! Art that's taught in school and that is "required" to know if you want to appear intelligent or fancy is just what GP posted.

But art is also:

* electronic music (if you're not aware, it's not just repetitive dum-dum-dum for 8 minutes, although I enjoy that style, as well);

* rap (it's not just guns, drugs and mysoginy);

* all the other music genres, of course, but I gave electronic music and rap as examples because they're usually treated badly by people who're not familiar with them;

* games (I've been emotionally moved by many flash games, let alone new immersive games);

* movies, series - live action or western animation or anime.

Yet, in school we either learned about classical composers, or about regional composers. Only once, around 10th grade, we had a cool music teacher who played other genres for us - Fat Boy Slim, random metal groups, even a few pretty out-there experimental things. Much better than learning about some composer who lived 50 years ago just because he is from the same country as you.

Same for paintings and similar art. What good does it do a 7th grader to look at Picasso? The context matters, but for people who don't care about such art, it's useless. I won't feel better if I can "intelligently" discuss the art scene in $nation in $year. I have, later in life, read interesting articles that actually mix politics and life in general with the art that was "allowed" to flourish. Like art in Soviet Russia. But that context, if it was given at all, didn't mean anything to a 7th grader, especially if they didn't learn about Soviet Russia in history before the art class. In my experience my education was all over the place.
by userbinator | 2025-12-15 03:02:36+00:00
Embedded code where "do nothing" loops are common for timing purposes is often marked with "do not optimise" pragmas specifically because eliminating dead code has become the norm. On the other hand, many codebases have also become dependent on this default trimming behaviour and would be disgustingly bloated with dead code if it weren't for the compiler helping to remove some of it.
by ruffsl | 2025-12-15 03:03:08+00:00
CtrlAssist – an open source project to bring more accessible, collaborative gaming to Linux! Inspired by PC gaming sessions with my own family, where both young and old relish exploring rich stories with immersive worlds (like Witcher 3, RDR3, Hogwarts Legacy, etc) but find coordinated combat or movement control too challenging to play solo, CtrlAssist lets you combine multiple controllers into one virtual gamepad, much like assist features on dedicated game consoles.

https://crates.io/crates/ctrlassist

Whether your helping grandparents through tough boss fights, or co-oping with nieces and nephews to level age gaps, CtrlAssist aims to make PC gaming on Linux fun and accessible for everyone. While I’m certain similar utilities exist, I also just wanted a holiday hobby project to practice Rust development while scratching a personal itch.

Please give it a try, share your feedback in the relevant discussion categories, or check out the open issues if you’d like to contribute, help is always welcome!

- Developer Feedback and Rust Community Discussion

- https://github.com/ruffsl/CtrlAssist/discussions/14 ;

- User Feedback and Accessibility Community Discussion

- https://github.com/ruffsl/CtrlAssist/discussions/15
by devgoth | 2025-12-15 03:04:34+00:00
im build an offline-first iPad-focused Dungeons & Dragons campaign app called Campaign Codex. i got inspired by watching Critical Role and saw a bunch of them using iPads during their sessions.

thought it would be cool to build something like this. im still building but feel free to download it via testflight and give some feedback: https://testflight.apple.com/join/kM4udJSZ
by ycui1986 | 2025-12-15 03:05:10+00:00
they claim to increase the speed to 500Mbps in 3-5 years. but femtosecond laser is not semiconductor. there is no exponential scaling law.

femtosecond laser has been running at 80MHz for decades, they cannot just talk to the laser manufacture and ask them casually to increase that to 500MHz or above. so, it is better to take a grain of salt of the claim speed can be increase to 500Mbps in 5 years.

The cost of the femtosecond laser also won't come down easily either. At $75k a pop for the laser alone, who can afford such technology?