Coining the phrase "homeops"
What is HomeOps?
Engineering the World
What is HomeOps?
A Simple Home DNS Server
A Simple Home Wiki
Finding alternative services for mail
Here are a few resources that may be useful to Chinese speakers new to macOS
My website converted from Wordpress to Publish
The whole world is talking about Covid-19 right now. Here's a few data related links.
A random assortment of digital archives (games, art, books, astronomy, etc.)
Despite the industry trend, a lot of very smart people have some things to say about object-oriented programming.
You were on your way home when you died... -- by Andy Weir
If you're interested in getting your feet wet in some old-school programming and really having a solid foundational understanding of how a lot of modern day UI software are built up, here's a few good resources...
We have an ever increasing amount of personal media content. And these days, being available on the road is almost becoming a requirement. Depending on your needs, a home NAS just may not be sufficient anymore.
I've been a die hard C programmer for many years. But it wasn't until Objective-C (and eventually Swift) that I found an Object-Oriented programming that I found acceptable.
If you're looking for PostgreSQL as a service, there's a few options out there...
Apologies for the few legitimate users on my server, but I had to make a purge due to too many spam users.
A search for email-only providers.
After about 10 year swith Bluehost, I finally decided to switch hosting providers.
Disruptive technologies, lean startups, and culture. What do they really mean?
The Piper NV is a fine device for checking up on your home when you're away. However, it seems to miss the point when it comes to home security.
Some plugins for Xcode
Some cool plugins and plugin managers for vim
A rough breakdown of CI services for iOS development
Here's a few links to help with unit testing on iOS...
Backend as a Service links
It's been a year now and Apple has announced that they are open-sourcing Swift. I'd like to take this time to update my previous prediction.
Sometimes all you need is to encrypt your web traffic. Here's some services that may be useful to you.
These days git appears to have won the SCM "wars". While it's fantastic for what it was intended (source code), it has some short-comings when you try to use it for large (i.e. >10 GB) repositories.
A quick guide to backing up on Amazon S3.
There's plenty of reviews out there for these two transactional mail services. But here's a few "at a glance" items that's not obvious from most reviews I've come across.
They're pretty dumb. But they're better than nothing.
How to start watching for you're not yet a fan
Script to improve ssh interaction with XQuartz
My speculation is that Swift is eventually going to make a big splash on the server.
Little things the Mac does that's awesome... almost...
Wordpress is great, but it's certainly not fast.
Here's a random list of useful tools to validate your websites.
The following is a jumbled list of things to keep in mind when optimizing websites.
A cursory glance at user-feedback systems for iOS right now.
There is a village where everyone has a blue or red dot on their forehead. Every day at noon they all gather in the central square and look at each other. No one says anything, and after a couple of minutes they disperse, and if anyone can figure out their own dot color, they kill themselves.
A short original poem
A singleton template in Objective-C with Automatic Reference Counting (ARC).
You've bought a couple extra hard drives and a brand new computer that sports "hardware RAID 1 - mirroring". And now you're data is safe! Or is it?
some great software for developers
A list of commercial Mac Software that I recommend.
Free software I recommend for Mac users
There is a way of getting limited AirDrop functionality on older hardware running macOS Lion.
There are 3 students lined up one behind the other, facing the front of the room...
Did you just install OSX Lion and XCode 4.1? Does it crash on you as soon as you try to launch it?
It's Google who should be most afraid of Flash.
Will Archeologists 1000 years from now understand us?
While Minicom isn't as advanced as some of it's DOS-based predecessors, it does offer quite a bit of functionality that satisfies most common needs. Unfortunately, it doesn't include a binary upload option.
If you're developing an application and are experimenting with a Settings.bundle, then later decide to remove it, you may be pleasantly surprised to continue to find it in the iOS Simulator and on your development devices.
Add incrementing build numbers to your Xcode project
"I'm sorry this letter is so long, I didn't have time to make it shorter." -- George Bernard Shaw
Java promised to solve the "write once, run anywhere" dream. Did it accomplish it's mission?
The fullest implementation of a Singleton pattern for Objective-C.
My mom (the lady that never wanted to touch a computer when I was growing up) has a blog.
Apparently in recent versions of Linux, running CUPS 1.4.x (this includes Fedora 13 and Ubuntu 10.10), there's a problem discovering Linux printers. Here's how you fix it...
Solving usability issues in open-source software
"We don't have time to do it right, but we have time to do it thrice."
My second poem, inspired by a dance choreographed by [Marie de la Palme](https://foundation.ivc.edu/giving/delapalme)
My first poem, immortalized here in the ephemeral digital sea
There are 3 students lined up one behind the other, facing the front of the room...
Why the Kindle should not compete with the iPad
In this article, I'll describe some of the problems that an Internet-based game has and why this is compounded by traditional scoring methods. And I'll propose a method to alleviate these issues, making these games once again fun for all.
A template for multi-line macros in C when you can't use 'inline'.
Customers, Employees/Suppliers, and Process
Why market leaders often lose to disruptive technologies. How to identify disruptive technologies. How a company can effectively embrace disruptive technologies.
The kill command does more than just kill.