Today in my travels I came across Codd’s 12 rules. They are rules for what qualifies as a relational database. Apparently these rules are discussed in RELATIONAL MODEL DATABASE MANAGEMENT 2 but as that is $486 I will not have a copy any time soon…
Author Archives: Jay Jay
Stop checking for NULL pointers!
Read this great article Stop checking for NULL pointers! It mentions that there are many other invalid pointers than NULL, which is the same idea I had recently with regard to foreign keys in databases.
Protecting TimeMachine backups from itself
Today I bumped into Protecting TimeMachine backups from itself. A good article, covers various TimeMachine Mac things including `tmutil`.
Double-clicking On The Web
Here’s a fun article about Double-clicking On The Web from way back in 2015. Ah, the good old days.
What is a database backup (back to the basics)
Today I saw What is a database backup (back to the basics), which I probably should have read more closely than I did.
The UX of Among Us: The importance of colorblind-friendly design
This article popped up in my feed today: The UX of Among Us: The importance of colorblind-friendly design, it’s an interesting discussion of various types of colour blindness and what they’re like.
Technical debt as a lack of understanding
Technical debt as a lack of understanding popped up on lobste.rs today, and I thought it was pretty good. An interesting admonition of a corporate wiki that I’m not sure I agree with… also a brief YouTube video of Ward Cunningham who invented the term “technical debt” after reading, of all people, Lakoff and Johnson, my heroes! :)
Math keeps changing
An interesting article on lobste.rs today on the JavaScript Math implementation: Math keeps changing. The comic really resonated with me: 
Meno’s Paradox
Today I learned about Meno’s Paradox which is a fallacy of equivocation. It was mentioned on page 26 of a Kindle book I’m reading: How to Take Smart Notes.
CSS Box Sizing
Read a good article about Box Sizing over on CSS Tricks.
In summary:
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}