Abrash on Valve: How I Got Here, What It's Like, and What I'm Doing
blogs.valvesoftware.com
blogs.valvesoftware.com
I've been thinking about wearable computing for the past 5 years and even went on to study Computer Vision because of it, but after 3 semesters i switched the field to general computer science, mostly because i didn't exactly wanted to reimplement AR-Engines and learn about all the algorithms behind object recognition but just use them for the things I had imagined. I've been working in the past year with Metaio's AR Framework called Junaio and Qualcomms AR SDK for Unity 3D and will write about some of my ideas and findings in the next weeks. (You can create impromptu Project Glass glasses by taping a HD Screen Phone like the Galaxy Nexus in 10-15cm distance from your eyes onto some fake glasses and add counter weights on the opposite side, it's enough for testing all the ideas you have in that field until the real Glass comes along)
Right now i feel very bad about my decision to switch fields and focus on working more while studying to get more experience, simply because I think that if i would've finished my computer vision studies i would feel more adequate to send them a job application now...
Well... I'd like to suggest that you do not pre-reject yourself. Let them decide. At the least, it will allow you to get on their radar. Remember they seem to have a long term view.
Everyone post that on your wall above your monitor.
$ echo https://twitter.com/#!/shitmydadsays/statuses/4811790555 | wc -c
57
$ echo '"That woman was sexy...Out of your league? Son. Let women figure out why they won't screw you, don't do it for them."' | wc -c
116Source?
$ echo '#shitmydadsays' | wc -c
15Took me just under 7 years, but I managed to land my dream job thanks to staying on the radar of the hiring manager after meeting him during my internship at a different organization.
Scott Adams blogged about having expertise in 2 different areas allows you to fill niches that no-one else can. His were Corporate Politics and Drawing Stuff - and then came Dilbert. And, frankly, his drawing ain't great...
You can't change the future if you wait 20 years until you have the experience you think you need. The future will be set in the next 3-10 years in this space.
If you want to work there, send the application now!
I'm German, haven't finished my studies at non-famous universities and probably won't for a while since i'm working 75% of my time as a freelancer to support myself. I haven't worked professionally on any gaming project, my 3D Math skills are basic and most of my professional experience is in web projects working with Java, Javascript and PHP, although I've worked on 3D Stuff in C++ (Good old Irrlicht Engine!) when i was younger.
As much as i like the idea of not pre-rejecting yourself, there is a line to be drawn at the point where an application in itself bothers someone else simply because it's unrealistic and the rejection produces unnecessary work.
I don't want to be bothered to write offers for customers who can't afford my work either.
They are drowning so hard that Michael Abrash just wrote an article begging people to apply at Valve.
You're just making excuses to yourself, really. Time for a good hard think on what you want to do with your future!
Hey, I'm a New Zealander, I'm more than familiar with living in a culture that frowns on self-promotion. And I'm also more than familiar with having missed out on opportunities because I talked myself out even trying.
So, with my credentials out of the way...
Here's that email link for Michael, use it: http://www.valvesoftware.com/email.php?recipient=Michael+Abr...
Don't know what to write? No problem, you've already written it:
-----------8<-----------
This is it. Never has anyone more perfectly described the way in which I want to work. I love to work in teams on projects where I feel I can make an impact to the extent of my capabilities and starting projects myself is deeply entrenched in my nature.
I've been thinking about wearable computing for the past 5 years and even went on to study Computer Vision because of it, but after 3 semesters i switched the field to general computer science, mostly because i didn't exactly wanted to reimplement AR-Engines and learn about all the algorithms behind object recognition but just use them for the things I had imagined. I've been working in the past year with Metaio's AR Framework called Junaio and Qualcomms AR SDK for Unity 3D and will write about some of my ideas and findings in the next weeks. (You can create impromptu Project Glass glasses by taping a HD Screen Phone like the Galaxy Nexus in 10-15cm distance from your eyes onto some fake glasses and add counter weights on the opposite side, it's enough for testing all the ideas you have in that field until the real Glass comes along)
Right now i feel very bad about my decision to switch fields and focus on working more while studying to get more experience, simply because I think that if i would've finished my computer vision studies i would feel more adequate to send them a job application now...
Don't forget that Valve is a 300 people company from america who has a fame of being an awesome workplace like no other game company I know of. They are already drowning in job applications from people who actively try to shape their CV to be a good applicant to them. They have the luxury to hire the 0,0001%.
I'm German, haven't finished my studies at non-famous universities and probably won't for a while since i'm working 75% of my time as a freelancer to support myself. I haven't worked professionally on any gaming project, my 3D Math skills are basic and most of my professional experience is in web projects working with Java, Javascript and PHP, although I've worked on 3D Stuff in C++ (Good old Irrlicht Engine!) when i was younger.
As much as i like the idea of not pre-rejecting yourself, there is a line to be drawn at the point where an application in itself bothers someone else simply because it's unrealistic and the rejection produces unnecessary work.
-----------8<-----------
Now, shut up, stop worrying about creating unnecessary work for Michael, stop making excuses and send that email.
Don't make me think that taking the time to write this reply was unnecessary work. :)
If you have a positive response you can buy one of my Bright Bunnies in appreciation: http://www.sparkfun.com/products/10708 (Note the subtle self-promotion? It is possible to learn! :) )
The description Michael gives of Valve is exactly the description of Google's work environment / culture in the early days. I found that that part fascinating. Google's ended up blowing up, but its not clear the mechanism. Old timers espoused the 'too many bozos' theory, I think it was deeper than that.
As a trend / theme / disruption wearable compute has been a staple of talk and research at the MIT Media lab, NASA, and elsewhere. The question I have is whether it is any more than the display equivalent of a 'hands free' kit for your phone. (you wear the speaker & microphone on your ear, you wear the display on your glasses or forehead?).
I've tried in the past unsuccessfully to create a 'fixed' heads up display, which is to say a display which places pixels in the environment space rather than display space. This requires understanding precisely where your head is pointing, and creating a view frustum which is aligned with your physical orientation. The challenge is that it has to respond quickly enough that your brain doesn't see the pixels move from their 'relative' position in the environment. That degree of frequency response has been hard to come by, but there are lots of new inertial units which might address that these days. I'm guessing that you need at least 250 updates / second for 6 degrees (X, Y, Z orientation, X, Y, Z angular velocity) but its an interesting problem none the less. And fun to work on since it combines old school 3D graphics with today's internet of things.
A hands free lets you talk to people who are not close to you but it does nothing for the people near you (there was a submission about smart hearing aids that would be different) and video assistance has the same potential about bringing personally relevant data to you that can even be situationally relevant but only as an artifact (your calendar said you were meeting 'Bob' so you have information about Bob in your eyeset not because something 'knew' you were looking at Bob and thus brought up information about him.)
Personally I'll be thrilled if I can read email on a decent sized 'screen' while sitting what passes for 'nominal seating space' in a modern jet aircraft.
One quick example, but imagine something that annotates every person you see that gets near you and is clearly talking to you, so you never forget another name? Something like rapportive, but for in-person encounters, and provides a quick dossier to refresh you on who they are. I think it'd change things pretty radically. It'd be tough to do, but I'm sure Facebook and maybe a couple other companies have a large enough tagged face training corpus to do it.
That's why I'm personally super excited about the ST1080: http://www.siliconmicrodisplay.com/st1080.html
It's an HMD with a 1080p display and a large exit pupil. I'm planning on hacking up a linux distro to run on my Samsung Galaxy S2 and using that with a bluetooth keyboard for long flights. Sure, nowhere near as powerful as my Macbook Air, but for a big guy like me that flies a lot, just having a keyboard on my tray table will make my life significantly nicer. We'll see how it actually works out when they ship next month.
"Currently, he is also an entrepreneur-in-residence with a venture capital firm in Boston, working on healthcare IT startups."
Not that health care isn't important, but it seems adjacent to the ST1080's market. To date all of the head mounted display companies have over promised and under delivered sadly.
I'm pretty sure the benefits of Unix have not primarily accrued to the firm that generated the original creative act. Neither did the benefits primarily accrue to the firm that generated the original creation of the Windowed GUI. Nor the web browser, web server, search engine, blog platform, flash-based personal media player, social network, smart phone, tablet, etc.
I believe a strong argument can even be made that followers-on have an advantage in seeing the landscape laid out before them and planning for the future, while the first-mover is mired in legacy concerns.
Granted, much of this rests upon the definition of a discrete invention and thus the original creation of it. But it seems things are quite a bit muddier than Abrash claims.
Edit: Indeed, his citing of any Zynga games as examples of first-mover advantage seriously undercuts his argument.
"First mover" means jack.
The author stresses that he was pushed to work on the most valuable thing he could possibly work on. For many programmers, just working on anything is okay, as long as they're staying busy and committing code. If Valve is filled with employees who are constantly assessing value and thinking about things other than lines of code, it sounds like quite an amazing place to be.
Ha, if that's not geek cred I don't know what is.
https://en.wikipedia.org/wiki/Michael_Abrash
http://www.amazon.com/s/ref=ntt_at_ep_srch?_encoding=UTF8...
Still, to be the person that John Carmack learned graphics programming from... that's pretty badass.
Movie studios forget this all the time. Book publishers and TV networks often seem to forget this. A lot of folks looking to do startups forget this as well.
"Similarly, if you’re a programmer, you’re probably perfectly capable of writing Facebook or the Google search engine or Twitter or a browser, and you certainly could churn out Tetris or Angry Birds or Words with Friends or Farmville or any of hundreds of enormously successful programs. There’s little value in doing so, though, and that’s the point – in the Internet age, software has close to zero cost of replication and massive network effects, so there’s a positive feedback spiral that means that the first mover dominates."
The problem with this: there are TONS of examples in the software world where the first mover DOESN'T dominate.
That said, I enjoyed reading this job post. It might be the best job post I've ever read.
EDIT: user "roc" below says this same thing, but much better: http://news.ycombinator.com/item?id=3839190
There is certainly value in taking someone else's idea and making it better. "Everything is a remix" and all that.
Perhaps not as much value as the original idea, but it isn't non-existent. Google certainly didn't invent search, but they did do it better (for a while).
They do have a Steam iOS application, but it's an adjunct to the PC Steam application.
I wouldn't mind for them to create cool stuff for iOS (since I own one), but Valve's games don't lend themselves well to portable versions. I haven't seen a portable first-person game done well on any platform (even NDS and PSP). They'd be better off creating new IP or a different genre for mobile (like ID's mobile games - the on-rails shooters aren't bad, and the RPG games are great fun).
Metroid Hunters on NDS was probably the best I've personally seen, but it's the best of a poor breed.
The Vita is the first mainstream handheld with twin thumbsticks, but IMO Sony has an extremely hard uphill battle with their device. Portable gaming is moving away from handheld consoles. I would love to see it happen, but I personally doubt we'll see a Quake-level success on the Vita.
Not 1st person but close enough: try Dead Space on iOS. Mass Effect Infiltrator is close behind (and recently got a nice update regarding free aiming). Both nailed touch input for this class of games, avoiding the "shoehorning an on-screen gamepad emulation" kludge entirely (like e.g Max Payne and GTA games, which I did not buy, because the show-me-a-gamepad-on-screen is a dead giveaway of a milking-the-cow release).
As for PSP, it lacked a second stick. Their decision of a single stick design was braindead, especially given the PS/PS2 experience Sony had.
Saying that, Its too bad they have said they will never go public/sell. Working there would be even more awesome if you knew there was a possibility to become a millionaire before working there for 20-30 years or getting lucky and advancing up the corporate ladder to where you could make 200k+ a year.
I wonder if facebook would have been such a hot place to work at if zuck said right at the start he would never go public and never sell the company.
Its obviously in a startup guys DNA to look at day jobs and retirement plans in disgust ( we are all trying to make tons of money now, right? ). I accept that type of thing is fine for most people and thats cool with me. I could personally never work for a company knowing that the most I can hope for is a higher salary though. (Unless you climb to the truly top of the ladder, where bonuses and whatnot await you). Working at valve, I wonder if there is going to be any stories of chefs/masseuse's who become millionaires because they took the risk early on. Probably not.
Again, not that there is anything wrong with that. Valve is never claiming to be a startup. Just saying, I wish they were.
I think a system that is much more fair to the employees is this what Peldi's doing at Balsamiq: http://blogs.balsamiq.com/team/2011/09/12/profitsharing/
Here, employees get regular bonuses based on how well the company is doing. Everybody is sitting on the same side of the table. And if the company is profitable, employees win- a situation that is not always the case with stocks.
I think it's fair to say that the pressure to make investors and Wall St happy each quarter would ruin the kind of long term focus Valve has.
I don't think they need promises of money to attract the kind of people they're looking for. Plus, I'm sure they pay very well, being a 200-300 employee private company bringing in billions in revenue.
Valve has been known for all this. They clearly think that now is the time to loot the rest of the truly great in the game industry. Genie is out of the bottle.
So that's how IceFrog made it through their hiring process. I've always wondered why they were so interested in a person whose sole accomplishment was inheriting a Warcraft III mod created by someone else (Eul, real name unknown), then appropriated and popularized by a second person (Steve Feak, a.k.a. Guinsoo, now of Riot Games).
I'd certainly like to think that the series of events leading up to Valve's current legal battle with Blizzard over the DOTA trademark was an organizational rather than an ethical lapse. They seem like a great company to work for in other respects.
It's not like Valve or Blizzard should own the DOTA trademark.
Thus, Valve's decision to hire him has always puzzled me[3]. Did they do it simply because of his claim on the trademark and his relationship with the DotA community? I have no idea. Based on this article, it seems there's at least one other possibility: they were too trusting and didn't have the organizational infrastructure to do a thorough background check (and possibly still don't realize where IceFrog stands in the history of DotA development). We'll never know what Valve's real motivation was, but I[4] at least have lost a fair bit of respect for them since this whole thing started.
Edit: I agree with you that neither Blizzard nor Valve should have the trademark. Ideally I'd like to see it ruled generic.
1. For all that it matters at this point, Feak did this without Eul's permission, and has profited enormously from infringing Eul's work.
2. Though trademarks are different from other forms of IP and it's not impossible that Valve will end up with the mark anyway. But regardless of who owns the mark, the characters and such in DotA aren't IceFrog's IP, and could be used by other people in other games.
3. This because, aside from these considerations, he's a not a great coder and has no art or other skills. So Valve can't have hired him for technical expertise. If he was a superstar developer I'd happily chalk it up to that.
4. Disclosure: I was heavily involved in the Warcraft III modding community from before the original DotA up to the release of StarCraft II. I watched this all play out in real-time, which absolutely colors my take on it.
In any case, I shouldn't have brought this up on HN. Most people here are acquainted with Valve and have no reason not to trust them (short of being burned by Steam[3]). By the same token, most people here aren't acquainted with WC3 modding and have no reason to believe me, which is entirely reasonable. And it probably sounds like I'm insulting IceFrog when I say he's not a great coder, which isn't at all my intent. He's exceptional at community building and other things, just not at what I'd call traditional "dev skills."
1. http://www.wc3c.net/showthread.php?t=79326
2. Starting at offset 1D9, change bytes 56 78 4F 50 to 20 00 00 00. The "protected" map is now open for business.
Source: http://www.1up.com/previews/dota-2-valve-fanboys-developers
I also remember the times where Guinsoo and Eul where in charge of development (not fondly) and in my opinion it's thanks to IceFrog that the game achieved it's current popularity, even while developing DotA2 he still delivers new versions with new content regularly to the community.
Disclosure: ex-Forum Moderator dota-allstars.com,playdota.com ex-Beta Tester
About his coding skills, see my reply to MrJagil below. About art and other skills: IceFrog didn't create any of the art in DotA. It all came from community sites (wc3c.net, hiveworkshop.com, the now defunct war3sear.ch, etc.). The game design was overwhelmingly done by previous DotA maintainers and the DotA community via the sites you moderated. Even the tools on which DotA depends for its life (in particular The Widgetizer[1], without which, as a practical matter, DotA can't be loaded because it has too much object data) were all made by other people.
This is why Valve naming their game DOTA 2 and attempting to trademark DOTA has angered so many people, and why Blizzard is now going after them. DotA isn't IceFrog's to give, which Valve should know if they did any research into its history. But because they're Valve, people on the outside don't seem to care. If it were Microsoft or EA, I'm sure we'd be having a very different discussion.
No, but it may be Eul's, who is also a Valve employee.
At this point, no, I don't believe it is. There have simply been too many people involved, too many fingermarks in the clay. Even if Eul, Guinsoo and IceFrog teamed up together, Blizzard would still have a valid claim.
> who is also a Valve employee.
I also don't really believe this. People keep repeating it, and the source is always that same, single, ambiguous sentence of Gabe's. Hopefully some real information comes out during the trademark litigation.
If you've ever tried hosting a TF2 server, you will find how riddled with bugs it is. Every other patch causes crashes.
There was a power outage at a single datacenter that knocked out all of Steam.
They also had a security breach. Several months later, they RSA encrypted people's password with javascript on top of SSL.
http://kotaku.com/5884430/power-outage-knocked-out-valve-ste...
http://kotaku.com/5884092/valve-hackers-obtained-old-steam-t...
That' s a bit disheartening.
It is hard to believe this model is not adopted by more companies.
Valve does sound like an awesome place to work, though.
http://www.theverge.com/2012/4/13/2947088/valve-reveals-secr...
Sigh...