SO Vault: What is your most useful SQL trick to avoid writing more code?
StackOverflow sees quite a few threads deleted, usually for good reasons. Among the stinkers, though, lies the occasionally useful or otherwise interesting one, deleted by some pedantic nitpicker - so...
View ArticleDo we really need cameras inside our homes? (Spoiler: NO!)
Few things make a parent as angry, on some deep primal level, as someone else screwing with their children. It doesn't matter who it is - some bullying kid, a critical grandparent, or a script kiddie...
View ArticleHands-on Ansible, using two DigitalOcean Ubuntu droplets
A few weeks ago, I took my first look at Docker and then followed it up with a slightly more technical look at how layers work. For the uninitiated, Docker allows you to build vm's in a predictable,...
View ArticleSO Vault: Break statements in the real world
StackOverflow sees quite a few threads deleted, usually for good reasons. Among the stinkers, though, lies the occasionally useful or otherwise interesting one, deleted by some pedantic nitpicker - so...
View ArticleBeing aware of how sites reel you in... and hook you π£
I think most of us have a general sense of uneasiness with the firm grasp the most popular sites on the Internet have on us, but it's no mistake in design that they're popular... or that the cause of...
View Article3 Ansible playbooks, 2 DO droplets, and a website... in a pear tree π
I started looking at Ansible last week, after finding some good intro articles by Erika Heidi. Here's the one I followed in the last post.How to Use Ansible to Automate Initial Server Setup on Ubuntu |...
View ArticleSO Vault: Overwhelmed by Machine Learning - is there an ML101 book?
StackOverflow sees quite a few threads deleted, usually for good reasons. Among the stinkers, though, lies the occasionally useful or otherwise interesting one, deleted by some pedantic nitpicker - so...
View ArticleWhy are websites requesting access to motion sensors... on my desktop?
I was checking the status of a FedEx order in Brave, when I noticed a notification in the address bar that I've never seen before. It was warning me that "this site has been blocked from accessing your...
View ArticleHow to deploy your own private RequestBin instance in under 5 minutes
If you've ever needed to consume a webhook from another service, say from Stripe or GitHub, but you weren't completely sure what the payload was going to look like, a tool like RequestBin can help. By...
View ArticleSharing is Caring
I've heard it said that a business's purpose, reduced to a single point, is to separate you from your money. A little cynical, sure... but not wrong. A company might appeal to your compassion, outrage,...
View ArticleThe Start of the Web
Ever gone looking for the end of the Internet? It's not hard to find.. turns out there's dozens of ends. Which makes sense really, since the web is by definition nonlinear.. it's more of a mish-meshy,...
View ArticleWhat we've got here is a failure to communicate
Let's be honest, most of us don't expect good support from a big company.If you go to a mom-and-pop pet shop, it's reasonable to assume they love animals and would offer great advice for your ailing...
View ArticleHow to make a dark theme for your blog that automatically adjusts for your...
Every time I learn some new piece of CSS I'm amazed at how flexible and powerful it is, and the prefers-color-scheme media element is no exception. The "dark mode" setting from a visitor's desktop or...
View ArticleThe command βeval git fetch origin +refs/pull/8/merge:β failed
Like any decent dev shop, we employ continuous builds for our projects. I even use it for one-off projects like GhostSharp, to make sure any code I'm committing compiles correctly (when applicable) and...
View ArticleHow to find the iCal address for a public Google calendar
If you already know why you're here, then just plug the public URL (or the calendar ID) from the calendar settings page, and click the appropriate button to get the iCal link. For everyone else, scroll...
View ArticleReplacing Google Analytics, respecting user privacy, and owning your data
Whenever you visit a web page, your browser includes some basic info about your environment in the request, like your IP address, screen resolution, the page you're requesting (duh), the page you came...
View ArticleYes, it's possible to test a WinForms app... using MVP
If you find yourself in a position where you're supporting a WinForms application, you're likely to notice the tests... or lack thereof. Just because we may not have been so focused on automated tests...
View ArticleSO Vault: Break statements in the real world
StackOverflow sees quite a few threads deleted, usually for good reasons. Among the stinkers, though, lies the occasionally useful or otherwise interesting one, deleted by some pedantic nitpicker - so...
View ArticleBeing aware of how sites reel you in... and hook you π£
I think most of us have a general sense of uneasiness with the firm grasp the most popular sites on the Internet have on us, but it's no mistake in design that they're popular... or that the cause of...
View Article3 Ansible playbooks, 2 DO droplets, and a website... in a pear tree π
I started looking at Ansible last week, after finding some good intro articles by Erika Heidi. Here's the one I followed in the last post.How to Use Ansible to Automate Initial Server Setup on Ubuntu |...
View Article