HNHacker News
TopNewBestAskShowJobs

lrobb

450 karma · joined May 9, 2010

submissionscomments
lrobb··on Interviews Can Be a Terrible Way to Identify Good Programmers
The opportunity cost is the most frustrating aspect. I've solved several "sample" problems from companies, and been involved in full day interviews writing code on the whiteboard. The worse was spending a day writing some sample code, then doing a panel interview where I was asked to make a change to the code to cover a non-sensical edge case. I was rejected because I "hesitated".
lrobb··on Interviews Can Be a Terrible Way to Identify Good Programmers
Agree on the 2 & 3... I've probably been out of school (CS) for longer than most on here have been programming.

Not being able to come up with KMP on a whiteboard in an interview hasn't kept me from playing no small part in producing millions in revenue for companies.

Especially outrageous is all of the companies that think they need to ask these questions, when the day to day work is essentially mundane CRUD type stuff.

lrobb··on The Girls Around Me App Takes Creepy to a New Level
Not nearly.

You might not see any movement in a house... but maybe there's a bouncer asleep in there after working all night.

Much better to see that the family announced they were spending the day at the beach.

lrobb··on Rails is just an API
The caveats in moving state to the client is that it's a huge perceptual shift for developers, with a steep learning curve.

From my perspective we're coming full circle back to client/server desktop apps... only instead of C++, we're doing it with js inside a browser container... I've done ActiveX controls and Flash components... It's not that much of a stretch.

lrobb··on Silicon Valley's Hottest VC Is a Rug Dealer
“There are too many of them investing in too many deals,” snickers one prominent venture capitalist. “This ­doesn’t end well for a lot of white-haired guys who should know better.”
lrobb··on Stop writing classes...
I had not seen that! Explains so much...

In the neighboring programming-language kingdoms, taking out the trash is a straightforward affair, very similar to the way we described it in English up above. As is the case in Java, data objects are nouns, and functions are verbs. But unlike in Javaland, citizens of other kingdoms may mix and match nouns and verbs however they please, in whatever way makes sense for conducting their business.

For instance, in the neighboring realms of C-land, JavaScript-land, Perl-land and Ruby-land, someone might model taking out the garbage as a series of actions — that is to say, verbs, or functions. Then if they apply the actions to the appropriate objects, in the appropriate order (get the trash, carry it outside, dump it in the can, etc.), the garbage-disposal task will complete successfully, with no superfluous escorts or chaperones required for any of the steps.

There's rarely any need in these kingdoms to create wrapper nouns to swaddle the verbs. They don't have GarbageDisposalStrategy nouns, nor GarbageDisposalDestinationLocator nouns for finding your way to the garage, nor PostGarbageActionCallback nouns for putting you back on your couch. They just write the verbs to operate on the nouns lying around, and then have a master verb, take_out_garbage(), that springs the subtasks to action in just the right order.

lrobb··on Stop writing classes...
Are java programmers the most egregious abusers of the Gang of Four?

Twice now, I've been faced with a metric crap-ton of Java source files for reading / writing to a device.

Anything you could possibly imagine, gets defined as a class. There's dozens of classes, and more SLOC than I can count.. Meanwhile, an equivalent C program comes in at 2k SLOC, and 4 files.

You().Can('not').Do(any(thing)).Concise().In(java())!

When I was primarily doing C++, I gradually switched to generic programming once visual studio supported STL... And then when I started using Perl I found I didn't need to write classes at all.

Reminds me of this Paul Graham quote: "This practice is not only common, but institutionalized. For example, in the OO world you hear a good deal about "patterns". I wonder if these patterns are not sometimes evidence of case (c), the human compiler, at work. When I see patterns in my programs, I consider it a sign of trouble. The shape of a program should reflect only the problem it needs to solve. Any other regularity in the code is a sign, to me at least, that I'm using abstractions that aren't powerful enough-- often that I'm generating by hand the expansions of some macro that I need to write."

http://www.paulgraham.com/icad.html

lrobb··on Stop writing classes...
"I find OOP technically unsound. It attempts to decompose the world in terms of interfaces that vary on a single type. To deal with the real problems you need multisorted algebras - families of interfaces that span multiple types. I find OOP philosophically unsound. It claims that everything is an object. Even if it is true it is not very interesting - saying that everything is an object is saying nothing at all. I find OOP methodologically wrong. It starts with classes. It is as if mathematicians would start with axioms. You do not start with axioms - you start with proofs. Only when you have found a bunch of related proofs, can you come up with axioms. You end with axioms. The same thing is true in programming: you have to start with interesting algorithms. Only when you understand them well, can you come up with an interface that will let them work." - Alexander Stepanov.
lrobb··on Computer Professionals Update Act seeks to remove overtime pay for IT workers
The govt. view is rather simple: Someone has a lot to gain by eliminating overtime pay, and that someone (corporations are people too, in the US) is likely to be or become a donor to said bill sponsors.
lrobb··on Kevin Rose Will Join Google
Wow... A hits driven business?

I had never thought of it like that before, but it makes so much sense and explains so many things...

Like why google is willing to pay 1-2 million per developer... But half of the bay area companies on careers.stackoverflow don't offer relocation.

lrobb··on Where’s _why?
Whether I consider it bad or not is irrelevant. It's the (US) law.
lrobb··on Bring back the 40-hour work week
You obviously didn't bother to read the article or it's references.
lrobb··on Where’s _why?
I think you could make a convincing argument that _why would fit the legal definition of a Limited-Purpose Public Figure. http://www.citmedialaw.org/legal-guide/proving-fault-actual-...
lrobb··on Where’s _why?
It's a rather bizarre argument... That would exclude about half of the celebrities that we know... "Prince", Lady Gaga, et al...
lrobb··on Bring back the 40-hour work week
In the renowned 1993 study of young violinists, performance researcher Anders Ericsson found that the best ones all practiced the same way: in the morning, in three increments of no more than 90 minutes each, with a break between each one. Ericcson found the same pattern among other musicians, athletes, chess players and writers.

For Real Productivity, Less is Truly More: http://blogs.hbr.org/schwartz/2010/05/for-real-productivity-...

.

I don't expect 'managers' to understand this... Mythical Man Month is nearing on 40 years old, and apparently the current crop of tech leaders haven't bothered to read it.

lrobb··on Looking to Get Creative? Leave the Echo Chamber. Drink. Skip SxSW.
Getting a buzz from booze may boost creativity: http://www.sciencenews.org/view/generic/id/338406/title/Vodk...
lrobb··on Why I Am Leaving Goldman Sachs
I served as a VP & President for a small non-profit club.

Two takeaways:

1) You don't really have any power. You need to lead by example and empower other people rather than command. 2) The personality required to establish a project is often different than the personalities required to keep it going.

lrobb··on Why I Am Leaving Goldman Sachs
What I am asking is whether great places to work inevitable decay as the company gets large

Odds are you will definitely lose that personal connection as you go from working for "the owner" to working for a manager that reports to a VP that reports to the CEO that reports to the Board that reports to the shareholders.

But what I've seen in a lot of these "leaving" posts isn't quite that... It's more of a "the king has no clothes" epiphany: They go to work at a place thinking it's a thing-in-itself then wake up one day and realize how the sausage is being made.

So GOOG isn't a post-grad research lab: It's a company that sells ads. So GS isn't the equivalent of a fee only financial planner.

They never were more than that.. only the people involved thought they were something more.

lrobb··on Ask HN: Software/Resources for Freelancers
Do you really have problem #1 with just 3 people?

I was always impressed with the feature set on fogbugz, but never had a real need to use it:

http://www.fogcreek.com/fogbugz/features/project-management....

My timekeeping needs were satisfied by toggle: https://www.toggl.com/

But it sounds like you need/want a lot more than that. I've encountered quite a few freelancers that like freshbooks.

lrobb··on Google not paying developers in Europe, support nonexistent
Offtopic.. But I'm not so sure about this.

I used to work on downloadable desktop apps, and we always played to the lowest common denominator. It ended up being a big weight around our neck when we wanted to do something 'cooler' but a little more resource intensive. I think we supported Windows 95 even after Microsoft stopped... simply because so many end users were still running it.

Another example: We have a "lesser" brand of mobile phone now, and I notice angry birds is frustrating to play on it... Even though it's perfectly acceptable on an old 8Gb iPod touch I had. Sure, they could spend a lot of resources on it to make it better, but that's likely to be a poor usage of resources.

You definitely need to hit the sweet spot of the performance bell curve, though.

lrobb··on What You Sell and What They Buy
Do you really need to write up a whole framework of code to justify the price you put on a site? Not at all! They're not paying you to write code: they're paying you to get them a result.

This. I'm reminded of the post by Rob about his startup acquisition... The interviewers were asking him why he didn't rewrite a site written in classic ASP to node.js/mongo... Completely missing the point that the code behind the button made absolutely no difference in the sale or functionality of the product.

lrobb··on Yahoo Crosses The Line
OP: "Yahoo! thinks they can bully Internet newcomers ..."

Wait... Is he still talking about the facebook lawsuit?

lrobb··on It's not a talent shortage, it's a hiring problem
I messed up the formatting on that.

I agree with your point, and posted that job ad in support of it: To disqualify someone because they are using C#/.NET is arbitrary and stupid, and apparently came from engineering.

lrobb··on It's not a talent shortage, it's a hiring problem
Exhibit B: We code in Ruby, but are open to engineers with strong backgrounds in any interpreted or functional languages (Python, Lisp, Scala, Erlang . . .). Even a Java background might be OK, if you can show us that you are still learning and growing as an engineer. No C# /.Net engineers though: there are limits!* Ad for Principal Engineer at Slideshare
lrobb··on It's not a talent shortage, it's a hiring problem
I wanted to relo to the bay area last summer and agree.

What was more bizarre, to me, was that most of the companies never bothered to look at my sample code or projects... and a few in fact said they didn't care what I had done (and proceeded to ask me edge-case algorithms stuff).

What was most off-putting, was the incredible amount of time involved in jumping through the hurdles. I only did this with a few companies, but after you add up: customize resume / cover letter + initial/hr screen + solve this screening coding problem + initial tech screen + anywhere up to 3 more tech screens + solve this more substantial take-home problem + onsite interviews... You're looking at a substantial amount of time.

lrobb··on Skills Kids Should Learn
6) Wake up when your life is half over, and realize all that bucking-up and Machiavellian conforming has sucked the soul out of your life and left you an empty shell of a human.

Does anyone remember when Monster.com had that super-bowl commercial? -- When I grow up, I want to climb my way into middle management!

lrobb··on Advice From An Old Programmer
This. I was reading someone's blog the other day about how they were rewriting their app in node.js... whereas a few years before that, I remember that they had rewritten the app in rails... Their product could've been so much further along had they just stuck with php/.net (whatever is was originally).
lrobb··on Advice From An Old Programmer
Pay isn't that well correlated with respect.

Exhibit: The "starving artist" vs the "slimeball lawyer".

lrobb··on I’m an Engineer, Not a Compiler
IME the interviews have been more like "build this Escher painting with balsa... You have 2 hours".
lrobb··on A 1-star, unfiltered user review of Yelp
Yelp has really let me down

Following the crowds is rarely worth the effort, whether it's the popular-kids crowd, or the brogrammers.

← PreviousPage 3 of 6Next →