TheShed

.Net book recommendations

Category: Library
#.net #programming #books

Top 10 books everyone .Net developer should onw

cURL on Windows (thanks Git)

Category: Tools
#Programming

cURL is a nifty little tool for doing things with the web (like HTTP Requests). It's expecially useful for playing with REST APIs...

A coleague was having some fun calling into the REST API of our issue tracking system. A perfect job for cURL I thought, until I remembered that I was VPN'd on a Windows box from a hotel bar...

Fortunately, the Git windows tool set includes Git Bash which includes... cURL

curl -D- -X PUT --data '{ "fields": {"assignee":{"name":"me"}}}' -H "Content-Type:application/json" https://testserver/rest/api/2/issue/Issue-135

curl -D- -X GET -H "Content-Type: application/json" https://testserver/rest/api/2/issue/Issue-134

to the rescue :-)

(Don't forget -u)

PS: I just stumbled on the fact that Git Bash also includes scp. What goodness\tm!

OneDrive from Python

Category: Tools
#programming #python #onedrive

A nice commandline tool (based on a Python wrapper for the OneDrive REST API) for working with OneDrive.

pywin32 0. Setup a Python Virtual Environment 1. On Windows, install pywin32 . From the venv use easy_install http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win32-py2.7.exe/download (with the path to the right pywin32 for your system and Python version...) 2. pip install pyyaml 3. pip install python-onedrive[standalone] 4. Register your app with the OneDrive service (to get the client and secret keys). MSDN details 5. Create a configuration file with the client ID and secret:

client:
  id: <client id here>
  secret: <secret key here>
  1. Auth dance onedrive-cli auth

Then use. For example onedrive-cli ls to list content stored in OneDrive.

Bonus thought

The OneDrive web service now has some basic Markdown support in the webage text editor, but http://dillinger.io/ is nice too ;-)

Scrum and Agile Resources

Category: Learning
#programming #engineering #organizations #agile

Scrum resources:

  1. The Scrum Guide
  2. Scaling Agile at Spotify

I still don't get why "scrum" is an appropriate name for the methodology. I

  1. Bad Agile (from a Googler's perspective).

Technical Debt 101

Category: Library
#Programming #Engineering

A primer about technical debt, legacy code, big rewrites and ancient wisdom for non-technical managers

PDF of medium post

See also http://blog.ionelmc.ro/2014/08/14/the-three-sins-of-software-development/

Thompson ACM Turing Award on Trust (or how to backdoor a compiler)

Category: Library
#Programming #Security

Ken Thompson received the ACM Turing Award. It's a BigDealTM.

To what extent should one trust a statement that a program is free of Trojan horses? Perhaps it is more important to trust the people who wrote the software

Thompson's paper describes why that is.

Effective PowerShell

Category: Library
#Powershell #Programming #Book

Effective PowerShell