MurphyA/hacker-news huggingface dataset:
by syene | 2025-05-25 15:44:40+00:00
> the shell is easier to script than writing Lisp

My points were, first, Dired is easier than the shell for 99% of file management, as it’s a graphical file manager with many advanced functions. It’s literally a graphical ‘ls -l’ that that you can freely move around, browse and act on; the same way vi was a graphical ed. And, second,

> it will never be as flexible for file operations as just using the shell

for the remaining 1% where the shell would be easier than a Dired built-in, I’d rather do them from Dired, because, being a graphical program, I have a dynamic directory listing that I can peruse as I please. And the shell is the shell, whether you open a command-line in your terminal emulator or run shell commands from Dired.

Maybe the shell’s primitives are too abstract and I prefer them abstracted behind Dired. Emacs Lisp has primitive functions, too, it’s just the higher-level functions are useful most of the time.

> Knuth created a sophisticated program to count words, which McIlroy replicated in a one-line shell script using a few UNIX tools.

Yes, now let’s see McIlroy publish the C source of the Unix built-ins he used to be fair to Knuth in that comparison, who provided the whole source of his implementation.

Composibility was an afterthought when making C, and that’s what Unix inherits; redirecting text with pipes between different programs will never be as simple and elegant as an interface that was made for composibility and extension, from the programming language up—Lisp Machines. I have scarcely found shell one-liners to be elegant in the sense they make sense at first glance—granted I’m a user, not a programmer. Lisp functions—functional programming—on the other hand, when used together, have an intuitive flow, especially in how they modify input, that’s easy to wrap my head around.

But the word runs on Unix shell, much, much more so than a functional-programming-language REPLs—“worse is better” like you said earlier.

> I don't think any tech geek or programmer would prefer writing a program for such relatively simple tasks.

Writing little Emacs Lisp functions—combining more abstract built-in Emacs Lisp functions—feels a lot like chaining shell command together, but better.
Show HN: SEO for ChatGPT, Perplexity and Gemini
by johndoes | 2025-05-25 15:46:12+00:00
While traditional SEO tools focus solely on search engine optimization, Ayzeo takes a comprehensive approach that prepares your website for both traditional search engines and modern AI systems.

As large language models like ChatGPT, Claude, and Google's Gemini increasingly become the gateway to information online, websites need new optimization strategies. Ayzeo is the first and only platform specifically designed to address both SEO and AI readiness.
by dragonwriter | 2025-05-25 15:46:24+00:00
> It's fake.

It’s not fake any more than any ither court is fake.

> It gives the illusion to people that "international justice" exists, while enabling governments to point to the ICC and pay and do nothing (or next to nothing).

It doesn't the opposite: it highlights failures in international justice and draws added attention to government inaction.

It is a relic of the high point in international humanitarian interventionism, created specifically so that created so that the drag of creating and winding down ad hoc international institutions for accountability in each conflict wouldn't be needed.

> And indeed, as Dutchbat and the entire Yugoslav conflict illustrates, they are HIGHLY selective in what justice they provide

The ICC didn't exist in the Yugoalav conflcit.

> They are an excuse for governments to do nothing

They aren't; governments who preferred to do nothing did nothing with less friction before the ICC existed.
by layer8 | 2025-05-25 15:46:32+00:00
This reminds me of the concept of “forces” [0][1][2] in design-pattern descriptions. To decide for or against the use of a given design pattern, or to choose between alternative design patterns, one has to assess and weigh the respective forces in the particular context where it is to be used. They are called forces because they collectively pull the design in a certain direction. Just a different physics analogy versus “pressure”.

[0] https://www.cs.unc.edu/~stotts/COMP723-s13/patterns/forces.h...

[1] https://www.pmi.org/disciplined-agile/structure-of-pattern-p...

[2] Chapter 19 in “Pattern languages of program design 2”, ISBN 0201895277
by rossdavidh | 2025-05-25 15:46:47+00:00
So, there is a glut of computing power, and they want to use it for something. IoT, Blockchain, AI, etc. are all ways of using up a surplus of computing power, rather than admitting that supply has gotten well ahead of demand.

https://www.rosshartshorn.net/stuffrossthinksabout/computing...
by aerhardt | 2025-05-25 15:47:43+00:00
I'm seeing a lot of this too. I can tell with my own eyes that the technology is extremely useful, but also that it has limits. On the internet however you'll see a decent amount of randos claiming that they're one-shotting hyperscale complex systems with the latest trendiest tool. My approach is to keep using LLMs where they reasonably make sense and experimenting here and there with new workflows and tools, but I'm past changing the way I work every two weeks.
by motorest | 2025-05-25 15:47:51+00:00
> Yeah. I have Claude 4 correcting code that Claude 3.5 wrote a few months ago.

You don't even need to switch models. Write a prompt to generate some code and immediately after prompt the same model to review the code it just generated. Sometimes it takes 3 or 4 prompts to get the result to converge. But converge to where?
by collyw | 2025-05-25 15:47:54+00:00
I have hated the removal of text from icons for ages, and it seems like a problem that is going to become more relevant when you realize that zoomers have no idea what the floppy disk icon to save something is.

On a plus not I noticed that the Movistar TV app has a wonderful keyboard (in the context of using with a TV remote). Instead of a querty keyboard, which was designed to make common letter combinations far apart to avoid typewriters jamming, it has a horizontal a-z alphabet. It is so much more efficient to use, just left or right buttons, no farting about trying to locate the key and having to move up down left and right.It's both simpler and more efficient.
by ath3nd | 2025-05-25 15:48:12+00:00
> But know you have to keep doing this forever. Or to work for yourself or in an environment where you get the gains, not the employer

Or, you know, being a member of society, you can find other members of society who feel like you, and organize together to place demands on employers that...you know...stops them from exploiting you.

- That's how you got the weekend: https://www.bbc.com/worklife/article/20200117-the-modern-phe...

- And that's how you got the 8-hour working week: https://en.wikipedia.org/wiki/Eight-hour_day_movement

- And that's how you got children off the factories: https://en.wikipedia.org/wiki/Child_labour

But, you know, you can always hustle against your fellow SEs, and try to appease your masters. Where others work the bare minimum of 8 hours, why not work 12, and also on the weekend? It's also fine.

Generating shareholder value is very important for the well-being of society! /s
by leecommamichael | 2025-05-25 15:48:29+00:00
1. The article is about multiplayer games, not all games (as the headline would imply.)

2. I thought they might be talking about design decisions that make for "lasting fun" but really they're advocating for design decisions that afford the game being functioning software without the corporate entity which produced it continuing to breathe life (and money) into it.

I think it's fine that things die. Also my god that first line is a flaming hot take.

> It’s well known that video games today are disposable pieces of slop.
by bigmattystyles | 2025-05-25 15:49:19+00:00
I’m dumbfounded at the negative comments in here. Read the git read me, it’s a hobby for op, not some crazy commercial venture and he makes it clear it’s to help in the event one gets distracted for a few seconds. The only valid comment is his daughter being likely too big for her crib, but sheesh lay off op’s approach to actually trying something. Ps: am not op’s alt account.
by potato3732842 | 2025-05-25 15:49:19+00:00
I grew up on an island. If you see something that looks insane it's almost always an economic distortion as a result of the high cost of getting stuff in and our or an economic distortion as a result of government doing something absurd to protect the big local industry (tourism, retirement, etc).

For the longest time they wouldn't let a scrap metal place exist. Then eventually someone just started running one accessory to another business via a loophole and all the metal trash that adorned the ditches in secluded areas just vanished and didn't get replaced.
by oliverdzedou | 2025-05-25 15:49:26+00:00
"(a) scripting, pacing, combat, economy: have an NPC brief the player on how to find the level exit, then place a ranged enemy turret, valuable item, and side-quest destination near the level exit"

Seems like this option should really be 2 different options. An NPC briefing the players about the exit is lazy and signals to the player that they are regarded as stupid. The rest is great.
by latchkey | 2025-05-25 15:50:17+00:00
I've written a couple large apps using Uber's FX and it was great. The reason why it worked so well was that it forced me to organize my code in such a way as to make it super easy to test. It also had a few features around startup/shutdown and the concept of "services" and "logging" that are extremely convenient in an app that runs from systemd.

All of the complexity boils down to the fact that you have to remember to register your services before you can use them. If you forget, the stack trace is pretty hard to debug. Given that you're already deep into FX, it becomes pretty natural to remember this.

That said, I'd say that if you don't care about unit tests or you are good enough about always writing code that already takes things in constructors, you probably don't need this.
by linsomniac | 2025-05-25 15:50:27+00:00
I recently replaced all my decade old consumer-level battery power tools with contractor-level ones. The old tools were fine to use, but the new ones are just an absolute joy to use. Some of that is just better design and build, some of that is just my perception, but in any case I love using them more.

My "fancy" keyboard is a lot like that. It lets me do some customizations that I really enjoy (ctrl when I hold z and /, esc + win next to a and ', "CAPS WORD", using thumbs for more than just space). I just enjoy using it more. Though it does have a few rough edges I probably need to see if I can fix, I CAN fix them.

I am however thinking that I probably would prefer one of the low-profile ones that is more like a laptop keyboard keys, the regular Cherry Blue desktop keys I feel like I'm tripping over a lot.
by echelon | 2025-05-25 15:50:57+00:00
> instead of learning more about CSS- and SVG-based animations

Contrarian opinion: Flash was one of the best things about Web 1.0.

The forced move to CSS and the constellation of other "standards" still hasn't caught up to what Flash once offered us.

Flash was all at once a video format, animation format, programming environment, video player, interactive UI system, game programming engine, multiplayer MMO game dev engine, infographics system -- actually, it was literally everything you wanted it to be. And it was so simple that even kids could use it.

If Adobe had opened everything - the format, the player, etc. - it could have become something tremendous that is still with us.

I think there's space for this to be rethought and redone. We shouldn't be so dogmatic that CSS and SVG and HTML and Javascript are the only way. They've had nearly 40 years to shine and we're still struggling with the same issues.

We should be trying to reinvent the wheel.
by CTDOCodebases | 2025-05-25 15:51:07+00:00
The firmware that is loaded on these devices is very configurable.

There are layers and double/quick/long tap keys that can let you add these keys to the layers.

To use keyboard shortcuts though you need to put a lot of thought into the layout and what shortcuts you use.

The payoff is better ergonomics. No bent wrists (if you type that way) and open chest when typing and less slouching. It opens up a multitude of options e.g. mount the keyboard halves to the sides or arms of your desk chair and code on your loungeroom TV or supine computing.

The downsides is the time spend configuring a layout and learning it.
by ZekeV | 2025-05-25 15:52:13+00:00
Humans are lazy. We find ways to make our lives just a tad bit easier every day we walk this planet—always seeking to improve the quality of life through innovation. The computer did this. So did the iPhone. And now, AI is doing it at a scale we’ve never seen before. But here's the deeper question: How can we be "lazy" and yet multiply our productivity at the same time?

Today, I want to talk about what comes next: AIOS — the Artificial Intelligence Operating System.

From AI to AIOS: The Evolution Let’s zoom out for a second and look at the broader trajectory:

AI → Agents → AIOS → AGI

AIOS is that next logical leap before AGI. It’s where intelligence stops being a tool and starts becoming the environment — the ecosystem — that we operate in.

So what is an AIOS?

It’s not just a “super agent,” although imagining it as a swarm of infinite agents working under a master agent is a good mental model. It’s much more practical — and more powerful.

What AIOS Actually Does Think about everything you use to run a business today:

Slack for communication

Notion for notes

Google Calendar for scheduling

Stripe for payments

Shopify for selling

Zapier to automate workflows

A dashboard (or ten) to view analytics

Now imagine one application that does all of it. And then goes a step further.

An AIOS doesn’t just centralize your tools — it understands them. It doesn’t just fetch data — it acts on it. It doesn’t just send alerts — it gives strategic recommendations.

Real Example Let’s say you’re a small creator running a digital storefront. You wake up. Your AIOS has:

Reviewed your sales overnight via Stripe

Flagged a product with dropping conversions

Suggested a pricing tweak or a design improvement

Drafted a Slack message to your team summarizing it

Scheduled a team sync based on everyone’s availability

Pre-wrote an email campaign for your top customers — ready for review

And you didn’t touch a single tool.

The Point AIOS is not just software. It’s software that runs your software. It's the platform layer for the next generation of entrepreneurs, teams, and creators.

The truth is: it’s hard to describe what an AIOS is, because it can do so much. It’s everything we wished computers could be before we settled for opening tabs and copy-pasting across apps.

AIOS will be the operating system for intelligence itself — the true foundation of AI-first productivity.

Thanks for reading join the waitlist of Harmonized AIOS (https://harmonized-ai.com), Zeke
by aarroyoc | 2025-05-25 15:52:29+00:00
It's not mutually exclusive but getting into the right posture is key. Otherwise you're just fighting against it constantly. That's why most doctors advise for change of habits as the first thing to look for. This is sometimes difficult as we want to keep doing the same things but changing keyboards ergonomics is a thing you can try. In fact my doctor was the one to suggest that for me.

Most keyboards have not spent a single thought on ergonomics, unlike chairs where it is common. There's not a lot of real research in this area and there are contradicting theories (some physicians even say that creating muscle in certain areas like the neck is not worth in the long term). Microsoft ergonomic keyboards have some studies behind and many people report success on split and column staggered keyboards.
by guywithahat | 2025-05-25 15:53:17+00:00
I have yet to see a story about someone who was detained and not allowed to return to their home country of Canada or Germany who wasn't also either accused of a legitimate crime or otherwise violate the terms of their visa in a clear and obvious fashion. Even in those cases though, you are usually sent back to your home country as the punishment.

It seems reasonable that border control will someday make a mistake, detain someone, and then let them go, but this is rare enough that there aren't any recent instances of it, and it's not an ongoing problem.
by svat | 2025-05-25 15:53:22+00:00
So cool. On the one hand, going from n/3 to (n/3 + log log n) seems like such a small improvement, but as the article shows, the history is formidable:

- n/3 (Erdős, 1965)

- (n+1)/3 (Alon and Kleitman, 1990)

- (n+2)/3 (Bourgain, 1997)

- n/3 + Ω(log log n) (this paper, Benjamin Bedert, https://arxiv.org/abs/2502.08624)

And the upper bound:

- n/3 + o(n) (Eberhard, Green, Manners, 2014).

Ben Green's list of 100 open problems is which this is (was?) Problem 1, is here: https://people.maths.ox.ac.uk/greenbj/papers/open-problems.p...
by eranation | 2025-05-25 15:53:58+00:00
I'm sorry, but this is such a risky conclusion (that essays that "sound good" are also "right"). The assumption is that the author is not only with good intentions but also not ill informed. What if an intelligent yet either evil or simply confidently incorrect author falls in love with their ideas, and manages to edit it to perfection by "shaking the bin". Does that make the writing more true? We have seen in the past how very well-written and convincing texts have changed the course of history, some for the better, but sadly, some for the worse.
by Capricorn2481 | 2025-05-25 15:54:44+00:00
The commenter did not say Paul Graham writes quickly, so I'm not sure why you keep fixating on that point.

> I pity you and the likes of you who are coming here to shit all over as if there aren't any better things to do during the day.

Good lord. They said they like his writing, but found the particular tweet you shared pretentious. Your response to that light criticism is so disproportionate it reads sycophantic. This is a thread about good writing, I think criticizing anything is fair game.

> Fact is you are most likely one of those: https://x.com/paulg/status/1903066759302725698

So you're just blindly accusing someone who said they liked his writing of not reading his writing?
by nchmy | 2025-05-25 15:55:18+00:00
I'm VERY curious as to what your prompt was. Because I just did the same thing, simply asking "do you think this is an example of good writing?" and it responded with this

Yes, this is an example of good writing—in terms of clarity, structure, insight, and style. But it’s worth breaking that claim down, because "good writing" is context-dependent.

Strengths Clarity and Flow: The essay is easy to follow, despite discussing an abstract idea (the relationship between style and substance). The structure is coherent: the author presents a claim, acknowledges its apparent implausibility, investigates it, and builds a layered argument.

Concrete Analogies: The use of vivid metaphors (e.g., shaking a bin, sanding wood, plane design) is not decorative fluff—they function as intellectual tools, helping the reader visualize abstract processes.

Insight: The core thesis—that good writing style and good thinking are not merely correlated but intertwined—is a valuable observation. It’s counterintuitive but persuasive, which makes for intellectually engaging material.

Voice: There’s a distinctive voice here—measured, reflective, mildly contrarian. That builds trust with the reader.

Rhythm and Cadence: The sentences vary in length and structure, but always seem to land where they should. The rhythm supports the ideas, which is part of the essay’s point and also its proof.

Weaknesses or Limitations Circular Reasoning Risk: The argument sometimes verges on tautological: “Writing that sounds good is likely to be right because sounding good helps make it right.” The essay attempts to address this, but doesn’t fully disentangle the cause-effect relationship. It risks being a self-fulfilling thesis.

Not Universally Applicable: The essay assumes a specific kind of writing—essayistic, idea-driven, exploratory. The claims would not hold up in all writing contexts (technical manuals, legal contracts, scientific abstracts), and the essay nods to this but doesn’t dwell on the implications.

Selective Evidence: The support is anecdotal, introspective, and analogical—not empirical. That’s fine for an essay like this, but it weakens the argument’s generalizability.

Potential Elitism: Implicit is the idea that if your writing sounds clumsy, your ideas are probably wrong or poorly developed. While often true, this can overlook valid content poorly expressed due to lack of experience, language barriers, or educational disadvantage.

Conclusion Yes, this is good writing—especially for a reflective, philosophical essay intended to explore a subtle intellectual thesis. It’s clear, memorable, and thought-provoking. But it’s good within a specific genre and purpose. The strength of its argument lies more in its coherence and persuasiveness than in empirical rigor, and that’s appropriate for its form.
by leecommamichael | 2025-05-25 15:55:33+00:00
Thanks for the refreshing read. In reality, when we play with each other in person, it tends to feel this way. The moment comes and goes. Maybe you had a great game of cards over beers with friends. That doesn't mean every game needs beers and cards. (Although honestly I don't see how that could go wrong with a good group)
by throwanem | 2025-05-25 15:55:44+00:00
So as a child of the subtropics I should tolerate the same measures which serve those for whom fimbulwinter is Tuesday? I thrive and revel and tan beautifully in noonday sun even whose reflection poses you a real hazard - what bakes you like a turkey, I feel as a loving embrace - and I should put myself on your level why?
by jsharf | 2025-05-25 15:55:49+00:00
I want to also mention that the previous model was 3.7. 3.7 to 4 is not an entire increment, it’s theoretically the same as 3 -> 3.3, which is actually modest compared to the capability jump I’ve observed. I do think Anthropic wants more frequent, continuous releases, and using a numeric version number rather than a software version number is their intent. Gradual releases give society more time to react.
by latchkey | 2025-05-25 15:56:16+00:00
This isn't about bullying someone into writing tests, it is about creating value that lasts over an extended period of time.

The value of tests doesn't generally come from when you first write them. It comes from when you're working on a codebase written by someone else (who has long ago quit, or been fired).

It helps me understand and be able to refactor their code. It gives me the confidence to routinely ship something to production and know that it won't break.
by badlibrarian | 2025-05-25 15:56:49+00:00
The "bad" in my username refers to attitude not competency. I'm attempting to source a physical copy for a library as the nearest copy is 320 miles away. That and the librarian code of ethics eliminates "alternative data services" if you're hinting at sketchy PDF downloads. Still not a single copy available for sale in North America and an astonishing number of shady overseas sellers who cancel orders. Google result still says "in stock" on Amazon. Rock on.
by Benanov | 2025-05-25 15:58:05+00:00
Flash was one of those things that tried to do too much, and some of its things started being at cross-purposes with each other. The video conflicted with its roots as a vector/animation studio, and that's why Apple famously didn't use it - it ended up being a battery hog.

A lot of interests in web-based video wanted DRM, which meant it was never going to be usable by Free Software.

It was trying to do too much and then the usual corporate mismanagement led to its demise.