March 29, 2011
man 8 sudo

NAME

sudo, sudoedit - execute a command as another user

DESCRIPTION

sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.  The real and effective uid and gid are set to match those of the target user as specified in the passwd file and the group vector is initialized based on the group file (unless the -P option was specified).  If the invoking user is root or if the target user is the same as the invoking user, no password is required.  Otherwise, sudo requires that users authenticate themselves with a password by default.

In practice, sudo sucks.

I’ve been working in EC2 and automating servers with Chef for a number of years now. I always run as root. If I cannot run as root, the first thing I type is sudo -i, which opens a root shell. So in other words, I always run as root. In this context, what is the point of sudo? Partial root access probably. Odds have it you don’t need partial root access unless you’re calling from 1985 and you want to complain about not getting enough timeshare on the campus mainframe computer. So let’s rule that out. What is left? Passwords.

Users don’t want to hand around the root password. Seriously? Is this still a problem? If it is, the solution is called Public Key Infrastructure. You probably use SSH a lot, perhaps every day? SSH uses PKI. You can have your own password on your own key and it can be granted root access. If you want to use PKI for SSH in a more managed way, you can run Monkeysphere.

That is all.

March 15, 2011
Embarcadero provides a “Heterogenous, On-Demand Tool Chest”. OH FUCK, THEY SELL THE BAG OF HOLDING!!!

Embarcadero provides a “Heterogenous, On-Demand Tool Chest”. OH FUCK, THEY SELL THE BAG OF HOLDING!!!

March 4, 2010
Chef - Infrastructure Automation

(12:39:33 PM) lee: more fun facts about chef + opscode
(12:39:53 PM) lee: they broke client/server compatibility and ALL dependent gems with the latest release
(12:40:38 PM) lee: a good example of bad engineering, since an upgrade is not really an upgrade, it’s the virtual machine equivalent of a clean install
(12:40:55 PM) lee: modular software…GONE WILD!

October 27, 2009
Free Book. Best Kept Secrets of Peer Code Review, SmartBear Software.

Smart Bears…oooh, my favorite! The title of this book, “Free Book” immediately caught my attention so I ordered it from their online eCommerce web site page. They informed me that it will take 15 days to ship the book to my location. Lesser authors might be intimidated by the challenge of writing a book review before reading the book. That’s right, lesser authors.

This book is excellent for learning about your co-workers. It begins by informing us how bad we are at making software. Not just you and your neighbor but ALL OF US. Seriously, you all suck. But don’t despair! You can use the convenient “ROI Calculator” at SmartBear to determine exactly how much money it will cost you to get smarter and stop sucking at programming.

This book also teaches you to be kind to your co-workers when you tell them they suck at programming during a “code review”. Peer review can be hard. This is a fact that many academic professionals struggle with each day. Now, computer programmers can join that community of real smart people and feel crappy when their hard work is audited and ridiculed in the presence of their fellows. This book teaches you that during this process, it is not recommended to inform the programmer that they are bad at their job. It would be better if you don’t be a douche right at this moment. Save it for when you’re talking with your other co-workers at happy hour.

I look forward to receiving this book in the mail. I also look forward to how much money I’m going to make when I read it.

3 out of 5 of these things

October 23, 2009
Wireshark - The Network Protocol Analyzer

APPROVED! Software which informs the user of an activity called “registering dissector” during initialization can only be awesome. I’ll bet you can break things with this application. At least you should be able to learn how to break things real good. In the words of Ice-T, “these are all important parts, that thing right there, if that doesn’t work you’re fucked”.

http://www.wireshark.org/

5 out of 5 treasons uncloaked

October 14, 2009
Crowdsourcing (why the power of the crowd is driving the future of business)

Crowdsourcing (why the power of the crowd is driving the future of business), by Jeff Howe, Crown Business 2008.

The serious business of software is hearty subject. Like most hearty subjects, I choose not to begin at the first page of the text but to jump directly to the conclusion. This 288 page book has a 9 page conclusion. This is 8 pages too many. I will summarize this conclusion:

If you build shit, people will use it but people won’t build that shit for you for free. Sorry sucker.

And that is called “street knowledge”. Peace.

October 13, 2009

iPhone Hangtime is the final iPhone app for the iPhone. All other app authors can stop typing now and congratulate Mickey Ristroph and Tarun Nimmagadda of Marigo Holdings on a job well done; a perfect job well done.

5 out of 5 cracked screens

October 9, 2009

Google Wave Review


5 out of 5 “bwahhhhha”s

October 9, 2009
Movies4gold.com

http://movies4gold.com

How do I put the gold I earned from playing WoW for the last 96 hours in a Netflix envelope? IMPOSSIBLE! On the off chance the creator of this web 20 application is referring to Aurum, the transition metal with the atomic number of 79, how is he going to prevent the gold from falling out of the little oval shaped cut out in each envelope? What about DVD theft?

4 out of 5 Damaged areas skipped over

October 8, 2009
The Ruby Programming Language, version 1.8

I don’t understand the flock of programmers who are striving for the day when they can type `ruby -r writemycode -e “run”` and have the program do something that solves a problem rather than creating a new one.

5 out of 5 exceptions thrown