MurphyA/hacker-news huggingface dataset:
Do you think a browser-extension version of StackShare would be useful?
by Mr-Mosh | 2025-12-22 10:21:45+00:00
StackShare does a good job listing tech stacks and tools, but it’s a website you visit when you’re already researching.

I’m curious whether people would find value in a browser extension that:

Shows best tools by task (coding, design, AI, productivity, etc.)

Includes a primary recommendation + solid alternatives

Is accessible instantly while browsing or working (not a separate site)

Or do you feel StackShare + blogs already solve this well enough?

Genuinely trying to understand if the format (extension vs website) changes usefulness.
by fsniper | 2025-12-22 10:22:07+00:00
For a headphone you do not even need the amp. The pcm5102a purple module can directly use headphones. Mine already has a 3.5 jack . It has been a life saver for devlopment at night.

I am planning to replace the amp with a Pam84xx and switch to a smaller/thinner speaker to save space.
I may also add a nfc reader module to add nfc card music. Probably card will include a url to download music file.

Also my protoboard based solution is finicky. I starded building a pcb, however as this is my first pcb project I am taking it real slow.

Perhaps I can open a git repo to document share what I have.

I am open for suggestions for features.
by jama211 | 2025-12-22 10:22:19+00:00
I can feel your pain in your comments, and when I was deep working for a company that treated me like crap I’d have been exactly the same way. I’m now in a company that treats me with great respect. No, I don’t have an actual stake in the company, but they’ve always treated me really well with regards to giving me all the freedom and autonomy and respect I’ve asked for, so I actually enjoy doing more than the bare minimum now with my workmates, and that’s ok too.
by nchmy | 2025-12-22 10:22:27+00:00
As someone who was involved in these changes to the OWASP cheat sheet, I'm glad to see this getting implemented in the wild, as well as for the nice blog post about it all.

However, one point of clarification

> Several participants in that discussion have suggested that this method should be upgraded to a complete alternative to the standard token-based approaches. The OWASP maintainer was initially skeptical, but towards the end of the thread they appear to be warming up to the idea and in search of opinions from other leading security experts. So it is quite possible that this method will become mainstream in the near future.

The maintainer didn't just warm up to the idea - they came to accept it, otherwise the changes wouldn't have ever landed. So, the quoted section is somewhat unintentionally calling the maintainer's integrity into question.

Though, I just noticed that the cheatsheet text has changed significantly from what we settled upon. Fetch Metadata has been relegated again to defense in depth status. Hopefully there was just some mistake.
by qayxc | 2025-12-22 10:23:18+00:00
Hard disagree. The difference in performance is not something you'll notice if you actually use these cards. In AI benchmarks, the RTX 3090 beats the RTX 4080 SUPER, despite the latter having native BF16 support. 736GiB/s (4080) memory bandwidth vs 936 GiB/s (3090) plays a major role. Additionally, the 3090 is not only the last NVIDIA consumer card to support SLI.

It's also unbeatable in price to performance as the next best 24GiB card would be the 4090 which, even used, is almost tripple the price these days while only offering about 25%-30% more performance in real-world AI workloads.

You can basically get an SLI-linked dual 3090 setup for less money than a single used 4090 and get about the same or even more performance and double the available VRAM.
by randyrand | 2025-12-22 10:24:17+00:00
The core idea: normally, parentheses strengthen grouping:

1 + (2 * 3) forces 2 * 3 to happen first.

Without them, operator precedence decides. The post asks a deliberately strange question:

What if parentheses did the opposite — instead of grouping things tighter, they made them bind less tightly?
by Nevermark | 2025-12-22 10:24:37+00:00
I am in the middle of developing a parser for a new language with original representation vs. syntax issues to resolve.

Clearly, this was the worst possible time for me to come across this brain damaging essay.

I really can’t afford it! My mathematical heart can’t help taking symmetrical precedence control seriously. But my gut is experiencing an unpleasant form of vertigo.
by versteegen | 2025-12-22 10:25:04+00:00
I have no idea at all whether the GCP "Service Specific Terms" [1] apply to Gemini CLI, but they do apply to Gemini used via Github Copilot [2] (the $10/mo plan is good value for money and definitely doesn't use your data for training), and states:

Service Terms
17. Training Restriction. Google will not use Customer Data to train or fine-tune any AI/ML models without Customer's prior permission or instruction.

[1] https://cloud.google.com/terms/service-terms

[2] https://docs.github.com/en/copilot/reference/ai-models/model...
by Anamon | 2025-12-22 10:25:16+00:00
Short, densely packed and to the point. It does seem very prescient, although I may be underestimating how clearly these tendencies could already be seen 20 years ago. I, for one, was definitely still in the techno-optimist camp back then.

"Free access to information is indeed helpful, which is why the internet undermines totalitarianism. But it undermines pretty much everything else, too, including democracy."

Indeed.
by mxmilkiib | 2025-12-22 10:25:37+00:00
fwiw, from North East Fife (Scotland), it has been ('89/'90) "the Batmobile lost a wheel, and landed in the Tay", the Tay being the big volume river between Fife (the Scottie dog shaped bit on the East) n Dundee/Tayside (with the Tay having come via Perth etc)
by omnicognate | 2025-12-22 10:26:05+00:00
> as is inconsistent in language usage to write differently than to speak. we don’t speak big sounds, that’s why we don't write them either.

Of all fatuous nonsenses I've heard from design "geniuses" over the years, that might take the prize.

We don't look at spoken words, we listen to them. We add audible prosody (both pauses and intonation changes, in particular) to segment our speech. If we were to optimise our spoken language for lip-readers, we might very well choose to add some extra visible segmentation to compensate for the intonation being mostly undetectable.

You could validly claim that capital letters are superfluous given the presence of full stops (and I would disagree and we could debate that), but this argument that capital letters are bad because we don't speak "big sounds" is absurd.
by Imustaskforhelp | 2025-12-22 10:27:37+00:00
IRC is such a simple protocol seeing its implementation in <1k loc in many languages and I assume bot building process must be simple too compared to signal.

I have built bare minimum hello world bots in simplex and session and I think both had a lot of troubles to go through but if someone's interested, they can look at simplex for bot creation but they started to have client side verification/alert of content which admittedly is a very honeypot-alike activity/slippery slope itself.

Signal has some of the least controversies even though its centralized, Matrix is another good one and personally I sort of prefer matrix because all these other protocols require apps whereas matrix can work on top of a browser thus having more widespread adoption imo.

XMPP is another good protocol and at this point pardon me for yapping but I once saw someone break a nat using XMPP and using it to create website endpoint creation which was good too but personally I feel like signal is the most trustworthy overall. I wish someone can make signal's bot genuinely simple as telegram bot creation as there is a lot of potential
by foresterre | 2025-12-22 10:27:49+00:00
If you do it via React Native turbo modules, it is already possible, either using craby (1) or using uniffi-bindgen-react-native (2).

(1) https://github.com/leegeunhyeok/craby

(2) https://github.com/jhugman/uniffi-bindgen-react-native
by chimprich | 2025-12-22 10:29:09+00:00
> You effortlessly wield clever programming techniques today that would've baffled your younger self. (If not, then I'm afraid you stopped evolving as a programmer long ago.)

I think a better assessment of how well you've evolved as a programmer is how simple you can make the code. It takes real intelligence and flair to simplify the problem as much as possible, and then write the code to be boringly simple and easy to follow by a junior developer or AI agent.

If you're wielding increasingly clever programming techniques, then you're evolving in the wrong direction.
by KronisLV | 2025-12-22 10:29:32+00:00
My experience: even for the run of the mill stuff, local models are often insufficient, and where they would be sufficient, there is a lack of viable software.

For example, simple tasks CAN be handled by Devstral 24B or Qwen3 30B A3B, but often they fail at tool use (especially quantized versions) and you often find yourself wanting something bigger, where the speed falls a bunch. Even something like zAI GLM 4.6 (through Cerebras, as an example of a bigger cloud model) is not good enough for doing certain kinds of refactoring or writing certain kinds of scripts.

So either you use local smaller models that are hit or miss, or you need a LOT of expensive hardware locally, or you just pay for Claude Code, or OpenAI Codex, or Google Gemini, or something like that. Even Cerebras Code that gives me a lot of tokens per day isn't enough for all tasks, so you most likely will need a mix - but running stuff locally can sometimes decrease the costs.

For autocomplete, the one thing where local models would be a nearly perfect fit, there just isn't good software: Continue.dev autocomplete sucks and is buggy (Ollama), there don't seem to be good enough VSC plugins to replace Copilot (e.g. with those smart edits, when you change one thing in a file but have similar changes needed like 10, 25 and 50 lines down) and many aren't even trying - KiloCode had some vendor locked garbage with no Ollama support, Cline and RooCode aren't even trying to support autocomplete.

And not every model out there (like Qwen3) supports FIM properly, so for a bit I had to use Qwen2.5 Coder, meh. Then when you have some plugins coming out, they're all pretty new and you also don't know what supply chain risks you're dealing with. It's the one use case where they could be good, but... they just aren't.

For all of the billions going into AI, someone should have paid a team of devs to create something that is both open (any provider) and doesn't fucking suck. Ollama is cool for the ease of use. Cline/RooCode/KiloCode are cool for chat and agentic development. OpenCode is a bit hit or miss in my experience (copied lines getting pasted individually), but I appreciate the thought. The rest is lacking.
by R68B24 | 2025-12-22 10:29:38+00:00
I was suspicious of this too. I don't think "genres" table is correct.

On Spotify, Blue Öyster Cult are listed as: ['album rock', 'classic rock', 'glam metal', 'hard rock', 'progressive rock', 'rock']
In the archive, they are just coming up as ['classic rock', 'hard rock']

Grimes: ['art pop', 'canadian electropop', 'grave wave', 'indietronica', 'metropopolis', 'neo-synthpop']
In the archive: ['art pop']

Taylor Swift: ['pop']
In the archive... nothing.
by keiferski | 2025-12-22 10:30:20+00:00
Individual actions like this will never do anything, because the average person is not going to spend hours upon hours investigating platforms. They just want an easy way to connect with their friends and family, follow artists, etc.

Which is why I think the only solution has to come at the governmental regulatory level. In “freedom” terms it could be framed as freedom from, as in freedom from exploitation, unlawful use of data, etc. but unfortunately freedom to seems to be the most corporate friendly interpretation of freedom.
by throw310822 | 2025-12-22 10:31:52+00:00
So you have one of the scientists at the forefront of quantum computing theory telling you that he has no idea if quantum computing is already in a much more advanced state that he himself knows about?

If results in quantum computing would start to "go dark", unpublished in scientific literature and only communicated to the government/ military, shouldn't he be one of the first to know or at least notice?
by jillesvangurp | 2025-12-22 10:32:02+00:00
Decouple your planning cycles and development cycles. You develop at a constant pace, release whenever it is time/convenient to release. You plan regularly.

Planning is hard. Not doing it is not a great plan. Conflating development cycles and planning cycles, which is what a lot of teams end up doing with sprints, either sets the pace too aggressively or not aggressive enough. If it's too aggressive you end up shipping stuff that isn't ready. If it's not aggressive enough, you end up sitting on ready to ship code for too long.

In a company with multiple teams, planning gets harder. Especially if they span multiple timezones. Company sprints are a thing in some companies. But it's not necessarily very effective or scalable.

Calendar driven planning cycles where you ship whatever is in a shippable state is much more scalable and predictable. A lot of large OSS projects practice this (most of them) and it works in large companies too. It allows teams to self organize around known deadlines and work towards them.

That doesn't mean there is no planning but it is acknowledged that plans sometimes don't work out and that that's generally not a reason to stop a release train. If some planned thing isn't ready, park it on a branch and try to get it in the next time. Many OSS projects are very strict on this actually and ship regular as clockwork at a scale and quality level that puts most enterprise teams to shame. A lot of large companies that are typically involved with such OSS work as well do this internally as well. They are too large to orchestrate company wide sprints. So they rally around the calendar instead.

It doesn't actually exclude some teams in such contexts using e.g. Scrum or other agile methodologies. It just doesn't require it. And if you know your agile history, a lot of the Agile manifesto signees were very much into teams electing to use an Agile methodology rather than that being imposed, like is the practice in a lot of companies. It's just that a lot of OSS teams don't seem to bother with that.
by codeflo | 2025-12-22 10:32:16+00:00
> Even SSD would be fine on HN, but it probably wouldn't be fine outside HN.

The set of people who know the term "solid state drive" is likely a strict subset of the people (mostly tech enthusiasts of some shape) who know "SSD". Same for "USB" and many other terms that have entered the mainstream primarily as an abbreviation.

So the question is not whether to use an abbreviation or spell out the full term as a matter of principle; the question is whether it's the abbreviation or the full term that's more commonly known. I'd argue that way fewer people recognize "CTA" than know the term "call to action". I personally have done some front-end development, and didn't know the abbreviation either.
by fennecfoxy | 2025-12-22 10:32:32+00:00
Look up VLA models; that's essentially plugging the guts of a language model into a transformer that handles joint motion/vision. They get trained on "episodes" i.e. videos from the PoV of a robot doing a task, after training you can ask the model things like: "pick up the red ball and put it into the green cup" etc. Really cool stuff.
by asimovDev | 2025-12-22 10:32:43+00:00
I went into comments to ponder how the app determines "unused files". I guess seeing access time is how?

Could you elaborate on that? Are there customizeable thresholds of some kind that I could set for this? I am immediately imagining a scenario where an app I use once in a while has its files deleted from app support folder because i use it so rarely.
by nathell | 2025-12-22 10:32:50+00:00
A few years ago, I spotted a guy on the underground in Warsaw, hacking on some code in a language I didn't recognize, but it was definitely assembly of some sort. Being shy, I resorted to throwing curious glimpses at his laptop for a few stations, but eventually curiosity got the better of me and I asked ‘sorry, is this ARM’? To which the guy replies, smiling, ‘ah no, it’s MIPS!’

Now I program casually in public spaces, including the underground, on my GPD Micro PC [0]. It, too, has attracted numerous glimpses and been a conversation starter on some occasions.

[0]: https://blog.danieljanus.pl/2022/08/18/i-love-my-gpd-micro-p...
by SyzygyRhythm | 2025-12-22 10:32:55+00:00
If you do both (use flipped parentheses around the operators), it makes even more sense, and makes the parsing trivial to boot: just surround the entire expression with parentheses and parse normally. For instance:
1 + 2 )( 3
Becomes
(1 + 2 )( 3)
Which is actually just what the author wants. You might even want multiple, or an arbitrary numbers of external parentheses. Say we want to give the divide the least precedence, the multiply the middle, and the add the most. We could do that like:
1 + 2 )/( 3 ))(( 4
Surround it with two sets of parens and you have:
((1 + 2 )/( 3 ))(( 4))
I haven't just proved to myself this always does what you expect, though...
by Imustaskforhelp | 2025-12-22 10:33:41+00:00
garage (written in rust) / seaweedfs (written in golang) are something which I have heard is mostly recommended by the community.

Someone on lowendtalk recently created a very minimalist php s3 thing too if you only need the basic crud app but I would recommend you to select garage from what I've heard

I have also heard someone creating a new rust s3 application but I forgot its name but maybe you can look out for it too and see what fits the best for your goal.

Also coolify team is maintaining a docker image of MinIO but that was before they said that minio is going closed source and that they had just stopped providing docker images so I am not sure how valid it is right now. There must be forks who are maintaining Minio too so you can look at it too.
by lelanthran | 2025-12-22 10:35:14+00:00
> 50 years of widespread C usage has shown that just trying writing without errors using C doesn't work.

Millions upon millions of C code, over decades, controlled (and still control) things around you that would kill you, or similar catastrophic failure. Cars, microwaves, industrial machinery, munitions, aircraft systems ... with so few errors attributable to C that I can only think of one prominent example.

So sure, you can get bugs written in C. In practice, the development process is more important to fault-reduction than the language chosen. And yes, I speak from a place of experience, having spent considerable parts of my career in embedded systems.
Building Formtok to fill up form with voice, need your review please
by nilooy | 2025-12-22 10:35:36+00:00
I have been building this Formtok for last 2 weeks, the main purpose is to give a unique way for business to collect data.
I have made good progress on the platform and one of the next and most crucial feature is to let business call directly to the audience mobile number and the ai voice assistant can gather info.
it's more or less like simple version of typeform with voice

https://formtok.com

Any opinion and feedback towards the product and the feature would be super helpful.
you can also try to provide feedback here https://formtok.com/f/90a9e2d8-7cc0-4239-ae59-4d42bf098a55
by DiskoHexyl | 2025-12-22 10:36:03+00:00
On the one hand it is indeed mostly a high school reading list, all very mainstream and relatively popular fiction/sci-fi with a sprinkle of tech literature.

Is that really such a bad thing? Most adults barely read at all, or, at the very best, consume a current random best-seller here and there. I'd say that anything from a high school reading list is an upgrade, especially since most of this stuff is lost on the kids anyway.

It's all good literature and a nice entry point for someone new to the hobby. Expecting more from a top-50 of a tech forum is a bit surprising
by chungy | 2025-12-22 10:36:48+00:00
Accuracy was one of the major reasons for 86Box forking from PCem. PCem's development was spearheaded by a developer that cared more about playing specific games and took shortcuts to get there.

86Box is far more focused on being as accurate to real hardware as possible, allowing all kinds of old software to run, even the hard ones like OS/2 with its heavy uses of ring 1 and 2 security contexts that are usually entirely ignored by OSes like Windows and Linux (or, well, DOS, where literally everything is ring 0...). It can even run the 8088MPH demo made for the original PC :-)

With this shift in development focus, it pretty much necessarily sacrifices performance for the goal. They are often incompatible goals. See how emulators like Nesticle could run just a handful of NES games on a 486 compared to later developments like Nestopia that demanded a Pentium 4 to run full speed, but do run every NES game ever made.
by asimovDev | 2025-12-22 10:36:51+00:00
that's a fun story! i program on the train often due to occasional long commute (hour one way), but I live in finland so people are much less likely to talk to me, a stranger on the train, out of blue. On couple occasions I wanted to talk to another coder on the train when I notice their laptop stickers (a gamejam sticker or a sticker saying that this laptop is property of company X) but felt too self-conscious to do that cause they looked very focused
by rvz | 2025-12-22 10:37:16+00:00
> With LLMs, it’s easier to both get into this mess and get out of it: it’s much easier to install an unneeded dependency by mistake, but it’s also quicker to implement ‘known’ solutions from scratch.

So, rolling your own say ‘cryptography’ is now good advice even if your solution is a worse, because we have LLMs?
by throwaway150 | 2025-12-22 10:37:49+00:00
I read the article twice and still doesn't make sense. I tried to make sense but no matter how I slice and dice the article, the "inverse parentheses" idea seems inconsistent or ill defined.

Two comments here which explain the ill-definedness of it:

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

https://news.ycombinator.com/item?id=46352697
by voidUpdate | 2025-12-22 10:38:18+00:00
I'm not a JS developer, so maybe they'd do it differently, but I'd probably do a bounds check, returning early if the target length is less than the input length, then create a string of spaces that is (targetlength - inputlength) long, and return them concatenated. Quick google shows theres a string.repeat method so probably use that (does that not count as part of an stdlib?).

Also, I'd bet money that most people couldn't write most things bug free on the first try without looking stuff up unless it's trivial
by zhivota | 2025-12-22 10:39:04+00:00
Here's a quote I got for a solar install in the Philippines this week:

51.2v 314ah cells (15kwh battery)
16x 580-590w solar panel

Installed for 310k PHP = $5,275

I've also specced out 15-16kwh batteries using the Yxiang design for around the price of your Solix. The problem in the US is regulatory and a particularly predatory tradesman market at the moment.