TECHNOLOGY
Removing Dead Code From DNSControl
A few weeks ago I used the golang tool
read moredeadcode
to find and remove unreachable code from the DNSControl project. I also fixed some unrelatedunused parameter
warnings. This was my first experience with the utility and it was a good experience.Apple Vision... thoughts
I wasn’t going to buy the new Apple Vision Pro but I thought I’d look at the web site.
read moreNiklaus Wirth has passed away at age 89
Computer science pioneer Niklaus Wirth dies aged 89.
read moreThe Greater Fool
Some thoughts…
read moreHave a f***ing sales person call me!
No, I won’t return your cold-call if your job title is similar to any of these:
- “Business Development”
- “Growth Account Executive”
- “Revenue Operations”
Hang up the phone. Stop sending me email.
Find someone with “sales” in their title. Have them call me. I’lll gladly respond.
Let me explain why:
read moreMy new ACM Queue column: Operations and Life
I have 2 big announcements!
read moreUsenix LISA is no more. Here's my retrospective
The Usenix LISA conference is no more. After 35 years, I have a lot of good (and some not good) memories of the conference. It was a big part of my career and I’m sad to see it go. However I’m proud of what LISA accomplished.
I wrote my personal reflections on the conference in a new article published on the Usenix website. Warning: this article includes some over-sharing.
Read it here: LISA made LISA obsolete (That’s a compliment!)
read moreHow to disable stable-diffusion's safety filter
You may have read Run Stable Diffusion on your M1 Mac’s GPU. (The Linux equivalent is here.)
Here are a few code changes you might wish to make:
read moreAutomating an un-automatable access issue
This is a “face-palm – why didn’t we think of this earlier?” situation that I thought I’d share. Maybe it will help someone else.
read moreFacebook's Metaverse Doomed to Fail
Facebook/Meta’s VR will fail.
read moreDon't make me use Cisco WebEx
Here are my rules for using Cisco WebEx.
read moreFun With Shipping
I have to blog this so that when people say “that can’t be true” I can point to this blog post.
read moreThe Minimalist Headset Solution
I got sick and tired video conferences being delayed by audio problems. I know that a lot of times it is a problem on my end, but I think everyone has had audio problems. How did I fix it? I got rid of any feature that caused me trouble until I had a trouble-free headset experience. Spoiler alert: I had to eliminate nearly all features. The purpose of this blog post is to provide links so that people can purchase the same equipment I now use.
read moreVMware WorkspaceONE Notifications are a crime against productivity
VMware’s WorkspaceOne has an annoying feature on macOS where every time it does an update you get a notification. This steals my cursor, interrupts my work, and breaks my concentration.
read moreVim n.n.n.n.n.n.
What does “n.n.n.n.” do in Vim?
read moreHBO's Integration Test Email
You’ve probably read about HBO’s ‘Integration Test’ Email. Just what is an “Integration test”?
read moreTodoist: First impressions
I’m considering switching to Todoist. Here are my notes as I try to use the techniques in Time Management for System Administrators which are collectively called The Cycle.
read moreStack Overflow Is Hiring Azure SREs
Looking for SRE’s with experience in the Microsoft stack!
read moreWhat Is Yak Shaving?
What is yak shaving?
read moreHow should SaaS providers charge for training?
The other day a vendor added $6k of “training” to my quote. Here’s how insulting that is.
read morePowerShell and NAPTR DNS records: Part 2
I think I’ve identified the bug in PowerShell’s handling of NAPTR records.
read morePowerShell and NAPTR DNS records. Help!
I can’t figure out how to
read moreAdd-
orRemove-
an NAPTR record using PowerShell’s DnsServer module. Can you?Canon Imageclass Scanning to Gmail
Configuring my new Canon printer to scan to gmail was a bit tricky.
read moreEvading or leveraging macOS's DNS mucking
There are times when macOS mucks with DNS lookups. For example, a corporate VPN client might tell macOS that DNS lookups for certain domains (i.e. domains inside the company) are to be handled differently.
read moreRefactoring a Loop That Was Trying Too Hard
I fixed bug last night.
The bug was difficult to fix because the code was so complex. I wasn’t really able to fix it until I simplified the code. Once the code was simplified the bug was easy to fix. While doing this I found an anti-pattern that I now call “One loop trying too hard”.
read moreGoogle GSuite (nee Workplace) Secrets!
Here are some of my favorite secrets about Google Docs, Google Sheets, Gmail, etc.
read moreShipping used to be 6-8 weeks
Remember back in the old days when if you ordered anything from a company, delivery was “6 to 8 weeks”?
read moreThe Linux 'cal' command
Five things you should know about the Linux
cal
command. There are many, many, more features listed in the man page but these are the ones you should know.The Unix
read morecal
command appeared in 1973 in what was called “Version 5 AT&T UNIX”. Linux and macOS (and all *BSD systems) have very different clones. Check the man page for details.A developer's view of umask
There are a zillion pages explaining how umask works from the user’s point of view, usually with great charts and tables explaining all the bits.
However in all my years I’ve never seen umask explained from the developer’s point of view. What do you provide to
read morecreat()/open()/mkdir()
(in C) oros.OpenFile/os.Mkdir/os.MkdirAll
(in Go) so that the user’s umask is in control.How to Learn Vi / Vim
A coworker was amazed at my use of Vim, especially that I was able to navigate around files so quickly.
Here’s my advice:
read more