Live data from Hacker News

Remembering Bob Lee

news.ycombinator.com

131–140 of 235 posts

Re: Remembering Bob Lee

#131
People loved Bob, it was truly just a magic he had.

In 2010, Zuck gave a lot of money to NJ schools. For reasons completely unknown to me, Bob, who was at Square at the time, was given the task of writing the code to accept the donations that would be given from the public alongside Zuck's gift. For reasons also completely unknown to me, Bob called me and asked me to help write the code. We had something like 3 days. I was working at my own startup at the time but was excited to go work on this one-off with Bob.

We had worked together at Google and spent a lot of time in the Java community thereafter. We were both Java geeks at the time, but I was confused why he couldn't find anyone at Square.

In any case - I went to Square each day for 3(?) days. I remember that we didn't need to process the transactions (thank goodness), but we just needed to validate and log them which made the problem much much easier. Bob insisted we write each transaction to 3 different machines for redundancy. He also insisted we used fsync which ensured the disk writes actually happened and didn't just get left in an output buffer. He was absolutely right, but I remember being saddened how much slower it made our system.

We finished the system with time to spare. Unbeknownst to me (and maybe Bob I guess) another team at Square also implemented the system in Ruby in competition with us. I recall them being rather "anti-Java" at the time.

In any case, we then benchmarked both systems and unsurprisingly, the Java version was many times faster than the Ruby version (in transactions stored per second). Of course, apart from fsync, this was also not just Java code - it was CrazyBob's Java code which wasted nothing. I really had a blast working on that project with him.

I now realize I really don't know so many finer points of why many of these decisions were made. If any early Square folks were there for this, I'd be interested in what you remember.

Re: Remembering Bob Lee

#132

I never met Bob Lee, but I was a huge fan. Google Guice was exceptionally useful for non-Spring-based dependency injection in the early 00s. I don't know if Bob had his hands in the Google Collections API, but that in combination with Guice really made Java engineering in the JDK 6 days much more bearable. What a devastating, senseless tragedy.

Most murders are for a reason, not 'senseless'.

THIS NEEDS TO STOP.

'Surveillance footage reviewed by The Standard appears to show Bob Lee, a 43-year-old former top executive at Square, walking on the sidewalk up Main Street away from the Bay Bridge at around 2:30 a.m., holding his side with one hand and using his phone with the other.

Lee then crosses the intersection at Harrison Street toward a parked white Camry with its lights flashing, the video appears to show. Lee lifts his shirt—as if to show the driver his wound and ask for help—and then falls to the ground after the car drives away.

He then gets up and walks back down Main Street toward the Bay Bridge before falling to the ground in front of 403 Main St., an apartment building known as the Portside'.

Very distressing.

https://sfstandard.com/criminal-justice/video-appears-to-sho...

Re: Remembering Bob Lee

#133

Thank you very much -- I guess it's understandable given the tragic circumstances of his death, but Bob very much deserves to be remembered as you described him: an engineer's engineer. I first met him at Foo Camp in 2011, and we had a deeply enthralling conversation about building the Square reader. As it turns out, credit card swipes are (were?) fiendishly complicated! (I still tell others the advice that Bob gave…

Constant acceleration, or did you mean velocity? I'm imagining that the magstripe data must be unevenly spaced for constant acceleration to make sense?

No, I mean constant acceleration -- which is what made it surprising! (The constant acceleration made it much easier for the reader to determine the direction of the swipe, IIRC.)

Re: Remembering Bob Lee

#134
At first, I didn't like Bob Lee. Then I met him.

I didn't know him when he joined my AdWords team in '04. He was the next to join after me. He was 24 (I was 29) and he was known by a fun nickname and he had already co-written a BOOK ferchrissakes.

Worse, he was going to be working on the stuff that I had asked to work on (but had been told we didn't have time for).

I had him sized up all right. I didn't like hotshot kids like that.

Then he pops into my cube one day and asks if I could help him get IntelliJ working.

This immediately surprised me. Hotshots don't ask random nobodies for help! In our field I guess it's the purest sign of humility and respect we have.

My times of not liking Bob Lee were over by about 12 seconds into that conversation.

Once we got it working, I casually mentioned something about the work he was assigned to do -- that I was so jealous about -- and I will never forget what he did. He said "yeah, so I was thinking we might do something like..." and just like that we were COLLABORATING.

That is who Bob was.

And we kept collaborating. He started fixing our dependency hairball issues using injection, and my friend Z and I eagerly adopted what he was building in a second subproject. Soon Bob and I were having interesting design discussions almost every day, figuring out how to turn his brilliant ideas into an open-source product. That became Guice.

When designing a new thing Bob was like a kid at Christmas. I have emails from him sent at odd hours with subjects like "we can solve like !!" and no body. Classic Bob.

Bob was genuine, kind, and fully possessed of the joy of making things. And he was unlike any other tech person I've met.

His tech accomplishments go on for miles, but I am positive that the list of people like me whose lives he changed for the better is longer.

Re: Remembering Bob Lee

#135

By “prototype hacker”, do you mean “archetypal hacker”? Or did he something notable around hacking prototypes?

You get the gist. I typed this out quickly; somewhat distressed. He participated in hackathons and was willing to play around and share his knowledge. I never knew him well, but I mourn the loss of the ideal of Bob Lee that I did know through his contributions.

Re: Remembering Bob Lee

#136
post #131

People loved Bob, it was truly just a magic he had. In 2010, Zuck gave a lot of money to NJ schools. For reasons completely unknown to me, Bob, who was at Square at the time, was given the task of writing the code to accept the donations that would be given from the public alongside Zuck's gift. For reasons also completely unknown to me, Bob called me and asked me to help write the code. We had something like 3 days.…

Oh yes - Our system ended up being good for several hundred or several thousand (don't recall) transactions per second.

Bob called me after Zuck's announcement that the system hit a peak of (wait for it), 5 transactions per second. And that for only a very short time. The system was mostly only loaded with a transaction every few seconds (or maybe even minutes)

The Ruby version would have been fine. Heck, we probably could have just printed the transactions to some screen and have someone write them down at that speed.

We did have a good laugh though.

Re: Remembering Bob Lee

#137

At first, I didn't like Bob Lee. Then I met him. I didn't know him when he joined my AdWords team in '04. He was the next to join after me. He was 24 (I was 29) and he was known by a fun nickname and he had already co-written a BOOK ferchrissakes. Worse, he was going to be working on the stuff that I had asked to work on (but had been told we didn't have time for). I had him sized up all right. I didn't like hotshot…

For what it's worth, he still talked about you pretty much every time we got together. He loved his time there.

Re: Remembering Bob Lee

#138
post #87

The anecdote I always share about my 2013 internship at Square involves Bob. It took place during the quarterly Hack Week, when the company allowed everyone to take a break from work and build whatever they liked. Cash App (known as "Square Cash" back then) had just been launched, and the only way to send money was by emailing someone with a dollar amount in the subject line and cc'ing cash@square.com. My fellow inte…

You forgot to mention that the dependency injection library, Guice, that you were asking about was created by Bob himself! CashApp's monolith is still called Franklin today.

[deleted]

Re: Remembering Bob Lee

#139

I knew CrazyBob for over 20 years. We met at JavaOne and at the time he was still a consultant living in St Louis. Bob was always the life of the party with a grin like a Cheshire cat. Eventually he got a great job at Google working on the core APIs for Android and created the very lightweight Guice dependency injection framework. We shared a distaste for both Spring and J2EE by that point. At Square he started the C…

Hey Sam, that's actually the JavaOne that I was flying to from a meeting in St Louis. When I got on the plane, I met ... Crazy Bob and the rest is history.

Re: Remembering Bob Lee

#140

The anecdote I always share about my 2013 internship at Square involves Bob. It took place during the quarterly Hack Week, when the company allowed everyone to take a break from work and build whatever they liked. Cash App (known as "Square Cash" back then) had just been launched, and the only way to send money was by emailing someone with a dollar amount in the subject line and cc'ing cash@square.com. My fellow inte…

I've never found anyone who was punished for asking questions / raising concerns about org problems to leadership.

Most of the times the leadership is clueless about the problems in their orgs because nobody wants to tell them any real problem.

They appreciate that you share your pain points with them even without solutions.

Of course, you should share the pain points in a polite manner where you talk about your perspective only without speculation on other people's intents. But you should do that any way regardless of who the listener is.

Post reply on HN