HN user

gregrata

348 karma

Current Principal AI Architect at Microsoft.

Past Principal Engineering Manager at Microsoft (working on HoloLens2/Mixed Reality Apps)

Principal Solutions Architect at Maana, Senior Dev Lead at Microsoft Research, Chief Architect at Affinity, Dev Lead at IBM Boca (on the OS/2 Warp dev team)

Founder/Owner of Ratajik Software - check out http://www.stationripper.com

Posts28
Comments78
View on HN
www.youtube.com 1y ago

Vibe Authoring: Writing a Full Book with Cline (Cline and Claude 3.7 Sonnet)

gregrata
2pts3
www.amazon.com 6y ago

I wrote a book on hiring engineers – would appreciate feedback from HN

gregrata
1pts1
www.dailymail.co.uk 9y ago

Plan to hang a wandering skyscraper from asteroid orbiting Earth is unveiled

gregrata
3pts0
www.youtube.com 9y ago

Interviewing SUCKS

gregrata
2pts2
techcrunch.com 9y ago

Media blog Techdirt fights for its life in frivolous lawsuit

gregrata
4pts1
techcrunch.com 10y ago

Wear Marty McFly's shoes

gregrata
2pts0
www.amazon.com 10y ago

100 Science Fiction and Fantasy Books to Read in a Lifetime

gregrata
3pts1
www.businessinsider.com 11y ago

Bill Gates biggest fear – could kill 33M humans in 250 days

gregrata
5pts3
blog.ninlabs.com 11y ago

Programmer Interrupted

gregrata
1pts0
de.slideshare.net 11y ago

KVM and Docker LXC Benchmarking with OpenStack

gregrata
1pts0
ask.slashdot.org 11y ago

Ask Slashdot: What Makes a Great Software Developer?

gregrata
1pts0
techcrunch.com 11y ago

The New IBM z13 Is Not Your Father’s Mainframe

gregrata
2pts0
witt3rd.com 11y ago

Parboiled2 and N-Triples: A Walkthrough

gregrata
3pts0
channel9.msdn.com 11y ago

Krysta Svore on Quantum Computing

gregrata
1pts0
www.inc.com 11y ago

Mark Cuban on How to Fix the U.S. Economy

gregrata
2pts1
www.polygon.com 11y ago

Obsession and madness mark the best episode of 'Doctor Who' in years

gregrata
1pts0
www.alternet.org 11y ago

How Higher Education in the US Was Destroyed in 5 Basic Steps

gregrata
10pts0
locationplay.blogspot.com 11y ago

So Long, and Thanks for All the Checkins

gregrata
52pts8
www.theage.com.au 11y ago

'Thatcher gene' key to thriving on less sleep

gregrata
2pts0
bigstory.ap.org 12y ago

Found: Forgotten vials of Smallpox (oops?)

gregrata
2pts0
www.citylab.com 12y ago

High-School Dropouts and College Grads Are Moving to Very Different Places

gregrata
53pts47
psych.newcastle.edu.au 12y ago

Are you a Supertasker?. Take this test and find out

gregrata
2pts1
www.kltv.com 12y ago

Gun homicides down dramatically, Americans unaware

gregrata
44pts76
digg.com 12y ago

Here's Microsoft Demoing Their Real-Time Translation Technology

gregrata
2pts0
theweightlifter.blogspot.com 12y ago

(Low Cal + (6011 min Warbiking)) * 3 Months = -41 Pounds

gregrata
2pts0
stationripper.blogspot.com 12y ago

Rippin' it for 10 years

gregrata
1pts0
stationripper.blogspot.com 12y ago

The software I wrote is 10 years old today - Happy Birthday, StationRipper!!

gregrata
2pts0
research.microsoft.com 13y ago

Language-Integrated Quantum Operations

gregrata
4pts0

Wow. Yeah. That's unreadable - my frustration and annoyance levels got high fast, had to close the page before I went for the power button on my machine :)

As many have said, don't treat them as side projects. They were apps or products you were working on - if they were at all "real" (e.g., had users or customers) than it was a startup you were trying to get off the ground (a lot of startups are bootstrapped that way).

I've done a lot of this in the past - I built a platform and apps for consumer-focused location aware in the early 2000's, and another app that ended up with around 12 million users.

When I interviewed at Microsoft Research, we barely talked about my "day job" (fairly straightforward C#/.NET enterprise stuff). They ended up focusing on the side stuff - because it was just me doing the design/architecture/coding/company, it was innovative, it was interesting - and I was super passionate about it.

Uhhhh.... holy crap, sorry... but what is the author smoking? I started out with PC's in the early 80's. They were HARD to use (granted, as a pre-teen, I fell in love right away - but I was already a nerd). They were not intuitive. They didn't do very much. They generally sucked for most people, unless they were using a word processor (and even those were tough for some people)

Today, everyone can use one. They are very powerful, do a lot of things, and are comparatively simple to use - I mean, my MOM can use the damn things, which she never could have done in the 80's and 90's. And with very little support for me!

Great over all story. Not sure what the McDonalds part has to do with it - a huge number of kids start there. I did - and in the next 40 years I've been Chief Architect of a startup, found my own startup (with a install base over 12 million), and am currently a Principal Architect at Microsoft (and was a lead in Microsoft Research a few years ago)

All good - and I look back at my McDonald days (somewhat) fondly, and it was good experience at doing fairly unpleasant work - but my nights hack and phone freaking and coding had 100x more to do with my success then that first job :)

On another side of this - I've seen places where employees were essentially locked in - unable to leave, because they couldn't sell any stock, and exercising cost too much, or, more likely, would be a taxable event (and again, they couldn't cover taxes by selling so it's a huge cash hit to buy the paper)

I get at one level a company might like this - it's a "good" way to keep people from leaving. In reality, this means you have people that really want to leave and can't - which does not make for a happy, good employee.

Let them sell at least a portion of the stock back to the company. Or sell some during a funding round, at least enough to cover their taxes so they can take their stock and go.

I wrote a book on this last year, out of my frustration with dev interviews

https://www.amazon.com/Whiteboard-better-hire-best-developer...

I've interviewed and hired a lot of people over the years, and have been interviewed a fair amount. The way a lot of companies do it didn't make sense to me, so 5+ years ago I decided to figure out a better way to do it.

My basic premise in the book is that in an interview when asking someone to show skill, it should be as close as possible to what the job is. Most interviews are just not anything like a whiteboard interview or algorithm question. I get that can show how someone thinks, how they ask questions, etc. - but to be honest I rather have them actually DO something as they would do if I hire them.

I've had a lot of luck with this way of interviewing. The reality is it can still be a crapshoot - you really don't know what someone is going to be like until you work with them for a while - but this at least gets closer to making a more informed decision ('cause you basically work with someone, in a small way!)

I wrote a book on this:

https://www.amazon.com/dp/B07FJ6N8P1 (the book will be free tomorrow - would love for you to give me some feedback...)

Lighter-weight then this paper - just my experience in using different kinds of tech interviews, and what I found that worked the best for my team and company.

Some key points:

- Interviews should be as close to what the candidate will do in the job - if they'll be writing a lot of code, that's just basic algorithms - on a whiteboard - then whiteboard interviews are perfect. If they will be doing a full project and interact with others as part of that project, then do something more like that (For me, that's a take-home - with an emphasis on the interaction part, and how they go about creating software... not coding). Treat it like a project, not an interview quiz question.

- If doing the takehome, respect peoples time - it needs to enough be close to something they'd do in the job, but something that can be done in a handful of hours (and NEVER treat it like getting free work. I personally would love to be able to do a paid take-home, but haven't had the budget for it) The total expected time of the take-home + onsite should be able what they do for just a full on-site

- Understand that not everyone will have time to do this. Have a backup (my backup is "Project Day", which is on-site, but still about creating software)

- Try to do the same one for all candidates. At my last company, 80+ people ran though the same take-home. The team really started to get a sense of a good result and bad result.. and not JUST on code. What questions did they ask? How did they go about driving the project? What tools did they use?

- I did catch a few people cheating (after 80+, the code was out there, so not hard to cheat). LOOKING at someone else's project for this was ok (if you read the book, you'll see why). Outright copying was not. Part of the process is a friendly code review after the project is done - if the candidate wrote the code, they'll be able to talk to it, and have ideas of how to improve it. If they can't do that and don't see to know the code, they probably didn't write it... which was painfully obvious for those that tried to cheat.

Do what works best for your team and company. This worked best for me; I have yet to see whiteboard interviews be a strong indicator of someone being a great fit for a team, but I was able to build a great, happy, very productive team using this method.

The key words you probably need to look at are "multi-petabyte". Not saying they shouldn't be doing something but it all costs - and at multi-petabytes, it cooooosts

1 Petabyte (and they have multiple) S3 - $30,000 a month, $360,000 a year

S3 - reduced redundancy - $24,000 a month, $288,000 a year

S3 - infrequent access - $13,100 a month, $157,000 a year

Glacier - $7340 a month - $88,000 a year

because someone knows someone and has worked with them for a long time only

And this is the #1 thing that gets a near auto-hire from me. I'm not saying don't interview them, but most interviews don't really tell you what it's going to be like working with someone. On the other hand, WORKING with someone (for a long time) 100% tells you what it's like working with someone.

If someone has worked a long time with someone else and is willing and wanting to do so again, then hire them.

My experience is, most interviews suck trying to figure out how someone is going to do on the job. Working with someone a long time and wanting to work with them should weight heavier than anything else

So it would be nice if they contrasted this again other generations - "About 66% of people between the ages of 21 and 32 have absolutely nothing saved for retirement". So? My impression is other generations at this age also hadn't exactly been saving a lot. Is this just saying the millennial general is just the same as others? Or way out wack?

So I've been frustrated by this type of interview for years (on both sides, but the last 10 years on the hiring side). I don't think it's great finding people that are good at writing software (as it's a LOT more than a single algorithm and more than just coding).

I wrote a book it - along with what I've been using the last few years, that actually seems to work - or work at least a bit better. In the end, I don't think you really know unless you work with someone.

https://www.amazon.com/dp/B07FJ6N8P1

It's my first attempt at a book (small as it may be!) - I'd really appreciate some feedback (and it's free right now)

-Greg

I would personally like to have groups of things that can be unlocked - that I can define

- Nothing - essential what's on lock (weather, maybe news headlines) - Face - basic stuff - games, calculator, News apps - Fingerprint - mail, calendar, text message, browser - Pass code - banking, settings

A one all seems backward - there are something things I don't want to protect at all (don't care if someone can access) on one extreme, and things that MUST be protected as much as possible on the other extreme.

I get leaking between apps is an issue, and there are other problems around this - but this approach seems more reasonable

And yeah, for some users (my parents) they just want something simple and don't want to deal with this. So face or fingerprint is a lot better than no code, so this is still an improvement

Facebook is down 9 years ago

Very cool! Can't remember the last time it's just DOWN (which is saying a lot for how good FB is able to keep things up!)