HNHacker News
TopNewBestAskShowJobs

drivers99

2,407 karma · joined October 31, 2012

submissionscomments
drivers99··on The Indo-European Family Tree
pretty interesting etymology connecting Dios, Jupiter, Zeus, etc. (Sky Father)

https://en.wikipedia.org/wiki/*Dy%C4%93us

drivers99··on Come for ENIAC, Stay for UNIVAC and Skeduflo
If it looked like the one on the left then it was probably an ENIAC decade ring counter. It could store 1 digit from 0 to 9 and could selectively count pulses to increment the value, with carry to the next one. The 10 tubes on the right (out of 36) were the actual flip flops of the counter.
drivers99··on Come for ENIAC, Stay for UNIVAC and Skeduflo
I recently read a fascinating book I found in the library by an engineer who worked under Mauchly and Eckert and talks about working on ENIAC, BINAC, EDVAC, LARC, and UNIVAC. The book is "From Dits to Bits" by Herman Lukoff.
drivers99··on Recycle – Floppydisks
I wonder if they're having problems. This reminded me I need to get some 5.25" DS/DD 360KB floppies, so I ordered a pack of new ones. After paying at Paypal, it redirected me back and I got a 400 error. I hope I still get them!
drivers99··on Os8088: A powerful Mac-like OS for the IBM XT, 286, 386
I might have to try it out. I have an 8088 IBM PC (my first computer) on a desk. I need to swap out some bad RAM (I've been getting Parity errors and other strange behavior), but it says it works with 256KB so I could remove the AST SixPakPlus altogether. The fully populated mother board has 256KB. (I could also unplug the MFM hard drive controller as well.) It supports CGA and VGA and I have both (the CGA is original; the VGA is an 8-bit ISA one I picked up a couple years ago). I also have a serial mouse... Right now I have one floppy disk that came with a book I re-bought recently (Peter Norton's Guide to Assembly Language) and I could back up the files from it and use that but I think I'd rather buy/find another one to use. And I need more than one disk for this anyway.

Interesting, it currently says, 'Nobody has yet written the images to 5.25" media and booted an actual XT with them.'

drivers99··on Everything I Know (1975)
alphabetical order by title in ASCII terms instead of section

At any rate, the videos just say "Video unavailable" / "This video is unavailable" although there are transcripts.

drivers99··on Memo-1: A 6502 computer built from scratch, using a Minitel as its terminal
Very cool. No surprise when I saw Ben Eater acknowledgement at the bottom. I'd humbly suggest including the CAD (KiCad?) files to go along with the gerbers.
drivers99··on Ask HN: Do you see a Pancake in the top left menu at Github.com?
I created a new account there and have the same thing.

There are some posts about it on /r/github

drivers99··on Solving Fermat: Andrew Wiles
In Firefox, I didn't see a reader view available (I wonder what determines that), but I was able to right click, Inspect, change the <body bgcolor="#CCFF33" ...> background to #ffffff

Personally, I liked the design when zoomed in when combined with the rest of the page design. It reminds me of the 90s (Wired magazine, etc.). "Updated November 2000". That explains it.

drivers99··on So, you want to make a game engine (2023)
What's doomcoding? (It's not mentioned in the article and it doesn't appear to be a related term when I google it.) It sounds negative ("doom" + "we should limit ourselves" from it) but everything you said in the context before that sounds good.
drivers99··on Writing by hand is good for your brain
I used to be a fan of Zebra Sarasa (retractable, not one of the variations) which I thought was better than the G2, but it wasn't always reliable (maybe they changed something), was more expensive, hard to find in stores (G2 are everywhere though), and accumulates a glob of ink when you draw a line across the page, which ends up wherever you next write something. I happen to have a G2 next to me so I'm testing it for the same problem now, and ended up with a glob somewhere along the long line. I cross things off of todo lists a lot or draw dividers between sections of the page so that happens all the time. Still, it might be a good compromise for the pressure issue for writing sentences.

Not that I'm that price sensitive, it is kind of nice: Sarasa ($2+ each, if you can find it), G2 (~1.25 each), Cristal ($0.10-$0.25 each)

drivers99··on Writing by hand is good for your brain
I'm a convert to the idea of just having a cup full of Bic Cristal (cheap, ubiquitous, reliable, replaceable, 76 year old design) ball point pens. Whenever I temporarily misplace one, I just grab another from the cup as I find them. When I'm cleaning up, they all go back to the cup. However, his point about how hard you have to push to write is making me reconsider. On the other hand, I'm also not writing 42 inch high stacks of manuscripts like him.
drivers99··on PCjs Machines
Good points. I'm leaning towards keeping it original. For example, I recently got an 8-bit VGA card for it and did some VGA assembly code on it, but then I put the original CGA card back in, even though I have to use a couple external converter boards to actually view the CGA output on a VGA monitor. Having a 90s/2000s era MS-DOS computer for that would be better.
drivers99··on PCjs Machines
All good points. One caveat is that this PC only has a full height 5.25" (double sided, double density, 360K) floppy drive. When I got a 486 (Gateway 2000) in 1993, I had them add a 5.25" (as drive B:) to it so I could still at least read floppies from the PC.
drivers99··on PCjs Machines
Well, this computer is too old for IDE (but see below). :) Looks like it's something called MFM, driven by an entire expansion card that hooks up to the hard drive. But I get what you mean. My oldest tower is running Windows 2000 (since it has a serial port on the motherboard, it comes in handy... for transferring files to/from the IBM PC.) and that has IDE so I could use that for MS-DOS as well (and would be able to run 90s DOS games etc), I'm sure, but with a ~20 year jump in technology (or about half way between the original IBM PC and today).

Interestingly, https://www.lo-tech.co.uk/wiki/Lo-tech_8-bit_IDE_Adapter_rev... or better yet https://www.lo-tech.co.uk/wiki/Lo-tech_ISA_CompactFlash_Adap... looks like it would work if needed, and then using a CF to IDE adapter like you mentioned.

drivers99··on PCjs Machines
I have my IBM PC set up (to go through a Peter Norton assembly language book again) but I got a file read error for the first time recently on the 20 MB (Seagate ST-225) hard drive and parity errors from the RAM (again). I have chips (pretty cheap, industry standard chips) I can swap out to fix it hopefully. Anyway, I could just be emulating it instead (lol).

Cool, they have Exploring the IBM PC. It was a bootable disk with a tutorial to teach you how to use the computer (like what the scroll lock button was meant to do, and all the other keys on the original keyboard). I loaded up the CGA version on the CGA IBM PC emulator, which also plays music. The sound was cutting out though. In a later part (the Fun Writer) when you can turn on the "radio", the music seems to be missing the rests. I guess it's not perfect. The program always struck me as doing strange things with the hardware, so that might be why. (I'll have to look into some local emulators to try out. I really only need DOS for what I'm doing. I also have a MisterFPGA...)

drivers99··on Multi-Primary Color Display Emerges as Next-Gen Color Reproduction Technology
I do it one type of pointer or another for tracking my reading position continuously. I even highlighted some words in your comment while I read it. In a book, I typically put my finger (or the corner of my bookmark) under the 3 words or so I'm currently reading, or I'll put my thumb next to the line I'm currently reading. I don't usually think about it, but being on that web page and being prevented from highlighting made me back away quickly. If I'm not highlighting, then I'll also scroll so the top of the page marks where I am. (Whenever a page has a menu that changes relative position/size or pops up to cover the content when you change scrolling directions, that's an annoyance.) I think I use something to keep track of the current line like that more often than highlighting. Now that I think about it, if my mouse pointer were more noticeable, I assume I might simply point to where I am. Then again, the highlighted words are independent of the pointer, so it lets you have both.

Why? Maybe my eyes move away from the page while I think about what I'm reading. Otherwise you'd have to keep a visual lock on your reading position continuously right? Or you'd have to scan the text to figure out where you left off.

drivers99··on Jerry's Map
It's a weird coincidence to me I just remembered Henry Darger again today, within the last hour actually. I had watched "In the Realms of the Unreal" (2004 documentary) in the theater when it came out. (I know it's only a coincidence because it's something I'm interested in thinking about, but it feels meaningful anyway.)
drivers99··on Researchers used math to crack Wordle
Does that not lead you to situations where you have to guess the last letter on each round? Or do you choose words to avoid getting trapped in that situation in the first place?
drivers99··on Unauthorized alert sent to cell phones across Brazil
Even then. During a recent storm, they went off erroneously in Denver. (Looks like the other two erroneous alerts were via phone though.)

> Denver emergency officials say they are working to rebuild public trust after a mistaken tornado siren activation Monday became the third improper emergency alert issued in the city this year.

https://www.cbsnews.com/colorado/news/denver-tornado-alarms-...

drivers99··on I admire Fabrice Bellard. He is almost certainly a better overall programmer
Looks like "PHY layer" means physical layer.
drivers99··on I Hate (Most) Keyboard 'Fn' Keys
Jef Raskin called those "quasimodes" in The Humane Interface (2000) and was in favor of them.

https://en.wikipedia.org/wiki/Mode_(user_interface)#Quasimod...

drivers99··on The solution might be cancelling my AI subscription
> On that last point, this technology is horrific for attention. It's a thermonuclear ADHD amplifier and I have seen the same effect in every single one of my adult friends. Folk running 3 screens simultaneously working on totally unrelated "projects" they have little hope of maintaining, and such little commitment to the outcome that the time is obviously wasted.

This part reminded me of a recent article and it’s interesting that he brings up ADHD because that’s probably the bigger issue then. Because what I got from the article and the related conversation, specifically the top comment:

> > Sometimes, tools don’t move the needle because there’s no needle to move.

> It reminds me of something my old CS mentor, now elderly, had said about LLMs a few months ago: "it's a force multiplier, but there has to be some force to multiply."

From: https://news.ycombinator.com/item?id=48254336

The fact that it turned out that “Human Bottlenecks” post was written by the same person who wrote “Notes on Managing ADHD” which I had printed and studied for tips not that long ago made sense.

So, to connect the dots, the fact he made all of those things without them being part of a bigger plan is, I think, the problem. In the framework of the above quote, there’s no needle there, nothing to multiply.

I’ve been trying to think more about whether what I’m doing is going somewhere, or if I can skip it and simplify things.

drivers99··on 80386 microcode disassembled
It doesn’t. I posted a reply to the same comment before I saw your question. Even the books I mentioned didn’t really get into it. I tried a search for some that did and ran across Constructing a Microprogrammed Computer by O.J. Mengali which looks interesting. It says it has you implement the microcode for 4 different architectures. I’m going to check it out.
drivers99··on 80386 microcode disassembled
I did nand2tetris a couple times, but it emphasizes simplicity in every level of abstraction. That in itself is an amazing lesson and has been an inspiration, but that also means it skips things like microcode. In college (in the 1990s) I took a EE class as part of my CS degree that went through how an 8086-like[0] CPU is made, a lot like nand2tetris but without necessarily making each part an assignment. It did cover how microcode worked where there was an internal program counter that stepped through a table of control words whose bits directly orchestrated each controllable piece of the CPU. We each got an instruction to implement on a simulator that the teacher had made previously. (I got DEC, decrement.)

In a way I guess the instructions in nand2tetris are the microcode. The bits of the instructions directly control the hardware with the first bit choosing 2 instruction types, so there’s only 1 step of code per instruction, unlike with microcode where an instruction can have any number of microcode steps.

In Ben Eater’s series of videos building an 8-bit CPU on breadboards he has ROMs that are indexed by the opcode (4 bits of the instruction) + a step counter to determine the control word. The ROM stands in for what could be done with sufficiently complicated logic gates. I like it as a next step on the hardware side as you get hands on experience with electronics and having to troubleshoot it.

It’s disappointing how it only has 16 bytes of RAM so you can’t really build higher levels of abstraction like you can with nand2tetris. But at that point you could (I should) either redo it with a better design (and put it on PCBs) or move on to the 6502 project, and then since that puts together a timer, CPU, ROM, RAM, I/O, UART, etc. mentally group those together and move on to microcontrollers that already have them together.

Anyone interested in reading about how a CPU could be made out of logic gates could also read Code by Charles Petzold (moves slower, recently updated) and/or Pattern on the Stone by Danny Hillis (moves faster).

Edit: I just checked Code (2nd edition) and that uses a 4 bit cycle counter and hard logic gates to determine what to do each cycle. But then it uses an array of diodes for part of the logic. Would that be considered microcode?

[0] there were classes that covered more advanced (pipelined) CPUs in another CS class but not at quite a low level where you felt like you could make one yourself

drivers99··on We've made the world too complicated
But evolution doesn't make those developments improbable or coincidental. I recently read a book called Time's Second Arrow about how selection, when present in systems that can create many combinations, naturally evolve more functional information, which is the number of bits it takes to identify specific combinations that are (in a certain contexts) more functional. (log base 2 of the number of possible combinations divided by the number of combinations that "work" for a given function). They argue that the number of functional bits has been increasing since the big bang and is basically a law of nature in itself.

Hopefully I stated that correctly. You sound like you'd be interesting in this type of book too, but here's a shorter article about it I randomly searched for and read to make sure it was a good representation of the book (ignore the clickbait title of the article): https://nextbigideaclub.com/magazine/new-theory-upends-150-y... But I think the book itself is even better, even just the first chapter that has a quick history and summary about the discovery of the known laws of nature we have so far.

drivers99··on IBM didn't want Microsoft to use the Tab key to move between dialog fields
Some terminal software would use a function key that would be labelled "Execute". You'd usually have a template to put over the function keys to tell you what does what.
drivers99··on VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage
That's an interesting idea: if you're thinking of having an accessibility option, consider just making it the default.
drivers99··on Talking to strangers at the gym
I remember the book saying something like "a person's name is the most beautiful sound in the world to them." The book may say to say their name back to them (I don't remember right now), but that's not what I took away from it. It reminded me of when people would make fun of my name (first and/or last) or bring up someone famous who has the same first ("Donald Duck") or last name ("are you related Joan Rivers?"), or someone famous who sounds like my first and last name put together (Doc Rivers), and I never thought it was funny. When I see people make fun of other people's names, the recipient never seemed to enjoy it either.
drivers99··on Little magazines are back
> one by one I put each book back 20 minutes before it closed

If your library is like mine, it makes more sense to put it on a "to be shelved" cart, because they often track circulation even by the ones that didn't get checked out.

I've been going the library most weekends, and one thing I love about it is the random discovery of things that isn't driven by a personally-customized algorithm.

(I suppose I just contradicted myself a little bit. They'll keep the books that statistics show people are interested in, although I assume that is not the only criterion. But it's still not customized to me specifically.)

> I don't wanna read about [...] Marcus Aurelius!

One of the books I ran across and checked out was a graphic novel (book length comic book) about Marcus Aurelius.

← PreviousPage 2 of 34Next →