Happy hiking doggy
life, coding, technology, outdoors, photography
Our office has an empty TV that isn’t being properly utilized at the moment. It’s definitely a #FirstWorldProblem, but it basically boils down to the fact that we have multiple displays that act as dashboards for our various services and properties.
Anyway, we had a spare television available to show whatever we wanted. THE ENTIRE INTERNET WAS OUR OYSTER and what better way to put it to use than to display a random assortment of animated GIFs.
Our troubles arose when we realized we had to manually change out the animated GIFs, as well as zoom in in via the attached machine’s web browser so that it would properly display images.
Annoying, right?
Cue superhero music
Some Javascript, CSS, and PHP came the the rescue!
We’re using CSS to set a background image (based on one of our animated GIFs) that fills up the entire display. Depending on the settings of your viewport, the image has the possibility of being severly cropped, but hey, whatever!
We’re using some Javascript calls (thank you so much, Stackoverlow) to display a new animated GIF every 20 seconds or so (or really, whatever time you want, but I’m using 20 seconds), as well as build an array of animated GIFs from our images folder.
Which brings us to PHP. We’re using PHP to scan the contents of the folder and then using some Jquery calls to periodically call our PHP script to rescan and rebuild the image array — this means you can drop new animated gifs into the /images folder (or remove them, but why would you even) and it will automagically add them to the Javascript array for random consideration.
Yes? Yes!
Upload this script to your favorite web server that supports PHP. Drop images (of the animated GIF variety) into the /images folder. Open up this page in your favorite browser on your favorite device. Cool? Cool!
So, what the heck does this thing look like? You can see it in action right here. (Make sure to set your browser to full screen presentation mode so you get the right effect).
GIFtv: http://dave.ly/stuff/giftv/
Hard G, dudes. It’s JIFF! I’m not wrong. You’re wrong.
Thanks to a few people who helped me try and figure this out.
tl;dr: Quickly generate multiple emails that you can send from your favorite mail client using mailto links and parsing data from various text files. (email addresses, email template, and optional redemption codes)
Recently, I had to contact 50 readers by email for a giveaway that we were running on our site. We’ve run similar sorts of events before and it’s always a tedious experience. It involves something like this:
There is! Just download this project to your favorite PHP compatible server (or run an app like MAMP on your machine) and open up the “make_email.php” script.
There are a few required files:
Once you have these text files filled out, run the script, choose whether you’re generating emails with or without redemption codes and then fire away!
You can now click through the list and start firing off emails like you’re your own spambot. Except you’re giving people legitimately cool things. And you’ll still be able to enjoy your afternoon.
If you're interested in checking it out, you can download the source code on Github.
I took Benson to the Oakland A's "Bark at the Park" game yesterday. He was rather confused about baseball.
(Side note: What an AWESOME event!)
Bob Dylan
Thanks to things like Rdio and Sonos, I listened to a ridiculous amount of music in 2013. Here are my top bands from the last year. See also 2012 and 2011.
Data via Last.FM
Hi, everyone. This is Benson!

Has it really been seven years?
iOS 7: It's crazy to think it's been seven years since the first release of iOS / iPhone OS (and the original iPhone) way back in 2007. If you haven't seen the original video of Steve Jobs's keynote announcing the iPhone, I highly recommend watching it. It marked the beginning of a new era in how all of us interact with technology.
During today's iOS 7 keynote, I tried to lay low and not read too much into what people have been saying on Facebook, Twitter, and the comment sections of Engadget and The Verge. The levels of snark are off the scale on days like this and for the most part, it doesn't positively contribute to the conversation.
[gallery ids="20202,20203,20201"]
What I'm excited about
Everyone has their own likes and dislikes when it comes to their favorite mobile operating system. For the most part, I'm pretty excited about some of the new features announced in iOS 7. I think this release finally tackles a lot of limitations and features that people on other platforms have harped about for years and it's significantly mitigated the remaining reasons to jailbreak.
One caveat: I write this without having had an opportunity to download the latest beta. That said, I'm really excited about 3 things in particular: namely, the new control panel (a simple swiper from the bottom of your screen brings up a panel offering quick access to common system settings), improved multitasking (Apple's implementation is allegedly "smart" -- apps know when to wake up, update / download data, and go back to sleep. This is huge for apps I commonly use like Feedly, Pocket, and Downcast), and an improved notification center (it's something I was so happy with when iOS 5 was announced but it's always felt so limited -- now we can see a list of relevant and important information at a glance, in addition to all the missed notifications we're collecting).
What I'm not excited about
My one and only gripe (albeit, it's minor in the scheme of things) are the default first party icons. (Others have been complaining about this as well.) Their overly simplistic look doesn't really appeal to me and I'd actually argue that they look bad. I'm not sure what happened in the design process here but it's something that detracts from the overall polish of iOS for me.
Anyway, its going to be a long wait until fall. But I'm excited about this new direction and can't wait to see where companies like Apple, Google, and Microsoft continue to take us in the mobile space.