Hacking Management

Hugo goes global

Hugo is going Global! Hugo 0.17, released today, is our best and fastest release ever! Hugo 0.17 is nearly twice as fast as Hugo 0.16 and adds full support for multilingual websites with i18n support throughout all of Hugo.

the future of content

Throughout human history the ability to share information ultimately ideas has propelled the human race. For millennia the ability to read and write was the distinguishing factor between the educated and the common. For the first 5000 years of recorded human history each individual copy was made painstakingly by hand which consequently made a copy rare and extremely valuable. Due to this very expensive cost of reproduction, only the writings esteemed to be of the greatest worth were ever reproduced.

when nil is not nil

This week I encountered one of the most awful bugs. After spending hours finding it and then more hours understanding what was happening I felt it was my responsibility to share this knowledge so hopefully others may benefit from my misfortune. The complete story involves multiple libraries and many different layers of code and abstraction which made this bug very hard to diagnose. Ultimately it came down to the question, what do you do when nil !

the future of the Operating System - LinuxCon 2015 keynote

Given as a keynote at LinuxCon + CloudOpen Japan 2015. Linux has become the foundation for infrastructure everywhere as it defined application portability from the desktop to the phone and from to the data center to the cloud. As applications become increasingly distributed in nature, the Docker platform serves as the cornerstone of Linux’s evolution solidifying the dominance of Linux today and into tomorrow. Transcript The Future of the Operating System What is an Operating System ?

7 common mistakes in Go (2015)

Given at GopherFest 2015. This is an updated version of the talk I gave in NYC Nov 14 at GothamGo. “We need to think about failure differently. Most people think mistakes are a necessary evil. Mistakes aren’t a necessary evil, they aren’t evil at all. They are an inevitable consequence of doing something new and as such should be seen as valuable. “ - Ed Catmull As Go is a “new” programming language we are all experimenting and learning how to write better Go.

What Every Open Source Project Needs

In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you’re a part of, there are a set of fundamentals that lead to success. I’d like to share some of the lessons I’ve learned from running two of the largest commercial open source projects, Docker & MongoDB , as well as some very successful community based projects (Hugo, spf13-vim, Cobra, Viper, Zoop).

How To Be A Good Open Source Community Member

A friend of mine who is a very talented writer recently became intrigued with open source and asked me to help her to understand how to be a good open source community member. Open source is one of the most unusual things in the world. Is there any other profession where highly skilled professionals donate their free time to give their work away for free? Many spend long hours at their day jobs, just to spend their nights and weekends doing the same thing.

7 Common mistakes in Go and when to avoid them

Not a generic list of programming mistakes, these are the lessons I wish I learned earlier while developing Go. I’ve spent the past two years developing some of the most popular libraries and applications written in Go. I’ve also made a lot of mistakes along the way. Recognizing that “The only real mistake is the one from which we learn nothing. -John Powell”, I would like to share with you the mistakes that I have made over my journey with Go and when you can avoid them.

Hugo Summer 2014 Update

Hugo, the fast and flexible static site generator, is really coming of age. I wanted to give a quick update about the progress Hugo has been making over the past couple months. New Website Hugo can now be found at http://gohugo.io. Update your bookmarks. New Team Members I want to formally welcome our newest team members. Tatsushi Demachi has been making excellent contributions hugo, particularly with extensions to the template capabilities.