-
nixpkgs is a treasure
May 10, 2024
Nix and NixOS continue to be the best way to manage and build software that I've found.
-
Lessons learned from integrating OpenAI into a Grafana data source
July 25, 2023
-
Better scripting with gh
July 22, 2023
I've become a big fan of the
gh CLI tool from Github. It has eliminated the need for me to manage developer tokens for my scripts.
-
End of an era
June 15, 2023
Today I removed two of my most-used apps on my phone,
Apollo and
Tweetbot. It feels like the end of an era.
-
Hacking on Grafana with Web Assembly
August 19, 2022
Grafana had a hack week this past week and I opted to work on WebAssembly(WASM)-related things. My vague original idea was to see if I could compile the Grafana server for WASM.
-
New workstation
May 2, 2022
I detail my new workstation build featuring the Intel i5-12600k.
-
đź‘‹ Sparkbox
April 1, 2022
I can’t believe I’m writing this but after 9 and a half years today is my last day at Sparkbox.
-
Thirty five
March 3, 2022
It's been 5 years since I wrote 'Thirty'. So now I have to come up with 35 things as I turned 35 yesterday.
-
Windows 11 as KVM guest
February 28, 2022
How I work with Windows 11 as a KVM guest on a NixOS host using virt-manager.
-
A few POSIX shell tips
July 19, 2021
I wrote down a few of my most used POSIX shell commands and features.
-
Recently
April 23, 2021
A random assortment of links and miscellaneous updates on things.
-
A firewall in 8 lines
March 31, 2021
You only need about 8 lines in iptables to have a great home firewall.
-
How to use Siji font on polybar
November 6, 2020
Nice guide on Reddit about how to use the Siji font with polybar.
[..] install the siji font, and then run "view.sh"
in the terminal. If you get an error, try to launch the install.sh
again. You'll get a list of all the glyphs available, select the one you want [..] to use and then look where it says "Character 0x00e002" or something like that.
Of note is that you'll end up with weird looking glyphs but siji will interpret it correctly. This is because Siji maps character codes to different icons than other fonts do.
đź”— Permalink
-
On Polybar bitmap fonts and Ubuntu
November 6, 2020
Enable bitmap fonts on Ubuntu for an optimal polybar experience.
-
Recently
October 28, 2020
I've written a few small tools over the last couple months and I figured it's time I post about them.
-
Four ways to approach Hacktoberfest 2020
October 1, 2020
I came up with a four different approaches for Hacktoberfest this year: The Dependency Scrub, Polygot Achievement, Unknown Lands, and the Bug Doctor.
-
Small tech
September 25, 2020
Jamie Brandon has a nice post about "small tech": tech that isn't backed by a big corporation like Microsoft or Apple but still has an out-sized impact. I love the post and I thought I would add a few additional products to the list.
curl is open-source and has thousands of contributors but is still primarily designed and managed by @bagder (Daniel Stenberg). If you ever do anything with http for any kind of development mastering curl
is worth the time investment.
git is the premier version control system on the planet. It started out as a side-project to manage Linux kernel development.
Alpine Linux is a Linux distribution that is maintained by a small group of folks and yet is the first choice for most folks when creating Docker images.
sr.ht does not have the type of scale or impact that the others items on this list have but I think it could some day. sr.ht is version control host, issue tracker, mailing list tool, and CI toolbox. It competes directly with Github, Gitlab, and Bitbucket. However, sr.ht is run by one person—Drew DeVault—and is 100% open-source.
đź”— Permalink
-
Indexing My Blog’s Links
September 25, 2020
Owning your content means you can do interesting things with that data. Jim Nielsen did just that by tweaking his static site generator to see all the outbound links he's ever posted.
đź”— Permalink
-
Compose key and i3
September 18, 2020
Here's how to bind the compose key to caps lock in i3wm.
-
cycle v0.3.0 released
September 11, 2020
Cycle version v0.3.0 is now available which features syntax highlighting via Chroma.
-
Setting a default browser in i3
September 11, 2020
Using a desktop manager like GNOME makes setting default applications easy. However when using a tiling window manager like i3 setting a default application is opaque to the newbie such as myself.
-
Eight years
September 4, 2020
Eight years ago I started working at Sparkbox. Thank you Sparkbox team for giving me an opportunity to work with ya'll and for making me a better developer and person.
-
Uses This / Zach Beane
September 1, 2020
A great interview with the creator of Quicklisp, Zach Beane. I enjoy two things about this interview:
- The inclusion of outdoor/farming tools in the list of tools.
- Zach's conservative approach to languages and software tools.
đź”— Permalink
-
Openring
August 21, 2020
I've added Drew DeVault's openring project to the blog.
-
A public inbox
August 18, 2020
I'm going to give the idea of a public inbox as a place to have discussions about things on this website and elsewhere a shot.
-
Clear explanation of Rust’s module system
July 20, 2020
This is a great explanation of Rust's module system. I wish I had this clear of a picture when I was using modules for the first time in creating oscar
.
The big takeaway and deviation from npm
is this:
We need to explicitly build the module tree in Rust, there’s no implicit mapping to file system.
đź”— Permalink
-
Nothing speaks like a demo
July 20, 2020
Great post from my friend and co-worker Bryan Braun on the value of demoing.
It didn’t matter that his demos weren’t fully built, or available for anyone to use. We simply needed to see it, in order to understand.
I find this is true for any kind of project: hobby or professional. Feedback — that elusive crucial ingredient to a good product — tends to arrive when someone else can see/hear/touch/examine what you're working on.
đź”— Permalink
-
A new website for 2020
July 16, 2020
According to my Cargo.lock
file, my website currently depends on 364 crates. So it's really about standing on the shoulder of a carefully-curated set of giants.
364 may seem like a lot (and in a way, it is), but please reserve your judgement until after you've heard about everything it does.
I /love/ posts like this. Amos goes in deep on the decisions he made while re-writing his website from scratch. It's a truly awesome post.
I'm seriously tempted to copy his SQLite
full-text search implementation for this blog, but that's a decision for another time.
đź”— Permalink
-
A Moment of Clarity Regarding the Raison d’Etre for the App Store
July 13, 2020
I’d like to see all the vim, vigor, and vigilance Apple applies to making sure no app on the App Store is making a dime without Apple getting three cents applied instead to making sure there aren’t any scams or ripoffs, and that popular apps support good-citizen-of-the-platform features within a reasonable amount of time after those features are introduced in the OS. I don’t know exactly how long “reasonable” is, but five fucking years for split-screen support ain’t it.
I've been thinking the same thing ever since the Hey app rejection right before WWDC. The App Store is supposed to be a place to get software that has been vetted by Apple but there seems to be a growing disconnect between what users imagine that vetting is and what Apple is doing.
I want to believe this tweet by Ben Evans is the goal of the App Store:
If we can trust the apps that come out of the App Store:
- why is the US considering banning TikTok because of its rampant data collection?
- why do we need a new notification in iOS 14 when apps query the clipboard?
- why do we need a microphone/camera indicator at the system level?
Maybe I was naive and alone in my assumption that Apple would root this stuff out during the review process. If they're not rooting this out then what is the point of the review process at all?
đź”— Permalink
-
GoatCounter web analytics
July 1, 2020
What seems to be lacking is a “middle ground” that offers useful statistics to answer business questions, without becoming a specialized marketing tool requiring in-depth training to use effectively. Furthermore, some tools have privacy issues (especially Google Analytics). I saw there was space for a new service and ended up putting my original idea in the freezer and writing GoatCounter.
I agree 100% with this assessment and I'm excited about Goatcounter. I setup a free instance of Goatcounter for this site as a way to kick the tires on it. So far, I'm enjoying that it's privacy respecting and doesn't drag down page performance.
đź”— Permalink
-
Is WebP really better than JPEG?
June 30, 2020
If you have used tools like Google’s PageSpeed Insights, you probably have run into a suggestion to use “next-gen image formats”, namely Google’s WebP image format. Google claims that their WebP format is 25 – 34% smaller than JPEG at equivalent quality.
In any case, when converting images to WebP, check that they are actually smaller than the JPEG equivalent. There’s no need to serve larger images to your users than needed.
Great analysis of the WebP image format and a good reminder to not blindly follow what various auditing tools are reporting. Test and verify in addition to implementing the various suggested improvements.
đź”— Permalink
-
Britain goes coal free as renewables edge out fossil fuels
June 30, 2020
Britain is about to pass a significant landmark - at midnight on Wednesday it will have gone two full months without burning coal to generate power.
A decade ago about 40% of the country's electricity came from coal; coronavirus is part of the story, but far from all.
This is fascinating. The UK has been aggressively investing in renewable energy sources for years and it appears all that investment is starting to catch up with demand.
đź”— Permalink
-
On George Floyd
June 30, 2020
I haven't written anything here about George Floyd's murder. I still don't have a cogent response but here's what I've been mulling over.
-
flatkill
June 15, 2020
And it's not only about these security problems. Running KDE apps in fakepak? Forget about desktop integration (not even font size). Need to input Chinese/Japanese/Korean characters? Forget about that too - fcitx has been broken since flatpak 1.0, never fixed since.
The way we package and distribute desktop applications on Linux surely needs to be rethinked, sadly flatpak is introducing more problems than it is solving.
Flatpak is an emerging alternative way to install applications on Linux that is apparently rife with security and usability issues. This is a bummer because there's lots of room in this space for improvement. The lack of multi-lingual input is especially egregious.
đź”— Permalink
-
FFMPEG: Convert multiple files using xargs
June 4, 2020
I stumbled upon this post (Google cache link) when I was trying to process multiple files via xargs
.
ls *.webm | xargs -I % ffmpeg -i % %.m4a
The key part of this one-liner is xargs -i %
. This means that each line of STDIN passed to xargs is put into a variable and can be referenced as %
. Hence, the following text which specifies ffmpeg -i x.webm x.m4a
to make it convert.
đź”— Permalink
-
Using SQL to Look Through All of Your iMessage Text Messages
May 29, 2020
If you use iMessage on your Mac, you can access the SQLite database where all of your messages are stored. With a little setup, you can use SQL’s raw power to look through your old messages.
via Simon Willison
In this post Dan Kelch walks through how to access the SQLite database that backs iMessage on a Mac. He also shares a few helpful SQL snippets to demonstrate how powerful using SQL on your text messages can be.
đź”— Permalink
-
macOS 10.15: Slow by Design
May 29, 2020
A few days ago Allan Odgaard wrote up the reasons for the frequent slowdowns he's experiencing in macOS Catalina and it's shocking:
Apple has introduced notarization, setting aside the inconvenience this brings to us developers, it also results in a degraded user experience, as the first time a user runs a new executable, Apple delays execution while waiting for a reply from their server. This check for me takes close to a second.
This is not just for files downloaded from the internet, nor is it only when you launch them via Finder, this is everything. So even if you write a one line shell script and run it in a terminal, you will get a delay!
I am writing this post to call attention to what I consider a serious design problem with Apple’s most recent OS where it appears that low-level system API such as exec
and getxattr
now do synchronous network activity before returning to the caller.
Marco Arment hit the nail on the head with his tweet summary of the post:
The macOS security team needs to ask themselves hard questions about their implementation choices when very smart people are disabling huge parts of their OS security layer just to get reasonable performance from common tasks.
đź”— Permalink
-
Getting started with Rofi
May 28, 2020
I've been using Rofi for about a year but didn't really understand how to write my own scripts for it until recently. In this post I explain what dmenu is and Rofi's implementation of it and also show how to change audio inputs on Linux via pactl.
-
What Time Is It in London?
May 22, 2020
Nilay Patel asked this of Siri on his Apple Watch. After too long of a wait, he got the correct answer — for London Canada. I tried on my iPhone and got the same result. Stupid and slow is heck of a combination.
đź”— Permalink
-
Psychic Paper
May 18, 2020
RIP my very first 0day and absolute best sandbox escape ever:
<key>application-identifier</key>
<string>...</string>
<!---><!-->
<key>platform-application</key>
<true/>
<key>com .apple.private.security.no-container</key>
<true/>
<key>task_for_pid-allow</key>
<true/>
<!-- -->
Tweet that demonstrates a recent zero-day (now patched) in iOS. This serves as your annual reminder that parsing xml-like things is a fraught activity.
đź”— Permalink
-
The Confessions of Marcus Hutchins, the Hacker Who Saved the Internet
May 18, 2020
Janet Hutchins had the day off from her job as a nurse at a local hospital. She had been in town catching up with friends and had just gotten home and started making dinner. So she had only the slightest sense of the crisis that her colleagues had been dealing with across the NHS. That's when her son came upstairs and told her, a little uncertainly, that he seemed to have stopped the worst malware attack the world had ever seen.
“Well done, sweetheart,” Janet Hutchins said. Then she went back to chopping onions.
It's hard to pick my favorite section from this article about Marcus Hutchins — the hacker who stopped the WannaCry malware attack.
đź”— Permalink
-
Second-guessing the modern web
May 13, 2020
The low performance parts don’t need to be React. Listing pages, static pages, blogs - these things are increasingly built in React, but the benefits they accrue are extremely narrow. A lot of the optimizations that are cropping up in these corners, things like bundle splitting, server-side rendering, and prerendering, are triangulating, essentially, what we had before the rise of React.
This isn't really about React but more about the over-engineering of large swaths of page-types and sites that used to "just work". I love React and it's been a giant leap forward for creating complex UIs on the web, that doesn't mean it's right for every situation.
đź”— Permalink
-
youtube-subscriptions
May 8, 2020
I've been using youtube-subscriptions
for a few months now and I really enjoy it. It's described as a:
terminal client to browse youtube subscriptions
It's great to quickly see any new videos right in the terminal and videos play via mpv
or vlc
!
đź”— Permalink
-
Hiking the Pacific Crest Trail in Three Minutes
May 7, 2020
The Pacific Crest Trail runs 2650 miles from the border of Mexico to the border of Canada through California, Oregon, and Washington. Hiking the whole thing usually takes months, but this video by Mac of Halfway Anywhere compresses the entire experience down to just three minutes presented in 1-second snippets.
đź”— Permalink
-
Introducing oscar
April 29, 2020
I've been working on oscar which is a small command-line utility written in Rust that polls the pbskids.org API for new episodes of any PBS show.
-
Seamless branch deploys with Kubernetes
April 27, 2020
A trait of good software is the ability to quickly see and verify changes:
The result is what’s in-use today for HEY: a system that (almost) immediately deploys any branch to a branch-specific endpoint that you can access right away to test your changes without having to use the claims system or talk to anyone else (along with an independent job processing fleet and Redis instance to support the environment).
đź”— Permalink
-
Three easy tuneups to fix video calls while working from home
March 17, 2020
In light of COVID-19 and lots of folks working from home, I've written down the three things I try to tune on my home network to deliver the best possible video call experience.
-
ATR2100
January 29, 2020
I recently purchased the ATR2100 microphone and absolutely love it.
-
Understanding Rust Strings and str inside structs.
January 8, 2020
Rust is a challenging language to work in coming from a more dynamic language like Javascript or Ruby. Here's a short breakdown of a compiler error message around Strings and ownership that stumped me for a bit.
-
Tweet stash
December 13, 2019
Two tweets that I've had stuck in my tabs for _awhile_ and decided to stash them here.
-
Track redirects with curl
October 22, 2019
I made a bash alias that takes a URL as an arguement and runs it through curl resuting in the Headers from each redirect, the final URL, and the number of redirects printed to the console.
-
The thing about computers
September 21, 2019
Brent Simmons talks about what made computing so compelling and what we might be losing.
-
Dead Cells might be a perfect game
September 20, 2019
Dead Cells is an incredible single-player fighting platformer (not sure the proper term for it).
-
0.14
July 30, 2019
I desperately miss macOS but the Apple laptop hardware has atrophied to such a degree that the software alone isn't worth it.
-
Solving busybox crond hanging on Alpine Linux boot
May 5, 2019
How busybox crond hanging at startup sent me down a rabbit hole where I learned about entropy and Linux.
-
Introducing Cycle
April 6, 2019
Cycle is a half-baked static site-generator that I wrote to publish this here interweb page. Cycle is not really ready for anyone else to use but me at this point. However I wanted to outline my rationale for the various design decisions that inform how Cycle works today.
-
Ajax and Rails
January 28, 2019
This is just a short post to save a few links and document that "Server Javascript Responses" in Rails are still useful in 2018/19.
-
Blog rewrite
November 21, 2018
I haven't posted here recently. That's largely because I did the classic "Time to rewrite the blog, I'll post when it's done" thing. Well it's not done, but I messed up by not sharing my thought process and reasoning for the re-write. So, I'm trying to rectify that now with some scant and scattered sentences.
-
Medium isn't a permanent fixture on the Internet
May 21, 2018
If you're writing on the Internet and you aren't hosting (owning) your content you're work will disappear; it's just a matter of time.
-
Hosting assets via Github Pages
May 11, 2018
Screenshots in README.mds are really helpful to quickly demonstrate what your open source project does. Hosting those can be surprisingly difficult.
-
Pinboard popular page in Emacs
April 27, 2018
A quick look at how I made an Ivy extension that displays the links from the pinboard.in popular page
-
Emacs lite
April 19, 2018
A small, friendly starting point for Emacs.
-
Hello micro.blog
February 1, 2018
Micro.blog is simply a layer on top of existing RSS/JSON feeds; its simplicity echoes the simplicity of podcasting.
-
Apple on batteries and performance
December 28, 2017
Apple released a statement on the battery and performance issues.
-
Git worktree
December 11, 2017
What the heck is git-worktree?
-
Messi is re-writing the record book
December 2, 2017
In a fantastic video the YouTube channel MagicalMessi documents all the various records that Messi has broken during his illustrious career.
-
Introducing ivy-feedwrangler
November 16, 2017
In exploring what Ivy was capable of I had the idea to write a small package that used Ivy as the interface for my RSS service of choice, Feedwrangler.
-
A Hackintosh
September 14, 2017
I built a PC in May to replace my Xbox One (yay no more Live fees!). And then last week with support for AMD GPUs in 10.12.6, I took the plunge and turned that PC into a Hackintosh.
-
On Equifax
September 8, 2017
I don't do many link posts but Ian Bogost sums up my feelings perfectly about the Equifax breach.
-
Before Circles 2017
September 6, 2017
I thought I'd list out a few of the talks I'm looking forward to and what I hope to come away with.
-
Five years
September 6, 2017
Five years is a long time, especially working on the internet, and I've loved every stinking minute of it.
-
On diminishing modes in emacs
August 17, 2017
An explanation of how to change or diminish major and minor modes in emacs
-
From helm to ivy
August 15, 2017
A log of my experience switching from helm to ivy; two completion plugins for emacs.
-
The era of the screenshot
June 13, 2017
We really couldn't have picked a worse data exchange format.
-
Format JSON in emacs
May 23, 2017
I wrote an elisp function to yank JSON off my clipboard, prettify it.
-
Diceware
April 20, 2017
Glenn Fleishman recently linked to a method for generating passphrases called Diceware. Being a fan of dice (d20 for life) I thought this was super cool and worth sharing.
-
Facetime Killer
April 3, 2017
I made an app, VDCAssistant-Killer, to restart the process that manages the Facetime camera on your Mac.
-
What happens when you remove friction
March 27, 2017
When you remove friction from a process or task, all the factors change. This seems obvious, but it's fundamental to understanding the world as it currently is.
-
Emacs tips
March 27, 2017
A evolving collection of emacs tips aimed at someone starting out with emacs and evil-mode.
-
Be a good video call citizen
March 17, 2017
I've been in my fair share of video calls and I thought I'd share a few tricks that help limit my contributions to the chaos.
-
Thirty
March 2, 2017
Today I turn 30. So here is a list of 30 things I've learned in the last year (or so).
-
Lambda Talk
February 23, 2017
Last week I gave a talk at GemCityJS about going serverless with AWS Lambda.
-
We all need a team
June 28, 2016
We all need a team. On the right team we can go higher and be better than we ever thought we could.
-
Web scraper cookbook
February 21, 2016
I've been on a web scraping tear lately. So, I thought I'd compile what I've learned and put together a repo as a howto/cookbook/guide thing.
-
How do we make the Web better
January 29, 2016
My post for the Shift for January. I tackle the question within the question: how do we (internet workers) have more meaningful conversations in order to make the web better?
-
Command line notification
January 16, 2016
This week I wrote a bash function that curls the SendGrid API and sends a Boxcar notification.
-
Verse Recall
December 23, 2015
Whew, time to share something with the world I haven't really talked about online at all, my first and only (so far) iOS app.
-
SQLite Tips
December 20, 2015
I've been playing around with SQLite recently and I've stumbled across a few things I want to remember, so I'm putting them here.
-
On Webpack
December 7, 2015
I wrote a love letter to Webpack over on the Foundry.
-
Migrate an existing build process to npm scripts
October 18, 2015
Not all projects need Grunt or Gulp, npm is a great build tool by itself. I recently replaced a Grunt task (with multiple plugins) with a npm script task.
-
CasperJs, Node, and the Raspberry Pi
October 10, 2015
I've been working on getting my Raspberry Pi to be a dedicated screen-scraping machine with CasperJS and Node.
This post is intended to be a log for myself and hopefully a helpful resource for others.
-
AMP HTML, Terrible HTML
October 8, 2015
Is the answer developing a subset of HTML/JS/CSS?
-
Farewell Heroku
October 6, 2015
I've migrated my apps off Heroku and won't be using the service for personal apps going forward.
-
Parsing memory usage in htop/top
October 4, 2015
I've been trying to figure out how much memory a node app is using on my VPS, and I've found output from top or htop to be overwhelming.
-
Three years
September 4, 2015
The adventure is just getting started.
-
What is Medium?
August 27, 2015
I'm curious to see how Medium continues to evolve.
-
Small things
August 22, 2015
Recently I've come to love MicroJS. I love that I can find tiny, specific libraries that do one thing, and do it well
-
Automating SOCKS proxy
August 8, 2015
I've used a SOCKS proxy while on public WiFi ever since reading Paul Stamatiou's article years ago. I only recently took the time to automate the process.
-
The Stream hasn't won
July 17, 2015
Hossein Derakhshan outlines how the web as he knew it has disappeared and been replaced by "The Stream", or social media. His post is beautifully written and I highly recommend reading it.
-
Microblogging
June 25, 2015
My microblogging setup with Twilio, Twitter, SMS, and WordPress.
-
Learning to think in React
June 8, 2015
I outline how I built my blog using React and the WordPress API. This post covers isomorphic app structure and data flow in React with React-Router.
-
Moving away from Google
June 1, 2015
I recently started using DuckDuckGo and Fastmail. So I thought I'd share a few thoughts on both services.
-
Benedict Evans is on fire
May 18, 2015
Benedict Evan's last three pieces are right on the money regarding mobile, and the web versus native apps.
-
Web performance and Facebook's Instant Articles
May 13, 2015
Crafting a high-performing web experience for mobile is not easy, but it's not so impossibly hard that Facebook's Instant Articles is the only solution.
-
Google Fi and data only plans
May 1, 2015
Why doesn't Google just offer data? There already is already a fantastic data-only plan in America, and it's on T-Mobile.
-
iPhone checker with Capybara and Twilio
October 30, 2014
I set up a small Heroku app that uses Capybara to check Apple's website for availability and sends a text to my phone via Twilio.
-
Vim Ramblings
June 27, 2014
So, in the past 6 months I've switched from Sublime Text to Vim. Here are some good articles and tips on Vim.
-
S3 Security Policy
April 26, 2014
A basic AWS S3 bucket policy that restricts access to a single bucket, and allows access via the AWS cli.
-
Keeping up
April 8, 2014
Keeping up with the web industry is tough, but this approach nicely limits my twitter check-ins to once or twice a day during the week
-
Broadcast channel
April 8, 2014
Along with the move to Siteleaf I've also set up an App.net Broadcast channel.
-
Moved to Siteleaf
March 31, 2014
I moved to Siteleaf from Jekyll
-
Git Commit Template
August 22, 2013
Set up a Git commit message template
-
ADN Cross-poster
August 15, 2013
How to set up your own App.net to Twitter cross-posting app.
-
IFTTT
July 21, 2013
Ways I use IFTTT. App.net to Twitter, App.net from Day One, and Camera Roll to FLickr.
-
JS2Coffee Alfred Workflow
July 8, 2013
An Alfred workflow that converts Javascript to Coffeescript
-
Huffduffer
July 6, 2013
Use Huffduffer to listen to individual podcast episodes.
-
Slanted Elements with CSS3
April 21, 2013
How to use CSS3 transforms to work with slanted elements
-
A Fluid Userscript that adds Read it Later to Twitter
March 24, 2013
A simple Fluid userscript that adds a Read it Later button for Instapaper to any tweet containing a link
-
Rename utility
February 13, 2013
A short primer on the rename command line utility.
-
What Matters
January 10, 2013
A great quote from a post over at 37 signals.
-
Andy Budd on Time
January 10, 2013
Great quote by Andy Budd on the value of time
-
IP Address Alfred Extension
December 7, 2012
I enhance the previous IP bash function as an Alfred Extension
-
Bash Function - IP Address to Clipboard
December 5, 2012
A quick post explaining a command line function to copy your IP address to your clipboard
-
A few Bash Tips
November 20, 2012
A rundown of some of my most used bash and terminal commands and functions.
-
Rands on Email
October 21, 2012
A fantastic post from Michael Lopp.
-
Lyza Gardner on Laying Down our Burdens
October 21, 2012
Another great article from Lyza Gardner.
-
Family First
October 21, 2012
Chris Bowler weighs in with some fantastic advice for those who have families.
-
Alfred and Web Development
October 11, 2012
A quick tip on using Alfred in Web Development
-
Theme the Chrome Dev Tools
October 9, 2012
A short post on how to theme the Chrome Dev Tools
-
Moving Tweetbot Beta to a new Mac
September 21, 2012
How to migrate Tweetbot Beta to a new Mac.
-
Heroku and SSH Keys
September 21, 2012
Quick solution to fixing Heroku SSH key errors using ssh config.
-
I moved to Hover
September 9, 2012
I switched from GoDaddy to Hover.
-
How are you living
September 6, 2012
Shawn Blanc poses some tough questions about life and purpose
-
A New Adventure
September 3, 2012
Today I started working at Sparkbox as Front-End Dev.
-
When the Music Stops
August 23, 2012
Dave Winer has a great post on what happens when a service disappears.
-
Tigers and Social Networks
August 21, 2012
A response to Charlie Pratt's blog post about the problem of social networks and catering to the crowd
-
Blogs, data, and social networks
August 19, 2012
I bring together a few different voices to illustrate the argument for blogs, open data, and open social networks.
-
Maybe you should…it's not you…move on.
August 16, 2012
A collection of reactions to how Twitter muddled there recent API announcement.
-
Rotten Tomatoes and Launch Center
August 13, 2012
Hack together a faster Rotten Tomatoes experience on the iPhone
-
Working with Wordpress, offset and pagination
August 10, 2012
A code snippet to have posts offset and have pagination work.
-
Plaintext and Markdown - A Primer
August 8, 2012
A quick introduction to the beauty of plaintext and the Markdown syntax
-
Gists, Snippets, and Sublime Text 2
August 6, 2012
How I now use Gists instead of snippets in Sublime Text 2.
-
Kyle Steed on rest
August 3, 2012
Fantastic article by Kyle Steed on work, rest, and life
-
Create Passion
August 2, 2012
Tiffani Jones Brown talks about passion in volume 3 of The Manual
-
Convince the Boss
August 2, 2012
Jeremy Keith on convincing bosses to adopt new web standards.
-
Using the Kindle to harness the Web
August 1, 2012
how I use Readability’s Kindle bookmarklet to harness the web.
-
Simple Account Set-up
August 1, 2012
Simple does account set-up right.
-
The Future is Prototyping
July 31, 2012
A fantastic quote from a fantastic article over at Big Spaceship
-
Story
July 26, 2012
The importance of story in products, design, and development.
-
Guidelines for Data
July 26, 2012
The guidelines for data and how it pertains to Wordpress
-
What's best for the readers
July 24, 2012
Jonah Peretti's letter to employees and investors of Buzzfeed.
-
What it's all about
July 23, 2012
Jonathan Christopher hits the nail on the head
-
Sparrow and the App Store
July 23, 2012
App Cubby's take on Google's acquisition of Sparrow
-
CSS Reusability
July 23, 2012
How much CSS am I reusing?
-
A Little Hydrofoil
July 23, 2012
Robin Sloan's description of a programmer.
-
The Web is Not Print
July 22, 2012
The infamous Zeldman dishses on the web and print
-
Declining Expectations
July 22, 2012
Matthew Butterick's talk on declining expectations.
-
Someone is working harder than you
July 19, 2012
Hard work and how to be creative
-
Just Start Over
July 19, 2012
Sebastiaan De With describes his design process for doubleTwist's Alarm Clock
-
A Style Guide, Guide
July 19, 2012
Elyse Holladay reveals her style guide guide.
-
Zen Garden Part 2?
July 18, 2012
Is it time for a Return to the CSS Zen Garden? Rick Monro thinks Responsive Web Design needs it.
-
Pretty Git log
July 18, 2012
Handy tip for pretty git logs.
-
Grow it, don't build it
July 18, 2012
Growing software versus building it
-
Evening Edition
July 18, 2012
The Evening Edition is a great little resource
-
Balancing Devotion
July 17, 2012
Is it possible to create an extraordinary product and have a healthy life outside of that proudct?
-
The web, and my goal
July 12, 2012
Thought from the Pastry Box Project's Bruce Lawson.
-
Nginx www rewrite
July 12, 2012
How to rewrite www to non-www in Nginx
-
My First Bookmarklet
July 12, 2012
My first bookmarklet, an ESPN Insider paywall
-
The Wordpress HTTP API is Awesome
June 28, 2012
The title says it all. I completely forgot about the Wordpress HTTP API until today.
-
Adam versus Dropbox and oAuth
June 25, 2012
Adam versus Dropbox and oAuth. Frustration post incoming regarding curl, php, and oAuth.
-
The Manhattan Project Time-Lapse
June 24, 2012
An incredible time-lapse of Manhattan
-
Hello World
June 24, 2012
I'm proud, nervous, and a little surprised that adamsimpson.net is finally live!