It feels a lot of developers online either went to a prestigious computer science program in university or are self-taught. However, not many talk about community college in those communities. It’s very much a different experience, and I was in it. I’ll try to cover what it’s like at a high level, and how I thought of it. The actual location isn’t important, but it might not be hard to guess. (And if you were there, you can probably tell who I was.)Continue reading
This was originally a Twitter thread, but long-form text is way less painful. Tonight’s rant sponsored by lukewarm Thai food that should have been inside me about 3 hours ago.Continue reading
I’ve wanted to write for a while about a serious injury I sustained to my finger in October. Finally getting around to it.
I’m now week 9 in recovering from severing my FDP tendon in zone II of my little finger with a butter knife. I was separating some chicken with it (trying to use it as a wedge), when my hand slipped down the shaft and the “blade” cut into my little finger in the worst spot. I noticed something was wrong a few days later when I couldn’t move the end of my little finger. It may not sound like a big deal losing the little finger like that, but trust me, it’s worse than you can imagine. Severing this tendon in the little finger also affected the function of the ring finger (the tendons controlling the two come from the same muscle, and the tendons themselves are usually connected in the wrist).
A quick post since this isn’t well covered: FreeBSD on EFI systems still will hard-code the name enumerated at install time (like
da0p2). There is a better way than using
glabel (which injects itself into the last block of the partition, which can be problematic). Instead, you can use GPT labels, which are cross-platform and well-known.
It’s because Visual Studio seems to copy an x86 version of the VC++ runtime into system32 on ARM64 systems. That’ll make it crash with a bad image format error. If you copy the ARM64 version of
vcruntime140.dll (for me, found in
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.28.29325\arm64\Microsoft.VC142.CRT) into the build directory, binaries will work.
QEMU recently gained Apple Silicon hypervisor support. That was pretty damn cool for the first few weeks of M1 in people’s hands. Even without any optimizations, Windows 10 on M1 outclasses the Surface Pro X and even my Ryzen gaming desktop. Unfortunately, that didn’t include 3D acceleration (though virtio-gpu is now a thing for 2D).
Luckily, Parallels has ported their virtualization software to M1. It’s incredibly janky (and certainly deserving of a technical preview because of that!), but shows a lot of promise, complete with D3D11 support for games. Unfortunately, it requires some hacks to get running stable, but it’ll work fine after that.Continue reading
Here’s a post off-the-cuff (and not what I usually write): True Stories is one of my favourite movies that never gets talked about. It’s got everything – Talking Heads songs done better than the album, observing the state of the American suburbs of the 1980’s, and bizarre monologues. What’s not to love?
The scene I want to talk about the most though, is the scene where Byrne has dinner with a local businessman (the kind revered for contributions to their local and small community) and his family. It’s one of the most amusing scenes, but also the most prophetic – particularly for people in the computer business.
After upgrading my system to Fedora 33, I realized voice chat in Overwatch didn’t work. The symptoms included:
- The microphone worked in other applications, and there was no permissions issues involved
- When joining a voice chat (like a group), the message saying that you’re in a voice chat would never appear, and you would never hear anyone else
- The microphone icon in the game was forced to mute
Switching the WINE audio system from Pulse to ALSA didn’t work. What did work was changing the system cryptography policies:
$ sudo update-crypto-policies --set LEGACY
No reboot is required. This is an awfully big hammer though – I’d like to know what exact ciphers or protocols that Overwatch needs that are disabled in the stock crypto policies.
After I upgraded to Fedora 33, VMware stopped working:
$ vmware /usr/bin/vmware: line 105: 90845 Segmentation fault (core dumped) "$BINDIR"/vmware-modconfig --appname="VMware Workstation" --icon="vmware-workstation"
This is due to two changes in kernel 5.8…Continue reading