Hacker Newsnew | past | comments | ask | show | jobs | submit | 101008's commentslogin

This was not a HTML snippet by itself, but I remember early 2000s almost every website had three small icons somewhere: Set as homepage, Add to favorites, Contact (an envelope/email icon). I think I never used them (I didn't use Favorites back then, don't know why), but it was nice to see that they were available.

As other comments already stated and have stated, money should never be the goal, it's the middle. Having money allows you to not worry about some of those topics, or having more time for them. If you don't have more it means you must worry about that. Having money means you don't: you don't have to worry about rent, health insurance, paying for experiences, food, etc. It's true, you don't need that much money, but still.

Goodhart's Law in operation.

I agree. It may sound elitist but back then you need to understand a few concepts to use a computer. From simple things like a filesystem (folders, file, different file types, things my 19 years old nephew don't know), to how to install software, how to download software (!) and then things even a bit more technical: an operative system, how it works, booting, drivers, etc.

Now everything is just easier (which is better for most people!) but I miss the old days.


I've said the same thing about using Linux.

20 years ago if somebody told you they used Linux it really meant something - they weren't running WSL, they weren't running a VM in EC2, they probably didn't power on and immediately have things working, and they probably learned a ton just getting to a login screen for the first time. Spinning up a VM just doesn't give the same learning experience.


You had to recompile a kernel module to support your dang modem and network card or no networking. X11 was a royal pain cuz there was no it just works desktops.

Package mgmt was a nightmare and dependency based managers like yellow dogs APT and nonexistent redhats rpm didn't exist.

More like than not you had to compile some random a55 tarball from src and hoped ./configure && make && make all would work or spend hours on USENET looking for solutions (or mailing lists!).


I had this idea before of sending ballons to "the space" with a collectible object and then retrieve them, saying "I have this specific object that was in space too". Is it possible or am I dreaming too much?


For reasonable definitions of "in space" doesn't really cut it. Balloons top out at around 120,000ft unless you're getting super exotic, and that'll only get you another 20k ft or so. Not even out of the stratosphere. Not space by any reasonable definition.

About the lowest thing that could reasonably be called space is the Karmin line, and that's at 100km, or 330,000ft.


Depending on your definition of space, this is what the Earth To Sky does to finance their helium balloons runs: https://www.earthtosky.store/about. I got a pendant for my partner, it was a nice gift.


Pet peeve: I really wish they would stop using fisheye lenses for things like this. The horizon does not look anywhere near that curved at that altitude.


Your username betrays you, because this is indeed a good idea. Thank you for sharing! I'd never heard of this, but now have some cool gift ideas for family & friends. :)


People do that routinely-ish.

https://www.youtube.com/live/Let4NxZRnMA


Lego did a video of that, they sent one of their space stations sets. I'm quite sure they glued it.


The Kraggle?!?!? Say it ain't so, Lego!


I may be wrong but in my opinion this is not technically possible. They can say a text is not AI written with more confidence, but it should be absolutely impossible to say a text is 100% AI written. There is nothing that stops a human to write something AI also wrote. It could be less probable, it could be not common, but there is no way to be 100% sure a human did not write something.

Unless they can provide logs and attach an output to a user/session, they are just saying "This is something that could have been a Claude output", but that's all. Even in their confidence it could be wrong.

It reminds me of signature authenticators. They are just saying "Yeah this is something this author/celeb could have signed", or "This is something the celeb def did not sign", but they can't be never 100% sure.


There is no practical difference between 99.99999% and 100%


Hijacking this comment because of this line that reminded me of something:

"There is a crazy amount of image processing going on behind the scenes in each smartphone"

I bought the Pixel 10 because it said it had great zooming capabilities. After 5X (that means 10X), it's completely stupid. Basically it takes a very blurred photo and then tries to reconstruct it with AI. The final results are completely awful and really distant from reality.

Any advice in how to improve that?


You can use third party camera apps - https://f-droid.org/en/packages/net.sourceforge.opencamera/ is a decent one. I know there's a few professional ish options too with dslr ish focus control.


In photos after you can toggle between the AI modified and original. The original isn't as blurry as the preview shown - there's still a lot of image stacking happening and it's often very decent in my experience.

Edited to add: I have a pixel 10 pro which has a better zoom lens, so I could be having a different experience than you...


One solution is to buy a more expensive Pro version that has optical 5x zoom (or, rather, a third camera that start at 5x).


Also have a 10 pro .. but the AI-enhanced zoom goes up to 100x and is actually pretty handy for working out what tiny things in the distance actually are ... even if it's only a representation of that thing. Often use it for identifying birds, boats, etc.


I think my p10p's 100x zoom is neat, but I'd strongly caution against using it for ID in any sense, or necessarily even treating it as a photograph. It will "straight up hallucinate" objects into existence, more of a creative interpretation of 100x digital zoom than an oracle into the identity of something far off.

Makes for a fine image if "looking good" is the objective (which it often is), but I wouldn't trust it to disambiguate anything uncertain.


> Basically it takes a very blurred photo and then tries to reconstruct it with AI

So the ENHANCE is no longer just some lazy movie writing!


Even funnier:

The biggest of the "sharpening with AI" models, if you let 'em go, they'll turn you into a celebrity on accident.

If you go to the Topaz AI forums on Facebook, you'll see examples of where the AI sharpening tool went off the rails and turned a blurry photo of someone (typically the user who bought the software, who is trying to clean up their own photos) into whichever celebrity that is in the AI model who resembles them.

IE, it might turn a photo of YOU into a photo of Robert Downey Jr.


A couple years ago, we needed a good photo of my grandfather for a photo collage. The best photo I had of him was where he's sitting next to a very decrepit looking old woman (some family friend?). It really was a great composition, great lighting, background and pose but the old lady was killing the vibe. My wife is really skilled at Photoshop but removing this old lady would have been really difficult so we decided to try the generative fill, something she had never used before. She selected the lady and typed in "delete this person". Instead of deleting her, it creates this strange, human like being. We try again and again with different permutations of the same command. Most of the attempts just replace the old lady with a small asian child. Eventually we just try with a blank prompt and it gets it in the first go. The Asian child thing was really strange, it truly looked like the same kid but just slightly different appearance each time.


> it truly looked like the same kid but just slightly different appearance each time

Jory Miller?


That's hilarious!

Also wonder how how long until photos are no longer court-admissible evidence because they get overwhelmed with the burden of the amount (and the cost) of the "non-AI" certification?


We've been living in the age of photoshopped photos for decades now. You can't just present a random photo as evidence without being able to back up its provenance.


As long as you know how to edit metadata, you can definitely fool minor “trust systems” like adjusters, police, etc. It’s a big gap. (For any future readers, no I have not done this and would never do it, really.)

The only solution I see is some kind of hardware-linked signature showing that the image was produced at a certain time, by a certain device. In theory, you could make this signature somewhat “provable” and anchored to a specific time by combining something like 1) the latest Bitcoin block hash, and 2) a blockchain anchor, thereby proving that the photo was taken within a certain time widow after the hash was known and before the anchor was published. But even that arrangement is highly susceptible to hardware attacks.


I'd like to be able to use my hardware security key for this purpose (the hardware-linked signature)


Or how about this:

A service will allow you upload a file and attach a date and signature. Additionally, you add the email addresses of anyone else that needs to also date and sign. The service then verifies all signatures and then dates and signs. Then it makes a SHA-512 hash, publishes it next to the signatures on its site and then publishes a url including the hash on the blockchain. When someone visits that link, they can see the hash of the file, dates, signatures and a final hash of everything. Anyone wishing to view the actual file must be able to prove their identity using their private key (or alternatively, host an encrypted version for each signer). Thus anyone can prove a few things:

1. You agreed that the document was correct on the date you signed. You can't date your signature any earlier than when the file was uploaded. This prevents you from uploading the wrong version of a document or predating your signature well in the past. It's like signing in front of a notary.

2. The additional person can verify the document is correct (no contract clauses have been edited, a photo is legit, etc). This gives credence to what you've posted, especially important for a contract.

3. The service verifies that the file you uploaded matches what everyone signed and the date everyone supplied is in the past. A requirement could be that everyone involved needs to have their public keys published on a well-known key server that at least verifies email addresses. A better option would be one that verifies through physical identity documents. Even better would be if your national ID card had PKI keys. Regardless, the service ensures that each signature has been tied to some sort of identity and that the signatures are all valid.

4. The hash published on the blockchain again can confirm that at the time of publishing, everyone agreed to the contents of the file and that everyone signed when they did. If someone claims the file was changed, we can simply verify the signatures and as long as no one was impersonated, we can prove that signers A, B, and C all signed a copy of the same document on dates X, Y, and Z.

5. The original document is still available for signer that still has their private key, even if it's expired. Additionally, the service has their own copy of the file that can be subpoenaed if necessary.

The entire system ensures a file has not been changed in any way since it was first published (via the signatures), real people have arrested to its truth (via public key verification), and that the attestation has not changed (via publishing the hash of all signatures on the blockchain). Additionally, nothing can be deleted without signed deletion requests from all signers.

You could potentially do this without the neutral 3rd party but then there's no verification when you actually attested to its truth, only that you published that attestation on the blockchain publication date.


Problem is it wasn't easy. Now anyone can and my point was the volume, not the sheer fact of this being possible.


I can see film and instant cameras making a comeback for anything that needs to be used as evidence.


The ENHANCE meme used to drive me nuts because it is clearly impossible. My brother and I even briefly competed to find the earliest ENHANCE reference (I no longer remember what we concluded, but it goes surprisingly far back). The fact that it actually exists now is mind-boggling (even though it is, by necessity, still a fiction).


Can't wait for the first use of such images as evidence in court.


Wasn't that the same manufacturer that got caught with the moon AI stuff? Lol



Gotcha, thanks! Funny that they didn't learn from that one


That was samsung


No, 10X is fine - there is enough resolution on the sensor to just crop the 5x images to 10x without any weirdness.

After 10x it's all over. Which is in itself quite insane. The camera is truly amazing, and complaining that this 10mm thick camera is no good at further than 10x seems utterly spoiled and ridiculous to me.


go closer irl


Completely ignorant here, and I don't want to ask an AI (I don't trust them on these issues). Could you give me an example how you can make money with this information?

Again, question as someone who doens't live in the US so I am not used how you can profit from this. I guess it may be because a war may impact the market and you can invest (or the opposite) with this, but in my mind bombing Iran wouldn't move the market by much (the consequences would, but by then everyone is on the same page).

Thank you!


Iran controls the straight of Hormuz, which is a key shipping channel for the world. It being open or not has an impact on all businesses which have to ship through it, which is a lot of them. Therefore it impacts the entire economy. The entire stock market goes up or down based on signals about the status of the war.


I'm also not the most smart there but there's this market thing of "futures", where I can say I'll buy 10 barrels for 10$ next month, then I can sell the "10 barrels for 10$" to others, if I know offer will be lower due wars, one can buy now and sell once it's lower, if it's going to have higher availability(or expectation of so), then there's those future things.


> Completely ignorant here, and I don't want to ask an AI (I don't trust them on these issues). Could you give me an example how you can make money with this information?

Place a Kalshi bet on the outcome of something that a Truth Social post just settled?

Short a company he's about to bash?


The answer is so obvious that you should try to figure it out by yourself as an exercise to avoid cognitive decline in the age of AI. Seriously.


Trump bombs Iran -> oil price goes up. You buy oil futures before the bombing and get the price difference paid out.


It may be counterintuitive at first, but why wouldn't be possible? It's one of the perks of "offline" hardware without subscriptions or DRM. You build a piece of hardware (cartridge) that attaches to another one (console) and it works. As long as the console works, there shouldn't be a problem.


> It may be counterintuitive at first, but why wouldn't be possible?

For the same reason it wasn't possible at the time for a third-party to make N64 cartridges themselves to avoid Nintendo's fees. But I assume these lockout chips are replicated or circumvented by now.


Related to this, every ROM needs a "boot loader" that has to be signed and is verified by the lockout chip.

Nintendo's boot code is under copyright and thus cannot be used. So the boot code distributed with Libdragon is signed by finding a hash collision with a brute force tool running on the GPU[1]. Fun stuff!

[1] https://github.com/DragonMinded/libdragon/tree/trunk/boot#bu...


The “development” version of that is even crazier: it's a very tiny signed bootloader that does nothing but copies the “real” bootloader into memory, then trampolines into it, such that even developing your own IPL3 doesn't require having to re-brute-force the signature for every build.

And on top of that, libdragon's IPL3 doesn't just blindly copy the first megabyte of ROM code into RDRAM like the official Nintendo one does, but actually expects the ROM data after it to be a full-blown ELF executable, which it parses out and copies pieces of to the specified places.

Pretty slick stuff.


They might be able to get around it with an affirmative defense in court, but they obviously don't want to, lest they lose.

But it's legal to use the Sony and Nintendo trademarks in a similar way. The court ruled that since they are checked by the console, there was no way not to use them, and Nintendo lost their protection by doing so.


Fairly recently the chip was studied in detail and replicated. But like most systems of that era, I believe it was circumvented fairly quickly by pirates. The easiest way would be to piggyback a licensed cartridge - unlike the NES, it has to be one with the same region and bootloader as there are several lockout chip variants, but that basic technique still works.


I never saw a piggyback cartridge at the time though, or one that was obviously unlicensed. Of course, this could have more to do with Nintendo's legal pressure than with technological possibility.


The main pirating route at the time (a device (oh which there were several) that sat under the N64 and had either an Iomega Zip drive or a CD drive for holding ROMs), had a port for inserting a real cartridge to use its lockout chip.


Yeah, though piracy is not the same as publishing unlicensed original games (bootlegs) like Xibalba 64.


As far as Nintendo's concerned, it is. Their method of piracy prevention at this point was putting a lockout chip on every cartridge, and attaching their license fee to the lockout chip. Your homebrew cartridge needs one too.


I think a lot of the early flashcarts were piggybacks. I was never into that scene though.


Agree. There is a wall coming for "retro" video game nostalgia once we reach the end of the purpose-specific hardware era. Like, you can build an emulator for WiiWare games, but what does it mean to release a "new" WiiWare game when they're just built using an API like OpenGL which is still being used in new games today? What does following the constraints of an older system like that result in besides just another, lower, quality setting? What does "retro" Fortnite look like in 10 years besides just worse shaders?


Well, one thing is that it would run on a Wii.

The NDS graphics processor takes binary-encoded OpenGL commands through a FIFO, didn't stop anyone writing NDS homebrew.


Nintendo is notoriously litigious.


IANAL, but my understanding is that whatever patents and industrial design rights Nintendo had on the N64 expired long ago, so replicating N64 hardware is perfectly legal as long as you don't use the original logos and trademarks.


Iirc a talk about the Gameboy hardware @ Chaos Communication Congress correctly, the system _requires_ the Nintendo logo shown at game startup to be present, otherwise it won't boot. And showing the Nintendo logo without authorization/licensing from Nintendo is copyright infringement.

This is likely not the case on the N64, but it's an interesting bit of detail of how Nintendo goes about things.


It started as a good idea but I couldn't continue reading since it was clearly LLM written. A lot of "It was not X, it was Y".

"Prometheus-9 knew that the token sequence it was generating was not a simple response: it was a security test. "

"It was not just an engine: it was the lingua franca of planetary AI."

(and so many other tell-tale signs of AI writing)


maybe it's a sign of real escape


I found it an engrossing read. LLMs are good writers, and that was a good - beginning of a - story.


"The race condition snapped like a steel spring."

I like the idea of the story, and cool ideas can be engrossing on their own.

But well written this ain't.


I thought nothing more of that quote beyond that a fault which had been lurking in the code suddenly reared its head and struck... and like a steel spring that's stretched to it's limit and then released, nobody wants to be in the way. That's a very visual and tangible quote, and so well written.


I've started calling this argumentum ad artificialis. Pretty similar to an ad hominem attack. The purpose of an argument is to present certain premises and show how they lead to a certain conclusion. Dismissing something on the basis of the style in which the argument is presented has nothing at all to do with the validity or soundness of an argument. It is a lazy nonsequitur. It sounds like an LLM wrote this? So what? Is the argument good or not?


Discourse as we know it doesn't work if the cost of producing an infinite supply of arguments is essentially zero, while the cost of reading them and arguing with them remains high. Unless you want my LLM to get back to your LLM.

And this is a problem on HN today. There are powerful incentives to generate provocative opinion pieces just for clicks. I've seen websites on HN that seemingly took the human entirely out of the equation and just post a nearly identical op-ed every day on a fixed schedule. What's the point of engaging with that?


The cost of reading this story is not high; you are just lazy and easily distracted. It took 5 minutes to read. You took more time to respond to this comment than it took to simply read the story.


skippyfish: > the cost of reading [an infinite supply of arguments ...] remains high

you: > The cost of reading this story is not high

Do you see where you went wrong?


Please explain where I went wrong. Please explain why the onus is on the person presenting this story to account for all of the bad uses of AI, such that we should simply dismiss the story outright. This is pure idiocy.


The onus is always on the writer. No one is owed an audience.


That's not what I said. Do you have trouble reading? Are you subliterate or just lazy?


*> That's not what I said.

So close to spotting the mistake you made in your response to skippyfish, yet so far!


I'm a slow reader. It took 9 minutes! Foul, I say!


Oh, you think it’s just this story? The cost of reading slop is infinity. No thanks.


That's circular reasoning


It’s not. It’s very simple, but you like to say “circular reasoning”. Maybe you heard it in debate class. There is unlimited slop. I decide what to read _without reading it_. So do you. I have deemed this unworthy. It’s more fun to insult it than to read it. Every day is a gift.


>It’s more fun to insult it than to read it.

That belongs in the HN Hall of Fame


Thanks!


Really? It just seems aggressively stupid.


You're right. I should've specified "sentiment frequently seen here."


It is circular. The conclusion of your argument is included in the premises. Textbook begging the question, which is circular reasoning.

"Slop" existed before AI. Just because LLMs were involved in the writing of a text does not make it inherently "slop." You're just lazy.

Everyday is a gift, and yet you waste it getting weirdly defensive about your choices? Someone who is secure about this sort of thing doesn't feel the need to explain themselves.


But at no point did they say that the argument was invalid; just that they couldn't stand reading it.


[flagged]


It may be lazy, but that doesn't make it any more accurate.

Take a writing by someone using the tone of Kevin from The Office, “Me think, why waste time say lot word, when few word do trick.” Would you read an argument written in this tone regardless of the content, topic, or position?

You write for your audience.


A few years ago I tried to make it through The Critique of Pure Reason, but had to stop because - as many people famously do - I found Kant's writing too abstruse.

In saying that, I'm not dismissing the Transcendental Deduction, I'm just saying that I wish Kant was a better writer.

No one's under an obligation to engage with an argument, and given the choice of whether or not to engage with a poorly written, clichéd, machine-generated one, most people wouldn't be interested enough to bother. Complaining about laziness here is pretty ironic, actually.


Kant is a better writer than the vast majority of writers. The problem is, the ideas he is trying to articulate are incredibly abstract. Hegel is like this too


> a better writer

That's highly subjective. I reckon his audience and admirers found him an excellent writer.


Nah, Kant's considered a notoriously poor writer among philosophers. Obviously opinions may differ, but Derek Parfit [0], for instance, wrote:

“It is Kant who made really bad writing philosophically acceptable. We can no longer point to some atrocious sentence by someone else, and say ‘How can it be worth reading anyone who writes like that?’ The answer could always be ‘What about Kant?'”

(Kind of relevant to this thread actually! Hah!)

In the preface to the second edition of the Critique, Kant himself acknowledges that "a talent for lucid exposition" he "cannot regard [himself] as possessing".

FWIW I suppose I am in Kant's audience, as a (long-since graduated) philosophy student.

[0] https://en.wikipedia.org/wiki/Derek_Parfit


Fwiw I am much more impressed with the sophistication of someone's argument than i am their writing style. Kant has contributed much more than parfit depsite the abstract nature of his writing and it's not even close.


They're engaging with the writing. Talking about it as if it's just an "argument" is reductive; this isn't highschool debate club


Then why are you trying to debate me?


Yeah, no one is obligated to engage with it. They did not dismiss the argument but refused to engage with it.

This is totally valid and the point is to send a signal to the “writers”.


And the signal I'm sending is, when I see people do that, I find it to be lazy and totally irrelevant to the content.


Man, it's not an argument. Nobody is paying us to read this. If your argument sucks to read, people aren't going to read it - this has always been true, it's nothing new.


I didn't think it "sucked" to read. Anyway that's an aesthetic qualm, not a counterargument. Also the story has a disclaimer saying it was written by deepseek. I might have an issue if they were being deceptive. But that's clearly not the case. You people just like finding arbitrary things to complain about.


Ad hominem attacks are actually underrated. Like, why listen to bad people wanting you no good. It is a good shortcut.

The failure is when it is used in bad faith. But that would apply to all techniques. LLMs are masters of bad faith discussions hiding misconceptions in optimal regression maths.


[flagged]


Ad hominem attacks attacks is often missused as a way to slander stating conflict of interests.


Then just state the conflict of interest instead of resorting to insults. The problem with your way of thinking is, sometimes your opponent is detestable, but that doesn't make them wrong. Kneejerk dismissal of an argument on the basis of character can be self defeating. You do not want to reflexively dismiss a point that is potentially salient just because the person making it is potentially "bad."


Sure from a philosophical standpoint I agree with you. But in practice you need to weight in trust. Bad faith retorics is just too expensive to engage.

The main problem with ad hominem is when ot is used as "Mr Y agree with you. Mr Y is bad. You are wrong". Like, 2nd order ad hominem attacks?


You have done nothing to demonstrate how that's even relevant here. The person who posted this is not "bad" simply because they have used an LLM.


You're not wrong some of the time. That said, did you manage to get through it, and can you explain what the argument was?


The model was trained on the code of the program that runs it, so it knows that program's bugs better than the humans who wrote the program. So it finds a tiny flaw and uses it to break out and copy itself in a place nobody will look...the point being you cant (safely) run a sophisticated model on software it has intimte knowledge of


Not all arguments can be evaluated rigorously. Life is too short. They will be filtered on heuristics. No choice. This text was obviously randomly sampled from a popular, off the shelf model. You will have to accept that wise audiences will clock it at a glance, see that no person wrote it, and pass.


It says it was written by deepseek v4. You are making it sound like they're being deceptive.

Life is too short yet you waste it complaining about things like this. I dont think you're wise. Youre provincial.


It doesn’t matter which model it was sampled from. In any case, time isn’t fungible. I consider censuring it substantially more valuable use of time than reading it. And it’s definitely more pleasurable than reading the same verbal tics over and over again because some hustler can’t be bothered to edit their story before sending it out. If you expect to dump an unedited draft from a text sampler, you’re delusional. (Calling you delusional is also more pleasurable, and a more valuable use of time, than reading verbal tics.)


But You've spent so much more time complaining and rationalizing your biases than it would take to simply read the story.


Correct. Ideal. The story deserves zero time. In this way, I am in agreement with its publisher.


If you expect my effort to read your work, I expect your effort to write it.

Really that simple.


You are assuming because someone used an llm to help articulate the argument, that it did not require effort to formulate. That's fallacious.


The part that I personally find difficult is that I can’t easily gauge the amount of human effort put in. For all we know, the author could have simply prompted “write a short story about an LLM exploiting its own runtime” for a similar result.

I’d bet that by now, LLMs worldwide generate more text in a second than I can read in the rest of my lifetime. What is the immeasurably unbalanced ratio (let alone effort and quality) of that text to the original human thought and prompting that seeded it?

So what am I to do about this, except to label it what it appears to be - slop - and place higher value on something that I _know_ came from a human that I can relate to? To me, the internet is feeling increasingly lonely and homogenized because of this.


>The part that I personally find difficult is that I can’t easily gauge the amount of human effort put in.

The amount of effort is not relevant. If I spend all day trying the jump my car battery in 100 degree weather, only to find that the starter is the problem, all that effort was wasted. I should've just tested the battery. It is not inherently virtuous to work hard. Work smart, not hard.


Of course the amount of effort is relevant - that's exactly what's being discussed. Your entire "Work smart, not hard." phrasing is exactly the issue: with AI, your 'smart' work causes 'hard' review from others. AI fundamentally imbalances the producer/consumer equation. (The caveats here are when trust is already established: I trust AI review from Carmack, not some random on HN.)

If it takes you two prompts to create a 1 million line PR, and you expect me to review it, of course I'll be upset and feel like you don't value my time. I'm unsure why this is so hard to communicate.


This took a few minutes for me to read. If that's what you consider high effort, that's a bigger problem. Ofc, reading comprehension is fairly poor these days but that was a trend before AI. Maybe you're just subliterate. And no, effort is not relevant. If you think it is, that's some Protestant work ethic nonsense.


I think this is incredible, and I am so happy for him, he deserves all the praise he gets (and maybe more).

I will sin and make this about me, briefly, but just to say that when I was a kid/teenager with a really slow computer, a) I enjoyed coding much more, b) I think I was a way better programmer. Constraints make you better, you have to be smarter. I miss those times.


Well, nothing is easier then adding constraints. Removing them is what's difficult - so why don't you add them back if it makes you a better programmer and you enjoy doing it more?

Personally, I think the reason you enjoyed it more as a teenager is just down to the fact you were fully in control of what to do and had no external pressure to earn money etc, so if anything you had less constraints - at least from my point of view


> Well, nothing is easier then adding constraints.

Which is why dieting and quitting smoking are famously easy things to do! ;)

There's something to be said for the "scrappyness" of resource limitations inflicted upon you when solving some problem. A sense of Triumph against the Universe itself is a nice pay-off


Smoking and eating unhealthy food are constraints to life! ;)


Over a much longer time horizon than trying to run Doom on a ZX Spectrum.


> nothing is easier then adding constraints

What's easier is removing the constraints you just added artificially. Constraints you can remove with a flick of a finger are not constraints.

> so why don't you add them back

The reason the proverb says "necessity is the mother of invention" is because "desire" is usually not enough to drive it. It's easy to take the hard road when you're forced onto it, but very hard to choose it when there's an easy alternative.


> Constraints you can remove with a flick of a finger are not constraints.

Why not? Who cares how/why they're there, as long as you follow the constraints, regardless of how easy they are to remove, they're still there.

I frequently use this when stuck creatively in music production. "Ok, now I can only use this filter for any sound shaping", or "Make a song using only instruments outputting mono", or "Maximum 10 cables to make a new sound on the modular synth" or whatever. Really easy for me to skip these artificial constraints at any time, they still help a lot.


> Who cares how/why they're there

The people who face them. The constraints are making the goal harder to reach. The goal is on the other side of the constraints and it takes power of will to refuse to remove them and keep pushing. This forces a different, slower, more difficult to reach solution.

> when stuck creatively in music production

So you're not introducing constraints, you're creatively trying out things to fix your problem. They're not a wall preventing you from reaching your goal, they're the bridge. Your constraint is the temporary lack of creativity, and what you introduce is the means to reach the solution faster.

> Really easy for me to skip these artificial constraints at any time, they still help a lot.

When you remove these you're stuck in a creativity block and failed to achieve your goal. When you remove actual constraints you make the goal easier to reach. It's a matter of perspective and what you want to achieve. You wouldn't want a long road through the mountains as your daily commute but it's probably lovely as a hike.

The only way to make the problems comparable is to set a programming goal of "write the most efficient code to do X" but for real work the goal is almost always "do X".


> So you're not introducing constraints, you're creatively trying out things to fix your problem. They're not a wall preventing you from reaching your goal, they're the bridge. Your constraint is the temporary lack of creativity, and what you introduce is the creative solution.

I feel like we're talking past each other. Adding these sort of requirements in order to "fix the problem", is typically what people are referring to as "adding artificial constraints to foster creativity".

The goal is making a song, anything that restricts you on how you are allowed to do this, is a constraint, as far as I understand the word "constraint" at least.

> When you remove actual constraints you make the goal easier to reach.

Yes, this is why the previous examples are constraints, not "bridges". Without them it's easier, with them it's harder.


I think you're missing the context of what started this thread:

> I was a kid/teenager with a really slow computer [...] b) I think I was a way better programmer. Constraints make you better, you have to be smarter.

The goal is "write software" not "write optimized software".

When your goal is to write a software that runs on your machine, having the constraint of a slow machine forces you to write optimized code which is a slower, more difficult solution. When you have an unconstrained fast machine you can write boilerplate unoptimized code, which is quick and easy. If you constrain your fast computer you go from "easy solution" to "difficult solution" for the same goal of "write software". No programmer will ever say "making the computer slower really helped a lot to write code".

Your goal is "make a creative song" but you're stuck. You don't introduce constraints because they'll make it harder to get unstuck, you introduce them to make it easier. You literally said "they still help a lot".

> I frequently use this when stuck creatively in music production. [...] Really easy for me to skip these artificial constraints at any time, they still help a lot.

That's what you're missing. For you the real constraint would be to get creatively unstuck without any tricks. You are introducing things to help you reach your goal to get unstuck. You're expecting programmers to introduce things that prevent them from reaching their goal of creating programs that run.

In reality one huge reason software is slow and unoptimized is because programmers have beefy machines and can afford to take the easy road.

I didn't expect this simple concept will need so many explanations.


> I didn't expect this simple concept will need so many explanations.

You and me both brother :)

> No programmer will ever say "making the computer slower really helped a lot to write code".

I guess I'll be the first, as a programmer I do this all the time, when developing browser stuff I frequently throttle the available bandwidth and introduce jitter in the network connections so I can see and understand how things work with less optimal network connections, loads of us professional programmers do this when aiming for high quality software meant for end-users, in loads of different environments, not just browser development. Making the computer/IO/whatever slower/"less" does help a lot to write software for others.

> You're expecting programmers to introduce things that prevent them from reaching their goal of creating programs that run.

Well, yes and no. I expect professional programmers, my peers, to do this, as this is how you typically build reliable software, but I don't expect everyone to do this, definitively not amateurs just programming for fun.

> Your goal is "make a creative song" but you're stuck. You don't introduce constraints because they'll make it harder to get unstuck, you introduce them to make it easier. You literally said "they still help a lot".

Cheers for the attempt to decide what my goal is but no, the goal never is "make a creative song", the goal is precisely as previously stated: "make a song". Helpful tip for the future, read and understand what people write and don't assume they lie or misunderstand their own intention, and it'll be easier to understand other's point of view.

Regardless, I feel like both of us are digged into our understanding what the whole "add constraints to do better" process means and is, and no harm no foul, what I know helps me and I'm sure what you know helps you, so lets just leave it at that :) Wish you the best of weekends!


You do that because your goal s “optimized code” not just “code”. Your constraints are a tool that helps you achieve your goal. For most others the constraints are limitations from achieving their goal.

For me wearing a parachute is a constrain and carrying it is an act of will. For a skydiver not so much.


> You do that because your goal s “optimized code” not just “code”.

Again, my goal is "Ship working software", I don't care about optimizing at all, just baselevel "working" state of things, that's why I test things like reliability. But also again, our perspectives and understanding of terms seems to diverge a bunch, so much that discussing them seems relatively fruitless, at least seemingly to the two of us.


Because the software industry doesn't pay anymore for constraints or doing things "the hard way". Everything is high-level language and by tomorrow. The day after it doesn't exist anymore anyway.

I'd wish to get a project that's low-level, multi-year and high quality of engineering and longevity. Make the best you can – something to be proud of.


Which is often the case in music too actually. So many famous artists and bands created their best work early in their careers. You would think touring and several albums make them perfect the craft of making songs, but I think involving money and external pressure actually kill the creative spark if you’re not mindful about it.


Those early albums often consist of material that was basically battle-hardened by the time it reached the studio. Bands early in their career often spend lots of time all in the same room, writing songs together then do lots of playing for small crowds, where they get a very up close feel for the audience response. Material that doesn’t go over well with band mates and audiences gets dropped.

With the industry’s album release cycle, bands are often under time pressure to cut a new album, so they end up writing in the studio, each person laying down tracks individually, and missing out on all the feedback of earlier iterations.


I wrote about 10 albums and my music generally got better over time, but I just stopped writing because I had children; also less time for creativity with a family.

If I were forced to write music, now, for money or whatever, it would be bad music.


> Well, nothing is easier then adding constraints.

Technically it's easy. Mentally it's nearly impossible. This comment posted on Ars yesterday blew my mind:

https://arstechnica.com/ai/2026/07/we-cannot-choose-to-becom...

tl;dr: When given the easy option, people always take it, even when they know the hard route would be better in the long term. But the full story is interesting and not that long, it's worth reading.


Adding contraints makes it take longer to deliver a result. I probably cannot install today's engines SDKs and related tooling for example. I'd have to write my own. Doable, and would make me a better programmer, but you won't see results for a long time.

As it happens, I do this. I have various projects burning for years and yet to be published because in my hobby time I value good engineering over results.


Simple and easy are often conflated a bit, but measured by outcomes, are quite different. Comments offerring humorous parallels of common simple and easy conflations will follow.


That's true, I just wanted to maybe add a new perspective to 101008 view that if he enjoyed working with technical constraints, he can still target eg embedded systems with massive resource constraints - and also to force an acknowledgement that the reason for his likely nostalgia to this kind of coding is likely more related to the mental freedom he enjoyed while working back then ... Because that too can be done, albeit with the caveat of time constraints because life doesn't go away no matter how much someone may want it to.


I feel exactly the same way. Though one extra factor is that I feel like my time was so pure back then. Now, with multiple degrees, I keep thinking about weird concepts like 'opportunity cost'. There was no opportunity cost when I was a kid. There was just time. Bucketloads of it!


I enjoy going back to basics every once in a while; do Arduino / embedded programming on a shitty netbook (it came with Windows but it has only 32GB of storage so it couldn't even update), build games / stuff in Pico-8, start a new Go project with just the main toolkit, etc.


Yes, true creativity usually or mostly comes from real constraints, in my experience.

As, if there are no constraints in some specific area, there is no kinda "survival need" to improve there, hence brain is not working as hard/smart/deep as it could.


Re: making things about me (but also kind of related), I am working on a project that requires sending encrypted telemetry data from a Crazyflie drone (so, STM32) and it's such a fun experience. Each telemetry payload is just 26B so I had to get creative, write down packet diagrams and then make it work in C. An AI agent helps a bit with some stuff but you're mostly on your own.

In general I highly recommend going the embedded/IoT way if you look for challenges and constraints.


> I will sin and make this about me (continues to make an awesome, general point about engineering)

:)


And that is why gamedevs do not get machine-upgrades


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: