3,151 karma · joined October 7, 2009
phzbox at gmail @phzbox
And then, at some points, the UX completely changed. It also started being spammy. Almost like the project was sold to some incompetent people. Then I felt like it lost its magic. It also happened to be the time when streaming from Napster became possible and I completely switched to it.. and then to grooveshark/deezer/all-the-others.
Winamp could have been Spotify but went in a completely different directions. Saying that may sound crazy, but that's what Netflix did. It was selling/renting dvd, saw streaming coming and did a full 180.
Founders: Thanks
Users of Hey/Basecamp: You have a typo
Founders: No, this isn't a typo. And we built a website to show you're wrong: http://itsnotatypo.com
The way I look at it, and I could totally be wrong, is if you go for a different language for your back-end than your front-end, it betters pay off big time. I find Go and Typescript to be in a very similar ballpark in term of productivity, but with Typescript having a huge advantage since you can reuse all the learning/tooling from the front-end.
Rust on the other hand really adds something to the table with the memory safety and zero-cost abstraction.
TL&DR: It feels like either you eat the bullet and go Rust for memory safety, or Typescript is a better choice. Of course I'm overly simplifying.
Thoughts?
Still, I honestly feel that we've taken a step back in the industry where we went from ec2 --> heroku --> k8s. But I know there are many people working hard to create the next infrastructure so we don't have to deal with containers and all that re-inventing dev-ops non-sense for every project.
An interesting approach is what cockroachdb did, which basically forbid this very specific use case, and is otherwise standard open-source.
A) Keep the core platform as open as possible, almost like a protocol (I.e. http doesn't care who says what.)
B) Build/invest in community-driven monitoring tools that users can select to filter the content.
personal stuff go into: ~/files, then ~/files/archived, then ~/files/archived/archived. At some point I just make sure it's backed up, delete it all and start fresh with ~/files.
There are so many things that can go wrong in a startup, it's not the time to pick a stack or database you know nothing about.
>> Manually convert a list of ~100 commonly edited files from Coffeescript to TypeScript.
Seems obvious, but outlining it as a critical step probably helped in many ways.