I have a few projects I use custom Homebrew taps with. I never remember to update the formulae versions when I update the projects. So, I finally decided to automate the process with GitHub Actions.
I keep all my websites’ source code under
~/Sites. I’ve always just named
~/Sites/josh.fail. A while ago, while looking at how
names its plist files, like
com.apple.iTunes, I realized that would be a
great way to organize my
~/Sites directory so that sites under the same
domain show up next to each other with
ls or in Finder.
I thought I’d document my home network, or at least the more interesting parts.
Today on Hacker News, I saw this article explaining how a manager should ask their direct reports to complete a task. In short, you need to be mindful of what kind of effort you expect them to put into the task, be explicit about how it should be prioritized against other work, and how you plan to use whatever they are doing for you.
Someone wrote about the Million Dollar Homepage and how it’s still online. I remember when it came out and he’d gotten a few bites—and how stupid I felt when it actually worked out for him. Man, I’m old.
Random thoughts on my first production project with Laravel…
I needed a way for two developers to access a git repository on a Linux machine. Each developer has their own dedicated system user and logins require 2FA. Here’s how I got this going.
Saying hi from my new Keychrone Q2 Pro, the proper ANSI one this time.
I saw this post on creating easy SVG sparklines. I have a project in mind for this at work, so bookmarking for later…
I have a quick and dirty
slack-notify script that I’ve been using for a
while. I threw it on GitHub today, and got the idea of proxying a
subdomain on my internal network to Slack so I could avoid pasting the webhook
everywhere I wanted to use it.
I needed to put together a launchd plist today and decided to see if there are generators. I found Launched which did exactly what I needed.
2FA is a necessary evil, but man does it annoy me at least weekly…
Someone posted SvgPathEditor on Hacker News today. I suck with graphics design, but this might be a neat tool to use someday 🤔
I tend to use full scripts more than shell aliases, but I do have a few that I
use all the time. I try to keep them all Bash/ZSH compatible so I can just
source one file for either shell—so I avoid things like ZSH’s
here they are…
I grabbed this simple
license script from @defunkt back in July 2010 which
prints a copy of the MIT license with my name/email as the copyright.
About 27 or 28 years ago, I found myself in my mom’s white 1990 Honda Prelude SI while my she was perusing a garage sale. I was bored quickly and started rummaging through the glove box. I found a tape labeled “Ozzy Live & Loud” and decided to pop it in. Little did I know that I was about to be absolutely mind blown by Mr. Zakk Wylde on guitar.
I came across some AWK technical notes today on Hacker News. I have a thing for awk, so bookmarking it here to torture myself with later.
On my dev team, we pair program for just about everything we do. In fact, this was the first team I worked with that pair programmed at all. It continues to work well for us, but there are pros and cons, and what works for one team may not work for another.
One of my most used scripts, I snagged of GitHub way back in 2010:
I went 🐷 mode for my latest computer, an M2 Pro Mac mini.
Git isn’t super friendly when you are creating a new project, especially on a team. A simple way to work around this is using an empty commit.
An oldie but a goodie I had to look up today—the entirety of Star Wars Episode IV is available via telnet.
I threw together a quick templater script to print random quotes in my Obsidian daily notes.
If you need to get a Calendar.app week number via CLI, here’s a script that does just that.
Starting a home for my horrible Pixelmator creations…
I came across this tip on speeding up ZSH compinit on slower systems. I haven’t actually done it yet. Just doing some housekeeping and blogging it so I can look it up later 😀
This Hacker News Parody Thread is hilarious and spot on.
Pretty regularly I am working with MySQL queries and need to present them to non-technical people in a Google Sheet. Here’s my caveman-Vim approach to doing it.
One of those random Work From Home Things my fiancée and I both have: marking
yourself away for lunch must be done on a timestamp ending in
:45. If not, you have to wait for the next one to come around.
I learned about the
capture attribute for file inputs today, which
allows you to prompt a user to take a picture and passes it to the file input
for processing. It is only supported by mobile browsers, and I can’t think of
how I would use it. Still, seems like a neat concept.
I upgraded my NAS and setup git on it again. I went a little custom this time around, so I’m documenting it here if I ever need to do it again.
Here’s how I setup a git server with Gitweb on a Raspberry Pi.
I was searching for CSS scrollbar rules for Safari and came across this completely unrelated article about how Slack customizes their scrollbar by hiding it and showing their own. Clever!
Test Double wrote about the Rails Attributes API. Great article—just don’t be tempted to use it on a serialized column like jsonb… you’ll hate yourself eventually like I always do.
The Biden administration announced their student debt relief program this week. Of course there are a lot of opinions on this, ranging from literal tears of relief to outright rage over liberals getting another handout. I’m one of those people who penny pinched for years to pay my loans off and I think this is a great idea. Strap in for a story.
I tested compression in rsync on a big file and, no surprise, it’s pretty slow (about 9x slower).
Heroku today, “we will be phasing out our free plan for Heroku Dynos, free plan for Heroku Postgres, and free plan for Heroku Data for Redis®, as well as deleting inactive accounts.”
Someone compiled a _why museum. One of my biggest Ruby “regrets” was that I got into it just as _why was on his way out. I hope he’s still teaching people in the shadows.
I got annoyed by the “Last login: Fri Aug 19: 11:23:33” messages I saw in Terminal.app when opening new tabs (in spite of seeing them daily for years). Here’s how I solved it.
Last night I discovered the
Include directive in
~/.ssh/config that I have
wanted all my life.
TIL that pagination via
OFFSET (i.e. how most of us are doing
it) is not very performant for large datasets. Instead, you can use a
“deferred join” to fetch just the ID from the table and then an outer query
has fewer IDs to work with.
I upgraded my desktop speakers to Audioengine A2+ a while ago. They are awesome, except for one random bug: they sometimes stop working and require me to unplug their power.
I was feeling nostalgic in web design today and found this gallery of old 2Advanced Studios designs. V3 Expansions is still the best website of all time.
I’ve been running Pi-hole off and on for a few years. It mostly works great, but it would randomly stop working and I’d see ads again. I could never track down what was happening — until recently.
Here’s how I used acme.sh to setup Let’s Encrypt for my Pi-holes.
Runbooks are important because they make knowledge easily actionable for someone without domain expertise. This ensures, for example, that the engineer who created the service doesn’t need to be the first line of defense in the event of an outage. Instead, if they create a runbook, anyone else can pick it up and take the right steps to fix the problem.
A deep dive into scam texts. Fascinating stuff.
It’s fashionable to complain about the cable company oligopolies. So let me add to the pile.
One of my coworkers loves to say “Layer 2”, “Layer 3”, etc. I learned this in school to pass a test and promptly forgot. There’s always a mnemonic, I know I memorized it once for that test. So I looked it up again so I can maybe stop feeling dumb on those calls:
Bash is everywhere and I write a stupid amount of it for that very reason. It’s pretty hard to write good Bash. Here are some resources I’ve used to try and level up my code.
Someone posted some code review guides on Hacker News. I need to give them a read and update this post on whether or not they are actually any good.
This Jekyll cheatsheet looks pretty nice 👌
I found nice little security-focused guide on hardening macOS.
Getting a new game sucks today. Back in my day, we had booklets to read by street light on the drive home from Toys ‘R Us. You popped the game in, and if your room was clean, you were ready to rock. No console updates. No installing files to disk. No downloading game updates. Just you, your shiny new game, and a soda.
I worked at Envato for about two years and one of the biggest things that sticks with me is a tiny little blurb that was in all of our Pull Request templates: Remember, a Pull Request is the start of a conversation, not the end of one.
When I was given a company credit card, I didn’t know that vendors would magically get a hold of my email address to try selling me something.
Did you know wildcard SSL certificates only support one level of subdomain?
Super comprehensive deep dive into the XOR (
Solid advice, pretty much in any profession.
Just discovered dns.toys, a little DNS hack that lets you do stuff like
dig newyork.weather @dns.toys to get back different types of data. It would
be fun to do stuff like this as an employer searching for network engineers 😀
Back in 1993, you weren’t a designer, developer, copywriter or in devops. You were a fucking webmaster, and your name was at the bottom of every page.
Drop really wants my money… this Geekboards 8-key macropad looks pretty sweet. The only thing stopping me from buying it right now is not having enough USB ports.
I have an old Raspberry Pi Zero W with their camera that hasn’t been used. I used this guide to get it setup. The performance is hot garbage on the Zero, but a fun mini project.
I have been using an old headless Mac mini to play music and was wondering if I could use a spare AppleTV remote to control the volume. I found SiriMote which does exactly that.
I replaced the stock switches and plate in my Keychron Q2.
I saw ffmpeg buddy on Hacker News today. Maybe I’ll remember it next time I need to use ffmpeg?
Came across this collection of macOS hints — definitely need to check these out in detail later!
Check out Cursor Dance Party. I love fun projects like this 😀
A coworker shared this post from LinkedIn, 11 Promises of a Manager. I try to follow all of these, mainly because I’ve been lucky enough that most of my managers followed them too.
Stats, an open Open source version of iStat Menus.
I’ve been officially a manager for just over two years now, and I think I am ready to start rambling about some of the things I’ve learned along the way. First up, setting a good work/life balance with your team.
Testing Micropub from iA Writer 😀
I found a few random old site designs on my NAS.
An old half-finished post I found from around probably mid 2008 about my first couple weeks with OS X Leopard. Still one of my favorite Mac OS’s.
Just got back from an awesome mini-vacation at Universal Orlando with my fiancée and 4 of our friends.
I sometimes need to write an ASCII line (hr) quickly, like
are two ways I do it in Vim.
Toss the following snippet at the top of any Bash script and run with
DEBUG=1 to automatically activate
set -x and print its output via
Updated my permalinks. No one cares, but I wanted to mention it so I remember when I did it 😀
I wanted a portable markdown table generator a few months back and threw
You might need to print or use the name of your program itself — what you
would see if you ran
basename my-script.sh. tl;dr: use
If you need to check if a shell script is being piped to another program (i.e.
bash yourscript.sh | less) you can use
test -t 1 and friends.
If you’re tried keeping a git repo in an iCloud (or Dropbox) folder before,
you know it works fine — until it doesn’t. Something inevitably happens
one day while one of your devices is syncing, and your repo is corrupted, such
that a bunch of your files look like they’ve been changed. A workaround I’ve
been playing with is custom
$GIT_DIR set via direnv. Here’s how I set
This now infamous post on Stack Overflow — You can’t parse HTML with regex — is one of my favorites. I think every dev has tried it at least three times: first time you do something simple and it Just Works™; second time you try something advanced and manage to figure out most of the edge cases so it Mostly Works™; final time is such a nightmare you wish you’d chosen to build Things Out of Wood™ instead of code.
Dev Shower Thought: Webmaster on a resume in the 90s looked pretty sweet; in 2022 it’s a red flag saying “I don’t really know what I’m talking about.”
A few weeks ago I came across The Web Is Fucked and it’s really stuck with me. I miss Web 1.0.
I was poking through old WordPress backups I have and noticed a strange
wp-content/85060.php file. Turns out one of my sites was hacked back in 2006
or 2007 and I had never noticed.
Need to mount a USB drive on Linux?
Need to generate a simple calendar for a specific month or year? The
command does just that.
MySQL running slow and want to see which queries are running? If you can get a
mysql> prompt, try
SHOW PROCESSLIST or
SHOW FULL PROCESSLIST.
If you ran a
git pull and need to revert, you can use
git reflog to find
the last revision you were on before you pulled:
1Password makes it hard to find their “classic” browser extensions (i.e. the ones that work without a subscription), so, here they are: https://support.1password.com/cs/1password-classic-extension/
A strong collaborative culture is one of my favorite parts of coming to work every day. One thing that isn’t touched on often is that disagreement can actually be an indicator of a healthy team.
As a fully distributed team, Slack is our main tool for real-time communication with each other. Keeping up with dozens of messages a day can be daunting, and distractions abound. Here are just a few ways I’ve seen remote teams of all sizes use Slack effectively to cut through the noise and keep the communication flowing.
If you like to manually set your
$PATH on macOS, you may have updated
/etc/zprofile (for ZSH) or
/etc/profile (for Bash) to eliminate calls to
path_helper. Unfortunately, macOS will update these files when you install
OS updates. I’ve been bitten by this changing my
$PATH, so I came up with
the following snippet to warn when it happens.
I needed to install Ruby 2.3.2 on macOS 10.15 and hit some snags with OpenSSL.
Here are some of my favorite git configs and aliases.
I run a few web services on my local network. I trust my network, but I’ve often wanted to use SSL with these services. Using DigitalOcean as a DNS provider and Let’s Encrypt, I finally have this in place. Here’s how I set things up.
I recently got a new Raspberry Pi 4. Since it has gigabit ethernet and USB 3, I thought it would make a perfect Deluge seedbox (you know, for Ubuntu and Rasbian ISOs and the like). Here’s how I setup Deluge and OpenVPN.
Listen up. I know the shit you've been saying behind my back. You think I'm stupid. You think I'm immature. You think I'm a malformed, pathetic excuse for a font. Well think again, nerdhole, because I'm Comic Sans, and I'm the best thing to happen to typography since Johannes fucking Gutenberg.
Good shell scripts should come with documentation that is easy to access.
some-script --help will print such help — if the
developer was nice enough to include docs anyway. I think it’s a really
important thing to include in any script you’re going to share with the
public. I’ve seen and tried a few different methods over the years. Here
are a few, how they work, and what I’m using today.
I threw together this post on macOS basics for my dad a few years back when he got his first MacBook. Copying it here in case it helps anyone else, or if I ever need to share again.
I found this great writeup on Vim registers today.
“Never memorize something that you can look up.” — Albert Einstein. Some stupid things I never memorized and had to look up.
This is my Vim config. There are many like it, but this one is mine.
A “poem” I wrote in late 2002 for creative writing — clearly 10 minutes before it was due — about being lazy.
A lot of sysadmins have had that holy shit moment where they ran
rm -rf /.
This is part 3 of my series on tricks I’ve used in shell scripts. In this post, I’ll share a few ways I’ve colorized text in shell scripts.
This is part 2 of my series on tricks I’ve used in shell scripts. In this post, I’ll share a few ways a custom shebang can be used in ruby scripts.
This is part 1 of a series of quick and dirty tricks I’ve used in various scripts over the years. In this post, I’ll show how I like to provide help text for shell scripts.
Homebrew recently added bottles for Vim/MacVim — but they depend on
Homebrew-installed Ruby, Python, and Perl. I prefer to build these from source
so they will use whatever versions of these dependencies currently installed
on my system. Instead of constantly remembering
brew install -s vim to
install from source, I created a couple small formulae that disable bottles.
I mentioned in my last post that WP-CLI’s Homebrew Formula includes a
dependency on Composer I don’t need. I spent a few minutes and came up with a
simpler Formula with no dependencies. To install, just
brew install [--HEAD] itspriddle/brews/wp-cli. The Formula just
downloads pre-compiled phar files directly from GitHub, this works great for
GitHub allows a shorthand syntax for linking to commits, pull requests and issues: user/project@SHA for a commit and user/project#Num for an issue or pull request. I frequently paste links into Vim when writing git commit or pull request messages, and wanted a way to automatically convert these to the shorthand syntax on save.
I found a great list of signals in Linux.
In 2013 Dropbox added the ability to save your screenshots in Dropbox This is an awesome feature that I’ve used almost daily since it was announced. It’s always annoyed me you can’t configure this to use your Dropbox Public Folder. I finally came up with a way to do this using launchd. Head on over to the README for more info on how to set it up on your own system.
Vim allows you to run commands from the command line using the
vim +PlugUpdate or
vim -c ":PlugUpdate". Many plugin commands aren’t
available until you have opened a buffer (eg. rails.vim or git.vim). This has
bugged me for a while and I finally figured out how to make it work.
I maintain a small Homebrew tap for projects I work on at Site5, homebrew-site5. I came across a “meta” brew in Josh Peek’s homebrew-github Homebrew tap that allows you to install multiple dependencies with a single command. I adapted it for my own needs at Site5 and it has worked great.
Rails comes with the ability to customize the IRB console when you run
console. This can be useful to preconfigure behavior for your console when
any developer runs it from any environment.
When developing a RubyGem, it is often helpful to launch an IRB console preloaded with your library. There are a few ways you can do this.
I finally got around to revamping this blog’s layout. Jekyll now includes a nice starting theme that I tweaked a bit. Now to remember to post more.
I stumbled across this video for the Tomy Racing Turbo. I totally remember using this when I was 4 or 5 years old.
I read an interesting article today about the show Mastercrafts. Mastering a craft like blacksmithing or stone masonry seems a lot like mastering computer programming, but much less forgiving. Definitely worth a read.
Hacking for Site5 Engineering is an awesome gig. I work with an amazing team of highly opinionated developers from a wide background. In early 2012, we adopted a semi-formal process for working on software. We’ve been very happy with how this has worked out, so I thought it was time to share.
Today, I learned about a bunch of escape sequences that SSH supports.
I’ve been having trouble compiling Ruby 1.9.3 since updating to Xcode 4.6. After a little Googling, it turns out that the error is with some invalid CFLAGS set in Ruby’s compile scripts.
Today, I finally got a new MacBook Pro with Retina Display to replace my aging early-2009 model.
Today, I finally got
:make working for RSpec files in Vim.
Vim has a handy feature that allows you to run commands from a file when you open a new session.
Yesterday, I decided I wanted to edit a bunch of Jekyll posts. Specifically,
I wanted to move the
title field in each post’s YAML front matter to the
bottom. Instead of having to manually edit a few hundred files, I finally
remembered to use Vim macros.
My girlfriend has recently begun learning Java for college. The shittyness of Java aside, I’ve realized that its lack of a REPL makes it much harder to play around with its features.
ActiveRecord provides a
serialize method, which can be used to transparently
store a Hash, etc in a single database column.
I use Time Machine on OS X to keep backups of my hard drive. Overall it is a great program. However, restoring files can be a slow and cumbersome process.
I was sent this Credit Card Number Generator the other day. It has fake numbers to test a variety of cards with, and explains how the numbers are validated.
I installed OS X Mountain Lion today and have had a pretty good experience.
Font bomb is too much fun.
It looks like James Cameron is going to be recording three new Avatar films. I can’t wait to see the next installments!
This is a good read on design principles in software applications.
I stumbled on Animate.css today. It contains a bunch of pure CSS animations for use in your own projects.
I found this very comprehensive comparison of iOS text editors today. I’m still not happy editing without a filesystem, but perhaps one of these apps handles it in a non-shitty-cloud-syncing way.
Railsconf was a blast. Here are just a few links I gathered during the various talks: https://gist.github.com/2495211
This was a pretty cool story about how the developer of the original Prince of Persia game was able to recover it’s source code after 20 years. It almost makes me wish I had kept my pile of floppy disks!
This is a pretty comprehensive article that discusses the overall shittiness of PHP. Many of the points listed here are reasons I love Ruby over PHP.
Today I learned that gifs can have more than 256 colors. Using more seems unpractical, but it’s still a cool trick.
This was an interesting article about resizing vector icons — in short, the details count, and SVG is no replacement for a designer’s keen eye.
This is just a test post from Heroku :)
While working on a project managed with Git, I needed to split some files into
a new repository. In order to maintain the git history on these files, I used
git filter-branch. Here are two methods I used.
Take note of the Apple products. I had no idea they were so, inspired, by Braun.
Bundler has a feature called
binstubs, which places stubs for gem bin
./bin. Unfortunately, ZSH doesn’t seem to complete these files
out of the box.
I found these excellent cheat sheets for Vim — nice and simple keyboard overlays.
Wow, I had no idea there were so many emoji icons! Use this cheat sheet to make your Github issues and pull requests diamonds.
A post from 37Signals about how they made the new Basecamp fly.
A pretty accurate description of what it’s like to be a developer.
I’ve been using this patch for a few weeks, and the speed increases on a Rails 3.2 app are definitely noticeable. It installed for me without any problems.
@erichatesyou sent me this tip today. It removes Finder from the OS X app switcher.
An article describing the usage of that weird
~> operator found in
gemspecs and Gemfiles. I read this a while back but keep forgetting where it
is when I want a technical explanation.
Researchers have shown it takes about ten years to develop expertise in any of a wide variety of areas.
Another reason I like iOS better than Android.
This post covers some vim anti-patterns and includes a few tricks I had not
known about (such as
Eric sent me this a while back - a very useful site for choosing fonts for multiple operating systems.
This is a great page that handles generating CSS for a wide range of techniques.
I found this excellent CSS gradient generator a while back. Very useful for playing around with CSS3 background.
The year is coming to a close, so I thought it would be a good time to reflect at some of the projects I’ve worked on in 2011.
I can’t believe it’s already been six months since I joined the engineering crew at Site5. I’ve been having a blast!
This quote from Bleach sums up my thoughts on perfection pretty well:
I was having trouble getting Pow working with rbenv, and I found this detailed article that goes through the process, and a lot more. Check it out if you want to take another look at your OS X ruby development setup.
Need to use Apache alongside Pow? I found this guide that explains how to setup Apache to use IPv6.
A friend of mine sent me this article today, a very interesting read about taking chances in business.
I wrote my first vim plugin, vim-stripper, a simple command to strip trailing whitespace from buffers. Check it out if you think whitespace is the devil too.
Yesterday, I pushed Snuggie, a gem that wraps the Softaculous API in a warm, loving ruby embrace. Check it out if you use Softaculous!
Check out FannyPack if you use the Fantastico API with Ruby.
I was contracted recently by Allusis Productions to create a backend for the soon-to-be-released Liberty Sports Group site. After going over the client’s requirements, I decided WordPress would be the best fit for the site. Here is an overview of my experience setting up and theming WordPress 3.1.
I forked a Jekyll TextMate bundle and added a new post template and a tmLanguage file. Check it out if you blog with Jekyll and TextMate.
I originally started this post on Mar 5, 2008, two weeks after I purchased a Mac mini. It’s been almost three years - and now I’m a diehard Mac fan.
Cool video on making vector icons in Fireworks using alpha transparency.
I found this article the other day about why one developer says “no” when it comes to NDAs. It was a very interesting read, and I think I may follow suit when consulting in the future.
I recently extracted some of my DotBlock work to create WHMCS API Bindings in PHP and Ruby.
Over the last 10 months, I’ve had the opportunity to work with Titanium
Mobile for a few different projects. I was immediately drawn to Titanium
but I still found myself missing things from jQuery, like
My projects’ production environments consist of Git, Ruby, Apache, and usually a hand full of RubyGems. These are the steps I took to set these up using Ubuntu 10.04 on my new DotBlock VPS. These steps were performed immediately after the VPS was setup, so there weren’t any additional packages/dependencies yet installed.
I’ve written a few gems for work that I can’t host on RubyGems. It turned out to be easier to host these than I thought.
I use this Capistrano recipe at work to send a broadcast to the office when I deploy an update. We use Jabber, and have a broadcast user that forwards messages to every user.
I extracted a few pieces of code into Rails Plugins.
I work on a few apps that deal with phone numbers. I usually store these
bigint(11) in MySQL. My migrations always seemed to ignore this.
It took me a while to find a clearly documented way to manage
gems without having to use
sudo. Just drop these lines into your
Redmine has an awesome feature built in that lets you check an email account to import new tickets into your project.
For my own reference really, here are the steps I took to setup an Apache vhost to redirect all non-SSL requests to https:
After migrating my blog from Wordpress to Jekyll, one thing I was missing was a functional search box. I threw one together last night.
I’ve had to do this a few times when I wasn’t able to just drop the entire database, so I threw together a small PHP script that will do it for you.
I’ve been playing around with the Asterisk Manager lately (which is pretty damn cool, if you ask me). There doesn’t seem to be a list of all the commands available on voip-info right now, so I’m posting these here for my own reference.
It’s funny how you forget how much Internet Explorer sucks until you have to write CSS for it again.
This might not be a problem for everyone, but I got used to using home, end, page up, and page down to navigate through the command line and documents through the console. I was quite surprised to see that these seemingly basic features were missing from OS X’s Terminal.app.
It took me a while to get used to the quirks, but I have not only gotten used to OS X, but it is now my favorite operating system.
The font rendering is ruining my life.
I finally bit the bullet and bought one, and it’s delicious.
I’ve decided that I am going to purchase a Mac Mini with my tax refund. I am sick of Windows on my old laptop, and Fireworks in Wine is slow as death. The Mac will give me the tastiness of Fireworks with the stability of Unix. I can’t wait.
It seems I have a habit of revisiting old projects every time I learn a new way of doing things. Naturally, this means I’m remaking movierack.net again using CodeIgniter.
I know I’ve blogged this before, but these are the steps I took most recently to get Asterisk running on a fresh Ubuntu Server (Dapper) installation. The instructions will also work on Feisty or Gutsy server.
I wrote these as helpers for a project I’m making with CodeIgniter, but you can use them in any application.
- Create something for any (preferably all) of the following sites I pay for: nevercraft.net, voipninja.net, movierack.net, mp3dojo.net, tehsource.net
- Use Ruby On Rails for one of the aforementioned projects.
- Learn OpenSER and setup a server for no reason other than to say I could.
- Find a car.
- Re-assess priorities, and find a car first.
- Purchase a new computer
- Complete my tax return.
- Go to sleep earlier.
It was a pain, but this ought to work:
The KDE text editor Kate is my latest weapon. Its great if you’re on a slower connection (or you’re torrenting and killing a faster one) as it downloads the file to your hard drive before you edit it. I love me some vim - but it is no fun on a slow connection, waiting 30 seconds to move between lines.
Did I mention I am officially a web designer according to ITT?
Well, I’ve just finished building my first site with CodeIgniter, and I have to say it was an absolute blast. The framework is wonderfull. Using it, I was able to completely redesign Inglenook Realty in about 3 weeks with leaner, more sensible code than I had implemented previously. Granted, there is about twice as much code now as there was previously, but everything works perfectly now - and I won’t need to scrap the whole thing again if the owners want more revisions down the road. Thank you CI!
Christmas was an absolute blast, as it is every year.
You’re my best friend…
It’s been a long time since I have had the motivation to post here. It’s funny how things like jobs can ruin the otherwise productive streak of a blog started two years ago during unemployment, but such is life.
So I’ve been dabbling with AIM’s Web Presence API — which basically allows developers to get info on a particular AIM user.
Is coming soon, for realsies this time…
So I learned yet another awesome feature in vim today - code folding.
Earlier today, I noticed the A/C adapter for my laptop seemed to be broken. It took a few minutes to realize that there was a kink in the wiring under the shielding. If I moved that around just a bit, it would work properly. “That sucks,” I thought. “At least I have the warranty and it should be a quick phone call to get a new one out.” Wrong.
I figured out this easy way to make a backup over ssh.
Or, more specifically, Rage Against the Machine at Rock the Bells was the best concert I have had the privilege of attending — period.
I did this about 8 months ago and never wrote down my steps. I just had to figure it out again for another server, and thought I’d write it down here to save myself (and possibly someone else) time.
I haven’t been much of a KDE fan. 2 years ago when I was first exposed to Linux in my Operating Systems class at ITT, I liked the layout a bit better that Gnome, but really knew nothing about it.
Wow, I finally got surround working on Linux — and it’s great.
So I decided today I was going to make a DVD backup of my music collection. I also decided I was going to use rar to do this.
I really need to learn to do my homework in a more timely fashion. I need to learn to go to class and pay attention.
Pidgin (formally Gaim) is an amazing IM client. There was one small thing that used to bug the shit out of me though.
So I broke down about 2 weeks ago and picked up a new motherboard for my PC. It’s an ECS — which I’ve never heard of either - but I have to say I’ve definitely been pleasantly surprised by the performance.
I just had a hell of a time trying to unzip a bunch of zip’s on Linux.
First, I can’t say how happy I am that Adobe has decided to continue developing Fireworks after the Macromedia merger. That was my biggest concern a year ago when I first heard the news.
Installing Thunderbird 2 on Ubuntu was cake.
Password protection with Apache is really a piece of cake.
Believe it or not, I actually had to put this game on hold for some work at ITT.
And 13.5 hours later…
For the first 10 hours, I was really having fun. It got [what I thought was] difficult in spots - but now I am at the Goron Mines, and it’s really pissing me off…
This game fucking pwns. If you haven’t played it yet, go buy it now.
I will get Trixbox working with ViaTalk, if it is the last thing I do.
Happy new year everyone! I’m too sore to write anything more than that.
Christmas was pretty cool this year.
It took forever, but this ended up working to get Asterisk to compile:
I’m just moving into my new home on one of HR’s semi-dedicated servers. PHP5 ahoy!
It’s been a great time stripping WordPress for use as a CMS. The software itself is awesome, it’s really been just commenting things out here and there that might be confusing for people. I am looking for a plugin that makes better use of WP pages and RSS feeds.
If you remember a few weeks back, I had blogged about a program I am writing called Movierack. Well — it’s more or less complete now (although you can’t have the link unless you work with me, tough luck kids). I hate the layout, and there are still bugs, but all in all, it’s way better than an Apache directory listing.
So with the help of a friend at work, I successfully made my first incoming and outgoing calls with Asterisk this weekend. I haven’t gotten all of the kinks worked out yet, but it’s definitely been a good time.
Eric and I finished moving (mostly) everything into our new apartment yesterday.
The project I mentioned a few weeks back with IMDB lookups, will be my official ITT Tech Fest project.
Yes — Eric and I move into our apartment on Friday. Unfortunately, the carpenters aren’t coming until Saturday, so we’re camping out in the living room until then. We are, however, having our cable installed tomorrow, so I’ll have the void of the ‘net to keep me company the entire time.
I beat this game the other day — and I have to say, overall it was excellent.
Have I mentioned this game is like crack? It is…
If I get my head cut off one more fucking time I’ll scream!!!
I’m driving myself crazy trying to get IMDB IDs for a list of movies using
I truly hate VT from midnight to 8am. If I’m lucky I won’t come in to 10 people on hold with hour+ wait times. If I’m lucky, they won’t call at all and I’ll be able to get some tickets done.
This game kicks ass.
At ViaTalk really sucks. Working alone really sucks. Being awake until 9 or 10 AM really sucks.
If you’ve been reading this over the last 8 months or so, you know that I’ve gone through somewhat of a love/hate relationship with Linux. I installed Fedora Core 4 at first and liked it for about a day. As soon as I went to play an MP3 and realized I couldn’t, I was quickly back to Windows.
I know I never update this much. I can’t seem to find the time to sit down and spend 5-10 minutes on this blog — although, I do often waste time writing in the company blog. Who knows if anyone even reads this?
Was freaking awesome. Old people with flashlights and barking dogs. Hilarious!
Voipcowboy is coming. And so is another little sasser for VT I’m helping with that’s XXX Classified.
VA is so freaking boring. I’d rather be at work.
Sand and heat suck.
Not working, not at school. What could be better?
I’m finally going on vacation!
Me and a friend of mine from work are working on a new project. Nothing much yet, but basically it’s going to be our little corner of the web for VoIP (voice over IP).
I had two glorious days off in a row from VT. I freaking love the place — but damn, is it good to get 2 days off.
Well after 4 hours, 100 bucks and a useless alternator, the Honda should be back… tomorrow morning that is.
I bought a sexual new keyboard today for the lapper at work. I really have no reason to update this other than the fact I’m just trying to see how comfortable is it when I’m typing.
So much work left to do. I have to work out the topology of a 90 host network and then do a shit load of math. Oh, I should learn to subnet too.
So me and Mr. Iversen recently started playing the Matrix Online again. There have been a couple new combat revisions that have made the game much more enjoyable than it was in the past.
There really was some kick ass music at the end of the 90s. Snot of course, but currently I’m re-addicted to Staind’s first CD Dysfunction. Mike Mushok kicks major ass. And the singer doesn’t suck too much on this CD… it’s a great time.
I really wish I had more time to devote to this site, but school and work just use too much of my time.
Haven’t had much time lately to do anything with this or any of my other sites. Although, I can’t lie, when I had the time I never did anything with it. I’m just lazy when it comes to my own work I guess.
I need to sleep for like 9 days. This full time work/school is gonna suck.
Haha, I answered 2 out of 24 questions correctly on Mr Iversen’s Academy Awards test. That shit was like homework, let’s do a music test next time huh?
Just sitting here at ViaTalk bored off of my ass.
I finally took Windows XP off of my desktop and installed Fedora Core 4.
So little time… of course.
Wow, I just realized that I’ve finished my first year at ITT tonight. It certainly flew by…
I never have time to update this anymore. I hope you weren’t too excited for anything…
My first week at ViaTalk was awesome.
I’ve successfully moved everything from my old server to my new bad ass Host Rocket server.
I’m currently moving all of my files from PHPWebhosting.com over to my new home at HostRocket.com. You probably won’t even see this for a while, until my DNS resolves. Updates soon maybe?
It’s been a while since I’ve had the time to update this.
LMFAO, I couldn’t have planned it better than this:
Indeed, I am 21 today. Wasn’t very fun, and I don’t drink. Hoorah!!
First, I should mention I’m not actually working for Ticketmaster, although I am working in the same call center (and will eventually be working for TM). I’m selling camping reservations at a low low price instead.
Firstly, I’d like to say that 7:45a is way too early to be alive. Life really shouldn’t begin before noon.
I am alive after the first day.
Ahh yes, I get to start training at Ticketmaster on Monday. I’m glad to have a job, but it sounds like the dumbest shit on earth. I know that I’m going to be bored of it within a month and want to quit.
Revenge of the Sith was fucking amazing. Anakin Skywalker decimates all.
I don’t know why I write this… All I ever write is “I’m bored.”
It’s always great to be so bored at ITT that I have to leave early. Every time I’m there I’m just a bit further in debt, and every time I feel as though it’s all been a complete waste of money.
Linux is fuckin great.
Ughhh, gotta go back to ITT tomorrow. Hopefully it isn’t snowing or icy because I’ll never make it.
Happy New Year everyone! Nothing really much to say.
It’s rare that a game with seemingly bad graphics has a storyline so compelling that you barely notice. Not since Final Fantasy VII back in 1998 has a game even come close.
I don’t care who you are, “Honey I Shrunk the Kids” is one of the best movies of the 80s.
That week was excellent…so now it’s back to ITT. Actually, I started back yesterday.