HNHacker News
TopNewBestAskShowJobs

rguzman

2,602 karma · joined February 14, 2008

rodguze@gmail.com

engineer at Google. previously at Bond Street and Recurse Center. before all that i made https://idonethis.com

submissionscomments
rguzman··on Problems in Mathematics
try 50 Challenging Problems In Probability by Mosteller. it starts pretty basic and works up slowly to a good foundation for learning probability theory in a rigorous way using very neat problems.

https://www.amazon.com/Challenging-Problems-Probability-Solu...

rguzman··on Quantum computing is almost ready for business, startup says
the other possibility is that they do know something that isn't widely known about quantum computing.
rguzman··on Twirp: A new RPC framework for Go
anyone who is going a move from monolith to microservices on top of AWS is a potential user of twirp and it will save tons of time on design and implementation. that's a lot of value and for a lot more people than just Twitch.
rguzman··on Twirp: A new RPC framework for Go
this looks really sweet. i've never understood why gRPC limits itself to protobufs only when the protobufs have a canonical json representation. i'm glad that twirp is fixing that piece.
rguzman··on Ask HN: Time Management Tricks and Tips
use a calendar.

i don't mean for appointments. i mean get rid of your todo lists and all similar abstractions and explicitly allocate your time using a calendar.

i wrote this up with some more details here: http://rz.github.io/articles/2016/oct/time-on-your-side.html

rguzman··on Django vs. Flask
> Django's fat models approach is bad

while django encourages Fat Models and that approach ends up working well sometimes, django itself has no such approach to models. how much logic to put in a model is left to the application developer.

i think what tends to happen, though, is that coming up with a convention different than Fat Models is difficult, especially early on, so most organizations don't bother and end up with models that are badly abstracted AND fat.

this could be seen as a failure of the django community, but it is not a shortcoming of the framework itself.

rguzman··on Options vs. Cash
> You say you get to make risky investments with time; yes...but that's even worse than money. Money is fungible. Time isn't. You have a set amount in life.

that isn't an argument against startups offering options. that only says that you value your time in such a way that precludes you from investing it in startups.

rguzman··on Options vs. Cash
> sure but for every stripe there are 10 startups that either failed or didn't amount to a great payout.

yep. it's probably more like 100:1 don't go work at the other 99! :)

i agree that the value of options is statistically not greater than the compensation package at GOOGBOOK. that said, you don't get to live 1000 lives in parallel. so, either you have to think very carefully about this one (or ~5) investments you are going to make OR you can go work at a bigger company with higher salary if that isn't for you.

rguzman··on Options vs. Cash
i think options do a couple of things: 1) they let employees invest in startups using their time instead of their money, which is handy when you aren't rich and 2) they allow the company to have a legal framework around an IOU: take less salary now, bigger payout later maybe.

thought experiment: knowing everything you know about e.g. stripe right now, would you buy $100k worth of stripe back in ~2012? in 2012 it was a risky proposition to do so, but many people at the time understood why stripe was likely to be big and successful and invested money in it. i'd rather live in the world where there is a mechanism to invest in such a company besides being an accredited investor with access.

many people go wrong when thinking about options in that they don't try to consider the fundamentals of the investment. working at an early-stage startup isn't just a job, it is a way to do risky investments using your time.

all that said, what Dan proposes at the beginning makes a lot of sense: the startup should be willing to give you cash instead of options (provided they have the cash).

rguzman··on Ask HN: What's the best way to learn about testing/TDD?
the Classic seasons of Destroy All Software: https://www.destroyallsoftware.com/screencasts
rguzman··on Programmers are most likely to work from home
> The justification for my high pay is because I integrate complex systems with shitty vendor web service api's and automate the transmission of sensitive data. The work I am doing has a huge impact on profitability of my company - much more than the joke of a 6 figure rate they are paying to keep me around.

be that as it may, mentoring, helping others, and setting examples are high-leverage. you may become 10x more valuable if you do your job while being effective at those.

these things are only at odds with your engineering work in that they take time, but a highly skilled professional knows how to manage their time to maximize impact.

they are also not at odds with working outside of the office -- there are many ways to communicate, you can be at the office only some times, etc.

rguzman··on The Mathematics Autodidact’s Aid (2005) [pdf]
having the solutions does not stop you from developing that skill. however, the lack of solutions makes it difficult to make progress when you have time constraints, which is the common case.
rguzman··on Tech Interview Torture Chamber
> Surprised I don't see my main pet peeve - early reference check.

the right way seems to be to give a heads up, early on, that references will be needed and be explicit about when they will be contacted. this ensures that the process doesn't block for a couple of days on the candidate contacting their references.

rguzman··on I spent three months working full time to get a job
i think it can go either way.

i agree that it seems easier to simulate working conditions with a homework assignment. (it does add a lot of work for the company to do homework problems well, but let's leave that aside)

the downside is that the candidate has a limited amount of time to talk to you. they often have a full-time job going on top of the job hunt. secondly, are you really game to spend 0.5-2 days of unpaid work just for the chance of being invited to interview further?

rguzman··on I spent three months working full time to get a job
i agree with all that -- again, the i don't think that whiteboard interviews are perfect.

but also, keep in mind that the candidate has a limited amount of time, and often a full-time job on top of the job hunt. the homework questions are only good if the candidate has time and desire to them.

rguzman··on I spent three months working full time to get a job
> Use homework assignments to assess the candidate’s engineering skills

while homework problems can be better than in-person interviews, they can also be a lot worse. for one, because they are NOT time-bound. secondly, they are much more difficult to setup and evaluate: do you provide a spec? code to modify? third, asking people to do work for free in order to explore the potential relationship is a big ask. lastly, they are very time-consuming for the company.

in grad school i learned the hard way to always ask for in-class exams instead of take-homes :-). time and scope constraints can be favorable both for the company and the candidate.

> Enough with the graph traversal problems.

the point of asking graph-traversals and similar algorithms questions is not that they are the relevant job skill. it is that they are a way to gain information about the candidate's problem-solving ability in a limited amount of time. unavoidably, these questions test for speed and familiarity along with problem-solving. that makes them a lot less than perfect, but i've generally found them valuable.

rguzman··on The Risk of Discovery
also, i have the impression that alchemy's bad reputation is a bit undeserved. IIRC some alchemists believed matter was made of fundamental components and followed the scientific method well. so, that bet may be less risky than we perceive it now. this only makes pg's point stronger: it'd be the most interesting for a biography of Newton to talk about alchemy.
rguzman··on How (not) to forecast an election: Analysis via a hierarchical Bayesian model
there is no such thing as bad publicity. at least early in the race, the battle is not against other candidates, but against going unnoticed.
rguzman··on Before You Grow
i don't think there is too much tension between "lean" and focusing on product quality before growth. the best way to improve the product is to get people using it and use their feedback to improve it. that's what lean is all about.

airbnb's 1000 days are mentioned in the article. it is not like they were just coding in their living room during that time. they had a product out, and they were flying to NY to talk to every possible host, improving the listings, and so on -- learning what made the product awesome. it was probably tempting at the time to work on getting more hosts on the platform, or to optimize the number of bookings, and other growth stuff. that's what Sam is cautioning against.

rguzman··on The Danger of Being Default Alive
this piece just highlights something that is well understood by a lot of people: non-rich/first-time founders and investors don't have aligned interests until the founders cash out.

of course the VC prefers you die over you stopping to take risks. duh? they don't make money on cashflow positive companies. however, a lot of cashflow positive companies are really good outcomes for the founders and employees. as a founder, you ought to consider this before raising money.

rguzman··on A Method I’ve Used to Eliminate Bad Tech Hires
You are right about the scalability of the process, but not about the rest. It seems possible to design weekend projects that would be way better for evaluating senior engineers than asking them to do CS brain-teasers on whiteboards. CS topics are important, but the typical interview is not great at identifying who is good at using CS to solve real production problems. It seems like the typical interview doesn't have many false positives but a lot of false negatives.

The common approach for big companies is to declare that false positives are way worse than false negatives, but if the problem is that you can't find enough developers to fill your roles, it may be better to have false positives coupled with a trial period or something similar.

rguzman··on Music Theory: An Education from First Principles
I haven't read it, yet, only did a quick search to see if I could fine the words "tonal center" somewhere. I think that concept is under-emphasized and resolves a bunch of common confusion about music. e.g. this post[1] that was on the front page a few weeks back in which the author did not understand what's the difference between C major and A minor.

[1]: https://eev.ee/blog/2016/09/15/music-theory-for-nerds/

rguzman··on Show HN: Killing Procrastination by Making Everything Fit
> The problem I have is not that I haven't planned correctly, it's that I do not follow my plan. reply

if you don't follow the plan, you haven't planned correctly. a good plan has built-in mechanisms to make you follow it. OP's project tries to give you one potential mechanism for that.

rguzman··on College Unaffordable Even in Higher Income Brackets
College != Education. Education should be for anyone who wants it. However, the returns on a college education (especially if the monetary costs are high) are highly dependent on the abilities (IQ, grit, conscientiousness, etc) of the individual in question. It is a bad investment for a lot of people.
rguzman··on Who really gets hurt when startups blow up, and what to do about it
> The real losers are the employees.

Why victimize the employees so much? It isn't like you go to work for the startup and when it implodes you are left with nothing and no options -- far from it, you likely made a good salary while you worked there and are likely very employable afterwards.

> They are investing their time and their careers without access to any information.

Being that employees ARE investors (their time), they should do their due diligence, too. A company not being transparent about whatever information you need to make a good investment decision should be a reason not to work there ie as a prospective employee you should evaluate how the company shares information with its employees.

rguzman··on Background on the Falcon 9 Launch
From the XKCD:

> This leads us to the central problem of getting into orbit: Reaching orbital speed takes much more fuel than reaching orbital height. Getting a ship up to 8 km/s takes a lot of booster rockets. Reaching orbital speed is hard enough; reaching to orbital speed while carrying enough fuel to slow back down would be completely impractical.[5]

Did SpaceX just solve this problem and rendered this paragraph obsolete? Or is that Falcon 9 reached space and turned around without achieving orbital velocity?

rguzman··on Who Y Combinator Companies Want
The best way to show that you get things done is to have a record of things you've done to point to.
rguzman··on Y Combinator's Altman: What I Worry About in Business [video]
http://indie.vc/ maybe?
rguzman··on Eating habits – parsing the moral language of modern diets
Well, not all arguments against GMOs are stories. I'm thinking specifically of Taleb's argument: http://www.fooledbyrandomness.com/pp2.pdf
rguzman··on Leap: Your daily commute redesigned
I can't shake the feeling that the existence of leap and that it seems compelling are symptoms of deeply flawed urban planning.
← PreviousPage 2 of 11Next →