New
The latest blog posts to take off on Hacker News. 6,086 posts.
Teaching how to code is broken
Typically: * Chapter 1: Types * Chapter 2: Variables * Chapter 3: Operators/Math * Chapter 4: Control structures * Chapter 5: Arrays * Chapter 6: Functions * Chapter 7: Structs * Chapter 8: Classes and Objects * Chapter 9: Methods * Chapter 10: Inheritance and Polymorphism * Chapter 11: Some advanced thing X * Chapter…
I think I know why you can't hire engineers right now
and i think you do too - but i'll tell you anyway
New Year, New CEO
It’s a new year, and I’ve decided it’s a good time to replace myself as the CEO of Signal. I have now been working on Signal for almost a decade. It has always been my goal for Signal to grow and sustain beyond my involvement, but four years ago that would still not have been possible. I was writ...
Switching to a four-day workweek (2021)
Get a ride in minutes, order food and grocery delivery, rent a car or scooter, improve business travel and more. Available in 850+ cities and 50+ countries.
The burden of an Open Source maintainer
Or: Why can't you just merge my ten-line PR already? I maintain over 200 open source projects. Apparently (this is news to me) I am ranked in the top 200 GitHub users by followers, and there are 18,000 forks and 42,000 stars across my repos. On an average day, I see between 50-100 emails across my repositories for…
How to start a successful freelance business as a software developer (2017)
Start your freelance business on the right foot by avoiding common mistakes that you will hold you back from victory.
Completing a part-time Master's in computer science while working
“I’m going to be 29 anyways, so I might as well be 29 with a Master’s.” — me 5 years ago debating whether I should take classes On June 5, 2017, I started taking classes at Tufts University while working full time. On January 4, 2022, I submitted the final draft of my Master’s thesis. Much like my past self had hoped…
Explaining to my parents what I do
My parents don't understand what I do as a quant, so I wrote this to help explain to them. This post goes into the basics of power pricing and the electricity market.
T-Shaped People and Academia
Being on the lookout for recruiting new students for my new research group , I wanted to distil some of my observations into textual form. This post deals with my impression that academia is doing a disservice to ‘T-shaped persons,’ i.e. persons combining deep expertise in one or more fields with an ability to…
My Experience as a SWE Intern at Goldman Sachs
Disclaimer: I did have to sign a NDA, so I can't go too in depth on certain things. But I'll do my best to capture the essence of it and my…
Look How Big Is My Team
I'm used to getting asked how many employees work at my startup. For most people, it's a quick way to assess a startup's success. Supposedly, the bigger, the better. But does it really reflect success?
Washed Up
Even if every technology jockeying for a spot under the 'web3' banner evolves beyond proof-of-work blockchains, these systems will still not be part of the web because they designed not to be. 'web3' ain't the web, and VCs talking their own book don't get the last word, no matter how much dirty money they throw at it.
You Don't Need a Mentor–Find a Nemesis Instead
In which the author expostulates on his odd notions about sports, music, and life
I took a job at Amazon, only to leave after 10 months
Reflections on working at Amazon, the interview process, the organizational structure, and why it was not an ideal fit for me (but might be for you).
Know how your org works, or how to become a more effective engineer
A few months ago, exhausted by a constant stream of people perennially disappointed about reward structures at companies, I made what…
How to mentor software engineers
Mentors should operate at three levels: goals, situations, and skills.
No code reviews by default
How we built an engineering culture based on trust that allows us to move incredibly fast without requiring code reviews.
An Algorithm for Passing Programming Interviews (2020)
Over the past few years, I’ve interviewed with a dozen or so companies and have completed ~50 or so individual algorithm problems. I’m frequently given feedback that I did a great job at the algorithms problem. In this post, I’m going to share how exactly I approach algorithm problems. Thought Process A guiding…
Wrapping Up 2021. Leaving C++
2021 was not too kind to me. I discovered that I not only have OCD but OCPD, a personality disorder. If you’ve ever had a conversation with me where I just couldn’t let something go because it was wrong or incorrect and it bothered me, now you know why. I have, for better or worse, extremely high standards for…
The gift of it's your problem now
Recently a security hole in a certain open source Java library resulted in a worldwide emergency kerfuffle as, say, 40% of the possibly hund...
Engineers should invest in decision-making skills early
Reforge drives team performance, with the most actionable learning from vetted operators that your team will actually use and apply.
The Ambiguity of Real Work
All ambiguity is resolved by actions of practitioners at the sharp end of the system.Dr. Richard I. Cook, How Complex Systems Fail There’s a wonderful book by the late urban planning professo…
Takeaways from looking for a new senior role in tech
A few months ago, I left SeatGeek without much of a plan of what to do next. My green card was finally issued in 2021, which means that I didn’t have to scramble to find a new job in forty days. Fo...
My Path to Financial Independence as a Software Engineer
One of the watershed moments of my life was as a 20 year old intern attending a workplace presentation about personal finance. Over the course of one hour, I learnt about the power of buy-and-hold …