Postgresql Concepts for MySQL Users
Uniqueness in PostgreSQL: Constraints versus Indexes Avoid naming a constraint directly when using ON CONFLICT DO UPDATE PostgreSQL Upsert Using INSERT ON CONFLICT statement How to install PostgreSQL...
View ArticleTable Partitions in MySQL and Postgresql
We’re lucky to have two great Open Source databases, MySQL and Postgresql. One of the killer features in both MySQL and Postgresql is table partitions – for example, most Silicon Valley adtech...
View ArticleSuperbowl 52 in Minneapolis
I watched Superbowl 52 on restaurant cable. Great seat for a great game with the the most ground and air yardage in history. PHI won 41 – 33 NE in Minneapolis with some nice trick plays in the...
View ArticleMaintenance Banner mx_banner Available
While watching Superbowl 52, I finished my github project Maintenance Banner, aka mx_banner.php. It lets an application administrator schedule maintenance event notifications for a web application in a...
View ArticleCongrats to SpaceX on the Successful Launch of Falcon Heavy
Congrats to SpaceX on the successful launch of Falcon Heavy, with a Tesla for ballast. And yes, recovering two boosters simultaneously on adjacent pads is showing off, but of the best kind! FALCON...
View ArticleAWS Loft Security Week – GuardDuty
This week was Security Week at the free AWS Loft SF. I went to the Threat Detection & Remediation (GuardDuty) day, since I use it. GuardDuty aggregates logs from 3 sources (VPC Flow Logs, AWS...
View ArticlePostgresql vs MySQL in the Enterprise
There are few people who have used both MySQL and Postgresql in production at scale. Both are great Open Source databases, so I thought I’d add some comments based on my experience. Feature...
View ArticleHiller Aviation Museum 2018
I spent the afternoon at the amazing Hiller Aviation Museum at San Carlos Airport (SQL). The museum is a real gem, with compact (3 hours to see everything) but nice exhibits in the areas of: 1) Hiller...
View ArticleSouthwest Flight 1380 Accident and Likely Changes
As a commercially-rated airplane pilot who’s read over 2,000 accident reports, I followed the Southwest Flight 1380 fatal unccontained engine explosion closely. The FAA is likely investigating the...
View ArticlePercona Live 2018 Conference
I attended the Percona Live 2018 database conference in Santa Clara again. As always, the conference was very well-organized and had great talks. For 2018, Percona attempted to make it more affordable,...
View ArticleRedisConf 2018
I attended RedisConf 2018 on Thursday at Pier 27 (The James R. Herman Cruise Terminal) in SF. Just like 2017, the talks were extremely high-quality and imaginative – I wished I could see all of the...
View ArticleAWS Elastic Load Balancer (ELB) – Call Me Maybe
When is a load balancer not really a load balancer? When it’s an AWS Elastic Load Balancer (Classic ELB or ALB.) Although it’s been well-documented for at least 6 years, it’s still not well-known that...
View ArticlePostgreSQL and “PANIC: replication checkpoint has wrong magic” error
PSA: I haven’t seen a solution to this issue online, so posting it here for search engines to index. PostgreSQL is an ACID-compliant database, but filesystem corruption can still prevent it from...
View ArticleFacebook Production Engineering Open House 2018
I attended the Facebook Production Engineering Open House at their Menlo Park HQ. “Production Engineering is Facebook’s secret sauce – it draws on multiple disciplines (Software Engineering, Systems...
View ArticleCongrats to HondaJet for their New Elite Model
HondaJet Elite SP Jet I’ve been following the development of the HondaJet for over a decade, and they just released their new Elite SP model with several small refinements that add up to major utility...
View ArticleSELinux Problems in CentOS 7.x
SO has a solution to the selinux problems encountered by some CentOS 7.4 and 7.5 users related to D-Bus errors. SELinux corrupted? Now unable to boot CentOS 7 with SELinux enabled
View ArticleHome-grown SIDs at VNY
Interesting Letter to Airmen about pilots taking shortcuts on Standard Instrument Departures (SIDs) at Van Nuys Airport (VNY.) In the particular example supplied by the FAA, pilots are doing an early...
View ArticlePSA: Godaddy Late Renewals and Domain Parking Annoyances
PSA: If you host domains with Godaddy, and you’re a day or two late in renewing a domain, it will be “parked” – in other words, assigned a different IP address than the previous one. This is as bad as...
View ArticleGitlab for Users Transitioning from Github
After using Github for several years, I recently used Gitlab for a solo developer project. Some of the differences I noticed over the past two weeks were: 1. After initial signup, I got a 422 error...
View ArticleGame Developer News Links
When I was working in Toronto in the mid-90’s, I was offered a game developer role at a downtown company. At the time, I was one of the top arcade players on Centipede, Millipede, Battlezone and G-LOC....
View Article