yaakov.online

yaakov.online


I fight with computers

yaakov.online

I fight with computers


mDNS Name Resolution in Linux

If there's one thing I love being able to do on my home network, it's resolving host names. Traditionally Windows, macOS and Linux have never really spoken the same language and without a DHCP+DNS server it becomes difficult to track what hosts have which IP addresses. RFC 6762 defines the .local to…

Windows 10 Fall Creator's Update: IIS

After upgrading my work PC to the latest version of Windows 10, Internet Information Service (IIS) no longer worked. Specifically, the only Application Pool that could start was DefaultAppPool. All other worker processes failed to start. The only clue was this error message, logged to the Windows Ap…

The Changing World of .NET

The following blog post is adapted from an internal presentation I gave at work a couple weeks ago. Overview In the last few years, Microsoft has shifted it's platform strategy drastically. Instead of being all about Windows, Microsoft has started to embrace the rest of the world. For example: Micro…

Configuring Wi-Fi on Raspbian (Jessie)

If you Google, DuckDuckGo. or even Bing how to set up Wi-Fi on Raspbian CLI, there are a bunch of guides I've found while trying to solve the same problem. Unfortunately, most of them are wrong. As of writing this I've just spent about half an hour running through a few of them, and they either have…

NFS on Raspbian (Jessie) at boot

To automatically connect to a NFS share when booting: Add a line for your NFS share to /etc/fstab. For me, I'm connecting to my NAS named Scarif, on a share named PiData, and mounting it to /mnt/pidata. scarif.local:/volume1/PiData /mnt/pidata nfs The fstab line is in three parts: What to mount - in…

HTTP/2 Header Casing

HTTP/2 is slowly becoming more and more widespread, and as it does, confusion gets to spread with it. Recently a colleague at work asked why they were getting lowercase header names from their local development web server. After a few hours of digging, it turns out that: This developer had recently…

Vehicular UIs can be dangerously bad

When someone is in control of a vehicle, the primary thing they have to do is control the vehicle. In aviation there's a popular phrase, "Aviate, Navigate, Communicate". This is the things a pilot must do, in order of priority: Aviate: Fly the aircraft. Keep it above the ground, away from buildings.…

The downside of working in a global company

This afternoon, towards the end of the day, one of my coworkers asked me for help. There was a PC in the New Zealand office that had run out of disk space because the temp folder was full, and the files in the temp folder had my name all over them. I went over to his desk as he had remote access to…

Finding your Operating System version programmatically

Usually if you ask "how do I find out what software I'm running on?", the answer is "don't." If you're a web application, you shouldn't care if you're in Chrome, Safari, Firefox, on Mac, Linux, Windows, a 32-bit machine... you really really don't need to know. The same usually goes for native applic…

Thunderbolt Networking

Earlier this year I upgraded my MacBook Pro to one of the new ones with USB-C / Thunderbolt 3, and rebuilt my PC with a Thunderbolt 3-capable motherboard and a Thunderbolt 3 add-in card. Although I couldn't find much information online at the time, I can confirm that the Thunderbolt Bridge network a…