Riding a MS Network with Linux

I work in a company that have an enterily MS-based network, which means, all that domain login crap and everything that comes with it: outlook, MS Communicator, proxies, monitoring and etc. I particurarly hate to use MS Windows anytime, even more for work. So, I installed an Ubun...

Installing Go, Gocode, GDB and LiteIDE

Check out my new installtion document: https://www.ardanlabs.com/blog/2016/05/installing-go-and-your-workspace.html I removed the sections about gocode and GDB. These are not necessary any longer. I also added links for more editors. Windows This is a great post by Wade Wegner fo...

Thread Pooling in Go Programming

After working in Go for some time now, I learned how to use an unbuffered channel to build a pool of goroutines. I like this implementation better than what is implemented in this post. That being said, this post still has value in what it describes. https://github.com/goinggo/wo...

Why Go Programming

For the past 20 years I have been writing server based and application software on the Microsoft stack. First in C/C++ leveraging the Win32 API and then in C# when .Net first was released. Over the past few months I have realized that trying to build scalable code on the Microsof...

Git Protips™

Git has a lot of features, and I bet that 90% of who use it (including me) doesn’t know half of them. Well, maybe, someday, one of those “unknown features” can “save your life”. So, I decided to compile a small list of useful git commands, tips and t...

Gemify your assets

Rails 3.1 introduced the asset pipeline, which make it easy to include versioned external assets as application dependencies. Probably you will find almost any JS library you want, already Gemified, but, if it is not the case, you can Gemify those libraries by your own, and I can...

Turbolinks animated page transitions

Since I’ve seen the new Basecamp, I fall in love with it. It’s fast, had sleek animations in page changes and so on. Well, I put one thing in my head: “if they can, I can”. So I worked. Can get a really good speed with a 1Gb RAM + SSD HD from DigitalOcean...

Unobtrusive JS

One of the principles of Unobtrusive JS is the “separation of functionality (the “behavior layer”) from a Web page’s structure/content and presentation”. A small example: <a href="#" onclick="SomeObj.someAction(2)">Do some actio...

Seven Languages in Seven Weeks: Erlang

So, I just bought “Seven Languages in Seven Weeks”. I’ve read the Ruby chapter, not big deal at all, so I slipt it. I also skip Io, Prolog and Scala (for now), and then, fall in Erlang! I’ll explain it better another day, but, as you may know, Erlang is a...

UP: A Jekyll theme

After a while using Jekyll Bootstrap, I just realized that it was so much bloated. Then, few days ago, I forked the old Zach Holman’s blog, and started to tweak my own theme based on theirs (that now is opensource). At first, I like it, but after a while, I just start think...