MurphyA/hacker-news huggingface dataset:
by bearded_comrade | 2025-06-03 20:56:39+00:00
I came across this on Instagram today:

https://www.instagram.com/reel/DKcV8_cPHll/

They made a one handed keyboard for someone who can't use their right hand. They also open sourced it on github:

https://github.com/htx-studio/One-Handed-Keyboard
by skydhash | 2025-06-03 20:58:08+00:00
> computers have traditionally operated with an extremely low tolerance for errors in the input

That's because someone have gone out of their way to mark those inputs as errors because they make no sense. The CPU itself has no qualms doing 'A' + 10 because what it's actually sees is a request is 01000001 (65) as 00001010 (10) as the input for its 8 bit adder circuit. Which will output 01001011 (75) which will be displayed as 75 or 'k' or whatever depending on the code afterwards. But generally, the operation is nonsense, so someone will mark it as an error somewhere.

So errors are a way to let you know that what you're asking is nonsense according to the rules of the software. Like removing a file you do not own. Or accessing a web page that does not exists. But as you've said, we can now rely on more accurate heuristics to propose alternatives solution. But the issue is when the machine goes off and actually compute the wrong information.
by cadamsdotcom | 2025-06-03 20:58:13+00:00
Life is complete, I now have a beautiful 2D ascii elephant!

Random idea: now animate it.

Run the initial generate, keep that result, provide it back to another llm call: “user requested an elephant. you drew this. (object here) generate the next frame of an animation of this.”

Iterate the prompt 2-3 times for cool animated ascii art :)
by bravesoul2 | 2025-06-03 20:58:38+00:00
Me too. I'll take the higher Loc for the greater certainty of what is going on.

I thought it was clever in C# years ago when I first used to to grok all the try/catch/finally flows including using and nested versions and what happens if an error happens in the catch and what if it happens in the finally and so on. But now I'd rather just not think about that stuff.
by joshuahedlund | 2025-06-03 20:59:42+00:00
This looks like the first submission to get traction on this latest development.

Thanks for the search though:

> https://news.ycombinator.com/item?id=30397201

This one from 3 yrs ago had some interesting comments

> off topic, but they have a very suspect pricing page: https://www.builder.ai/studio-store

> "Delivery: 12 weeks"

> is Builder.ai just a CRUD app for indian sweatshops to build the apps?

> > It would not have spawned an entire industry and no code websites every other week or so if it was ‘just a CRUD app’.
by Aurornis | 2025-06-03 20:59:55+00:00
If Reddit create a material number of fake accounts and reported those as a key metric for fundraising, that would be fraud.

I think the story has been exaggerated a lot, though. The original story was that the admins were doing real submission activity (links, etc.) but they had a mechanism to create a new user account with the submission. So they created a lot of new user accounts for themselves, but the activity was real and driven by the founders.

We all have test accounts on our production systems. If it's a tiny number of the overall users at time of fundraising it doesn't matter. On the other hand if they created 10,000 accounts and then claimed they had 11,000 users that would be blatant fraud. I really don't think they did anything like that, though. I think they seeded the very initial site with content and made different "accounts" for it, but by the time they raised they had real traffic.
by const_cast | 2025-06-03 21:00:03+00:00
For most people, if your expertise isn't guided by boards of already experienced people then it's probably not really worth it. Most people are shockingly bad at learning on their own. They're gonna go home and watch TV, go to the gym, and spend time with their loved ones.

Look, I would not want a doctor to perform my surgery who did not do a residency. I don't care if they carved up 1,000 cadavers in their free time. I want somebody where the board of their specialty has said "yup, this guys good". I'm not gonna spend the time to try to trust the doctor, because that's really really hard. I'm not a doctor, I don't know shit. I have to rely on institutions of trust to do that work for me.

And that's really what universities are at their core - institutions of trust. When you get a degree, there's trust you understand the material to an appropriate degree. When you pass a residency, there's trust you understand the material to an appropriate degree. If we lose that trust, such as by letting students cheat by AI, that is a big problem.

Could I hire someone who says they're an expert, with no degree, and just give them a leetcode problem? Sure. But if I hire someone with a degree, I have a much greater level of certainty they can actually code. Same goes for work experience.
by atoav | 2025-06-03 21:00:17+00:00
Handling exceptions is interesting because in my experience a lot of it boils down to a social dimension:

* if the input data field for a telephone number contains a country name do you communicate that error back to the source, if yes how and how often (assuming your source isn't a life user bit a bureaucratic institution)

* if there is an error that really shouldn't happen, how will you notice? You probably don't have all the logs scrolling on 100 displays to watch for the red. So maybe send emails? But if you send emails about pointless stuff people will start to ignore them
by exhaze | 2025-06-03 21:00:23+00:00
Cool project! I built a similar tool [0] last year, but:

1. Targeting fbt (Meta's internal i18n tool)

2. Used CST (<3 ast-grep) instead of AST - really useful here IMO esp. for any heuristic-based checks.

3. Fun fact: this was made entirely on my phone (~2.5h) while I was walking around Tokyo. Voice prompting + o1-pro. Why? My friend was working on porting fbt to TS and said he was planning to build this. I wanted to one-up him + convince him to start using LLMs =)

One thing you should be aware of is that for at least Japanese, localization is far from just translating the text. There are lots and lots of Japan-specific cultural nuances you have to take into account for web users and even down to actually just having an entirely different design for your landing page often because those you'll find those just convert better when you know certain things are done that are typically not done for you know non-Japan websites.

Notta (multi-lingual meeting transcriptions + reports) is a great example if you compare their Japanese [1] and English [2] landing pages.

Note how drastically different the landing pages are. Furthermore, even linguistically, Japanese remains a challenge for proper context-dependent interpretation. Gemini 2.5 actually likely performs best for this thanks to Shane Gu [3], who's put in tons of work into having it perform well for Japanese (as well as other "tough" languages)

[0] https://github.com/f8n-ai/fbtee-migrate

[1] https://www.notta.ai (Japanese version)

[2] https://www.notta.ai/en (English version)

[3] https://x.com/shaneguML
by neilv | 2025-06-03 21:00:35+00:00
Of course the ID was easy to abuse, and I assume Google knew this, and also knew they'd need to have rules against abuse... and that they'd need to back up the rules with penalties, like Play Store permaban, legal action for damages, and maybe even referral for criminal investigation (CFAA violation?).

Unfortunately, even if they did have such rules, in this case, Meta is a too-big-to-deplatform tech company.

(Also, even if it wasn't Meta, sketchy behavior of tech might have the secret endorsement of IC and/or LE. So, making the sketchiness stop could be difficult, and also difficult to talk about.)
by proc0 | 2025-06-03 21:00:46+00:00
> When VLMs make errors, they don't make random mistakes. Instead, 75.70% of all errors are "bias-aligned" - meaning they give the expected answer based on prior knowledge rather than what they actually see in the image.

This is what I've been saying for a while now, and I think it's not just visual models. LLMs/transformers make mistakes in different ways than humans do, and that is why they are not reliable (which is needed for real world applications). The rate of progress has not been accounting for this... the improvements are along the resolution, fidelity, and overall realism of the output, but not in the overall correctness and logical deduction of the prompts. Personally I still cannot think of anything, prompt it, and get consistent results without a huge compromise on my initial idea.

i.e. I want a man walking with the left foot forward, and it renders a beautiful image of a man but completely ignores the left foot forward, and refuses to do it no matter how I word the prompt. I have many examples like this. The only way I can use it is if I don't have specific prompts and just want generic images. The stock image industry is certainly over, but it is uncertain if it will deliver on the promise of generating anything you can imagine that can be put into words.
by kingnothing | 2025-06-03 21:00:55+00:00
I had a surgery once upon a time on my non-dominant arm which left me in a one-handed typing state for a couple of months. I simply used one hand on a full size keyboard. My typing speed went through the floor, but it was doable. I doubt I would invest the time, effort, and expense to learn dedicated hardware if I had to go through it again. I definitely would explore those options if I had permanent loss of the hand, though.
by dineshgowda24 | 2025-06-03 21:01:12+00:00
Alfred is a Spotlight replacement for macOS. https://www.alfredapp.com/

You can build any workflow based on your use case, and you can execute those right from your keyboard. Workflows are limited only by your imagination, like turning off Bluetooth, killing a process, emptying trash, and much more, just from a few keyboard strokes.

For example, this workflow allows you to open a specific service or resource page in the GCP console directly from the keyboard, eliminating the need to navigate to Google Cloud, search for the desired page, and then open it, which can be a time-consuming process. Also, lets you avoid the mouse altogether.
by card_zero | 2025-06-03 21:01:39+00:00
The Wiktionary equivalent of citing sources confuses me.

https://en.wiktionary.org/wiki/Wiktionary:Criteria_for_inclu...

Which words should be attested? Presumably only uncommon ones? And how is it done, is the "quotes" section the attestation? Is there vandalism to clean up, like people adding their own names to define themselves as awesome? Wiktionary seems to "just work", and I don't really understand what holds it together.
by mtrovo | 2025-06-03 21:02:02+00:00
Without a deeper profiling analysis of the Java application it's hard to not consider this whole piece just advertorial content. Where exactly were the bottlenecks in Java or top delta gains compared to Swift. The service scope looks so simple that there might be some underlying problem with the previous version, be it the code not scaling well with the irregular batch nature of traffic or custom cryptography code not taking advantage of the latest native IO constructs.

And I'm not defending Java by any means, more often than not Java is like an 80s Volvo: incredibly reliable, but you'll spend more time figuring out its strange noises than actually driving it at full speed.
by deng | 2025-06-03 21:02:10+00:00
Good for you! I also sold all my external gear many years ago and never looked back. And this is all very interesting, but has nothing to do with the topic at hand: where is he shaming people for using VSTs instead of external gear, or saying people are cheapskates for using VSTs, or that his music is better? Because he still doesn't. He says USB MIDI has tons of jitter and modern music software phones home and crashes a lot, and Cubase on his Atari does neither, which from my memory is totally true.
by omnimus | 2025-06-03 21:02:11+00:00
I am not sure why you would think so. AFAIK we will see more what courts think later in 2025 but judging from what was ruled in Delaware in feb... it is actually very likely that LLMs use of material is not "fair use" because besides "how transformed" work is one important part of "fair use" is that the output does not compete with the initial work. LLMs not only compete... they are specifically sold as replacement of the work they have been trained on.

This is why all the lobby now pushes the govs to not allow any regulation of AI even if courts disagree.

IMHO what will happen anyway is that at some point the companies will "solve" the licensing by training models purely on older synthetic LLM output that will be "public research" (which of course will have the "human" weights but they will claim it doesnt matter).
by tuhlatte | 2025-06-03 21:02:15+00:00
The question at hand was whether LLMs could be trained to write good code. I took this to mean "good code within the domain of software engineering," not "good code within the universe of possible programs." If you interpreted it to mean the latter, so be it -- though I'm skeptical of the usefulness of this interpretation.

If the former, I still think that the vast majority of production software has metrics/unit tests that could be attached and subsequently hillclimbed via RL. Whether the resulting optimized programs would be considered "good" depends on your definition of "good." I suspect mine is more utilitarian than yours (as even after some thought I can't conceive of what a "terrible" proof might look like), but I am skeptical that your code review will prove to be a better measure of goodness than a broad suite of unit tests/verifiers/metrics -- which, to my original last point, are only getting more robust! And if these aren't enough, I suspect the addition of LLM-as-a-judge (potentially ensembles) checking for readability/maintainability/security vulnerabilities will eventually put code quality above that of what currently qualifies as "good" code.

Your examples of tasks that can't easily be optimized (image fidelity, song quality, etc.) seem out of scope to me -- can you point to categories of extant software that could not be hillclimbed via RL? Or is this just a fundamental disagreement about what it means for software to be "good"? At any rate, I think we can agree that the original claim that "The LLM has one job, to make code that looks plausible. That's it. There's no logic gone into writing that bit of code" is wrong in the context of RL.
by kubanczyk | 2025-06-03 21:02:53+00:00
> The error wrapping(s) produce a log line containing a brief message from each layer in the codebase that expected no errors — subtle difference

Agreed. How I articulate it, often a function is just another layer, does one core thing and one-two extras. I wrap meticulously the errors of the extras. The core errors mainly speak for themselves, so they rarely need any wrapping.

Avoids:

cannot load config: cannot load config: cannot load config: file not found

But promotes:

cannot load config: cannot connect to Configurer: loading client cert: PEM invalid

The latter case reads like a list of plot twists, because it is one. A corresponding 40-line stack trace might be less readable.
by tptacek | 2025-06-03 21:03:15+00:00
I don't accept the premise that "training on" and "copying" are the same thing, any more than me reading a book and learning stuff is copying from the book. But past that, I have, for the reasons stated in the piece, absolutely no patience for software developers trying to put this concern on the table. From my perspective, they've forfeited it.
by MBCook | 2025-06-03 21:03:33+00:00
I suspect that didn’t fit into the goal of the blog post.

I don’t think it’s meant to be a postmortem on figuring out what was going on and a solution, but more a mini white paper to point out Swift can be used on the server and has some nice benefits there.

So the exact problems with the Java implementation don’t matter past “it’s heavy and slow to start up, even though it does a good job”.
by ankurpata | 2025-06-03 21:03:48+00:00
I'm building Baloon.dev, an AI agent that connects to your JIRA and GitHub repos to help ship product changes faster. Was feeling low seeing all that Codex can do, until I noticed they don’t even offer live sandbox previews or native JIRA integration. But We do. Should I keep going? or quit ? or May be its the right time to push even harder? Feedback/thoughts welcome. Thanks
by ohdeargodno | 2025-06-03 21:04:07+00:00
You can use and promote Swift without being disingenuous.

Swift has some great attributes, and is almost a very pleasant systems language, give or take some sides that can be mostly attributed to Apple going "we need this feature for iOS apps".

An adticle that merely provides some unverifiable claims about how much better it is for them (that represent a large percentage of the best knowledge about Swift on Earth) is about as useful as an AI generated spam site. Anyone making decisions about using Swift on the backend with this post would be a clown.
by bshacklett | 2025-06-03 21:05:14+00:00
Perhaps I missed it, but I’m amazed I didn’t see any mention of Maltron here:

https://www.maltron.com/store/p19/Maltron_Single_Hand_Keyboa...

They’re expensive, and the other options mentioned may be better, but I feel like they should be included for completeness’ sake at the very least.
Show HN: I panick-built a Pocket replacement called PickPocket in one night
by danbyalsky | 2025-06-03 21:05:55+00:00
I got an email from Mozilla saying they’re shutting down the Pocket extension they acquired, the one where I’ve had my saved pages for about a decade, so I panic-built a replacement overnight using code I found in the attic of my own GitHub.

It’s called PickPocket(king of puns here, y'all), and it steals articles for you now.

>Built on the bones of an old side project I forgot existed,

>Saves articles instantly

>Imports your Pocket saves (2 clicks)

>Clean, cozy reading mode (no ads, no chaos)

>Organizes your stash with tags

>Built for ex-Pocket users, by an ex-Pocket user in denial

Your data is yours, forever: no accounts, no tracking, no creepy “you might also like...” links

Might add sync later so you can create shared boards, let AI judge your reading habits, and other fancy things… but only if you ask politely and bribe me with coffee emojis.

Happy to hear your feedback and suggestions!
by sureglymop | 2025-06-03 21:06:59+00:00
It happened to me because I had to use the templates and document classes provided by my university, which themselves rely on a bunch of packages I wouldn't have installed myself.

My next step was to just try doing the build in containers but I even ran into it there once because I accidentally pulled a newer image...

But it's just anecdotally. Maybe I really was holding it all wrong.
by Telemakhos | 2025-06-03 21:07:01+00:00
Quicksilver [0] and Alfred [1] are versatile search/launchers for macOS, combining aspects of Spotlight, Launchpad, Finder, and a CLI. You hit a trigger key combination, and you're presented with an app that can interact via keystrokes (generally not mouse actions) with all your other apps and docs, contacts, photos, music, clipboard history, etc. These can involve plugins and workflows that manipulate text, create calendar events or reminders, etc.

[0] https://qsapp.com (source on github: https://github.com/quicksilver/Quicksilver) [1] https://www.alfredapp.com
by justin66 | 2025-06-03 21:07:29+00:00
If you say so, but the concern you floated (The position of "we aren't sure what the right approach to improvement is so we aren't going to do anything" has killed far bigger and more important projects, companies, and even countries, than Golang. ) is fundamentally silly, given how long Go has been in business and seemingly thriving while applying this approach to a few select, controversial features.

If it was going to be killed by this approach, it would now be dead.
by antisthenes | 2025-06-03 21:07:37+00:00
> especially since people provide the used plastic for basically free.

It is definitely not free. It requires another completely separate set of trucks to go around in addition to all the regular trash-collecting trucks.

Which means vehicle maintenance, crew salaries and general administration.

The reason it's not cost effective is because the negative externalities aren't built into the price of making the new items.
by RollingRo11 | 2025-06-03 21:07:39+00:00
I remember being 13 years old and stepping into an Amazon Go store in Seattle. Little me lost my mind. I think I walked in and out of the store like 5 times just to see the amazon charge. Sucks that half of the magic was a lie.

Shame to see another project fall to the strategy of AI = "actually indians". I wonder how many other companies have engaged in this stuff.
by saulrh | 2025-06-03 21:07:56+00:00
I know someone who uses a Twiddler full-time, and I used mine for about a month when I broke my dominant hand about a decade ago. Works very well if your hand is the right size for it.

I have a tap strap, but I use it mostly as a remote control for my TV, not as a primary input device. It probably works, but I'm not good enough with it to have the kind of error rate I'd really like.

Android has a Morse input method which would be entirely suitable for one-handed text input and there are certainly solutions for using an android phone as a keyboard, but I don't know how it'd handle things like arrow keys.
by yusina | 2025-06-03 21:08:50+00:00
> I don't get why people keep thinking it was forgotten

Well, I replied to a post that gave a link to a document that supposedly exhaustively (?) listed all alternatives that were considered. Monads are not on that list. From that, it's easy to come to the conclusion that it was not considered, aka forgotten.

If it was not forgotten, then why is it not on the list?

> Is this really a good idea for a language that can't express monads naturally?

That's a separate question from asking why people think that it wasn't considered. An interesting one though. To an experienced Haskell programmer, it would be worth asking why not take the leap and make it easy to express monads naturally. Solving the error handling case elegantly would just be one side effect that you get out of it. There are many other benefits, but I don't want to make this into a Haskell tutorial.
by ty6853 | 2025-06-03 21:09:14+00:00
Take a look at the bodycam regarding the baby taken away:

https://www.youtube.com/watch?v=8Du-jbE022I

"Not medically necessary." The baby was not about to die, in fact the doctor admits in the bodycam to manufacturing a story to take Cyrus away via a transfer for cover for removal to foster care. The baby was stable. The hospital then defamed Mr Bundy by lying about the circumstances.

>about to die of malnourishment

Why would a child be discharged straight to CPS foster care with a transfer only to obfuscate that, if the child were about to die? The child is stable, ready for foster care but simultaneously about to die? These are not simultaneously compatible in this context, someone is lying. And I think the end result thankfully bears this out, as the CPS case was ultimately cleared and charges dropped against the mother.