2018 in review
As this year of blog posts comes to an end, I'd like to look back at what I wrote this year.
As this year of blog posts comes to an end, I'd like to look back at what I wrote this year.
Here's an idea: a browser addon that injects bias annotations into articles you're reading.
The Ballad of Buster Scruggs exemplifies the feeling the Coen brothers seem to go for: the same bleak, lonely realism found in Russian literature.
I watched the first Bond movie, Dr. No, this weekend & have some thoughts on James Bond as a cultural icon.
Matrix is pretty dang solid overall; there's still some room for improvement if you've got the drive and the time.
Tim Cook said this past week at a privacy conference that he, and Apple, are in full support of a comprehensive federal privacy law in the United States.
I'd like to take a look at one point in his argument.
There's a lot of talk about whether or not to use JSON Web Tokens and how to use them if you choose to. I'll go over some of the basics here.
I ran across a good one this week: Hire people who aren't proven.
I just haven't used it.
I've got a few irons in the fire right now and I'd like to talk through them.
I got a question this week - why didn't I get into Twitter? Or more accurately, why didn't it stick?
One of the more generally applicable ideas that comes from programming is fail fast
.
I firmly believe that gridlock is the essential feature of the American political system.
Atlassian has discontinued their on-premises chat system in favor of Slack.
Kanban is an agile methodology uniquely suited to the way I do email.
Guido van Rossum, the Benevolent Dictator for Life of the Python project, has stepped down.
Are brands known as the best
because of their attention to detail?
A remarkable amount of conscious effort goes into details in everyday products - details that we often just overlook.
This shirt is well worth the money spent.
I talked last week about choosing the right abstraction to present to your users. Tesla's Autopilot feature is a textbook case of choosing the wrong abstraction.
I think there are a lot of issues that stem from the wrong choice of abstraction - either in a user interface or deeper within a system.
Did you see the excellent demo of Google's new Duplex AI booking a hair salon appointment with a human over the phone?
The Tom W Davis Clock Tower in Ohio State's North Campus area is pretty run-of-the-mill. The student reaction to it - now that's what's interesting.
I've always had a problem getting shirts that fit. Here's a new approach: order clothing made-to-measure online.
Here's some real gems that I make sure to keep up on.
I think there's quite a lot of value in impractical, disconnected-from-reality, argumentation.
I wonder if you can pick out what writing influences someone, and what subcultures they identify with, based on what terms and phrases they use.
I've spent the past week using Matrix, and here are my general impressions so far.
Matrix is the chat platform of the future.
What's going to replace email?
I was discussing remote work with a friend a couple of months back and ended up coming to a couple of interesting conclusions about how remote work would cause societal change if it were to become mainstream. The discussion was motivated based on the idea of a completely distributed office with no centralized location. I thought these two ideas in particular were worth sharing.
I'd like to present here a couple of simple internet security improvements that won't slow you down too much and will improve your personal security posture dramatically.
On today's HackADay: the Furby Organ. This is technically impressive, and it's highly rewarding when he starts playing music on it.
One of the things I think about regularly is how to properly manage a programming team.
I run Arch Linux both at work & at home and I use a few utilities between them to make them reliable and myself productive. Here's an overview of some of the choices I've made to make it that way.
I wrote the first draft of this article around three years ago. I found it in my drafts and touched it up for this week's post.
I've run across a few interesting puzzles on the internet over the years.
Being in the programming and technology sector comes with some unique concerns from the business angle.
Do you think advertising convinces you?
I don't.
List comprehensions in Python are handy.
Happened upon another good writeup on PostgreSQl's excellent text search functionality. It details an actual use-case where speed is required, and how to extract that speed from PostgreSQL using indexes and a modified search function.
I've always been a fan of a good text adventure; this probably comes from my first computer gaming experience, Myst (not a text adventure, but a good puzzler - if you haven't played, it's on GOG, check it out). I've been entranced by Zork, but it's rare to find a well-done text adventure like it.
It was recently brought to my attention that the website I ran with Alvin Gao and Paul Conrady back in middle school is still around, in all its 90s glory. Feel free to check it out.
The original Bourne shell, the ancestor to the Bourne-Again Shell (bash) was written in C.
Well, almost.
I gave this talk at OSU's Open Source Club on 2015-03-26.
I've recently added several services to my hobby VPS, including GitLab, Neo4J, and some custom-written Python stuff. I figured that it would become necessary for someone not logged in to the server to see the status of these particular processes, possibly for external monitoring purposes.
I recently had to upgrade a PostGIS-enabled PostgreSQL 9.3 database to 9.4. In the process, it was decided that the server itself should be rebuilt and expanded. I accomplished the upgrade by dumping the data from the 9.3 installation (with pg_dumpall -c
), transferring the file over SCP, and loading it into the new database with psql.
Unfortunately that wasn't enough - psql kicked back an error:
I wrote this short paper for a philosophy of computing course here at OSU.
I've been working heavily with Git, and the more I get into it, the more well-designed I find it to be.
I have run a Minecraft server for a couple of years now for my family and friends. The way it's entertained me has changed over that time - first I was interested in the game itself, but I gradually became interested in how different rules and levels of enforcement affected gameplay.
But that's a different story; I'm here today to talk about GPL violations.
The shellshock bug, though it's now old news, is a bit more serious than how we treat it.
Last fall, I went to Startup Weekend here in Columbus, courtesy of the NEWPATH technical entrepreneurship group here on campus. It was a lot of hustle and a lot of fun.
I've been putting it off for a while now, but I axed my Facebook profile.
This past spring I had the good fortune of attending BoilerMake on the dime of my wonderful university.
Liquory is a webapp that I worked on over the course of a week and a half this summer with Claudius Mbemba. We produced it for the Delivery.com App Challenge.