Skip to main content

More Commute Options

I’ve had about a 25 minute drive each way commuting to work for close to the past three years. While I’ve listened to the occasional podcast to try to make something out of this 4 hours a week that I must expend for my job, I often would resort back to music. Nothing wrong with that. Sometimes it helps me wind down from the day. In the past couple weeks though, this picture has been making it’s way around the web:


I was rather inspired by this. Here I have access to a wealth of knowledge through my phone, but rarely use it as such. There’s plenty of things I’ve wanted to learn about but usually ended with thinking “I don’t have time” when I got home.
So, recently I’ve been exploiting my phone for learning opportunities. Not home and have to wait on something? Just bust out one of those cheap e-books Amazon was giving away in the past.  I’ve also come across a few more ways to utilize audio in my car beyond the simple podcast or audiobook.
Wikipedia Spoken Articles
I’ve recently became aware of the Spoken Wikipedia Project. People donate their time to speak entire articles for people to download and listen to for free. Some wikipedia articles are detailed and lengthy on the subject matter. This works great for me since I’m a slow reader. I’ve started out listening to the hour and a half long recording of the Cold War article. Somewhere around 18,000 words, it probably would have taken me much longer to read on my own and I wouldn’t have been able to use commute time for it. Check out the full spoken article list here.
Spoken Blog Posts
So many awesome blog posts to read but don’t have the time? There’s a couple ways to listen to them instead. The simple way is using text to speech software. Apple has come a long way on text to speech in making it sound more natural. I don’t personally have an iOS device however and many of the other options sound so mechanical that it’s distracting. Meet option two, pay for a post to be read. There was a blog post I wanted to read last year but at over 6,000 words I knew I would just never get around to it. Now, there are professional oration services, but they can be pretty expensive just for a single person to pay for. I ended up posting a job for oration on Amazon Mechanical Turk for much cheaper and with pretty decent results. You can read more details here.
Side thought: I think spoken blogs could be a great way to suck in more information. Problem is, even at the relatively cheap price I got one spoken for (about $14), it’s still a bit pricey for doing on a regular basis. What would be awesome would be a website where people could post their own recordings of large blog posts (paid or done by themselves) to share with others. See a huge post you want to read but don’t have the time? Just check and see if anyone has posted a recording.
YouTube/Other Video
You probably already have some idea that there is more to YouTube than cats chasing lasers. Need to brush up on your math skills? There’s tutorials. Want to play the piano, there’s tutorials. How about learn a foreign language? Guess what, tutorials. Granted you won’t be able to fully interact while driving but you may be able to get the bulk through listening. That and lectures, speeches, talk shows, chances are there’s something related to your field of interest. A couple good examples for the tech community:
Eric Ries - Lean Startup Speech (loved listening to this)

Comments

Popular posts from this blog

Fancy FTP Deployment with Grunt

I recently dove into Grunt.js at work for automating our build process and I haven’t looked back. It’s an awesome tool with a plug-in for just about anything. I expected the usual would be there like JavaScript minification and concatenation, but I was surprised at a few others that I found, one being for FTP file deployment. Just shows how popular and community supported Grunt is.

There are a few FTP plug-ins available for Grunt. I didn’t do an analysis of all of them but ran across grunt-ftp-push which seemed to do what I needed so I decided to try it out. A simple ftp-push setup to upload an entire project via FTP could look like this:

grunt.initConfig({ftp_push:{all:{options:{host:'example.com',port:21,dest:'/project/path/',username:'user',password:'pass'},expand:true,cwd:'dist',src:['**/*','!**/*.zip']}}});
Some details here: I opted to put the username and password in the main config rather than using an .ftpauth file. The …

Accessing other HTTP servers on Cloud 9 IDE

If you're using Cloud 9 to do development, you'll quickly realize that only ports 8080 through 8082 are available to the outside world from your development box. This is generally not an issue as you can set your application to bind to the $PORT environment variable when in development mode. However, there are sometimes other servers that we want to make use of that host on different default ports.

I recently had to setup a Neo4j server which defaults the admin interface of port 7474. Unfortunately, I could not access the admin interface even through the IDE based web browser window. So, what to do? I could change the default server settings so that it runs on a different port. However, the app I'm working on with a team has 7474 hard-coded and I currently don't feel like writing a local only work-around.

After some searching, I ran across a neat Linux tool called socat. This allows us to easily forward one port to another. After a quick install via apt-get, I ran the …

Moving to Babel 6 on the Server

Cross post from my employer's development blog: http://rootinc.github.io/2016/03/14/babel-6-server/

Decided it was time to upgrade my server-side code to run on Babel 6. Below is a synopsis of all the issues I ran into and resolved while upgrading my 0.11.3 SailsJS server to run with Babel 6 transpilation.

The upgrade to Babel 6 itself is easily achieved in Sails by upgrading the `sails-hook-babel` package.

### Missing preset
`couldn't find preset "stage-0" relative to directory`
Just because a preset is on the official Babel preset page, doesn’t mean that Babel comes with it. Simple fix by installing the [package][1] from npm. Read more [here][2].
[1]: https://www.npmjs.com/package/babel-preset-stage-0
[2]: http://jamesknelson.com/the-six-things-you-need-to-know-about-babel-6/

### Need strict mode everywhere
`Block-scoped declarations (let, const, function, class) not yet supported outside strict mode`
I didn’t have to worry about this before, and I don’t feel like …