Cloud:
- BitTorrent Sync – Multiple source file syncing using bit torrent client. Thank of it as headless Dropbox.
- Own Cloud – Open Source personnel cloud solution. Includes things like data, music, contacts, calendar and can even be used by multiple clients. Even set it up on your own server.
- SparkleShare – Dropbox like functionality on Linux, Mac, and Windows systems. Includes versioning as well.
- Gmail Forwarder – Correctly configure gmail when using your own smtp settings, domain, and email forwarder.
- Github For Everything – Using Github to manage everything in your company; from your hiring process to your internal documentation.
- Using Gnu Stow – Stow is a open source tool for managing your dotfiles in a universal way across multiple machines. This also simplifies the process of using a version control system to track your dotfile history.
- Git-Annex – Headless, versions, unlimited, decentralized file syncronization for Unix systems. Based on Git and includes a mobile app. Possibly the best replacement for Dropbox available anywhere.
App Dev
- Apple App Distribution – All 100 freggin pages of it. Includes beta testing and is almost like developing software back in the 90’s.
- Android App Distribution – Eight pages and you can even using Google Groups to manage your beta test groups. Includes automatic updates.
- Ruby Rack nginx – Very clean, very simple example of setting up a Ruby Rack nginx configuration.
- Source Code Comments – A list of the most humorous source code comments people have read.
- Testing Code, Simply – I love this post. Best simplification of how/why TDD should be used. The examples can even be modified to allow testing of things like Bash or VBA.
Bash & SSH
- More cool bash commands and shortcuts.
- Need a web server, how about a single line of bash.
while true; do { echo -e 'HTTP/1.1 200 OK\r\n'; cat index.html; } | nc -l 8080; done
- Resetting an unresponsive SSH session.
newline ~.
- Setting up SSH to use shared concurrent connections. Came from a tutorial on speeding up Git, but useful everywhere.
- More SSH Awesomeness – This was how I learned ssh-copy-id. Lots of other amazing advice.
- Improve SSH Key Security – Things to do AFTER you have placed a passphrase on your SSH keys. You have done, at least, that? Right??
- Passing SSH commands in git clone – Stackoverflow reponse on how to configure .ssh/config options for specific hosts. They, in tern, get picked up by git.
Go
- Go Tutorial Exercises – I have really enjoyed GO lately. C language power with a language actually built for multi-core processors in a network connected world.
- Effective Go FAQ – Some really great tutorials and information for developers trying out a new language.
- Hermans Go – Project Euler solutions written in Go. Great example code for learning algorithms in Go.
Vim
- Nouns & Version – Understanding the basic structure of how VIM works.
- Colons are Bad – How to stop using colon commands in VIM.
- YADR – Sample dot files, vimrc, git support and other useful vim tools.
- Vim Bookmarks – How to use and manage bookmarks in Vim.
- Yankstack – A plugin to give kill ring capabilities to the Vim.
- Block Shift – Visual block shifting in Vim. Tab and un-tabbing, spacing, and block selections are all covered.
- Vim Adventures – Learn Vim while playing a video game.
- Awesome Vimrc – That is the name its developer gave it, not mine. Still, it is a pretty cool, VERY clean vimrc file that has a lot of good examples in it. Also can be found on github.
Misc
- Programming Books – List of freely available programming books.
- Effing Package Manager – Create rpm, deb package building directly from gems and bundler.
- View your Axciom Data – Axciom is one of the largest data brokers of personnel information on the planet. This website allows you to see the data that Axciom has on you. The downside? They get to keep the data you have to submit to see the data they already have.
- Large Distributed System – Advice from people who build Google.
- Faynmen Lectures on Physics – Everything you have ever wanted to know about almost everything that we think we know.
- Nginx Secure Configuration – Setting up and securing nginx with ssl.
- Debugging Broken postinst on Debian – Basically the postinst file gets installed anyway, so you just need to edit it on the semi-installed machine and then run it again… until it is fixed.
- Bruce Schneier’s Sept 2013 Cryptogram – Read this if you want a better explanation of why you should be VERY VERY afraid of what the NSA and large internet companies are doing. Some articles are very technical but others are surprisingly approachable to the lay person.