Redkey

joined 3 years ago
[–] Redkey@programming.dev 8 points 4 months ago

He sure loves to evangelise "cloning", a.k.a. "copying other people's work". One wonders how anything new or even slightly tailored for each situation will creep into this ecosystem.

To make an analogy, there's usually nothing terribly wrong with the mass-produced clothes that big box stores sell. But it rarely fits that well, looks too stylish, or does much more than cover your nakedness. Often, that's acceptable. But sometimes you need special gear or want a really good quality, tailored shirt.

People still make a living as tailors. In fact, a lot of their work these days is making small alterations to the mass-produced stuff for individual clients.

[–] Redkey@programming.dev 2 points 5 months ago (1 children)

I'm sorry if you've already checked this, but I had a similar problem with a Windows laptop recently that just would NOT stay in standby. It wasn't a question of if, but how long.

Eventually I found that some "Wake on IP' settings were set to "Wake on any/all IP traffic". I switched those off and now the thing stays in standby/screen blanked.

[–] Redkey@programming.dev 4 points 5 months ago

Mitchell and Webb.

"Have you noticed that our caps have actually got little pictures of skulls on them?"

[–] Redkey@programming.dev 6 points 5 months ago (1 children)

As someone who's currently interested in Atari 2600 development, I can tell you that MobyGames is way off in their count, even if you limit the count to physically-released games. There were well more than 10 new physical releases in 2025 alone.

It helps that developers do licensing deals with a few companies that produce physical cartridges with boxes and manuals on demand, but there are also still a surprising number of people making physical copies of games for sale in advance.

[–] Redkey@programming.dev 21 points 5 months ago

My first suspect is an incorrectly-terminated statement which looks like it should end on line 41. The compiler/interpreter probably read the newline and ticked over before uncovering the error, and didn't recover properly due to some edge case.

[–] Redkey@programming.dev 4 points 5 months ago (1 children)

When I was in my teens and twenties, I used to believe that if I thought of something that I'd never heard of before, I must have been the first person ever to come up with it.

Now that I'm older and the Internet is ubiquitous, when I have those moments I go straight to a search engine. And even if I'm not the first, I still feel pretty good about discovering whatever it is for myself.

[–] Redkey@programming.dev 5 points 5 months ago

I am stuck using an otherwise old but theoretically bearable PC at work running Windows 11 from a spinning HDD. But I'll tell you, when I dug through the registry to turn off all the background indexing nonsense, it became damn near usable.

[–] Redkey@programming.dev 7 points 5 months ago

I think it depends a lot on context.

Wiping the dust off an old, low-spec ex-office PC, getting it barely functional, throwing a couple of RGB lights in it and trying to pass it off as a competent gaming rig for a high price would be completely unethical, I agree. But salvaging an old PC, actually refurbishing it into something useful for light day-to-day use, and selling it as such with a small markup to cover parts and labour seems completely fine to me.

You and I may have the skills needed to take a worn-out old PC and breathe new life into it easily, but not everyone who'd be happy with a modest secondhand system can do that.

As it happens, until just a few years ago I was running my high-end games on what started as a secondhand commodity PC with an i5-3470, without complaint.

[–] Redkey@programming.dev 3 points 5 months ago

Thank goodness it's not just me! When I first saw this post yesterday, there were no comments and it was already quite downvoted. I wached the first 1/4 or so and didn't find anything objectionable; actually it seems quite good. I started checking to see if the guy had recently fiddled kids or spoken out in support of ethnic cleansing or something. The downvotes don't make sense to me either.

[–] Redkey@programming.dev 6 points 5 months ago

Not only do GB and GBC games work on the GBA, but some of them even have special GBA-only content. I know that at least one of the Legend of Zelda Oracle games has an extra house in the village on GBA. When you play the game on a GB/GBC, there's just an empty lot in that place.

[–] Redkey@programming.dev 10 points 5 months ago

Seriously, the best option is whatever matches the brightness of your screen to its surroundings. I read about this decades ago and it eliminated screen fatigue for me.

If switching to dark mode works for you, great. When I worked on a PC in a well-lit office all day, I would open a program with a white background, hold up a blank white piece of paper next to the screen, and adjust the screen brightness until it looked about the same as the paper. I did this once or twice a week because I was near a set of picture windows and I was affected by weather and the seasons, but in a room with more artificial light it would be "set and forget".

It seemed very dim at first, and several of my coworkers commented on it. It took a few days of resisting the urge to turn the brightness back up, but I got used to it and never went back.

My PC at home is currently set up in a partially shaded corner of a well-lit room, so I put a dim little light bar behind the screen to make the wall match the brightness of the screen and the rest of my desk/room.

[–] Redkey@programming.dev 11 points 5 months ago (3 children)

A couple of other commenters have given excellent answers already.

But on the topic in general I think that the more you learn about the history of computing hardware and programming, the more you realise that each successive layer added between the relays/tubes/transistors and the programmer was mostly just to reduce boilerplate coding overhead. The microcode in integrated CPUs took care of routing your inputs and outputs to where they need to be, and triggering the various arithmetic operations as desired. Assemblers calculated addresses and relative jumps for you so you could use human-readable labels and worry less that a random edit to your code would break something because it was moved.

More complex low-level languages took care of the little dances that needed to be performed in order to do more involved operations with the limited number of CPU registers available, such as advanced conditional branching and maintaining the illusion of variables. Higher-level languages freed the programmer from having to keep such careful tabs on their own memory usage, and helped to improve maintainability by managing abstract data and code structures.

But ignoring the massive improvements in storage capacity and execution speed, today's programming environments don't really do anything that couldn't have been implemented with those ancient systems, given enough effort and patience. It's all still just moving numbers around and basic arithmetic and logic. But a whole lot of it, really, really fast.

The power of modern programming environments lies in how they allow us to properly implement and maintain a staggering amount of complex minutiae with relative ease. Such ease, in fact, that sometimes we even forget that the minutiae are there at all.

view more: ‹ prev next ›