@jasonfried It linearizes a process, software development, that is inherently non-linear. The resulting cognitive dissonance exacerbates existing communication problems.
#heartofclojure Drama in het depot when a live demo gets visited by evil spirits. Thankfully, the crowd steps in and saves the day. Kudos to Felix Alm for keeping his cool during Squint: a taste of Clojure for JavaScript devs.
My latest post on modern software engineering for small teams, Guardrails. Mostly about putting the footgun back on the mantlepiece. https://t.co/pRsbEVbPG2 #Clojure#SoftwareEngineering
It's been 6 months, but I've finally gotten around to the second blog post in my series about modern software engineering for small teams https://t.co/nf3RRRzlIS
The tax cuts thing will be the big test for Albo, because he has to cut through the "broken promise" noise and get enough voters to understand that the only people not getting more money from the changes are the rich. In the face of hostile media, it won't be easy.
So, let me get this straight. You just got out of college, and you think every system needs to be distributed? That's your big revelation? Let's think about that for a second. Distributed systems are complex, they're expensive, and they're a headache to maintain. You ever heard of KISS? 'Keep It Simple, Stupid.' That's Engineering 101.
You know what happens when you overengineer a solution? You end up with a mess of dependencies, network latency, and a nightmare of debugging. Ever heard of a single point of failure? Now imagine a dozen of them, scattered across different networks.
Oh, so every system needs to be distributed? What about a local bakery's inventory system? You think they need their doughnut count on five different servers Read Lamport's 'Time, Clocks, and the Ordering of Events in a Distributed System', did we? Or perhaps Brewer's CAP Theorem? It's charming, but let's get real. Distributed systems are not a panacea.
First, think about consensus algorithms. Paxos, Raft, Zab - they're not trivial. You've got to manage leader election, log replication, and handle network partitions and failures gracefully. Ever tried debugging a split-brain scenario in a distributed database?
Then there's data consistency. Sure, eventual consistency sounds great in theory, but have you considered the implications for transactional data? Read Eric Brewer's papers on CAP and then tell me about the trade-offs between consistency, availability, and partition tolerance in a high-volume e-commerce application.
Ever heard of a monolith? It's not a dirty word. It's a viable architecture for a vast majority of applications.
Scaling is not just about handling more requests. It's about handling more complexity. So, before you scale out, scale up. Optimize your monolith. Profile your database queries. Cache your responses. These are your bread and butter.
Next you're going to tell me that every application needs to be on the cloud, right? You read Werner Vogels blog and think you need cross-region replication for all your services. That it's cheaper and more scalable? That you can just spin up a kubernetes cluster and scale your application to hundreds of millions of users overnight?
Did you know that Capital One misconfigured an S3 bucket and it led to a massive data breach? Over 100 million customers' data exposed. That's the dark side of cloud computing. Misconfiguration. It's not just about throwing data on the cloud and calling it a day. It's about understanding the nuances of cloud security. Capital One's breach wasn't due to some high-level hacking wizardry; it was a configuration error.
Maybe use your own brain for once.
I've written the first in a series of blog posts about how I would go about implementing a modern software engineering process, with an example product in #clojure.
https://t.co/4VqtXdduBq
Hey @mipsytipsy , I just finished watching https://t.co/SHKTXXpIZq, has anyone managed a SaaS Canary Deployment product yet (other than cobbling it together in either AWS, GCP or Azure)?
"There are two novels that can change a bookish fourteen-year old's life: The Lord of the Rings and Atlas Shrugged. One is a childish fantasy that often engenders a lifelong obsession with its unbelievable heroes, leading to an emotionally stunted, socially crippled adulthood, unable to deal with the real world. The other, of course, involves orcs."
John Rogers
Wanna know the SADDEST part about all of this #TheMarvels bullshit narratives? The Marvels is the highest grossing debut film for a black female director. And yet I haven’t seen ANY of the trades talk about it in headlines. So let me give her flowers now. CONGRATS TO NIA DACOSTA!
Hi @github, how do I update a workflow? I've updated the underlying .yml file, but the "Workflow file" for the run never changes. I've deleted all previous runs for that workflow https://t.co/1qX8qOik9Q
Hey @auth0, I'm trying to integrate a traditional website using Clojure. Do you have any docs for directly integrating with your API, rather than through an SDK?
I’ve been thinking about @GrugBrainedDev . First of all, it’s one of the funniest and thoughtful articles on programming I’ve ever read. Right up there with “The Kingdom of Nouns” and “Hammer Factories.” An instant classic. But there are at least 2 problems: 👇
Since there was some good reception to my course outline
I have decided to start taking pre-orders for my #Clojure course 🙈
I want to see if there's enough demand to put in the effort
(obviously refunds if not)
Check it out 👇
https://t.co/wDq6rMLQX6