5,713 karma · joined August 11, 2008
jon at the domain above
Founder at pyn.ai and cultureamp.com
It’s an excellent textbook. You’ll need a base level of chemistry and biology - not two of my best subjects, But despite that I still got a lot of it.
“And it’s laughable how weak the browser platform itself is.”
Which begs the question of why then do developers use web/electron?
Ubuiqity, cross-platform, distribution, updates... and, yes, some developers also prefer web api.
Perhaps the question is how do we bring a web/election experience to native apps?
More generally, the issue is that customers often do not understand which requirements lead to complexity, and which ones don't. If the software development relationship is transactional (and in Enterprise it usually is), then this leads to unmanaged complexity.
A lot of software (and processes) fail to have an "escape hatch" where exceptions are kicked out for manual intervention. Putting this in and then managing to the intervention rate is a decent way to manage complexity.
More sophisticated accounts also include unsecured credit (credit cards). But that’s less common. Most just opt for automatic payments from the offset.
I know order isn't emphasized in the list, but this should really be #1. Most of the other rules stem or are dependent on this one.
To Microsoft's credit they maximized this advantage very well.
No snark intended. Often a product that solves a real huge pain point has it's own sharp-ish edges too.
The same birds will fly up and drop nuts to crack them. What is notable is they will fly in diminishing lower arcs to drop the nuts. It’s a precise conservation of energy.
Remarkable stuff.
As others have pointed out, this was a systemic failure. Pointing out the individual highlights those upstream.
> The lesson, maybe, is simple: If your phone is so much more powerful than the computers that put humanity on the moon, then why are you just staring at Instagram all day?
It's a pretty miserly take overall.
On Google Play it included access to Calendar, Camera, Photos, Location, Storage...
But. I use GraphQL. GraphQL is a whole toolchain around client-server interactions. (IMHO) It's a pain to get started using is, but then the benefits of tooling start to compound.
HTTP2 won't replace GraphQL. Perhaps a set of libraries that use HTTP2 effectively. Even then I'd be surprised if it was a huge departure from GraphQL fundamentals - but you never know.
In this case, the contract is shared TypeScript types between the front and back-ends. This means you can statically verify as much as the type system allows.
Serverless is great if you're starting from scratch, and have flexibility with your tech stack. If not, you're better of carving off chunks that make the most sense for lambda (with the upshot that this will make your existing components simplier/faster/etc).
For those curious about Melbourne's system - this is a train/tram map (there are plenty of buses too): https://www.railmaps.com.au/melbourn.htm
Ubiquity and scale are important drivers of the success of the network.
A lot of cloudformation quirks leak directly into CDK. And I've learned to be patient (e.g. one change at a time, roll though all environments, do adds and deletes separately...).
Right now using it is 50/50 for me. I'm assuming as more construct libraries become commonplace that will help the most (up until recently this was hamstrung by the amount of breaking changes)
Backend - Lambda / TypeScript
Infrastructure - AWS CDK / TypeScript
Kept in a monorepo, which means tightly-coupled code-sharing between all the different components.
Definitely has it's negatives - but being in small startup (solo technical) also means lots of interruptions and chopping and changing.
Having one language, stack, and repo makes it much easier to me to start, stop, and pick things up as I go.
They replied saying that was insufficient information to identify a driver. So I left a note for the damaged car and suggested they file a police report.
Lost a lot of respect for Lyft that day.