HNHacker News
TopNewBestAskShowJobs

matthewkayin

432 karma · joined October 10, 2023

submissionscomments
matthewkayin··on The US is flirting with its first-ever population decline
Don't be ridiculous, talking about "partisan fear". They have taken away documented, American citizens without due process.

When armed men can take you out of your home or your car and whisk you away without a judicial warrant and without due process, it is very reasonable to be afraid.

matthewkayin··on Nobody knows how the whole system works
> Latest Claude is insane, does not even make errors. You still have to guide it and it will occasionally go astray and make rookie mistakes.

I swear, do you people even hear yourselves?

matthewkayin··on MIT Living Wage Calculator
If a person is working 40 hours a week to contribute to society, then they should be able to afford housing from that society. If a person on minimum wage needs to have a roommate to get by, then that means that their 40 hours a week is not enough to afford their own shelter. Without that roommate, the person goes without a home despite having done their time for society. This is not reasonable.

If it is reasonable for a young person to have flatmates, then that should be because they are a student or an artist and are working only part-time while devoting the rest of their time to their studies or their art.

But a person working full-time? Who may be a single mother or father with a child to support? They should be able to afford a place to live, without roommates.

matthewkayin··on Experts Have World Models. LLMs Have Word Models
But that's only true if the system is deterministic?

And in an LLM, the size of the inputs is vast and often hidden from the prompter. It is not something that you have exact control over in the way that you have exact control over the inputs that go into a calculator or into a compiler.

matthewkayin··on They lied to you. Building software is hard
> Compare modern languages like Go & Rust to C & C++, simply for their ease-of-compilation and execution.

Except that at least for game development, C and C++ are still the go-to tools?

matthewkayin··on Doing the thing is doing the thing
I'm not so sure. There's a fair amount of voice and first person in their writing. I wonder if they just use LLMs so much that the language and style of LLMs have rubbed off on them.
matthewkayin··on AI is a horse (2024)
I like this analogy. I'll add that, while electric bicycles are great for your daily commute, they're not suited for the extremes of biking (at least not yet).

- You're not going to take an electric bike mountain biking

- You're not going to use an electric bike to do BMX

- You're not going to use an electric bike to go bikepacking across the country

matthewkayin··on The Palantir app helping ICE raids in Minneapolis
> Everyone is ok targeting the immigrant populations

To echo another commentor, we're not. And even if we were, this is not how it should be done. Enforcing the laws is one thing, but we have to have due process. Without due process, we have no rights.

matthewkayin··on Sugar industry influenced researchers and blamed fat for CVD (2016)
I wonder if this is because it has less to do with fat and carbs and more to do with processed foods.

The Mediterranean diet is regarded as quite healthy by many health professionals but, it is also high in carbs and fat. But these are healthy, unprocessed carbs and fats. Whole grains and olive oil.

People going for high fat, low carb / low fat, high carb are usually doing so while also sticking to real foods.

matthewkayin··on Vietnam bans unskippable ads
You're right, but I think this just highlights the issue with market economies.

There is this capitalist lie that money is a stand-in for "value provided to society". So, when you provide value, society gives you money, and you can use this money to ask society for value back.

Which sounds great. And truly, I do believe that people should have to contribute to society if they expect society to support them, but the problem with this lie is that, despite how capitalists make it sound, the market was not designed with this ideal in mind, instead we have imposed it onto the market after-the-fact in order to justify why the market is good and worth keeping around.

But the real truth is that money does not reward the person who contributes the most value, it simply rewards the person who makes the most money. Money is not "value", money is power. And the system rewards profit no matter how it's acquired.

This means that you can provide a good service that people want, but you still need to advertise and compete in order to be rewarded for your contribution.

It also means that you can do something valuable, like cleaning up all the trash off of a beach, but that doesn't mean that the market will reward you for your contribution.

And it also means that if you have a thing and you want to make profit selling it, you can run a manipulative ad campaign that convinces people that they truly need it, and the market will reward you.

matthewkayin··on All AI Videos Are Harmful (2025)
People care about authenticity, though. There are people who get bothered by things like fake DJs, ghostwritten songs, lip synced live performances, and manufactured artists (such as many kpop groups).

And as for single-player aimbots, I agree that it doesn't do anyone any harm, but what's the point? It's like running the course of a marathon on a segway. If you're just doing it by yourself, then I suppose it doesn't hurt anyone, but you can't really say that you ran a marathon, can you?

matthewkayin··on It's hard to justify Tahoe icons
Microsoft may have "caved", but we're still stuck with two different settings menus and a start menu that prioritizes ads and search results over your own programs.
matthewkayin··on As AI gobbles up chips, prices for devices may rise
Sure, you can say that AI is just "stealing like an artist", but that makes the AI the artist in this scenario, not the prompter.

It bothers me that all of the AI "artists" insist that they are just the same as any other artist, even though it was the AI that did all of the work. Even when a human artist is just copying the styles they've seen from other artists, they still had to put in the effort to develop their craft to make the art in the first place.

matthewkayin··on Jonathan Blow has spent the past decade designing 1,400 puzzles
> What features in Jai make it superior to C++ for writing games specifically?

I know that Jonathan Blow can be abrasive and one-sided in his talks on programming, but I think we should be open-minded about Jai. Yes, he is making this language because he doesn't like C++, but you make it sound like he is hating on C++ just for the sake of it.

I mean, is it really so hard to imagine that someone might not like something about C++? There are plenty of people who think we could have a better systems language, which is why we have seen languages like Rust, Zig, and Odin pop up.

In Blow's case, he has said that he doesn't like Rust because he feels that satisfying the borrow-checker slows down iteration time[1], which is important especially in the early stages of game development when you are still experimenting with mechanics are where requirements and architecture are still very much subject to change.

As far as what Jai offers, it seems his focus is on making a simple but powerful language (contrary to C++'s ever-growing bag-of-tricks), with fast compile times (less than 3 seconds on a full build of his new game), better build and dependency management (no more cmake), and powerful meta-programming features.

In a talk on the language[2], he demos how he is able to use the language's meta-programming features to develop powerful code-analyzing and memory-analyzing tools.

These tools, in particular, hint at his philosophy: lots of ideas in programming like RAII, garbage collectors, and borrow-checking exist to save the programmer from themselves. He's not interested in this and believes that these features come with hidden costs. Instead of accepting those costs, he would rather have a language that gives him the tools to save himself.

Personally, I don't understand the hate. If Jai is a good language, then it will benefit all of us. If it's not, then his making it still hurts none of us.

[1] https://www.youtube.com/watch?v=4t1K66dMhWk [2] https://www.youtube.com/watch?v=IdpD5QIVOKQ

matthewkayin··on Is Mozilla trying hard to kill itself?
Relax, man. It's perfectly reasonable to say that you would stop using a browser if they killed adblock support. Saying so is not "tough guy" syndrome because switching which browser you use is not a tough thing to do.
matthewkayin··on I'm Kenyan. I don't write like ChatGPT, ChatGPT writes like me
It's most likely that they are. As farfetched as this sounds, the CIA and the Iowa Writers' Workshop influenced American writing a great deal, encouraging writing to be taught in the "American" / Hemingway style.

> “the American MFA system, spearheaded by the infamous Iowa Writers’ Workshop” as a “content farm” first designed to optimize for “the spread of anti-Communist propaganda through highbrow literature.” Its algorithm: “More Hemingway, less Dos Passos.”

https://www.openculture.com/2018/12/cia-helped-shaped-americ...

matthewkayin··on John Varley has died
> Explaining necessary details makes the difference between good or bad storytelling.

Only when the details you are explaining are relevant to the story you want to tell and the themes you want to cover.

In The Left Hand of Darkness, Le Guin explores a planet populated by an offshoot of humans who have developed a genderless existence where they experience sexual characteristics only once a month and are genderless the rest of the time.

The book does not explain how this works biologically or why this came about evolutionarily, because that is not the point. The interest of the author was to explore the cultural and sociological implications of this situation. If a group of humans lived without gender most of the time, how would this affect their culture and society? And what does that in turn say about our own gendered society?

Diving into the biological nitty-gritty of this fictional scenario would distract from the social themes the author was trying to explore.

matthewkayin··on Deprecate like you mean it
I agree, maintainers should just break the API if they're going to do it.

At the same time, it's crazy that urllib (the library mentioned in the article), broke their API on a minor version. Python packaging documentation[1] provides the sensible guideline that API breaks should be on major versions.

[1] https://packaging.python.org/en/latest/discussions/versionin...

matthewkayin··on A new AI winter is coming?
I think it is fair to say that AIs do not yet "understand" what they say or what we ask them.

When I ask it to use a specific MCP to complete a certain task, and it proceeds to not use that MCP, this indicates a clear lack of understanding.

You might say that the fault was mine, that I didn't setup or initialize the MCP tool properly, but wouldn't an understanding AI recognize that it didn't have access to the MCP and tell me that it cannot satisfy my request, rather than blindly carrying on without it?

LLMs consistently prove that they lack the ability to evaluate statements for truth. They lack, as well, an awareness of their unknowing, because they are not trying to understand; their job is to generate (to hallucinate).

It astonishes me that people can be so blind to this weakness of the tool. And when we raise concerns, people always say

"How can you define what 'thinking' is?" "How can you define 'understanding'?"

These philosophical questions are missing the point. When we say it doesn't "understand", we mean that it doesn't do what we ask. It isn't reliable. It isn't as useful to us as perhaps it has been to you.

matthewkayin··on Britain is one of the richest countries. So why do children live in poverty?
Except our resources are not so finite. At least in the first world, we have plenty of food for everyone. Grocery stores throw away millions of tons of food a year. We could use that food to feed people instead of letting it go bad, but instead children will go hungry "because a profit cannot be taken from an orange."

You're right though that there is a basic flaw in the economy that older folks don't want to talk about.

matthewkayin··on The Case That A.I. Is Thinking
The fact that a model trained on the internet, on which the correct rules of chess are written, is unable to determine what is and is not a legal move, seems like a sign that these models are not reasoning about the questions asked of them. They are just giving responses that look like (and often are) correct chess moves.
matthewkayin··on Minecraft removing obfuscation in Java Edition
I agree. Neither OOP nor functional programming should be treated as a religion or as a paradigm that one must either be fully invested in or not.

OOP is a collection of ideas about how to write code. We should use those ideas when they are useful and ignore them when they are not.

But many people don't want to put in the critical thinking required to do that, so instead they hide behind the shield of "SOLIDD principles" and "best practice" to justify their bad code (not knocking on SOLIDD principles, it's just that people use it to justify making things object oriented when they shouldn't be).

matthewkayin··on Wikipedia says traffic is falling due to AI search summaries and social video
Someone made a similar argument to me recently about AI, talking about how programmers used to have stacks of reference books at their desks and how many of the old guard had to have trainings convincing them to use google as a reference.

I guess this argument was supposed to convince me to stop being such a luddite and accept the inevitable future, but really, in an increasingly post-truth world, it made me want to go and get myself a stack of reference books.

matthewkayin··on What is “good taste” in software engineering?
In writing they call this the "gardener" (artist) vs "architect" (scientist). Some writers plot more at the beginning, and others just dive straight into writing, knowing that they'll have plenty of revising ahead of them.

I'm definitely more of a gardener myself, and I've always considered the architect software engineers of the world to be silly and unfun and prone to locking themselves into an over-engineered architecture before they even understood the problem properly, but they really are just different approaches to software development and each of them has their strengths.

In indie game development, the requirements are often unclear, and I am still exploring what the game idea might be, still trying to "find the fun" of a game, and so the gardening approach works quite well.

In other fields, where you have clear requirements figured out from day one and the consequences for not meeting those requirements is much higher, the architect's approach has its wisdom.

matthewkayin··on Try and
I'm surprised there was no mention of accent. For their example "It’s tough when you’re trying and finish(ing) an assignment under pressure.", I can't help but hear "It's tough when you're tryna finish an assignment under pressure.", which really is more like "trying to" than "trying and finishing".
matthewkayin··on Testing a Robust Netcode with Godot
I noticed you have your game on Steam. Did you end up using any of the Steam networking features via Steam SDK and Godot Steamworks?

I'm using ENet for my RTS project and found that Steam's networking code offers many of the same features offered by ENet (including the reliable, in-order delivery of packets, which is invaluable for an RTS Game). I was able to abstract things out so that my game uses ENet on LAN games and Steam networking for online games, and the rest of the game code is none the wiser.

matthewkayin··on In praise of “normal” engineers
I think that rewrites are an important part of how software is written, and it's an important part of being "agile", in the sense that you can go in and write a prototype that's coded very simply without much regard for long-term architecture, knowing that requirements likely will change and that you likely won't get the design right on the first go anyways.

Coding is like writing, in the sense that it's often faster to write a sloppy first draft followed by a better second draft than it is to agonize over getting the first draft right on the first go. The first draft is generative. Its purpose is not to be good but instead to let you get something built quickly and to let you explore the problem, so that you know what edge cases you'll need to account for in your final architecture.

But this still of working will never get through management because the moment you show them a working product, they'll tell you to ship it and won't give you a chance to rewrite.

I think the best way to solve this is to flatten the hierarchy. Get rid of the notion of managers who rule over engineers and give ownership of the code back to the engineers. Have the engineers and product "owners" make decisions together in a democratic fashion.

matthewkayin··on Now might be the best time to learn software development
If you're serious, I've heard Kagi is an actually good, paid search engine. Haven't tried it myself, though.
matthewkayin··on First thoughts on o3 pro
What is all of this for if the result is that human beings are "made irrelevant"? If these LLMs truly become as game changing as so many say they will be, then can we agree that it's time to stop thinking that a person's worth equals their economic output?
matthewkayin··on Ask HN: Do you still use search engines?
If you're using google you can just specify "-ai" at the end of your search, which I've started doing ever since Google's AI tried to tell me that the American Civil War was that time when the North and South fought over gold in California.

DuckDuckGo also has an option where you can turn off the AI search so that you don't have to specify every time. I've found DDG sometimes gives me better results than Google and sometimes doesn't.

← PreviousPage 2 of 3Next →