Get The FREE Learning AngularJS Newsletter

Since I like using AngularJS and the current client project and the last few client projects I’ve been on use AngularJS, I realized there may be others out there who want to start learning AngularJS or enhancing their current AngularJS web apps. So I started a newsletter where we post the newest books, tutorials, articles, modules and code libraries that AngularJS developers should check out.

Click here to start getting the newsletter!

You can click here to check out the Learning AngularJS Archives before you sign up.

HowTo: View PDFs on Linux

Rudolf Olah:

Evince is my go-to PDF viewer on Linux but it’s nice to know there are other options.

Originally posted on SourceContribute:

Recently Adobe removed a download link to their PDF reader from their site. No problem, just use one of the following Linux-compatible PDF readers/viewers:

You can check out more here.

featured image by Wikipedia, XPDF:

View original

Getting organized with ZenDone :-)

getting things done #gtd hipster pda

I think I may have found a good GTD mobile app which also works well on the web.

It’s called ZenDone and it integrates with Evernote and Google Calendar.

I usually use Emacs and org-mode but it’s been hard to get that working with mobile and across devices. With org-mode what I do is create a for work and another at home. ZenDone looks like it could finally replace the clunkiness of syncing up GTD lists and folders.

What’s cool is that it splits things up into To Do, Review & Organize, and Process Inbox. Liking it so far.


Currently reading:


I always end up reading about work, whether it’s about the management or business or marketing details or about software development where I make my living.

The Sea The Sea and the Gibson novel are nostalgic throwbacks. I burned through as many science fiction and cyberpunk novels as possible almost a decade ago. The Sea The Sea is something I read when I was younger and I’m just curious to see what I saw in it since it’s a distant memory

Values At Play and Speculative Everything are a little more academic and formal but they’re going to have a huge impact on how designs of video games and the design of other objects happens (well they will have an impact as soon as we get these books into the hands of designers, creatives, product managers, software developers, interaction designers, etc. etc.)

Without the book Making It All Work and Getting Things Done (GTD) I would have been lost on many projects in life and in work. Following the GTD principles of checking, collecting, and finding the next action have helped keep me on track to finish everything. The hard part is getting enough control to gain perspective and plan for the future.

Transcript: Balaji Srinivasan on Silicon Valley’s ultimate exit

Originally posted on nydwracu niþgrim, nihtbealwa mæst:

Video here. Had to transcribe it for a Theden article so here’s the whole thing.


So what I’m going to talk about today is something I’m calling Silicon Valley’s ultimate exit. So as motivation here, it’s a bit topical: is the USA the Microsoft of nations? We can take this sort of thing and we can expand it: codebase is 230 years old, written in an obfuscated language; system was shut down for two weeks straight; systematic FUD on security issues; fairly ruthless treatment of key suppliers; generally favors its rich enterprise customers but we still have to buy it.

And if we think about Microsoft itself, there’s a great quote from Bill Gates in 1998: what displaced Microsoft, what did he fear, it wasn’t Oracle or anybody like that, what he feared were some guys in a garage, who happened to be ultimately Larry and Sergey back…

View original 2,515 more words

Digitally Imported station URLs

Originally posted on The Ubuntu Incident:

You want to listen to Digitally Imported radio channels from command line for instance. For this you need the URL of the stations but it’s somewhat hidden on the web interface.

There is a public list of stations at You can write pub1, pub2, …, pub7 in this address.

I wrote a quick and dirty script that extracts station URLs (see the script here).

The output of the script is here (download the list here):

Play a station with mplayer for instance: “mplayer“.

Update (20140703)
Another way is to extract all links and then filter the result:

The script is here.

View original

grunt2gulp: a tool for converting Grunt task-runner files to Gulp.js

grunt2gulp is a tool for converting Gruntfiles to Gulp.js files.

There’s a new task runner around, Gulp.js, and it’s supposedly very good (haven’t had a chance to try it yet) but there are still many projects using Grunt. If you want to try out Gulp on an existing Grunt-based project, it can be tedious to start rewriting things because Gulp is imperative and based on the idea of streams while Grunt is more declarative.

grunt2gulp.js helps make the transition from Grunt to Gulp. I used the files on this blog post as a test case, and I also used a Gruntfile from a strongloop project as a test case. Both test cases are included in the examples directory.

What I like about gulp from what I saw is that it’s a wrapper around orchestrator and vinyl-fs and it’s straight-forward. Grunt is monolithic from what I’ve seen and I think moving to Gulp will be a good move over the long-term. However, I think there is still a place for a declarative sort of task configuration file.

In any case, if you’re trying to move to Gulp from Grunt, check out grunt2gulp! Feedback would be great, and patches would be freaking awesome.