kyshoc
Joined 7 years ago
Joined 7 years ago
[0]: https://www.fda.gov/news-events/press-announcements/fda-perm...
> “Chess is not a game [in a game theory sense]. Chess is a well-defined form of computation. You may not be able to work out the answers, but in theory there must be a solution, a right procedure in any position […] If you lose at a game of chess, it must be because there were better moves that you didn’t make or didn’t see.”
> “The decisions we make in our lives—in business, saving and spending, health and lifestyle choices, raising our children, and relationships—easily fit von Neumann’s definition of ‘real games.’ They involve uncertainty, risk, and occasional deception […] Trouble follows when we treat life decisions as if they were chess decisions.”
[0]: https://en.wikipedia.org/wiki/Southwest_Airlines_Flight_1380
1. the degree to which the code can be trusted to operate correctly and in a fault-tolerant way (i.e. “yeah that API endpoint will give you a 5xx about 2% of the time, sorry about that, just retry!”)
2. the degree to which the code optimally models the problem it’s solving, as well as how flexible it is as priors/needs change in the future and whether optimal languages/frameworks/patterns are used to solve the problem expressively.
The former has obvious customer implications — if your webapp craps out every ~20min of usage, or your API silently drops data when it can’t persist something to a data store, that’s bad, you will lose customers (and you deserve to!). Conversely, lacking in the latter could slow you down as you iterate, but you’re just as likely to not need to touch that code for a while if you’re off building new views/features/what-have-you.
I think the “don’t worry about code quality” folks are generally trying to beat it into technical founders/builders’ heads that the thing they’re building is ultimately being judged as a product, not as an engineering project... but that doesn’t mean that reliability and performance aren’t part of what may make your product valuable.
Messaging apps are more like postal services — "please deliver this message to $person" — you're describing driving across town to drop something in a mailbox directly. A peer-to-peer messaging system wouldn't have many benefits over an E2E-encrypted one (in a centralized E2E-encrypted service you already enjoy technical guarantees that the courier can't peek inside the metaphorical envelope), but would have several usability drawbacks that would drive away casual users, which the sibling comments mention.
Driving away casual users has its own problems: you might drive them away to insecure services ("ah fuck it, this thing doesn't work, I'll just DM them on Twitter"), and the lack of casual users will make your remaining users stand out in traffic analysis (e.g. state agency says "hmm, askxnakjsn is using SuperEncryptoP2PMessenger, better go make sure they aren't a dissident").
[1]: https://www.cnbc.com/2020/05/29/us-savings-rate-hits-record-... [2]: https://www.schwab.com/resource-center/insights/content/stim...
[0]: https://www.sleeplikethedead.com
[1]: https://www.sleeplikethedead.com/mattress-reviews-casper.htm...
Button is building a better way to do business in mobile — one that doesn't rely on antiquated, ineffective models like banner ads. We raised our Series C ($30M, led by Icon Ventures) last year and currently have a headcount of ~130.
We're hiring for several positions:
- Sr. Software Engineer, Backend
- Software Engineer, Backend
- Sr. {Android, iOS, Data} Engineers
- iOS Engineer
- Mobile QA Engineer
- Database Reliability Engineer
Benefits include: unlimited PTO (and a healthy attitude towards it), 401k + 3% match, relocation support, 18 weeks of paid parental leave, catered lunch, education + conference budget.
I'm an engineer here at Button. I'm happy to answer any questions you have about our open roles, and pass your resume onto our People team if there's a good fit — email me at kyle [at] use button [dot] com.
More information: https://www.usebutton.com/company/about
Keywords:
- Node.js, Go, Golang, Python (our major languages)
- AWS, ECS, RDS, Postgres, DynamoDB, Docker, SOA
- Redshift, Airflow, BigQuery, Spark
that's a wild way to run meetings — in my current organization, finishing a meeting ahead of schedule (when appropriate) is celebrated as "giving time back".