Monday, August 27, 2007

Job Opening at Ning

Lately, I've been hyping up Marc Andreessen's new company, Ning, to many of my tech savvy friends. My argument is that everyone of his creations have changed the world (the first web browser) or at least changed (or will change) the IT world (Opsware).

They all think I'm talking out of my ass. So here it is for the record:

Ning (or whatever it evolves into) is my prediction for the next big thing.

And here is an open req they have open that fits my skillset (although I haven't done Sysadmin work in years).

Here it is in its entirety in case they take it down one day:

Unix/Linux System Administrator Profile

* You love the operations of online services and Internet start-ups. You love the thrill of a 24/7 infrastructure that’s always changing.

* You have experience with online services run at scale or would like to.

* You don't mind being on-call. It sort of reminds you of college.

* You've stayed at a few companies for enough time to see an infrastructure evolve over time. You've also had alot of different projects within that environment.

* You are an expert in Solaris and Linux systems. You have experience with DTrace, Zones and Xen.

* You’ve spent a lot of time with storage management, such as SAN and NFS. If you’ve spent time with iSCSI that’s also a plus. ZFS experience? Another big plus.

* You know your way around database and network administration. You consider your time with Oracle, Cisco and Force10 time well spent.

* You love a solid night of system performance tuning, troubleshooting and problem solving.

* You started in operations because you were curious about how you manage a data center with thousands of servers. You’re constantly looking for the most efficient ways to do so. Some might call it lazy. We call it smart.

* Google isn’t your main source of information. You love spending a lot of time online and staying up-to-date on new things in infrastructure via a variety of favorite blogs.

* You are equally comfortable building everything yourself as you are with buying shrink wrapped software. You aren’t religious about either path, but instead look for the right tool for the job.

* You are independent, but not so independent that you don't enjoy working on a great team.

* You graduated from a university, ideally with a technical degree. If you didn’t graduate from a university with a technical degree, your hands on experience will blow our minds and we’ll forget about school.

* You choose simplicity, iteration and continuous improvement over ivory tower, complex architecture projects.

* Before you send in your resume, you create a social network on Ning. In doing so, you want to know how the heck we’re going to scale to millions of social networks. And the thought of which is already getting you pretty jazzed.

Tuesday, August 21, 2007

Go Bag

Probably influenced by this Lifehacker article, I've been thinking about building the Ultimate Go Bag. It would comfort me knowing I could jump out of bed grab this said bag and diffuse a bomb then pwn some NSA servers at any given time. Here's what I would need. This list will be updated frequently.

1) Quad-function space pen
2) Victorinox Cybertool 41
3) Toothbrush
4) Toothpaste
5) Moleskine
6) Notebook computer
7) USB thumb drive
8) Flask
9) Cliff Bar
10) Ibuprofen
11) Carabiner
12) Keys
13) Wallet
14) Mobile Phone
15) Blackberry
16) Knife
17) tiny first aid kit (antibiotic ointment, bandaid)
18) Kleenex
19) Gum
20) Laptop lock
21) Claritin
22) Ipod
23) earphones
24) maglite mini flashlite
25) cough drops
26) mints
27) hipster PDA
28) lip balm
29) camera with usb cable
30) business cards
31) pictures
32) sharpie markers
33) highlighter
34) vitamins
35) pencil with eraser
36) dental floss
37) spare change in a altoids can
38) All purpose boot CD *
39) Extra phone and blackberry batteries
40) bluetooth headset
41) ethernet cable *
42) sunglasses
43) stamps
44) universal charger
45) extra contacts
46) Verizon PC5740 Wireless adapter card
47) Tiny post-it notes
48) Notebook AC adapter
49) Caffeine mints
50) Lighter
51) Cigs
52) Ogio or Northface bag (light one with more pockets)


Ninja Jump Kit

1) Blank CDs/DVDs
2) OTS cable
3) Tiny Network Hub
4) Crossover ethernet adapter
5) Keycatcher
6) Western Digital passport USB hard drive (2)
7) Ethernet Loopback Adapter
8) Ethernet LinkCheck
9) Flexible Shaft Ratcheting Screwdriver
10) Workstation Repair Kit
11) Analog notebook
12) digital voice recorder
13) soldering iron
14) USB Floppy Drive
15) Torx Screwdrivers
16) Universal wire stripper/crimping tool
17) IDE/SATA to USB Converter
18) Yaesu handheld

Wednesday, July 25, 2007

Inspiring Post on Success

from DrFrylock a post on the RMMB

Heed these words my man...

Succeeding, in my experience, takes a number of factors, all playing into one another.

Willingness to fail: The difference between a successful person and an adequate person is, ironically, that the successful person has fucked up about a hundred times more. You have to be willing to fail a hundred times before you succeed. I think most people think that "tenacity" and "perseverance" are synonyms for "doing something for a long time." They are not. They mean fucking up until you succeed. The problem is that a lot of neophytes see experienced people, who don't fuck up very often and show remarkable insight and assume they were always that way. Of course they weren't. They had hundreds of fuckups too, although probably many years ago. In my case, I was lucky and got to do eight years of fucking up before I even got to college. Now, I don't fuck up very often. When I do, it's more minor, and I'm very good at covering it up until I fix it. If I want I can usually look pretty infallible. When it's advantageous to do so, of course.

Self-esteem: This country has a serious self-esteem problem, especially in women. There has been a slow but substantial change in attitudes about self-esteem. We have all heard about the trend in little league sports to not keep score, not to identify winners and losers. There is a hypothesis hanging in the air that self-esteem can be built through simply trying at something. Then, we can avoid all those messy failures, and the bad feelings that go along with them. We can instead focus on encouragement, and everybody likes effort and encouragement, right? The problem is, the hypothesis is wrong. Effort and encouragement are not enough to cultivate self-esteem. Self-esteem is built through overcoming real challenges and failures. It comes from success in spite of real adversity. Societally, we moved from being a nation of asshole fathers that simply humiliated our kids into overcoming adversity "for their own good" to a nation of nurturing mothers where nobody ever has to feel bad and everyone is special in their own way. We need something in the middle, but we haven't found it yet.

Willingness to sacrifice: You can't have it all. You can't be a partner at a top 50 law firm and have copious free time. You can't be a straight-A student and party every night. You can't kick it with your friends and gain work experience at the same time. Sometimes, you have to go all out to pursue a dream, and that means letting other things go by the wayside. I graduated college with something like a 3.97 GPA. I held a part-time job all four years. To do that, I consciously chose to give up the social aspects of the college experience. I did not have the time nor (more importantly) the energy to do it all. I have no great "man one time this party got SO out of hand" stories. I have no "dude this chick from my anthro class and I hooked up and we didn't leave the dorm room ALL weekend" stories. None. Nothing even remotely like that. Oh, I'm not socially retarded. I don't drool and my T-shirts are remarkably free of Cheeto stains; there's a point at which too much sacrifice retards success. But there's a lot of leeway in between. However, as you get older and you pursue greater degrees of success, you must be honest with yourself about sacrifices. It is very, very hard to be a world-class success in something and have a great family life. If you look back at the history of most professions, I bet you'd find a strong correlation between extreme success and divorce rates.

Willingness to learn: Collectively, we still haven't figured out quite how to handle higher education. The European system, in which students are assessed and then forever consigned to their fate in the factory, a vocational school, or a real university, isn't quite right. There's a class-ist, demeaning aspect to it. It's worse in places like India. The American system isn't quite right either. Here, thanks to a combination of community colleges, an overabundance of four-year colleges and universities, liberal arts majors, and living at home for seven years, even Forrest Gump could manage a Bachelors degree. It's certainly more egalitarian, but at what point is education diluted beyond recognition? How many Forrest Gumps with degrees does it take before everyone else's is devalued? This dilution is the grappling hook with which the vocal anti-intellectuals in America hold on to their argument that formal education is overrated. (Our postgraduate systems, on the other hand, are excellent, but those affect a much smaller number of people).

The relationship of education and learning to success is simple: to be truly successful at any established activity, craft, or profession, there is a corpus of knowledge that you must not only be exposed to, but study and internalize. A formal education at a good university will expose you to that corpus of knowledge and attempt to compel you to study it. Internalizing it is a separate issue, and that cannot be compelled. This is why so many industrial practitioners are constantly complaining that students fresh out of college "still don't know anything" and have to be trained extensively on the job. This is because in many professions, you have to practice with the corpus of knowledge to internalize it. As any anti-intellectualist will tell you, you don't need a university to learn. However, what they don't generally understand is that whether a university is involved or not, you have to study and internalize the same things. Making a go of it on your own is rewarding but awfully hard, and you have a much better chance of missing something important.

In any case, you will likely find that (with the exception, perhaps, of prodigies) that the most successful people in any activities are sponges. They study, understand, and internalize all the information that flows past them, and they seek out more. They develop expertise in related areas that aren't necessarily their focus. This enables them to make connections between things that aren't obvious to the less studious, and often appear as "left field" insights when in reality they are simply natural consequences of a breadth of knowledge.

Willingness to push limits: Being successful is about having a keen understanding of one's own limitations and also pushing beyond them. This is uncomfortable, often stressful, and sometimes (but not always) risky. Risk is an element of any success, but there are good risks and bad ones. When presented with any new endeavor, ask yourself: "is this primarily an opportunity or primarily a risk?" If it's an opportunity, you will generally do well to take it. If it is primarily a risk, greater care must be exercised. There is no greater self-esteem boost, no straighter path to success than to attempt something that you don't know you can do and then accomplish it. Do this often enough, and with a little luck you will eventually have the chance to do something that might even be impossible. Accomplish that and you get a small taste of transcendence.

Willingness to collaborate: "It's not what you know, it's who you know." This phrase, occasionally preceded generously by "Sometimes," is one of my least favorite sentences in the English language. It has a core of truth surrounded by a worm-infested husk of anti-intellectualism. If this were really true, the only criteria for success in life would be membership in a fraternity. As I pointed out above, ignoring what you know is fatal to real success. If you are smart and inquisitive and a little ambitious, you will have the opportunity to interact with other successful people that can be facilitators and role models in your life. It's a virtual certainty. The question for you is: will you cultivate these relationships or not? Being a team player and learning from others (while they also learn from you) is a critical catalyst to success. You will see indirect but substantial gains in your life if you are respectful of the people who know more than you, and generous with those who know less than you. Becoming very successful does not mean you have to be a diva, and 'diva' is (or should be) an entirely derogatory term.

Setting realistic, incremental, and motivating goals: If you don't decide what you want to happen in your life, nothing probably will. Nobody ever got successful sitting on their ass playing Xbox and waiting for something to happen. It won't. You are not the Chosen One and there is no Ancient Prophecy written about you. On the other extreme, having your only goal be to be 1) President 2) a major-league sports star 3) a rock star or 4) famous in any way is even stupider. Those aren't goals, those aren't ambitions, those are crack-pipe dreams. If you want to have one of those in the back of your head, fine. Here's something a little bit more localized: look at the people around you who are one step closer to your eventual goal than you are. These are people with whom you should be able to associate directly. Figure out how to achieve that level of success, and then go from there. Life is a ladder, not a teleportation device. Very few successful people skip intermediate steps, no matter how lucky they are or how many people they associate with.

Tuesday, July 24, 2007

My Learning Style

(From this site)

The results of sun tzu's learning inventory are:

Visual/Nonverbal 30 Visual/Verbal 36 Auditory 11 Kinesthetic 19

Your primary learning style is:

The Visual/ Verbal Learning Style


You learn best when information is presented visually and in a written language format. In a classroom setting, you benefit from instructors who use the blackboard (or overhead projector) to list the essential points of a lecture, or who provide you with an outline to follow along with during lecture. You benefit from information obtained from textbooks and class notes. You tend to like to study by yourself in a quiet room. You often see information "in your mind's eye" when you are trying to remember something.

Learning Strategies for the Visual/ Verbal Learner:

To aid recall, make use of "color coding" when studying new information in your textbook or notes. Using highlighter pens, highlight different kinds of information in contrasting colors.

Write out sentences and phrases that summarize key information obtained from your textbook and lecture.

Make flashcards of vocabulary words and concepts that need to be memorized. Use highlighter pens to emphasize key points on the cards. Limit the amount of information per card so your mind can take a mental "picture" of the information.

When learning information presented in diagrams or illustrations, write out explanations for the information.

When learning mathematical or technical information, write out in sentences and key phrases your understanding of the material. When a problem involves a sequence of steps, write out in detail how to do each step.

Make use of computer word processing. Copy key information from your notes and textbook into a computer. Use the print-outs for visual review.

Before an exam, make yourself visual reminders of information that must be memorized. Make "stick it" notes containing key words and concepts and place them in highly visible places --on your mirror, notebook, car dashboard, etc..

Thursday, July 19, 2007

Welcome Back Stevie



Yes, he's back...

Thursday, June 21, 2007

CISSP

I've decided to start studying for the CISSP exam. I've decided the first step will be to memorize the ten domains that comprise the Common Body of Knowledge as defined by International Information System Security Certification Consortium (ISC)^2 before I start reading some e-books on the subject. Here we go from memory using a new trick I learned today:

1) Access Control
2) Application Security
3) Business Continuity and Disaster Recover Planning
4) Cryptography
5) Information Security and Risk Management
6) Legal
7) Operations Security
8) Physical and Environmental Security
9) Security Architecture and Design
10) Telecommunications and Network Security

Amazingly I got them all correct in the right order just by studying for a about 5 minutes. I swear I didn't peek. What's funny is the words my brain was spitting out felt so wrong but they were precise (WTF is Operations Security??)

The trick is to say the first item in the list out loud, read the second item, say the first and second item out lound, read the third item... and so on.

I can't believe I just learned this trick today.

Monday, June 18, 2007

Skills Assessment

The art of war teaches us to protect ourselves from all sides. And although I've produced brilliantly at the workplace by designing new tools that make our jobs easier, I haven't really learned any new skills. I've just further honed existing tools already in arsenal. With so much uncertainty in the near future it's in my best interest to add some new skills. This will be a long and comprehensive list in the end.

Business Processes
RFI
RFP
RFQ

Secure Protocols
Diffie-Hellman
IPsec
Kerberos
L2TP
PGP
PPTP
S/MIME
SET
S-HTTP
SOCKS
SSH
SSL/TLS
WEP

Networking
TCP/IP Model
OSPF
BGP
IGRP
EIGRP
MPLS

Windows
Samba

Network Management
NAGIOS

Database
SQL
Oracle
OCFS

Firewalls
CheckPoint
PIX

Programming
Python
C (need to master)
C++
Perl (need to master)
Expect
PHP
AJAX
RSS
XML
Fuzz Testing

Wireless
802.11i
RADIUS

Storage
LVM
SAN
GFS

Pen-Testing
Netstumbler
Wireshark (formerly Ethereal)
NMap
Nessus

Compliance
SOX
HIPAA

Virtualization
Xen

Reverse Engineering
IDA Pro

General Security
IDS
IPS

Friday, June 01, 2007

Thursday, May 17, 2007

Memo From Child to Parent

Memo From
A Child To Parents

1. Don't spoil me. I know quite well that I ought not to have all I ask for. I'm only testing you.

2. Don't be afraid to be firm with me. I prefer it, it makes me feel secure.

3. Don't let me form bad habits. I have to rely on you to detect them in the early stages.

4. Don't make me feel smaller than I am. It only makes me behave stupidly "big".

5. Don't correct me in front of people if you can help it. I'll take much more notice if you talk quietly with me in private.

6. Don't make me feel that my mistakes are sins. It upsets my sense of values.

7. Don't protect me from consequences. I need to learn the painful way sometimes.

8. Don't be too upset when I say "I hate you". Sometimes it isn't you I hate but your power to thwart me.

9. Don't take too much notice of my small ailments. Sometimes they get me the attention I need.

10. Don't nag. If you do, I shall have to protect myself by appearing deaf.

11. Don't forget that I cannot explain myself as well as I should like. That is why I am not always accurate.

12. Don't put me off when I ask questions. If you do, you will find that I stop asking and seek my information elsewhere.

13. Don't be inconsistent. That completely confuses me and makes me lose faith in you.

14. Don't tell me my fears are silly. They are terribly real and you can do much to reassure me if you try to understand.

15. Don't ever suggest that you are perfect or infallible. It gives me too great a shock when I discover that you are neither.

16. Don't ever think that it is beneath your dignity to apologize to me. An honest apology makes me feel surprisingly warm towards you.

17. Don't forget I love experimenting. I couldn't get along without it, so please put up with it.

18. Don't forget how quickly I am growing up. It must be very difficult for you to keep pace with me, but please do try.

19. Don't forget that I don't thrive without lots of love and understanding, but I don't need to tell you, do I?

20. Please keep yourself fit and healthy. I need you.

Thursday, February 22, 2007

Don't Praise Innate Ability

From what is becoming my favorite blog:

* Praise for effort:
- imbues kids with a greater sense of control over their lives
- leads to improved study habits and grades

“When we praise children for their intelligence," explains Dweck, "we tell them that this is the name of the game: Look smart, don’t risk making mistakes . . . Emphasizing effort gives a child a variable that they can control. They come to see themselves as in control of their success. Emphasizing natural intelligence takes it out of the child’s control, and it provides no good recipe for responding to a failure."


Something my wife needs to read. Here in its entirety: http://geniusblog.davidshenk.com/2007/02/interesting_pie.html