MurphyA/hacker-news huggingface dataset:
by amluto | 2025-11-06 10:08:55+00:00
Battery powered induction stoves exist, although they are not cheap enough yet. They are, however, truly excellent products. The one from Impulse Labs is not a case of “wow, I can get decent performance without the monster electric hookup it used to require” — it’s “wow, this seems to be the best stove of any sort on the market by a considerable margin, and it’s nifty that it happens to run off an integral battery, too.” If you’re so inclined, you can cook an entire meal or three on it while unplugged.

If someone wants to make them work in rural areas like this, I think the necessary ingredients will be:

1. Cheaper batteries. These are likely coming.

2. More energy. A meal might require 1 kWh or more. (Or less — scrambled eggs won’t require much energy at all.) This is solvable with more panels.

3. Copper. The coil itself is a decent sized hunk of copper. I assume this is part of why cheap little portable induction cooktops still cost $50 or more.

4. Power electronics? I’m not an expert, and I have no idea how much of the cost comes from the power electronics, but integrating the battery and the induction heater seems like it should result in a dramatically simpler system than, say, producing AC from a battery and then converting that AC into a form that will power the coil. The current list price of the Impulse Labs stove includes a hilariously high power output, and a stove targeting rural Africa could be 1/5 as powerful and would still be fantastic.

I wouldn’t be surprised if someone could squeeze the cost of a decent battery powered stove down to $200 in a few years if they had appropriate scale.
by oarsinsync | 2025-11-06 10:09:42+00:00
> Non-deterministic doesn't mean random or unpredictable. That's like saying the weather forecast is useless because it's not deterministic or always 100% accurate.

I don't know where you got 'useless' from. LLMs are great, sometimes. They're not, other times. Which remarkably, is just like weather forecasts. The weather forecast is sometimes completely accurate. The weather forecast is sometimes completely inaccurate.

LLMs, like weather forecasting, have gotten better as more time and money has been invested in them.

Neither are perfect. Both are sometimes very good. Both are sometimes not.
by wewewedxfgdf | 2025-11-06 10:09:51+00:00
"Maybe Redis for caching".

Really that's going way too far - you do NOT need Redis for caching. Just put it in Postgres. Why go to this much trouble to put people in their place for over engineering then concede "maybe Redis for caching" when this is absolutely something you can do in Postgres. The author clearly cannot stop their own inner desire for overengineering.
by whstl | 2025-11-06 10:10:38+00:00
Is it really for "fun"?

Or is it to satisfy the ideals of some CTO/VPE disconnected from the real world that wants architecture to be done a certain way?

I still remember doing systems design interviews a few years ago when microservices were in vogue, and my routine was probing if they were ok with a simpler monolith or if they wanted to go crazy on cloud-native, serverless and microservices shizzle.

It did backfire once on a cloud infrastructure company that had "microservices" plastered in their marketing, even though the people interviewing me actually hated it. They offered me an IC position (which I told them to fuck off), because they really hated how I did the exercise with microservices.

Before that, it almost backfired when I initially offered a monolith for a (unbeknownst to me) microservice-heavy company. Luckily I managed to read the room and pivot to microservice during the 1h systems design exercise.

EDIT: Point is, people in positions of power have very clear expectations/preferences of what they want, and it's not fun burning political capital to go against those preferences.
by krzykos | 2025-11-06 10:11:01+00:00
Hi folks, I'd like to announce httplet.

It's a JavaScript http server that:

- accepts a text configuration file (like nginx)

- can be configured with JS code (like express)

- might be started with configuration argument (without config file)

- has clean semantics

- is plugin-oriented

There is POC available at https://github.com/krzykos/httplet It currently allows to serve static files from filesystem.

If you like the idea and would like it to be further developed please star the project on GitHub. Your stars are important now! :) Also any comments are welcome.
by thyristan | 2025-11-06 10:11:09+00:00
> This stuck out to me as rude.

Very much so, and I'm German ;)

In my experience, and in my feeling as someone reading such things, you need to tone-match. The resignation message was somewhat formal, structured and serious in tone. Replying in such an informal tone means that you are not taking things seriously, which is insulting. Even more so because that informal answer is public.

I'm tone-deaf by culture and by personality. I often make those kinds of mistakes. But a public resignation like this is a brightly flashing warning light saying: "this needs a serious formal answer".
by moritzwarhier | 2025-11-06 10:11:41+00:00
I see your point. But accidental complexity is the most uncomfortable work there is to me. Do programmers really find so much fun in creating accidental complexity?

Removing it, no matter whether I created it myself, sure, that can be a hard problem.

I've certainly been guilty creating accidental complexity as a form of procrastrination I guess. But building a microservices architecture is not one of these cases.

FWIW, the alternative stack presented here for small web sites/apps seems infinitely more fun. Immediate feedback, easy to create something visible and change things, etc.

Ironically, it could also lead to complexity when in reality, there is (for example) an actual need for a message queue.

But setting up such stuff without a need sounds easier to avoid to me than, for example, overgeneralizing some code to handle more cases than the relevant ones.

When I feel there are customer or company requirements that I can't fulfill properly, but I should, that's a hard problem for me. Or when I feel unable to clarify achievable goals and communicate productively.

But procrastrination via accidental complexity is mostly the opposite of fun to me.

It all comes back when trying to solve real problems and spending work time solving these problems is more fun than working on homemade problems.

Doing work that I am able to complete and achieving tangible results is more fun than getting tangled in a mess of unneeded complexity. I don't see how this is fun for engineers, maybe I'm not an engineer then.

Over-generalization, setting wrong priorities, that I can understand.

But setting up complex infra or a microservices architecture where it's unneeded, that doesn't seem fun to me at all :)
by jjav | 2025-11-06 10:11:51+00:00
> So in other words, they value other things much higher than cost?

This is what PP said:

> > Have you considered that Americans might value their time differently than you?

Not random other things, specifically time

Time is a lot more valuable than the other things. If I'm billing $250/hr and the bus round trip takes 3 hours, that's $750 per day lost. That completely dwarfs any of the other costs like car payment (which you don't need - buy a used car) and maintenance/insurance.
by lproven | 2025-11-06 10:11:57+00:00
I think the core argument was wrong and it was surrounded by a whole list of other errors which demonstrate flawed thinking and lack of knowledge and understanding.

I further think that pointing out errors is absolutely vital and core to intelligent discourse and discussion. It is a terrible weakness of 202x attitudes that saying "you are wrong, your reasoning is wrong, and here I will spell out how and why" is perceived as rude.

This attitude is what led to Trump, notably the 2nd term, it led to Brexit, it led to the Ukraine war, and it led to international attitudes on Israel v Palestine.

Calling out mistakes and outright lies is crucially important. It is not rude or discourteous. It is necessary.

If people don't like it... well, tough.
Show HN: TweetBlink – AI-Powered Browser Extension for Crafting Engaging Tweets
by thanhdongnguyen | 2025-11-06 10:12:31+00:00
Hi HN! I'm Don, and I built TweetBlink, a browser extension that helps you turn ideas into well-crafted tweets.

*The Problem I Faced*

Like many of you, I had plenty of ideas worth sharing on X/Twitter. But every time I sat down to write, I'd stare at the blank text box wondering: How do I phrase this? Should this be a question or a statement? Am I targeting the right audience? Will this even resonate with anyone?

I'd spend 20-30 minutes crafting a single tweet, second-guessing myself the entire time. Sometimes I'd just give up and not post at all. The friction between having an idea and publishing it was too high.

*How TweetBlink Was Born*

I realized I needed a tool that could: 1. Help me structure my thoughts into different tweet formats (questions, how-tos, threads, etc.) 2. Adjust the tone and style based on my target audience 3. Let me iterate quickly without overthinking

So I built TweetBlink as a Chrome extension. It sits right in your browser and uses AI (Claude, OpenAI, Gemini, or Grok,....) to help generate tweets based on your input.

*Try It Out*

The extension is free to use with your own API keys. No sign-up friction—just install, add your API key, and start generating.

Website: https://tweetbl.ink Chrome Extension: Available now

*Pricing*

- *Free Plan*: All core features, unlimited use with your own API keys - *Lifetime Plan*: $9.99 (originally $20) for advanced features like Style Memory, Custom Tones, and priority support

*Launch Offer*: Use code `TWEETBLINK` for 50% off Lifetime plan (valid until November 30, 2025). Final price: ~$5
by Antibabelic | 2025-11-06 10:12:42+00:00
Step 1. The most perfect editor with all the features is created. We've done it. Everyone can tailor it perfectly to their workflow.

Step 2. People complain that it's bloated, that they don't want 99% of the optional features in the editor, and that the codebase is a nightmare to maintain.

Step 3. A thousand more editors are created.
by delitrem | 2025-11-06 10:13:36+00:00
> This is 100% LLM generated

Who knows, may be you are right here. I actually thought so at first, but knowing the author personally (he is my former colleague, I had the pleasure of working with him in the same team about 17-18 years ago), his extraordinary abilities and his writing style even before the widespread use of AI, I had my doubts.
by latexr | 2025-11-06 10:14:41+00:00
> And personally offering a call is like a sidestep "lets move this problem out of the public discourse"

Maybe. But that’s also assuming the worst from the get go, and that’s no way to settle a dispute.

For all we know (which is very little, and thus should offer the benefit of the doubt), offering a call is an admission that text is an awful medium to resolve conflict: It’s time consuming for both parties and a poor conveyor of tone and nuance. Even writing this unimportant comment I had to stop and think and rewrite some parts to get it closer to the meaning I intend, but even so I fazer zero doubts someone will misunderstand it in the worst way imaginable.

Calls aren’t perfect either, but they allow you to understand in real time when a point is not getting through to the other person and calmly resolve each issue as it surfaces. It gets you on the same page faster.

After the call they can still decide to post their conclusions publicly if they so wish, but not every discussion needs to be public. It’s fine (and productive) for two people to discuss something in private and only have to worry about making themselves understood by the relevant party, not worry about having each word scrutinised by every internet rando.
by pavelai | 2025-11-06 10:14:53+00:00
> Honestly, this approach would probably get you fired eventually for non-coop behaviour in every company I’ve worked at

What's so non-coop in this? This huge PR is a non-coop work and it requires to be fixed. Just imagine if someone locks the work of the whole branch just to review 9000 LOC, which they even didn't wrote. It's just no-go option

And even if there would be an AI which explains what this code is doing, people wouldn't be able to check it manually in reasonable time. It just enormous piece of work. So until there is a solution to this, such PRs should be declined and rewritten

Also it seems like the worker who brought this code doesn't know how evaluate the complexity of the task relatively to the solution, so there is a question about their qualification and level
by makeitdouble | 2025-11-06 10:15:17+00:00
I think there might be a disconnect on how people handle calls in the first place.

At this point getting on a call is seen as a major chore for a majority of people. It's an already tense situation, trying to defuse it by "hopping on a call" is just not great IMHO. They should at least acknowledge they're putting undue burden on the other side and are asking them to go the distance when they're already volunteering their time.

I'm saying that setting aside the opacity of moving from an public to a private setup.

This is a pointer to a somewhat US related POV, but this is nether a generational thing nor a limited phenomenon:

https://www.bbc.com/news/articles/crgklk3p70yo
by Ferret7446 | 2025-11-06 10:16:32+00:00
Don't use them. A personal config is highly personal, and a distro force someone else's preferences onto you. Even things like how exactly your config is organized.

But ultimately it's all about tradeoffs and what works for you. You don't necessarily need to go beyond your distro, but if you want to or need to, then that's a good sign to try it
by diab0lic | 2025-11-06 10:16:32+00:00
How is the Windows support in Ratatui? I recently developed something with a different library (also crossterm based) only to discover it did not work very well for my windows users and ended up having to build a GUI with Iced.

There’s a very real chance I just missed some initialization code that Ratatui might do out of the box that the other library was not.

Edit: Issues experienced by windows users were no colors, terminal flashing on every keypress, all keypresses registered as double.

Edit2: This miniature rant inspired me to go back to the commit and submit a patch to eliminate the event reporting on KeyUp and enable terminal colors.
by Treegarden | 2025-11-06 10:17:13+00:00
I dont quite follow. I understand mono vs micro services, and in the last 3 weeks I had to study for system design and do the interviews to get offers. Its a tradeoff, and the system design interview is meant to see if one understands how systems can scale to hypothetical (maybe unrealistic) high loads. In this context the only reason for a microservice is independent scaling and with that also fault tolerance if an unimportant service goes down. But its really the independent scaling. One would clearly say that a monolith is good for the start because it offer simplicity or low complexity but it doesn't scale well to the hypothetical of mega scale.
by gyomu | 2025-11-06 10:17:38+00:00
> This is caused by people active in English-speaking communities translating memes literally and spreading them in their native language communities as-is.

You're right that memes are getting translated literally and spreading, but in terms of pure volume, LLMs doing the translation dwarf humans doing the translation.

Building a bot that picks whatever posts are trending on Reddit/imgur/etc, automatically translates them, and then posts them in target languages on social networks is an easy way to accumulate likes+followers; then those high reach accounts get used to push whatever makes money.
by ErroneousBosh | 2025-11-06 10:17:40+00:00
I use Postgres for pretty much everything once I get beyond "text in a database with a foreign key to a couple of things".

Why?

Because in 1999 when I started using PHP3 to write websites, I couldn't get MySQL to work properly and Postgres was harder but had better documentation.

It's ridiculous spinning up something as "industrial strength" as Postgres for a daft wee blog, just as ridiculous as using a 500bhp Scania V8 for your lawnmower.

Now if you'll excuse me, I have to go and spend ten seconds cutting my lawn.
by Copenjin | 2025-11-06 10:18:19+00:00
So, they had people working for free for years and didn't think to involve them in a process where they could have been stil "useful"?

But I think they already clarified how much they care about people doing translations since they defaulted to the robo-translation. Which to me is complete nonsense considering how superior the human translations must be. As a human with a brain, I would have just translated automatically the missing pages leaving to them the option of replacing/fixing them. Also they should have been thanked many times for all their hard work.
by capyba | 2025-11-06 10:19:21+00:00
Interesting, how so? I’ve had really good success with the autovectorization in gcc and the intel c compiler. Often it’s faster than my own instrinsics, though not always. One notable example though is that it seems to struggle with reduction - when I’m updating large arrays ie `A[i] += a` the compiler struggles to use simd for this and I need to do it myself.
by amluto | 2025-11-06 10:20:15+00:00
What do salt and rinse aid have to do with it? Those have been things you load into a reservoir when prompted for years. And for those of us who live in HN’s homeland where the water is very soft, you may get better results by not loading rinse aid (there’s some moderately compelling evidence that rinse aid is rather toxic to digestive tracts, and it doesn’t even have much rinsing benefit if you’re rinsing with soft-enough and low-enough-TDS water), and the salt is also unnecessary with soft water. You do need to poke at the dishwasher settings to make it happy without rinse aid and salt, but this is well documented in the manual.
by StarGrit | 2025-11-06 10:20:42+00:00
Firstly, I love the straw-man. I am fine with length and the more story driven approach if it is warranted. More often than not I do not believe it is warranted.

Secondly, I am allowed (whether you like it or not) to complain about something if I don't like it. I find this style annoying and I often believe it is written in a way to manipulate people, which I have a distaste for.

Thirdly, whether I am in a vocal minority or not doesn't mean that vocal minority is incorrect in its criticism. A lot of sites have adopted this style even more more "news" style articles.
by arethuza | 2025-11-06 10:21:19+00:00
"Do programmers really find so much fun in creating accidental complexity?"

I certainly did for a number of years - I just had the luck that the cool things I happened to pick on in the early/mid 1990s turned out to be quite important (Web '92, Java '94).

Now my views have flipped almost completely the other way - technology as a means of delivering value.

Edit: Other cool technology that I loved like Common Lisp & CLOS, NeWS and PostScript turned out to be less useful...
by WickyNilliams | 2025-11-06 10:21:37+00:00
> Or, to put it more cynically, he won't win his dream Nobel prize for killing innocent people senselessly

You say that, but the lady who just won it this year is practically cheering on the prospect of Trump taking military action _on her own country_ to overthrow their leader. So I don't think thirst for war or death precludes winning a peace prize, unfortunately

https://www.politico.com/news/2025/11/05/machado-praises-tru...
by N19PEDL2 | 2025-11-06 10:21:59+00:00
Windows user experience is becoming terrible: new problems like this are popping up every week.

Yesterday I updated the BIOS because a large Lenovo pop-up kept asking me to do so. When I restarted, it told me that PIN login isn't available and I could only log in with password. I tried changing the PIN, but the problem persists, and for some reason the option to completely disable PIN login is greyed out.

Now I can only log in with password, and since 2FA is enabled I need to input a code that I get by email each time I log in. This happens not only when I start the computer, but also when I lock the screen.

I bought this computer brand new 3 months ago...
by fragmede | 2025-11-06 10:23:03+00:00
Supposedly, yes, but in a world that was caught flat footed with RowHammer, Spectre, and Meltdown; if I wouldn't trust those with a lot of other people's lives within a shared Cloud environment.

Intel's SGX has been broken a number of times and that should be harder to break than TDX. Like I said in my original comment though, do all the things. But if you find yourself relying on TDX to protect live(s), please pay a computer security professional to audit your security and do a threat assessment.
by tbocek | 2025-11-06 10:23:17+00:00
Thx, I cannot change my previous message, the QH is set to private, as me and my students are working on it. It will be made public next month. The qh:// protocol, we have just started, and we only focused on simplifying the header as an alternative to HPACK / QPACK. Currently we are collecting headers for identifying what should go into our static table for lookup, and for benchmarking. For simplicity, we decided against dynamic tables or huffman-style encoding/decoding. Just a table with often used header/values, the rest is binary encoded with no further compression.
by tmtvl | 2025-11-06 10:23:18+00:00
My petty opinion is that distributions which disable the menu bar are bad, distributions which use an edgelord dark theme are bad, and distributions which do both are terrible. Where Doom in particular is concerned I dislike the fact that it starts with Vi keybindings by default (I quite disfavour modal editing, there's a reason I switched away from Vim after 5 years) and that it changes the 's' binding so I can't even rely on my muscle memory.

I've tried both Spacemacs and Doom (and others like Witchmacs and Bedrock) and now I'm just using my own 800 line init.el (which does include comments and whitespace so the actual LOC will be lower) and 110 line custom.el (if you set the custom file to a different file than your init then using customize to change settings won't mess things up if you manually edit your init).

If you really like Doom you can try reading its code base, if it's just too much then maybe it would be better to try setting up your own configuration from scratch.
by slightwinder | 2025-11-06 10:23:27+00:00
> I mean, that question is already well answered within the first (opening) comment of marsf,

No, it's not. Half of the listed reasons are obvious enough, but the half is very vague. I don't know if they are something you would understand as an insider, but as an outsider there would be many open questions if it would be my task to make this work.

The whole communication seems like people on one or both sides lacking information, and one trying to fix this to start the process for solving the other sides' problem. Nothing wrong with this in a professional environment.
by whilenot-dev | 2025-11-06 10:24:19+00:00
Community is all about open communication, and cultivating it through active participation. There is no need to take further first steps here, as support.mozilla.org is the open platform that community agreed upon. For face-to-face communications there seems to be All Hands meetings, as mentioned by Michele.

This communication in particular is about how one member is sharing their "discomfort" of the non-communicated automation efforts done by Mozilla, and is also expressing their resulting action - leaving that community.

Please don't conflate the efforts of institutions (Mozilla) with the ones of communities (SUMO). Transparency is a big factor that marks their difference. So yes, community is also about communication.