msaspence | 1 month ago | on: Ask HN: Who wants to be hired? (January 2026)
msaspence's comments
msaspence | 1 year ago | on: Firing programmers for AI is a mistake
msaspence | 3 years ago | on: Leadership: Force Multiplication
msaspence | 3 years ago | on: You Don't Need Microservices
This is a great description of microservices
msaspence | 3 years ago | on: You Don't Need Microservices
I do question how microservices manage that, though? Tightly coupled microservices ie "the distributed monolith", are a still real danger for teams that don't have enough engineers that know "know how to make loosely coupling architecture"
msaspence | 3 years ago | on: You Don't Need Microservices
msaspence | 9 years ago | on: Show HN: What do you think of our new design? Free Hosting
So you've just traded in marketing cost for server costs...
msaspence | 10 years ago | on: Scaling Analytics at Amplitude
msaspence | 10 years ago | on: Scaling Analytics at Amplitude
I guess we'll find out in a future post.
msaspence | 10 years ago | on: Scaling Analytics at Amplitude
It seems like without some limits in place you could end up with huge number of sets, especially if you are calculating these based on event properties.
msaspence | 11 years ago | on: Ask HN: Could you be deported for open source prj?
msaspence | 11 years ago | on: Show HN: Sysadmin Casts – simple bite-sized sysadmin screencasts
PLEASE CHARGE MONEY for this, as great as the stuff you have up looks already I can't help think how much more time and energy you could devote to this if your were charging a small subscription service. I'm thinking similar to RailsCasts at $9/month
As a web developer who is trying to do more and more sysadmin stuff I can say that this kind of resource is just what I need. Syadmin seems to be trailing way behind development in terms of resources for people looking to get started.
msaspence | 12 years ago | on: Kanban can not save you from the engineering death spiral
Which is a bit of truism: do anything blindly and your chances of succeeding are based entirely on luck.
Depending on the specific circumstances Kanban, or any other agile methodology, may or may not be part of the solution to the so called "death spiral".
msaspence | 12 years ago | on: Ask HN: If you were CTO of a new start-up, what would your stack be?
For a lot of cases this will be whatever you are most familiar with. There will be some cases where a piece of tech you haven't used before simply offers enough benefits to make it worth climbing the learning curve. However you want to use the best tool for the job, for startups the job isn't to build an amazing, scalable and maintainable code base, or even a great product. It's to find a "repeatable and scalable business model" before you run out of money.
This means speed is of the essence, choose what ever technology you can launch your MVP and test your assumptions with in the shortest possible time. At the same time balancing medium term scalability and maintainability concerns.
msaspence | 12 years ago | on: Show HN: Mixpanel Event Queueing Wrapper
If you use the integration code demonstrated in their docs here: https://mixpanel.com/help/reference/javascript, Mixpanel already has an event queue natively.
It sets the `mixpanel` variable to an array which which holds the event queue. It then defines functions on this array with the same names as those in the full library. When any of them are called the call is added to the event queue array.
When the full library loads, the array of queued events is placed in a temporary variable. The full library is loaded into the `mixpanel` variable and then the the queue is replayed by the full library.
analytics.js also works in this way
I love to straddle IC and management roles. If you need someone who can lead your product software team and still churn out feature after feature with clean, maintainable code I'm your man.