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>
This commit is contained in:
467
hpr_transcripts/hpr3643.txt
Normal file
467
hpr_transcripts/hpr3643.txt
Normal file
@@ -0,0 +1,467 @@
|
||||
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.
|
||||
Reference in New Issue
Block a user