@jmoironIt's a prisoner's dillema; we're bottlenecking all of the innovation for, essentially, the successor to posix, into a handful of cloud companies. It seems we're happy to go right back to "nobody ever got fired for buying Microsoft" again.
@jmoironBut, more and more, they won't be portable, and you won't be able to build against them outside the cloud. This 100% doesn't matter for your business; by all means, please use the technology that gets you the most velocity for the best price.
But for the industry?
@jmoironSome of these have economies of scale that make them kind of stupid to build rather than buy. You wouldn't buy a cement truck for the foundation of your garden shed (probably? I don't know, I live in the city), you pay someone to show up with one.
@jmoironHis advice was to develop for open platforms, like Posix. Stay portable. Many new cloud services provide an experience that is likely to stay portable over a meaningful timeframe: hosted open source (like k8s), cloud run, CDNs, object stores, etc.
@jmoironIn 2002, OSX Jaguar shipped a new version of "Sherlock" which blatantly ripped off the UX of a third party app "Watson." Tim Bray (he's on twitter) cautioned then that developing on platforms that were not portable was akin to sharecropping https://t.co/iPTuQkcZAC
@jmoironThe "cloud platform" is something else.
It's… "easy" to buy a computer, put linux on it, and use it exactly how you would an EC2 instance. Or just fire up a VM.
This isn't true of the newer, higher abstraction, higher level cloud services.
@jmoironWhen I was in uni, I often heard two pieces of advice:
1. don't roll your own crypto
2. don't write your own database
These are good pieces of advice… but the first time I heard them (20+ya), industry practice included using md5 as a cryptographic hash and MyISAM. 🧵 https://t.co/...
@jmoironBack then, if you wanted any infrastructure at all, you needed to buy it, rent a place to keep it, and pay a team to manage it. There are still holdouts, but that's all been commoditized. In this transition, the target platform hadn't really changed; it just gained an API.
@jmoiron@buckwilson I have a 2021 Golf 8 and it has these "touch sliders" for climate and volume and I think they are somehow worse than on screen controls. https://t.co/q1FpO6t9Y6
@jmoiron"Look, we all agree that we should do the right thing." https://t.co/OQJRMgjbpK
@jmoironBackend isn't immune to this. Many operations practices that scaled down reasonably well to new developers solving small problems have been replaced by things that don't, with each generation getting more compicated than the last. https://t.co/rgAKqX7QGb
@jmoiron@drmistercody you remember 9/11 after which no new restrictions of any kind were placed on flying
@jmoironnew startup idea "at google we" swear jar
@jmoironRT @ryanworl: I can finally share what I’ve been working on for the last two years at Datadog! We’ve rewritten the analytics storage and qu…
@jmoiron@PreetamJinka Google photos search is unsurprisingly pretty good; in my experience people don't realize they can search their photos like this. https://t.co/6pRVGKb0Mh
@jmoironMight as well be a map of the entire United States.
Reminds me of FB notifications saying so-and-so was "doing something near you tonight!" and the event would be in Cliffside Park or Jackson Heights which... it's easier for me to fly to another country. https://t.co/gCdL0nEW4Z
@jmoiron@bytemask @gcouprie it's useful to find out who to ask about something you don't understand and to see how old something is
@jmoiron@pmbauer You'd think I would have put two and two together since it is compulsory for Brits to tell any American at the pub that their pints are larger, but I just assumed the whole system was idiotic and the gallons were identical.
@jmoironFor years I didn't understand why cars in the UK seemed to have much better fuel economy than in the US and I assumed they were just smaller and better cars until I finally learned that the UK gallon is 20% larger (4.5 Litres vs 3.78 Litres). https://t.co/ANAJIh9gKT
@jmoirongravatar but for setting everything globally to degrees celsius
@jmoironWhoa, I did not know that there was a NUMBER GIRL revival. Can SUPERCAR also get back together please? https://t.co/IdHpXHSJWI
@jmoironRT @lbernail: It all started with DNS issues. Business as usual right? A month later, we were reading rp_filter code in the kernel to under…
@jmoiron@katie_hockman Welcome, feel free to reach out 👍
@jmoiron@bethcodes @ade_oshineye My approach: focus on data structures and APIs/interfaces. I write docs super early; if things get too busy or muddled, that's my feedback. When the structure stabilizes, I start testing. Sounds like we read the same signals in different ways.
@jmoironI wrote a bit about test driven design and mocks and why I'm not that into them: https://t.co/89nhgnx9mK