Files
hpr-knowledge-base/hpr_transcripts/hpr3643.txt
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

468 lines
42 KiB
Plaintext

Episode: 3643
Title: HPR3643: My computing history and the software I use
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3643/hpr3643.mp3
Transcribed: 2025-10-25 02:43:02
---
This is Hacker Public Radio Episode 3643 for Wednesday the 20th of July 2022.
Today's show is entitled, My Computing History and the Software I Use.
It is the first show by New Hostbin or C and is about 56 minutes long.
It carries an explicit flag. The summary is, rambling about My Computing History and Tech Stack.
Okay, so this is the rerecord. I previously recorded this. In my car, I've been my voice recording
application crashed. The idea behind recording in the car was that it's easier to noise reduce
constant road noise than the hypothetical dog barking and birds chirping. But hopefully I'll be able
to normalize this a little bit better. I had two audio record. Actually the first time I recorded
the episode, the quality of the content wasn't there because I was very tired.
But I have very long drives home. I'll try not to peak the mic and kind of cause audio problems
because I will try to normalize it in the end. So basically in this show I want to talk
about my computing history. I might have to pause halfway through and get a drink because I just
finished recording and I kind of held bent on getting this episode uploaded. And I will attempt to
speak more clearly because I don't have road noise right into my actual microphone, not just
microphone that plugs into the three and a half millimeter audio jack on my phone.
So let's see how I got started in computing. The first time I remember touching a computer,
my mother had purchased a Dell Dimension. It's right next to me. I'd have to pull it out and
make a lot of noise to look at. I think it's 2600 or 4600. But that's what it was. Dell Dimension.
I think you probably paid way too much money for it. You are remembering growing up. You've got
mail sound because your mom had a whole bunch of AOL CDs, right? The free trial AOL CDs.
It was a Windows XP machine. I remember playing Space Pinball on it and kid picks. I really liked
kid picks because you know, all the cool ways of making art that mom wouldn't let you touch
in real life because it was too messy. You know, the spray paint one or the rainbow one.
Kid picks was a very fun game. I need to see if I can find a kid picks CD somewhere.
See if I can get it to run through wine or something. It's old enough. I bet she'd just work.
I think that was the earliest memory. I still have that tower. It doesn't, it doesn't actually run
The tower is non-functional. The motherboard just rusted out. It got left inside of a garage for many years.
And as you know, heat and humidity changes are drastic temperature and humidity changes will cause
your computer to fail. I haven't checked. It's in a box somewhere. I actually know exactly where it is.
But I'm not going to pull it out. It doesn't work. I don't know why I still hold onto it. It's garbage.
I've salvaged all the functional parts from it. But it's still here somewhere.
And then I think the next thing, the next computing memory I have is sort of the American memory that
most of us share what we might call the Microsoft indoctrination classes.
Indoctrination because you know, the Church of Emax and the evil Church of Bill Gates, Microsoft
indoctrination classes in school. But that's really what it is and was. Microsoft would give schools
free Windows licensing, free Microsoft program licenses in order to teach students how to use
Microsoft specific tooling. And I didn't particularly enjoy these classes because
you don't actually learn how the computer works. It's almost click the button to do the thing.
The only skill they teach you is how to navigate the seven circles of context menu hell.
And there's not really much theory behind it. Like I said, it's just click the button to do the thing.
And it's not very enjoyable. An enjoyable way of using computers. Really even all that productive way.
A way that's all that productive of using computers.
I think the next computing memory I have, the next big one, is sometime in high school I took a
so the state that I live in the education systems kind of strange. So not only do school districts
have classes where you can take like online specific classes. But there is there are classes
that the state puts on. So you know, state of whatever game development class. So in high school,
it was a game development class in air quotes. It was more so a game theory class.
You know, the theory behind video games and sort of that type of thing. I don't remember very much
about it because the other boys in the class and I, it was a small class. It was an elective
sort of shoehorned in. The media had like a supervisor. She didn't teach the class because it was
online. And supervisors are the wrong word. But that's the only word I can think of because she
supervised up supervised us in order to make sure we're actually doing work and not just watching
YouTube videos in class in that class time. So we finished the coursework quite quickly.
That was kind of one of the things about the online classes. This is very easy to finish them
because you just sit down and work and you just get it done, especially if it's intuitive stuff.
You can kind of cut out the middleman for your, I finished the class credit by doing it online.
And you learn just about as much which is not a whole lot. But we finished really so the supervisor,
that's the wrong word, but I'm going to keep using it. The supervisor for the class, she said,
hey, why don't you guys learn something about web development because you still have a
half a trimester of this, this hour of class left and you can't just do nothing. So she set us
on to W3 schools, I think is the one where she sent us. I don't like, currently I don't like W3
schools and very quickly I learned to dislike it because it's not very useful
compared to the Mozilla developer documentation. The Mozilla docs are much more thorough
and they tell you what is and is not standards compliant, what is and is not deprecated,
what is and is not best practice. Although I disagree with the Mozilla documentation,
when they suggest people use non-free text editors and sort of non-unixy text editors or I
guess traditional text editors, use an IDE, it's like you don't need an IDE for web development,
it's just mark down. That's what the M and HTML stands for is markup, you don't need an IDE
to do any heavy lifting for you. Well, so ever, even with CSS or PHP or JavaScript, you know,
just just learn how it works and you don't need to use whatever IDE Mozilla tells you.
But that's kind of a tangent, something tangentially related to web development is the
Mozilla documentation telling instructing people to go and pay for a visual studio,
which is sort of counterintuitive to their entire open source mission. Go use this proprietary
editor that's based on our Google Chrome, that's our enemy. It doesn't make a whole lot of sense
that they would even recommend that editor when there are a million free editors to choose from.
That are quite frankly more practical and more functional and more usable, right?
Stay out of your way. That's my end goal in an editor or something that stays out of the way,
but I can talk about editors later. I'm talking about computing history. So shortly after that,
that web development class or that's sort of nothing burger of a game dev class turning into a
web dev class, my mother had bought me a HP net book. And for anyone who's ever had to use an
HP net book, I think you'll resonate with me that trying to get anything done, trying to do any
work whatsoever on an HP net book, it's an exercise in futility and it's a penance in itself,
right? A penance for the sins of the fathers. The fathers who thought it was a good idea to build this
darn thing, you know, this net book crap. But let me talk about this net book. I think it made
it kind of forged me into a better Unix user, more systems administrator, e-type person,
because it was so painful to use. Okay, so the hardware specs on this thing,
20, I think it was 25 or 32 gigabytes of internal storage. That storage is EMMC, I think, is the
acronym. What, what, what type of storage it is, right? In layman's terms, it's basically an SD card
welded to, or soldered to the motherboard. Weld is the wrong word here. It's basically an SD card
soldered to the motherboard, which means the more you use it, the more unreliable it becomes, right?
Each time your laptop dies, which laptops do, the power goes at red. As a battery, each time the
laptop dies, it becomes, you know, you're taking a gamble on whether or not it'll turn back on or
even boot. I think it had four gigabytes of RAM. So enough to get things done, not using Windows 10,
though, right? That's what it came pre-insolved with those Windows 10. You know, four gigabytes of
RAM and 32 gigabytes of disk space. That's about the minimum that Windows 10 operating system can run
on without any programs, without any external programs whatsoever. And you know, that 32 gigabytes
of disk space, that's a bare bones Windows 10 installation and you can't even run updates.
So what happens in Windows 10 is, you know, you get the Microsoft gun put to your head update now
or else you can't use your computer anymore, you know, sort of that scary message that, you know,
forced updates that we all suffered through. I think I have to sell around to you, but that's almost
inconsequential. Windows 10 doesn't work if you don't have four cores, right? You sell around
single core two threads. It's very underpowered for the garbage, the garbage fire, the big dumpster
fire that is Windows 10. But it was unusable, right? Windows 10 is entirely unusable on every
piece of hardware. What that means is, you can't even try to get by on something as minimal as an
netbook. So I asked around and a friend told me that I should install Linux because Linux just
works. I think that was his worst rate. Just works trademark trademark Unicode character,
which is kind of funny because that's what I tell people now. Why are you using Windows? Linux
just works trademark Unicode character, kind of a funny thing. So I said, okay, so I looked what
Linux was and I was like, there's a lot of these. What should I install? He said, you can pick a
bunch, but it's kind of big. It's kind of heavy for that little netbook and sometimes a bunch
of can be a pain when it breaks. So he said, the latest, you know, babies first Linux distribution,
the popular one right now, the scanning traction, you know, the traction is useful because you have
other people asking the same questions, you know, Googling the same things, asking the same things on
stack, stack overflow, specifically with the distribution name in the title. This distribution
was Linux Mint. So I went to their website and I said, hey, there's a lot of different downloads
here. What one should I pick? And he said, those are basically just different desktop environments,
different usage paradigms. He says, kind of like iPhone versus Android, how you use them a little
bit differently, even though under the hood, it's pretty much the same thing. Under the hood,
they're both Unic systems, both non-Ganoo Unic systems, albeit slightly different, but the higher
level abstracted interface paradigm. So he said, there's three of them. There's one called Cinnamon,
one called Mate and one called XFCE. And he said, Cinnamon's a bit heavy for something that
has only two threads and four gigabytes of RAM. It won't be a very fun experience.
Mate is like Old Ganom too. I didn't know what a Ganom was at the time, but I, you know,
Mate is pretty Windows-like. It'll be familiar to you. And then XFCE is very lightweight,
but sometimes you have to do the heavy lifting as the end user. There's not a whole lot of
people publishing their own XFCE, I guess, applet. The thing that sits in your system tray.
There's not a whole lot of people building those types of things and then publishing them and
making them easy to find. So he said, just go with Mate. So that's what I did. I installed Linux Mint
Mate version. And the interesting thing that you told me at this time is it doesn't matter which
kind you choose because you don't have to reinstall. You can just install another thing,
hypothetically, if you had enough disk space, you could install all three of the desktops and then
pick between them and you can always change at a later date. It's not a permanent decision
picking a desktop. So that's what I did. I installed Linux Mint on this netbook. And I used it
for about two or three months. It must have only been two months. No, it was shorter than that.
It was only one month that I ran Linux Mint. The reason being, I had apt problems. The package
manager is sort of an exercise in futility. And I'm going to keep using these words exercise
in futility and penance. The penance being bearing the burden of the sins of the fathers who made
this bad decision, this bad computing decision. So I'm very quickly started writing HTML again. There
was a brief gap in time when I had stopped doing any any web dev type stuff. And I started up
again. It's like writing a bike. Mark down languages are like writing a bike. You don't ever forget
because it's just so simple. HTML is not a real programming language. You have to read
documentation for programming language after you learn it for various function calls and system
calls. But for a markup language, which is what the MNHTML stands for, like I previously stated.
Once you learn it, you don't forget it. Sometimes you just have to double check when something is
behaving strangely. And I think other things I did, I someone said, hey, you should write C++.
And in retrospect, I think they were pranking me because C++ is the worst possible programming
language to tell someone who's never programmed anything outside of CSS selector logic.
That wasn't very fun. I spent a lot of time learning the unique shell. I think it was actually
bash at the time because the idea behind bash is someone's told me, all of those commands you're
learning, you can write a thing called a shell script that pretty much just runs those commands.
So I learned a lot about bash scripting specifically, which I almost regret. And now I instruct people
and I lead them not astray, but towards posics because bashisms give me a headache,
and I don't want to help them troubleshoot bashisms when posics shell does everything you
needed to do. And when it doesn't, you should be writing, you should be using a real programming
language instead of trying to do it all in shell. I want to be a law tech at the time. I don't
write much law tech anymore. Now if I need law tech, I will. Sometimes I write our markdown.
I don't use our very much, but sometimes I write our markdown and then build it to law tech,
or I'll use markdown and then use paddock to sort of build a PDF or what I do mostly if people
care about presentation, and people think law tech is ugly. I don't. I think it's quite charming,
but now what I do for document preparation is I will write it in markdown, render it to HTML,
and then print the web page in Firefox because some of these people, they don't understand that
things can look not like a web page. So they're a little bit confused when you bring them,
a serif font document with wide margins and page numberings, and you know, there's official
looking thing. They don't really like that. Or at least in my anecdotal experience, they don't
really like that. Let's see what else. What else did I learn how to do? I started learning VIM.
You know, when you first get into Linux and Unix, you sort of become aware of this subculture
in the editor work, right? So people are like saying, VIM is better. No, EMAX is better. You know,
you see all the different memes where it's like average VIM user, and it's like a diagram of
the different parts of the brain. You know, one of those t-shirts, you see little kids wearing
where it's like, it's a diagram of a brain. It's like video games, and you know, so, you know,
bike writing, right? They'll put different things to the parts of the brain. But the VIM user
one is like VIM key bindings, and that's the entire brain. That's that's the joke. And then the EMAX
user version, it's like an octopus on a keyboard, because you need, you need, you know, octopus hands,
or the EMAX foot pedal meme. I can't remember who, which person it was or which website, but
someone, someone out there actually has like a USB foot pedal they use in order to be able to use
EMAX. So I started learning VIM. I've used EMAX here and there. I think the longest stretch was
about six months, but I had to stop using it, pushing the control and alt keys a lot. It gave me
RSI in my hands. So I had to stop doing that. VIM, although sometimes I get tired of pressing the
escape key. I don't press it as often, as often anymore, as when I first started using VIM.
But I learned started learning VIM at the time. Sort of a concept of mobile, not mobile,
motel, modal editing. And I think this was about the point after I installed a bunch of
latex stuff and was running latex in VIM. Something about apt broke on this Linux Mint system,
and it was probably something I could troubles you now, like a D-package error, or sort of an
apt cache broke type thing. But in the time, I even tried searching the error message and asking
on Linux Mint IRC, and none of the answers they told me fixed it. So then on a forum post, I saw
the people posting in different distributions with the neo-fetch thread, sort of a cringe program,
but my distribution is cool. This is my identity, this logo. This cool logo in the terminal.
Someone posted a Fedora one and I said, that looks like a cool logo, and I looked at Fedora,
and the same guy who told me to use Linux Mint, he said, either that or buy a Red Hat license,
because Red Hat just works. So I just installed Fedora because, you know, it's a Red Hat derivative,
or I guess, that's the wrong term, because Fedora is a further up the pipe than Red Hat, but it's
a derivative of Red Hat in a sense. That's what I'm recording this on now, is Fedora inside of
Audacity, because my cell phone recorder failed. It crashed. After about 40 minutes, and I didn't
realize it until I had finished, but it's probably for the better, because hopefully this audio quality
will be better after I remove the CPU fan in my desktop. That's running. It's currently running.
It's been booted for a long time, or not booted. It's been powered on for a long time, but I haven't
entered the disk key, so it's just been idling. You know, that passphrase sent a colon space,
a blanky underscore to get the thing to boot. I should probably unplug it, because it's not being used
right now, but, you know, tangent's tangent. But after Fedora, after I installed Fedora,
I still use it. I like it. Fedora is the just works. Just works. Unicode trademark symbol.
Just works trademark distribution. Zero headache. It only breaks if you break it. It's very reliable.
I only wish the update cadence was slightly slower. But after Fedora, I became curious about
other distributions. You know, I thought, well, maybe Linux Mint was unreliable and unstable and
apt broke, because Mint is a distribution based on the distribution based on the distribution.
Mint is based on Ubuntu, which is based on Debian. And that's a large chain of failure, if you will.
So I tried Debian and, you know, just to find out that no, apt is actually a very unreliable.
And now my opinion is when someone tells me they run a Debian, or I say, I'm sorry, I'm sorry
for your suffering, because apt apt is such a pain to use sometimes. You know, it's not very
reliable compared to other package management systems, because it just seems to break randomly,
even though you don't do anything to it. But you know, that's all in good fun. I don't actually,
I don't actually hate apt. It's mostly just to jab, you know, like RPM versus
Deb packaging. You know, they're both tarballs. The metadata is slightly different. The way
they get installed is slightly different. But fundamentally, I'm not super concerned about what
you use, as long as you use something that works and you're okay with its drawbacks. Let's see,
all of the distributions I've tried, Arch Linux, I don't like it, OpenSusa. It's okay, I don't like
yes, though. I much prefer a red hat way of managing things, which is by the command line almost
strictly and not, not trying to use this sort of graphical utility that doesn't really work
all that well. Let's see, other distributions. I've tried a bun two. I don't really like a bun two.
The fact that apt pulls in snap packages is enough to make me write it off entirely as a
distribution, not worth using. Because sort of the idea of I know what I'm doing, I am the systems
administrative, I own this computer, I choose what is installed on it and how it is installed.
And if I wanted a program installed inside of a container, I would have used that command,
not the one that says install this program outside of a container on my operating system directly.
That's kind of my grievance with a bun two. Let's see what other distributions I've tried,
CentOS or CentOS. I call it CentOS because it's funny. And I also say MacOS instead of MacOS,
because people don't like when you say MacOS. They don't understand what you're saying and it's
kind of funny to say things sort of phonetically, although I've never used MacOS and I don't
ever intend to, because it's really just sort of a botched BSD if you will. At least in theory,
that's what it is. With various GNU component, ancient GNU components that cause people
headache when trying to do anything on the system. Other distributions, other Linuxes, let's see,
Gen2. I don't know how I miss Gen2. I really, really enjoyed running Gen2. I ran Gen2 for about
two and a half years and I stopped running Gen2. My desktop computer was in storage for a very
long time. When I brought it back out, I ran a portage upgrade or a build job or a sink or anything
for a very long time. Anyone who knows about Gen2, who's ever used it, if you don't update
at least once a month, if you go for about nine months to 10 months without updating,
it becomes a very, very large headache in order to solve. What that means is resolving portage
conflicts by hand and modifying use files by hand and unmerging things just to reemerge them,
sort of a multi-step dependency resolution. I think I had a breaking change with
or some sort of unresovable conflict with, I genuinely tried, but some sort of unresovable
conflict with, it was either Genome or System D. I think it might have been something with System D
because if it was Genome, I would have just removed that, that e-build, I think is what it's called.
I can't remember. I would have removed that atom and chose something else, but it must have
been lower in the stack, something I didn't want to bother with. And now I don't have a whole lot of
time to run Gen 2, but I really do enjoy Gen 2. It's one of my favorites, Linux distributions,
because you learn so much and it really, really shows the modularity aspect and the configurability
aspect when you can build the system entirely without GTK components or entirely without
Qt components or without any sort of pulse audio whatsoever. You can just black out that line
and it just builds just fine. It just kind of shows the modularity of it.
At some point, I discovered what BSD was. I think now I would probably consider myself more of
a BSD guy than a Linux guy. And that's almost purely for POSIX reasons and portability reasons.
And also because BSD lets me sleep at night and Linux is kind of a pain sometimes.
But I tried FreeBSD. I installed it on my laptop. I brought that laptop to class with FreeBSD on it.
And it works just fine. Occasionally, there are at least I've noticed,
sometimes the graphics kernel module would be a little buggy. That's not a thing anymore, really.
I haven't noticed those graphics bugs in a long time. Sometimes audio is buggy,
but I haven't noticed that in a long time. This was kind of years ago, probably about five
years ago. So there's a lot of improvements in the operating system since then. I also played
with OpenBSD quite a bit and that's currently what I run on my web servers. All of my servers run BSD.
I haven't touched net BSD. Oh, that much. I mean, I've done an installation. I think I set up
an IRC bouncer and then I never used it. I'm not on IRC much. I generally like to be
I generally like to be left alone and I don't generally like to argue about things with people
in an environment where your distribution is so tied to your identity that when someone points out
a demerit of your distribution, you feel as if it's a personal attack because you're sort of
you know, you sort of constructed your world around this identitarian paradigm. I generally don't
like those types of environments. Identitarian is meaning you're not what you think you are. You
know, a man is a sum of his actions, not not not as some of his imaginary attributes, right?
So sort of the intangible things. There's my gripe with the internet anyway. Lots of gripes.
Let's see. What else have I used? I mean, I think we've all played with alumas once or twice.
Plan nine. I ran plan nine on a laptop that I didn't take anywhere for just long enough to
write a couple of Plan nine C programs. I know that laptop runs free BSD because I needed to test
some shell scripts and C programs against free BSD and also because when writing C,
debug ability is important, right? So open BSD is somewhat difficult to debug user-land programs
and that's because they do ASLR and it's in a way that the genuity bugger doesn't really like
and for a BSD slightly more debuggable than open BSD and then Linux, GDB works quite well on Linux.
The debugger hooks into more parts of the system to tell you what line of your source code
things are on and also what's the program called the file grind, VALG RIND. That program seems to
be a little bit more verbose on Linux, although this could be purely anecdotal in pure superstition
on my part. But that's why that laptop no longer runs plan nine. It now runs free BSD.
I think that's pretty much my software stack. I currently run Linux on my laptop, right,
Fedora. Open BSD on all of my web servers. Open BSD on one of the desktops in my house.
I think technically I run Debbie and I have a Raspberry Pi plugged into the network
that does DNS for me, some like DNS blocking stuff. Although it's kind of interesting because
sometimes the router won't give, you know, the cable provided router won't give the correct
DNS server address. Instead, it gives the second one a race instead of sending the local DNS server
as the primary. It will send, I think, as a cloud nine or cloud nine. I think that's my upstream
DNS. I can't remember which one I said it to. But yeah, let's see. Programming, oh, I guess
devices. Let's finish devices before programming languages. I have a Google Pixel phone.
The reason I bought a Google Pixel is for the sole purpose of running Linux and iOS.
What happened was I wanted to de-google an Android phone. For my job, I need a cell phone. It's
unnecessary evil. At least for me, something that helps me sleep at night with a little less paranoia
is knowing that most of the operating system and the components required to make the device
function and not just be a hunk of the glass and plastic and rocks. As a silicon, as you
rock we tricked into thinking, rock we tricked into doing that. I didn't want like a flip phone because
a lot of those are some people might think simpler, but not as free. So on my Google Pixel phone,
I run Graphene OS. Graphene OS is a hardened and de-google ROM. No Google services at all.
I get apps from F-Troid. Pretty much it functions as a cell phone and an MP3 player and a pod
catcher. But an MP3 player is the incorrect word because I encode all my music into open formats
like like AUG. That's the container, right? Because LibVorpus is everywhere. But an MP3 codex,
you know, the royalties and whatnot. It doesn't say it right with me. So everything's an opus,
I don't know, opus, whatever. It's in one of the free formats. Not flat because that's too large
to put on the phone, but, you know, this is something the variable bit rate. It doesn't really matter
because you're not going to get high fidelity audio out of a cell phone no matter how hard you try,
especially if it's going over Bluetooth through for, you know, you're oxidized,
but a 3.5 millimeter audio jack. It's been oxidized and filled with dirt, right? The port's full
of dirt and it's oxidized, you're not going to get good audio out of it. That's pretty much my
tech stock. I can't have programming languages. My web language wise HTML is not a real programming
language. CSS isn't a real programming language. PHP, I like PHP. I think it's the only good
server side programming language, specifically because when you write PHP and you include libraries,
you're only including things that have been audited by your distribution maintainer. Where when
you run something like Rails or Django or what are the other ones, right? I think they're
another Python one, but how the infrastructure for those sort of, I guess, server side programs
is download a bunch of random stuff from GitHub. And you know what makes me not sleep well at night?
Knowing that my web server is entirely dependent, right? The security of my web server is entirely
dependent on a bunch of people on GitHub, you know, trusting people on GitHub without sort of a
third party auditor, but that is the package maintainer. And those people on GitHub trusting other
people on GitHub to sort of do their due diligence and audit their code, right? I don't sleep very
well at night. Or I guess I don't know how other people sleep very well at night. When their website
runs on random things they downloaded from GitHub without even reading the source code, you know,
sort of the include someone else's program and then execute the someone else's program function,
that's also not a very satisfying way to build something. But PHP, that's my web language of choice,
everything else is kind of not, I mean PHP is incorrect, right? It's not a, I don't like it,
but it's the least battle web language we have, especially if you're not running WordPress,
if you write your own it's actually pretty secure. Systems programming, I like the C programming
language, strictly POSIX compliance C, I don't like GNU C because it's too big and convoluted
and it doesn't make a lot of sense. And I really, really do not like reading GNU info pages.
Whatever page or whatever page or old installment shows, he probably could have just chose
the existing page, but you know, nope, GNU has to be different, right? Different for the sake of
being different. I don't like reading info pages, they seem less, less complete than man pages
in my opinion. And a lot of the ways to, you know, the new man pages are incomplete because they
want you to read the info pages, but the info pages are incomplete because no one wants to write
an info page, because everyone knows how to write a man page, right? What was the starting thought?
I lost it, because I got distracted about info pages. Something about GNU, POSIX seed, right?
I like POSIX seed because it's portable. And it's portable across architectures and operating
systems. I also POSIX shell for a similar idea. Great, if you need to write something quick,
write it in shell, if shell becomes too limiting, if you can't accomplish what you want to do in
shell, it's probably time to write a small C utility to fill that spot in the pipe,
in the pipe of UNIX commands. Let's see what else. Sometimes R, I don't write a lot of R anymore.
I mean, I did an R course in college, and I don't know, it was a statistics course in college.
And I'm very, very, very thankful that the professor was an R guy,
because I'm not going to pay for a SAS license. And God forbid, I have to use Excel for anything.
That's kind of my opinion on Excel is that spreadsheets are the worst possible tool for every possible
job, because if you think you need Excel or a spreadsheet, I say Excel specifically because
a lot of people are circling back to the sort of Microsoft indoctrination classes,
the giving schools free Microsoft licenses. A lot of people don't know what a spreadsheet is,
because they didn't learn the higher level concept. They only know what an Excel is.
So, you know, oh yeah, I'll email you that Excel sheet. It's like, this is Excel, what?
It confuses me. But I always tell people Excel is the worst possible tool for every job.
If you think you need Excel, what you actually need is pen and paper. And if you know you need
Excel, what you actually need is a database. That's kind of my opinion on things.
For statistical analysis, R is the best choice. It's free, it's open source. It's a Unix tool,
you know, it's based on the S language, and it's an ancient Unix tool. They made open source.
And for anyone curious about R, install RStudio. I think RStudio is open source. They don't
ship it in Fedora because of whatever weird licensing. But RStudio is an IDE. And that's kind
of the one exception I make for IDE's. When I'm using R, the purpose is to visualize data.
And that is the one context wherein IDE is useful. Because when you plot your distribution and you
compare it to a normal distribution, it's easier to visually see that and visually identify what
your distribution looks like. Then reading various values spit out by a function that you don't
quite understand. Because really, at the end of the day, you're just among key punching numbers
into a computer to tell management that their process is broken. Right? Thankfully, I don't have
that job anymore. I've recently got a new job and it's entirely different, but I'm enjoying it.
Not having to touch Windows. Not having to, you know, let's see, only time will touch Windows
if someone's paying me to do it. Not having to fight spreadsheets all day, that type of thing.
You already said editor's been. I think that's about it for programming languages.
Yes, I think that's my intro to computer show with some opinions sprinkled throughout.
I think future episode ideas I have, I want to do one on why Unix is sublime. I think that would
be an interesting episode. Second idea, why plazix is sublime. That might actually be part of
the Unix episode. I still have to think about that more. Another idea I had, YC is sublime,
sort of a sublimality, not subliminality. It's kind of a hard word to say, sublimality.
Right, words are strange sometimes. Something about C, specifically posit C,
and the reasons, I guess, discussing the merits of purely posit C and sort of why I like that
programming language and sort of paradigm. Another idea I had was discussing the security
mitigations in open BSD. That's an episode I'll have to do a little bit more research on.
You know, those things leave my head. The things that are sort of permanently in my brain are not
necessarily, you know, the specifics on open BSD security mitigation, security mitigations,
sort of the idea that it is secure for various reasons, right? It's not necessarily a security
theater, although critics will call it a security theater. But sort of the fact that their
web server runs in a charute, right? That's enough to make me trust that these guys know what they're
doing, and so on and so forth. You know, the fact that you don't need a rude access to start
an accession, right? That type of stuff makes me trust them, even without memorizing the specifics.
Another idea I think I mentioned Plan 9 in this show, and I'm about to mention again at the
very close of the show. An episode about Plan 9. Plan 9 from Bell Labs was a research operating
system. It's like Unix, but way more Unix-y. It's pretty much vaporware, right? There's not a
whole lot that ever came of it, except for the 9P file system. 9P file system is everywhere.
All the Microsoft virtualization stuff uses 9P, sort of the Microsoft, you know, don't install
Linux. Guys, they have Windows. Please stay on Windows. We have Linux on Windows too, right? They're
Linux virtual machine stack thing. That all runs on 9P, all the file transfer stuff.
So some parts of Plan 9, right? Like private namespaces that made it to Linux. I can talk about
Plan 9 more, but that's going to require, you know, same thing with OpenBSD, Research
Analyst. I think I also want to do an episode on sort of the virtues of the BSDs, and when you
want, when you're BSD curious, almost, almost. I think a lot of Linux guys are, especially
people who have been burned by System D1 or 2 times. They're curious about what a more
peer or I guess pedigree Unix system could look like and how you could use it. So that's something
I might make an episode on that is sort of which BSD is right for you, and sort of, you know,
why BSD is not Linux. Even though the more historically correct approach is why Linux is not Unix,
and why BSD is Unix. There were a couple other ideas somewhere or somewhere strewn throughout
there. But if any of these ideas sounded appealing, reach out and say something and sort of
instruct me on which one to do next. As with all things, feedback is encouragement.
So this hits any year drums out there, you know, which one of these ideas that I've presented
or I guess potential shows I've presented is most interesting to you.
And which one should I do an episode on? Because I'm really impartial, right? I'm going to talk
about this stuff regardless. But if there is an order of preference or maybe sort of advice on like,
hey, maybe we should do the Unix episode before the Plan 9 episode that way, that way there's sort
of a through line as a people understand. Or I don't know, I can't assume that the audience is,
expert level on Unix philosophy, Unix ideas. I don't even think I'm an expert at sort of these
Unix ideas. But that might be something to cover before other things. I'm not sure. So any advice
there. It's been almost an hour. I think I'm going to end the show here. So yeah, yeah, comment
or whatever it is however you want to reach out and say, hey, do this next. I want to hear
about this more than that. Or even present me some ideas based on what I've said. And I don't know,
I feel like I might have been a little bit negative in this episode, a little bit of an emotional
response. But don't take that to heart. I think a little bit of banter is okay. And you have to
remember, you know, I am not my tools. You know, as a sale you want, you know, BSD is bad or whatever,
your BSD is ill. Okay, whatever you say. But you know, you are more than the tools that you use,
right? Tools get the job done. Not necessarily. They don't define who you are. Right, just because
you don't like, or I guess just because I don't like a specific way of programming doesn't mean I'm
not, you know, a computer user. Right, right. And man is his actions and other tools. I don't like
this programming language. But in the end, we're both programmers, right? That's that's the common
thing. We're programmers, but with different approaches. Similarly, Linux users, I guess Unix
users, but with different approaches to how to use a unique system. Maybe I'll try it. That's
something I have to think about, right? Maybe less emotional response to these types of things that
I dislike. But maybe sometimes the sort of overexaggerated emotional response can be humorous.
Let me know either way. I'm sort of just feeling the waters. What types of things are enjoyed.
And I do appreciate humorous content a little bit more than, you know, maybe humorous content,
that sort of edges close to a line. Align that you don't necessarily want to cross.
I almost appreciate that more than sort of like dry, cut and paste content. That's why I've sort of
used these exaggerated words like, you know, penance and, you know, context seven circles of context
menu help and sort of exercise and futility, right? Because it's exaggerating quite a bit, but the
exaggeration is kind of how you feel in that moment of frustration. So I think I'll end it here.
Ways to contact me on my website. That's really the only internet presence I have
is ox19.org. That's 0x19.org. I was kind of surprised the domain name wasn't taken. So I got
up the domain name and then and then when I went to make an account on getlab.com, I said,
hey, I'll just use my domain name. I guess what? It didn't work out. So because someone else,
everyone wants to be an op code. Everyone wants to be, you know, 0 and 0x19 or 0x19 or
or into 19, 18 or 19, 18 or everyone wants to be a cool op code. That's what they want their
handle to be. So I chose a plan nine reference instead because nobody knows what plan nine is.
So my getlab account, there's some projects there, some source code. I don't know if any of it
will be useful, but there's some trinkets in there. You know, just basically toy programs. I'm not
a programmer by trade. I just think it's fun. My job doesn't have hardly any computers involved.
My new job, which is, you know, almost, it almost makes computing at home more enjoyable.
But my getlab account, you can find that it's getlab.com slash bin RC. That's BIN RC. That's a plan nine
reference. On my website, I think there's a contact page. I have PGP keys there. I haven't tested
them at all. So if you have the ability or if you know what PGP is, send me a PGP message.
I'm curious to see if I set it up, right? I used to run a mail server, but now I'm going through.
I just pay proton mail for me because I got sick of all of my mail to Google servers being
bounced. And you know, it's really hard to run a mail server. Really, really hard to run a
mail server when all of the other big mailing companies don't like you. Don't like that you're
trying to run your mail server because they want to make sure they can read your messages, right?
So what are that privacy thing? I guess one last idea before I end the show is
Graphino S episode, right? Graphino S mitigation. Maybe something on Android.
But but anyway, thank you for listening. I'm going to try to edit this audio a little bit.
See how it turned out. So yeah, visit, visit my website. Let me know how I did provide criticisms.
I don't know if I really gave any hard opinions, mostly just like
almost exaggerated hyperbole in sort of a sense of sarcasm and maybe in
satirical irony at points. But you give me feedback. Anyway, thanks for listening.
Hope you enjoyed. If not, tell me and I'll stop recording shows. If it is that bad, right?
You have been listening to Hacker Public Radio at HackerPublicRadio.org.
Today's show was contributed by a HBR listener like yourself. If you ever thought of recording
or cast, then click on our contribute link to find out how easy it really is.
Hosting for HBR has been kindly provided by an honesthost.com, the internet archive,
and rsync.net. On this otherwise status, today's show is released on our Creative Commons
Attribution 4.0 International License.