Hey Canucks in the Fediverse,

Anyone know how to retrieve voicemail remotely from a Rogers ZTE WF720 device?

The Googles tell me it's a 1-800 number to call, but it tells me this account has no access to that function. Howevet I know he's done it for years so there's something I'm missing.

My Dad passed away and I'm trying to figure this out for my Mom. Any help is appreciated.

A brief history of my musical interests:

- New wave, which peaked around 1984
- Demomusic/tracked music, and trip hop, both of which peaked about 1994
- Big beat, which for me peaked about 2004 (I know the big names were earlier)
- kpop, which peaked around 2014

I have a feeling I'm make big additions to my music library in about 3 years.

By the way, does my font rendering look totally goofy? Yeah! It is!

I set up a script to download the Anonymous Pro (fontsquirrel.com/fonts/Anonymo) font, unzip it, then loop through all basic ASCII characters 32-127, using ImageMagick to render a single character from the TTF into an XPM file. Since XPM files are actually C source files, they're directly into the font-rendering code.

Does it look like the characters are anti-aliased? Think again! They're actually OVERSAMPLED! (ImageMagick renders them at 24x48 and I render them at 12x24).

The font rendering code is a giant mess right now, but it's so cool seeing it actually work.

Show thread

Major milestone for ! Very proud of myself, especially since I only get an hour or so every few days.

What's done:
- Boot from GRUB (and have GRUB initiate the framebuffer via VESA/GOP)
- Init the serial port and print out debugging information
- Transition from 32-bit mode to 64-bit x86-64 "long mode". Long mode REQUIRES paging (virtual memory) and GRUB can't reasonably do that for you, so this step is required to be done by the kernel
- Set up the call stack to make the leap from asm into C (and probably Rust soon?)
- Render characters (only basic ASCII) onto the framebuffer

Up next:
- Interrupts (IDT) and reading input from the keyboard
- More sensible memory management (right now the framebuffer's virtual address is hardcoded)
- Access a disk, towards mounting a root filesystem

One lesson I've learned in life is that life seems longer if you've been busy. I used to feel like the weekends were really short, and it was because I spent my weekends "resting" (watching TV, reading reddit, etc.). Once I started packing my weekends with diverse stuff, the weekends suddenly felt 3-4 days long, and I paradoxically felt more rested after them.

I've discovered the same holds for shorter break periods. Kiddo's been down for a nap for about 3 hours (in fairness, this is an uncharacteristically long nap for her) and I've been working like a mad man getting stuff done for what feels like the past 5 hours.

updated. Booting well with GRUB, and got it printing (text) to the screen. Got the stack set up for running 32-bit code. Need to get it into long mode for 64-bit code next.

It's still quite fun. I will reiterate that I think the PC architecture (both BIOS and UEFI) is unnecessarily cumbersome and frustrating to work with. I'm hoping I get over the rough patches just when I'm getting tired of it haha.

I'm going to skip doing an initrd architecture and just have the kernel mount the root filesystem directly. I don't know if that's a mistake.

continued...played around with gitlab.com/bztsrc/bootboot/ for a bit since it's recommended by the wiki.osdev.org people. Works so-so, but I started losing touch with what was actually going on, so I thought I'd try a different approach.

Why not try GRUB and multiboot? Multiboot is actually a very nice standard, with straightforward and clear documentation. Making a multiboot kernel is a joy, but then you have to install GRUB....

Have you ever tried to install GRUB yourself onto a virtual disk? IT IS NOT FUN. For BIOS booting, it requires setting up a chroot and losetup wizardry to try and fool grub-install into thinking it's not a virtual disk.

UEFI might be easier? Well QEMU's UEFI support is a bit tricky.

QEMU supports directly booting a kernel via something called PVH (for Xen kernels), but it requires a special ELF NOTE in the kernel image and documentation is almost totally absent.

I'm still enjoying learning this a bit, but I JUST WANT IT TO FUCKING BOOT ALREADY now

Show thread

Update on my (tentatively codenamed ) that I'm building in my spare time.

My first task is booting, and it's really made me appreciate how terrible everyone says the PC (x86) architecture is. I'd done a bit of 386 assembly before, so I knew it was a little goofy, but I was unprepared for the horrors of the actual architecture.

I actually got my first kernel booting after just a few hours. But, it was 16-bit real mode and relied on BIOS, so that was obviously a dead duck.

I got my second kernel booting after another couple days, which was transitioned (manually) into 32-bit protected mode. But the documentation for "long" mode (64-bit) was more sparse and more daunting, so I looked for another approach....

Show thread

p=3.14;for i in $( seq 0 0.04 100 );do r=$( printf "128+127*s($i)\n" |bc -l |cut -d. -f1) g=$( printf "128+127*s($i+$p*(1/3))\n" |bc -l |cut -d. -f1 ) b=$( printf "128+127*s($i+$p*(2/3))\n" |bc -l |cut -d. -f1 ); printf "\e[48;2;$r;$g;${b}m\n"; done # Sunrise in a 24-bit terminal

Side-rant: why doesn't our Learning Management System software just reencode or provide a player for students with browsers with weak codec support? Yeah, good question.

Show thread

Ironically the next topic we have to discuss (for this "intro to web" course) is media and video. Finally I get to unload and rant about how shit video is on the web and how shit Apple is in particular.

Show thread

Sometimes I use screen recording tools to do demos for my students and sometimes these tools encode in h264. And inevitably I get emails from (usually Mac-using) students saying "THE VIDEO WON'T PLAY THERE IS ONLY AUDIO". It's annoying that I still have to make these choices between reencoding into something super lame or yelling at my students to install a video player that isn't super lame.

It's so weird for me, though, because my students are generally like 18-19 years old. Just the concept of an 18/19 year-old who evidently doesn't know how to pirate movies and TV shows is just such a tremendous generation gap for me.

I had a dream last night that bee restaurants were a big trend. They were special breeds of bees, the size of small birds. My family and I went to one of the restaurants and I remember the menu being several pages looking, listing different breeds of bee, different ages (in my dream, bees over 14 weeks old had a stronger taste), different cuts of meat.

Overheard at the playground today:

Kid: Mom! Underduck!
Mom: You just need to pump more.
Kid: I hate pumping!
Mom: Well you need to work on your pumping.
Kid: Why?
Mom: It's an important life skill

Why does the storage industry work in area instead of volume? Most places don't even include the height of the storage unit in their pricing lists (and I've learned unit heights are different everywhere). Sometimes needs to move storage advertising into the 3rd dimension.

Curious where the $16.50 on my self-published comic goes? I drew this to explain so you get an idea about the costs. #transparency (By the way, 955 books sold! 🎉 thank-you-thank-you-thank-you!)

Linux pro-tip:

alias open=xdg-open

Now you can use open any-file and xdg-open will check the mime-type and open it with the associated application.

Marking a bunch of student assignment submissions like "find -name __MACOSX -exec rm -rf {} +"

Apple, why do you have to ruin everything you touch? Even zip files are not safe from your bullshit?

Show more
OldBytes Space - Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!