I really liked Blogger and I’ve hosted my blog on it since 2011. It was free (still is), but still had all the essentials features for a blog at the time and I like that it was integrated with Google. My blogging needs haven’t changed since then but the world have evolved and Blogger no longer have all the essential features necessary for a blogging platform. Specifically, I’m talking about Blogger’s lack of support for SSL/TLS for custom domains.
The Go programming language provides a great tool, go get, to fetch packages. A common use case is to get a package that is hosted on Github: go get -u github.com/abc/xyz This works okay but requires your local source to also be under src/github.com/abc/xyz to keep the import paths consistent with users that got the package with get. If GitHub goes away or the code need to move to another location then it could potentially break users.
To set up access to Github using different accounts, start by creating ssh keys for each account. $ cd ~/.ssh $ ssh-keygen -t rsa -C "github-acct1" -f "github-acct1" Then add the ssh key to the Github account. Next, create ~/.ssh/config to tell ssh when to use which account: # Github account #1 Host github.com-acct1 HostName github.com User git IdentityFile ~/.ssh/github-acct1 # Github account #2 Host github.com-acct2 HostName github.com User git IdentityFile ~/.
With the release of Fedora 25, Fedora 23 reached its end-of-life so I had to upgrade the system. I’m usually a bit hesitant on upgrading to the latest-and-greatest version so soon after its release so I upgraded to Fedora 24 (also to avoid doing a direct upgrade over multiple versions). The first thing I usually do is to check the wiki for commonly known problems to see if any will effect me.
Here is what I have in my professional toolkit. These are things that I always try to have on my system. Everything here is free with many them being open source. I originally published this list about 15 years ago and this year I finally revisited it and cleaned things up. What I discovered was that the open source projects are the ones that most likely survived the test of time.
Following my experiences of compiling and setting up Synergy, I found myself setting up Murmur/Mumble this past weekend. It was a sharp contrast in experience. Mumble seems to want folks to be able to build and run their software. Mumble is an open source VOIP solution used often by gamers to talk to each other while playing games and Murmur is the server portion. I needed Windows and Linux clients since those are the system that people are on when playing and a Linux version of Murmur since that’s what I’m going to be running the server on.
Even though my primary home desktop the past few years has been a Macbook Pro, my favorite Operating System is Linux. It would be my primary OS if it wasn’t for a few tasks that aren’t as convenient on Linux such as photo management (which any father will know has to be good or Mother will bring down the hurt), so at home it’s been Homebrew to fill the void. Because of this I haven’t kept up with all the changes with my favorite distribution, Fedora.
After the serious readings for programming, algorithms and software craftsmanship here are some fun readings for our profession. Entertaining History of Our Profession Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition Rebel Code: Linux And The Open Source Revolution Crypto: How the Code Rebels Beat the Government Saving Privacy in the Digital Age Hacker Fiction Rick Cook’s Wizardy series is a fantasy series for computer buffs that tells the story of a Silcon Valley hacker who finds himself in a different world where he discovers that magic can be “programmed” and is asked save the world from the “Dark League”.
My previous post of books for developers focused on programming, but if you’re a professional programmer/developer/software engineer there are more things you’ll need to know besides writing code and algorithms. Here are some books that I recommend for the professional or those who work with programmers. The Pragmatic Programmer: From Journeyman to Master The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) - Describes Brooke’s Law that adding man power to a late project makes it later and other wisdom of software development project management.
I recently started to clean up the http://www.lazyhacker.com website some parts of which I haven’t touched in 10 to 15 years. One of the pages that I was cleaning up with the utilities page that I had put together. It was very interesting to see how much has changed (and in some cases how much haven’t). Some observations: A number of the tools and programs that I linked to no longer exists, but a surprising number still do.