MurphyA/hacker-news huggingface dataset:
Show HN: Filenest – Desktop File Organizer
by Ilikeruby | 2025-12-26 01:02:07+00:00
Hey everyone!

I built Filenest to solve a problem we all have (at least me): a messy Downloads folder. It's a lightweight desktop app that sits in your system tray and automatically organizes your files into folders based on their type.

How it works:
- Set up custom categories (Documents, Images, 3D Models, etc.) with the file extensions you want
- Enable the watcher, and Filenest automatically moves new downloads to the right folder
- Or trigger a manual sort whenever you want

No more hunting through hundreds of random files to find that PDF you downloaded last week.

Also, its customizable so you don't have to use the Downloads folder if you don't want to you can point it to anywhere you want and when you add files to that folder they will be automatically sorted.
by chihuahua | 2025-12-26 01:02:37+00:00
After I finished reviewing the CS textbook "Computer Architecture: A Quantitative Approach" in the mid 1990s during a vacation (looking for errors before publication), I found that my brain had been permanently reconfigured for speed reading. For years afterwards, I would automatically read entire sentences at a time, to go as fast as possible. I think I have now recovered sufficiently so that I can read books one word at a time.
by redbeeswimming | 2025-12-26 01:04:19+00:00
> Firstly, the existence of unsafe does not inherently mean the code isn’t memory safe.

That does not contradict what I wrote.

I am confounded by your post, since an article with vulnerabilities in sudo-rs was posted.

You can also read

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

> TLDR: this is a lazy knee jerk critique. Please do better in the future.

TL;DR: This is a lazy knee jerk critique. Please do better in the future.
by The_President | 2025-12-26 01:04:23+00:00
This a byproduct of metric-driven development. The result is a creepy manifestation of force-fed features backed by "telemetry" (action and result logging, and sometimes keystroke or string logging), but I don't place any blame on this developer; this is the way it has been at that company for a while and that horse has long since left the barn.

Certainly this may not even be intended gesture, but it will result in unknowable metric of users being insulted by the half-baked forced nature of these product changes.
by Dylan16807 | 2025-12-26 01:04:34+00:00
If you're letting safe code in the same module as unsafe code mess with invariants, then the whole module needs to be verified by hand, and should be kept as minimal as feasible. Anything outside the module doesn't need to be verified by hand. "Modules with unsafe" should be a lot lot less than 50%. Your spitball is not a fit to real code.

When I wrote "98% safe code" I meant the code that can be automatically verified by the compiler. I wish the terminology was better.
by loloquwowndueo | 2025-12-26 01:07:28+00:00
I probably didn’t explain myself well.

On Gmail foo+bar@gmail.com is an “alias” for foo@gmail.com. So if you give someone foo+randomstring@gmail.com hoping that will help you map random string to that particular sender, you’re fucked - because anyone who sees foo+randomstring@gmail.com knows it’s an alias for foo@gmail.com, they can just email that directly and bypass your cleverness.

If you’re using a sane alias provider like you described, then it’s likely not an issue.
by pyuser583 | 2025-12-26 01:07:47+00:00
No it’s a lot more complicated than that …

Librarians try to “market” books based on what they think the public wants or needs.

They try to assure a variety of books put forward, with a special emphasis on “good for you” books.

Books deed as “not good for you” are likely to be shelved in the back.

in practice, libraries use the Dewey decimal system, but that excluded the many “exhibits” of “good for you” material.

I don’t mean “good for you” in a good or bad way. It’s simply what the librarian believes will be most helpful to the readers.

There are currently some very real and important controversies in public libraries that have no clear solution.
by p_ing | 2025-12-26 01:07:55+00:00
> A Framework lets me keep the same screen which is cool

Probably the last thing I'd want to keep. Screen technology still moves forward at a decent pace. Screens are disposable, backlights fade over time, pixels get stuck, screen burn-in.

The only universal thing I can think of about machines I've upgraded over the years (not laptops, of course) are cases, power supplies, CPU coolers, and as long as the form factor hasn't changed/there hasn't been significant progress, HDD.

Everything else goes with the system. New CPU meant new socket, which also meant new RAM. Need to get rid of that old video card, of course.
by shmeeed | 2025-12-26 01:08:13+00:00
Me and some friends used to attend the CCC some 15-20 years ago. Back then, we just showed up at the entrance on the first day and bought our tickets there.

This year we were toying with the idea of going for a revival. But man, did we underestimate how much this event has grown...

Tickets in the second presale round were gone within 1-2 seconds. We didn't stand a chance. I feel like we failed the entry exam tbh.

Anyways, to everybody who did score a ticket: have phun, and happy hacking!
by baobun | 2025-12-26 01:08:20+00:00
FWIW if you buy new from Lenovo, getting a more high-res display has been an option for years.

I'm on the other side where I've been buying Thinkpads partly because of the display. Thinkpads have for a long time been one of the few laptop options on the market where you could get a decent matte non-glare display. I value that, battery life and performance above moar pixels. Sure I want just one step above FHD so I can remote 1080p VMs and view vids in less than fullscreen at native resolution but 4K on a 14" is absolute overkill.

I think most legit motivations for wanting very high-res screens (e.g. photo and video editing, publishing, graphics design) also come with wanting or needing better quality and colors etc too, which makes very-highly-scaled mid-range monitors a pretty niche market.

> I got too spoiled by retina screens, and I can’t comfortably use anything with lower DPI.

Did you make a serious effort while having an extended break from retina screens? I'd think you would get used to it pretty quickly if you allow yourself to readjust. Many people do multi-DPI setups without issues - a 720p and a 4k side-by-side for example. It just takes acclimitasing.
by Marsymars | 2025-12-26 01:08:47+00:00
YouTube I'd grant you, not Shorts/Reels/TikTok - the format of the media simply isn't amenable to output matching longer-form work, no matter how much gets produced. To me that reads akin to "there are so many tweets that for any criteria a [set of tweets] demonstrate quality similar to any long-form written piece."
by nephihaha | 2025-12-26 01:10:07+00:00
The snowflake line is from Chuck Palahniuk's book "Fight Club". In it a character tells another one that they are "not a beautiful and unique snowflake" but part of the same "compost heap". The book was satirising soft soap self-help messaging. Snowflakes do melt easily which has aided it in getting its new meaning.
by Aperocky | 2025-12-26 01:11:39+00:00
I solved the battery problem with an ultra, but I couldn't solve what is consistently off heart rate monitoring.

It now feels almost unusual for it to get the heart rate correct. And I'm not talking about off by a few or feeling off. I'm talking about full on max heart rate when I'm doing a easy run or 1/2 and 1/3 off which is impossible to miss.
by websiteapi | 2025-12-26 01:12:53+00:00
> the format of the media simply isn't amenable to output matching longer-form work, no matter how much gets produced

why not? seems like a tautology. what's a robust set of criteria we can use the evaluate this objectively. I bet you TikTok will win. mind you I am not saying the average TikTok is good, just that there's probably some set of videos that that are of comparable quality than something put together over a longer period of time like a novel.
by redbeeswimming | 2025-12-26 01:14:19+00:00
> If you're letting safe code in the same module as unsafe code mess with invariants, then the whole module needs to be verified by hand, and should be kept as minimal as feasible. Anything outside the module doesn't need to be verified by hand.

More or less correct, but in principle, it also requires modules to have proper encapsulation and interfaces. Otherwise, an interface could be made that enables safe API functions to cause memory unsafety if called incorrectly.

> "Modules with unsafe" should be a lot lot less than 50%. Your spitball is not a fit to real code.

But https://grep.app/search?f.repo=trifectatechfoundation%2Fsudo... indicated that maybe up to 45 files include unsafe code. That is quite a lot of files. How many modules might that touch? How large are those modules?
by krapp | 2025-12-26 01:14:32+00:00
Humans are social animals and we have evolved to form emotional bonds with one another, and a primary means by which we do this is the use of language.

LLMs are good enough at responding in natural language to fool our brains into thinking of them as other people, and therefore we form emotional attachments to them. This isn't strange, humans form emotional bonds with inanimate objects and animals and anthropomorphize things and concepts all the time. LLMs are just really good at hacking that part of our brains.
by saikiran91 | 2025-12-26 01:15:54+00:00
In cold climates, indoor humidity needs to be lowered before a deep freeze hits. Most smart thermostats and humidistats react only to the current outdoor temperature (or an outdoor sensor), which can be too late during sudden overnight cold snaps.

I built a small web tool looks at the coldest temperature expected over the next 72 hours and recommends a safe indoor humidity level. The idea is to make humidity control predictive rather than reactive, helping reduce window frost and hidden condensation. It’s manual by design — you check it every couple of days and adjust your humidistat if needed.

Built after running into this issue myself in Alberta, where temperatures can swing quickly.

Link: https://www.humidsnap.com/

Feedback welcome. This is my first React Native web project.
by AlotOfReading | 2025-12-26 01:16:00+00:00
I understand this website as focusing on unsafety in a more practical sense of writing your stack in memory safe ways, not in the sense of discussing what's theoretically possible within the language specs. After all, Fil-C is standard compliant, but "run everything under Fil-C" is not the argument it's making. The most common language runtime being memory unsafe is absolutely an applicable argument here, mitigated only by the fact that it's a mature enough runtime that memory issues are vanishingly rare.
by schrodinger | 2025-12-26 01:16:22+00:00
As a hiring manager, I just want to give you a heads up that we are getting tons of fake applicants—like 5–10%—that end up being a real person on a video chat isn’t some AI assistant that uses a teleprompter interface to tell them what to say.

Usually by that point you catch them, but your recruiter screen might not etc. So now all the main HR tools are using “age of email” as one possible signal to detect fraud.

I’m sure you’re fine if your email is real (in my experience they all resolve to Onvoy LLC instead of a real cell provider), but just something to watch out for. Wouldn’t want to get overlooked because your email is brand new.

(If you’re curious about motive as I was, since of course it’ll be obvious when you start—in a lot of cases it’s that procuring an offer letter helps you obtain a visa.)
by xyzzy_plugh | 2025-12-26 01:17:29+00:00
> I’ve found reading aloud helpful for staying engaged — limiting myself to mouth-speed rather than eye-speed means I won’t rush, miss important details, and then lose interest, which has always been a problem for me.

This worked for me... for a time. And then what happened surprised me (but maybe shouldn't have): I started zoning out and thinking about other things, missing important details, while reading aloud. Wild that we can even do that.
by UltraSane | 2025-12-26 01:17:33+00:00
Realizing this is why I bought my own domain name and pointed the mx records at Gmail. This way I can change it to different mails servers if needed, even self hosted. One useful thing you can do is configure Gmail to forward mail to unknown address to a known one. So I can create addresses like Facebook@ultrasane.com or Amazon@ultrasane.com, etc
by redbeeswimming | 2025-12-26 01:17:42+00:00
> When I wrote "98% safe code" I meant the code that can be automatically verified by the compiler. I wish the terminology was better.

That depends on what is meant by "automatically verified by the compiler". The compiler cannot generally verify outside-unsafe code that modifies invariants that inside-unsafe code might rely on to have memory safety, for instance.
by waltbosz | 2025-12-26 01:18:36+00:00
Not an Aeron chair, but I bought a used Steelcase Leap 2 for $500. I've had it for 15 years and all the hardware is still like new. A year ago the reupholstered fabric on the seat started to rip revealing the original fabric which was stained but in one piece.

I don't think you would get the same mileage with an Ikea office chair.
by Aurornis | 2025-12-26 01:18:45+00:00
The chemical the parent comment linked is different.

NAD itself isn’t usually supplemented because it’s broken down by your digestive system. So NAD precursor supplements have been available for a while: NR and NMN specifically. These are the precursors they were talking about.

The actual drug used in this study has a different mechanism of action. It’s not directly available as a supplement, but like the parent commenter discovered you could technically find a chemical supply house to synthesize a tiny quantity of it.
by andrekandre | 2025-12-26 01:20:03+00:00
> Actually, some Snapdragon X Elite laptops do run Linux now, but performance is not great as there were some weird regressions and anyway newer chips have caught up [1].

ohh thanks for that link; i was thinking about updating to the latest on my asusbook s15 but i think ill stick with the current ubuntu concept for now... saved me some trouble!
by Wowfunhappy | 2025-12-26 01:20:54+00:00
I can't control the speed that I read.

In fact, I noticed that whenever a book becomes most exciting, I start reading especially fast (to the point of skipping words), because I want to know what happens next. So I spend the least time with the best parts of the best books.

Ever since I realized that, I have switched pretty much exclusively to audiobooks. I don't really know if it's faster or slower overall, but it's a predetermined pace, and that works better for me.
by dfhewit | 2025-12-26 01:22:05+00:00
I think it’s clear: they just want a creative job.

I get this as I’m the same way. I grew up writing whatever code I wanted, so it seemed like a great match. A few years into my career, I realized I had become just a cog in the wheel and that I’d always just be a cog.

For me, as interesting as my career is, it saddens me that there are so many artist-SWEs like me, because the golden handcuffs can kill your dreams.
by pram | 2025-12-26 01:22:18+00:00
Rio Karma. Amazing MP3 player at the time, and could play OGG Vorbis and FLAC!!

It was a cheap piece of shit though and all the plastic pieces rapidly came apart. The rubber coating on the handle disintegrated too.

In contrast my iPod survived 10+ years in a glove box and was still immaculate.
by timenotwasted | 2025-12-26 01:23:26+00:00
By far the most disappointing for me has been the Roomba x2. I love the concept and when the first one didn't live up to the hype I somehow convinced myself the newer version surely had the bugs worked out. Neither lasted working in my house for longer than a few weeks. Not because they were broken but I spent more time dealing with them than I did just vacuuming. Haven't tried another robot cleaning device since.
by zayoka | 2025-12-26 01:24:43+00:00
Hello everyone, I'm zayoka.

A few days ago, I posted about this project on Hacker News and got (rightfully) slammed because I said I used WASM in the title, but the repo only had Vanilla JS at the time (I had pushed the wrong branch).
I took the feedback on board. I didn't argue because facts are facts—they're unchangeable.
I spent a weekend finishing the WASM core and merged it in.

Now, v0.4.0 has officially been pushed:
Pure Rust: No wasm-bindgen, no image crate. Just std and manual pointer arithmetic.
Tiny: The binary is about 12.8KB.
Smart: Automatically enabled only for images larger than 20MP to bypass V8 GC stuttering.
Auditable: See SECURITY.md for proof of an empty dependency tree.

I hope I can regain everyone's trust. Thank you to everyone who has starred the repo. Your support is my biggest motivation to keep going.

After all, there's an old saying:
"Talk is cheap, show me the code!"

I've merged it into the main branch. It's live now.
No longer hidden away in a dev branch. You can see the src/wasm-resize folder on the repo homepage.
This time, I'm not joking.

Visit the GenresFox Github repository to learn more: https://github.com/zayokami/GenresFox
Visit the repository index on DeepWiki for more information: https://deepwiki.com/zayokami/GenresFox
by Aurornis | 2025-12-26 01:25:04+00:00
I’m probably risking a lot of downvotes with this one, but for me it was a Home Assistant setup. Not really a purchase because it’s an open project, but I invested a lot of time into reading the docs and setting it all up only to realize I didn’t actually like it better than using the smart home products directly. It seems like a great option for people who like to tinker and get a thrill out of getting some cheap Aliexpress gadget or ESP32 project to work with their home, but I just wanted something simple that worked for my house without extra complexity.
by jongjong | 2025-12-26 01:25:55+00:00
This is how it should be if we had a scarce money supply (e.g. gold-backed). If it was truly people handing out their own hard-earned money, then it would be great and we would know they TRULY deserved it.

With an infinite (fiat) money supply, where money flows are controlled by algorithms, it's a disaster. $400k is a HUGE amount of money for most people. Giving that much money to 400 people is disruptive.

Someone with $400k worth of assets has a MUCH easier life than someone with less than $50k assets.

If all billionaires and multi-millionaires did this, we'd end up in an extremely unjust society where two sets of people would work equally hard and because of random algorithm-based selection, one set of people would be millionaires and the other set would be essentially homeless. It's a recipe for disaster.

It just multiplies the injustice of the current system. Be prepared for more hacking, more fraud, more theft, more drug trafficking... People who aren't getting the lucky treatment will have to survive somehow in this lottery economy.

There's been a trend now that keeps getting worse; as the mainstream economy becomes increasingly unmeritocratic, the shadow economy becomes increasingly meritocratic; the 'bad' guys feel increasingly justified, increasingly skilled, increasingly ruthless, increasingly good at avoiding consequences. You need to be really skilled to succeed in the dark economy. In the mainstream economy, you just need to be lucky. That's the message unfortunately.

When you help some people in this zero-sum system, it's always at the expense of other people who are out of view.
by nkrisc | 2025-12-26 01:26:12+00:00
IMO they’re great - if you get it secondhand for cheap.

I have one I got from a coworker for $100 when he was moving. 13 years later it’s as good as it’s always been, and I don’t even know how old it was when I got it.

Comfiest office chair I’ve ever sat in.
by kbuck | 2025-12-26 01:26:21+00:00
Mysa thermostats - don't integrate well with Home Assistant and can't even reliably follow schedule.

Every Samsung phone I've ever owned - great hardware, but the software is a mess, especially with all of the Samsung apps that duplicate the Google apps.

Sony smart TV - was excited about running Android TV apps, but the onboard hardware is so bad that everything lags, and I actually ran out of space after installing 10-20 apps (it only has 4GB of flash storage). Also, its Ethernet adapter has a hardware bug that occasionally freezes up my entire network by spamming it with flow control frames.
by wredcoll | 2025-12-26 01:26:47+00:00
> I will never feel like a "normal" person, they will make sure I never will.

I'm going to tangent a bit here but so far in my life, after observing lots of people discussing things related to this, every single person feels this way.

Every person thinks they're atypical. That they're experiencing things other people don't. That they're different in some way to "everyone else".

Exactly what this means is up to the reader, but it sure implies some interesting ideas here.
by II2II | 2025-12-26 01:27:29+00:00
Commenting from the sidelines:

Doesn't modern C++ offer the ability to write memory safe code? The primary distinguishing difference from Rust, on this front, is that Rust is memory safe by default (and allows them to override memory safety with code that is explicitly declared as unsafe) while C++ requires the developer to make a conscious effort to avoid unsafe code (without providing facilities to declare code as safe or unsafe). While this means that C++ is problematic, it does not make Rust automagically safer - particularly when interfacing with C/C++ code (as would be the case when interfacing with Linux syscalls or most C or C++ based libraries).

I guess what I'm saying is that Rust is great when dealing exclusively with Rust libraries since it is either memory safe by default or because it is easier to audit (since it is either declared explicitly or implicitly as unsafe). On the other hand, it is not guaranteed to be memory safe. While this may sound like nitpicking, the distinction is important from the perspective of the end user who is unlikely to ever audit the code yet may be swayed by being told that it is written in a memory safe language.
by llimllib | 2025-12-26 01:27:40+00:00
I have a benchmark program I use, a solution to day 5 of the 2017 advent of code, which is all python and negligible I/O. It still runs 8.8x faster on pypy than on python 3.14:

$ hyperfine "mise exec python@pypy3.11 -- python e.py" "mise exec python@3.9 -- python e.py" "mise exec python@3.11 -- python e.py" "mise exec python@3.14 -- python e.py"
Benchmark 1: mise exec python@pypy3.11 -- python e.py
Time (mean ± σ): 148.1 ms ± 1.8 ms [User: 132.3 ms, System: 17.5 ms]
Range (min … max): 146.7 ms … 154.7 ms 19 runs

Benchmark 2: mise exec python@3.9 -- python e.py
Time (mean ± σ): 1.933 s ± 0.007 s [User: 1.913 s, System: 0.023 s]
Range (min … max): 1.925 s … 1.948 s 10 runs

Benchmark 3: mise exec python@3.11 -- python e.py
Time (mean ± σ): 1.375 s ± 0.011 s [User: 1.356 s, System: 0.022 s]
Range (min … max): 1.366 s … 1.403 s 10 runs

Benchmark 4: mise exec python@3.14 -- python e.py
Time (mean ± σ): 1.302 s ± 0.003 s [User: 1.284 s, System: 0.022 s]
Range (min … max): 1.298 s … 1.307 s 10 runs

Summary
mise exec python@pypy3.11 -- python e.py ran
8.79 ± 0.11 times faster than mise exec python@3.14 -- python e.py
9.28 ± 0.13 times faster than mise exec python@3.11 -- python e.py
13.05 ± 0.16 times faster than mise exec python@3.9 -- python e.py

https://gist.github.com/llimllib/0eda0b96f345932dc0abc2432ab...