I have a stupid question: Are you sure you’re not confusing “line out” and “headphone out”? They’re different, and pretty much every desktop supports both these days. But standard PC speakers usually connect to the “headphone” socket.
I have a stupid question: Are you sure you’re not confusing “line out” and “headphone out”? They’re different, and pretty much every desktop supports both these days. But standard PC speakers usually connect to the “headphone” socket.
Private members aren’t actively blocked from external access; they’re passively marked “Access prohibited”.
That means that rather than being unable to find the members of a class, C programmers simply can’t pick up on the signals telling them that they’re not wanted.
(Fellow C programmers: I’m joking. :D)


People can hate on Microsoft all they want, but I use LibreOffice on a regular basis and it does the same thing, for exactly the same reason.
Cheers to the person who linked to the “font - hide” solution. I didn’t know that one and the equivalent works LO as well.
The problem I find with many games made for Win95/98/XP is that the game uses one or more third-party libraries that were only “valid” for a year or two. After that, updates to the OS closed loopholes that the poorly-written old versions of the libraries relied on, but the poorly-written newer versions of the libraries released to deal with those issues then break compatibility with the previously-released game, which was never updated or patched.
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.


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.


Mitchell and Webb.
“Have you noticed that our caps have actually got little pictures of skulls on them?”
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.


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.
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.
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.
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.
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.
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.
“rd” and “rmdir” only work on empty directories in MS-DOS (and I assume, by extension, in Windows shell). “deltree” is for nuking a complete tree including files, as the name suggests.


JS has saved me many hours of mind-numbing, error-prone manual keyboard work by giving me a way to hack together a simple bit of automation as a web page.
Even when a computer has been ham-fistedly locked-down by an overzealous IT department, I can almost always still access a text editor and a browser that will load local HTML files.


Also over on itch for pay-what-you-want, with extras.


When you use any piece of Internet-enabled software, any and all data that passes through it can theoretically be copied and siphoned off back to the authors of the software.
Should they do it? No. Can they do it? Yes.
Does Mozilla do it? They say they don’t, and I’m inclined to trust them. Do other major browsers do it? Absolutely.
As regards your physical location, geoIP databases can get pretty close these days.


Sure. Almost 40 years ago I started learning to program as a kid, and the only reason I knew the word “syntax” at all was because the default error message in my computer’s BASIC interpreter was “SYNTAX ERROR”. I didn’t learn what it actually meant until many years later, in English class.
I taught myself with the excellent Usborne books, which are now all downloadable for free from their website. You won’t be able to use them as-is (unless you get your kids to use an emulator for an old 8-bit home computer), but I’m sure you can still get some useful ideas, and maybe even copy small sections here and there.
As others have mentioned, my school also taught us a little LOGO, which was a bit of fun for me but rather simple. I remember that most of my classmates enjoyed it, though.
I appreciate the touch of making this with generative AI. Unless someone went to the effort of deliberately writing “VIbc coam” on the spine.