Backend brat, big data, distributed diva. Relentless learner. Voids warranties. BitEarther. World isn’t round or a flat plane, it’s a simulation on a flat file
If you ever became an op on an Efnet channel? Fuck if that wasn’t the longest vetting process of your life. Presidents have lower expectations on them than an Efnet op.
Woke up to 300 replies from grumpy devs about GitHub.
Guys this is 2018. Microsoft has one of the kindest, most inclusive CEO’s out there.
You demanded they changed. They have.
You demanded they embrace open source. They have.
Now it’s your turn to change and forgive.
I spent 4 hours debugging a multi-threaded lock contention bug in a CLI tool.
Then I watched 2 rockets land up right on their assigned landing pads at the exact same time after launching a vehicle in space.
I quit.
My father paid me $10/hour to write an inventory system one summer when I was 13 in Turbo Pascal he never intended to ever use because he saw I was excited about it and he wanted me to take that excitement and learn.
He made me enter all the parts in the entire store too.
One of the most baffling engineering feats to me is Voyager 1/2 are billions of miles away in space, launched 43 years ago and with 43 year old tech we can still communicate with them.
We can’t even keep a HTTP API stable for 3 months without breaking it for frivolous reasons.
Recently I got to work on a project that really stressed Amazon AWS scalability. You want to talk scale?
We spun up a cluster of 100,000 AWS instances multiple times.
2+ million CPU cores.
I got to work on something so big a cloud provider learned about their scale bottlenecks
If Apple wants an insurgence of sales, offer a product like a MacBook Pro that has no touch bar and bring back the excellent keyboard. All those people holding on to buying used 2013-2015 MacBooks will finally dump their money back into your company.
After computering for years you don’t want to maintain ANY tech in your house. You just want to pay a fee.
I don’t want to maintain my home network.
I don’t want to maintain my FreeNAS server.
I don’t want to maintain my smart lights.
I don’t want to maintain my garage door.
When Ruby folks brag about 15,000 requests/sec with a hello world demo on a 48 CPU core EPIC processor I have to wonder what they actually think a computer can do because this can be done on a raspberry pi’s single core.
Our industry is really wack. We trust some rando startup with all our source code that could disappear any time and a company known to have a track record of supporting things for decades buys them out and now you all worry?
Who else would you have liked to buy them?
As if a TRILLION DOLLAR COMPANY’s CEO on stage brags about how their employees have sacrificed their weekends with their families.
If the most rich tech company in the world abuses it’s employees no wonder every other company does.
GraphQL exists because JavaScript developers finally realized HTTP API’s were too limiting so they reinvented SQL over JSON because JavaScript developers are obsessed with reinventing everything into JSON API’s.
I said it last week but state machines are a lost art.
We make them all the time but in the worst ways & often not explicitly. Just by modelling a bunch of objects and events or vaguely connected micro services and lambdas.
Simplicity comes if you think in state machines IMO.
Lately I’ve been thinking a lot about not being a computer programmer anymore. The problem is, that’s the only career and skills that I have. I’m just not doing well at it anymore. This really makes me sad to admit.
I am so tired of learning new programming languages every time I change projects when 99% of all the code we write never matters what it’s written in.
You could benefit from my expertise in a language more than I benefit from learning yet another language.
I’m growing into the age of my original mentors in the industry. I’ve realized my opinions are:
I like SQL and RDBMS’s again. I don’t want ARM on desktops or pro laptops (Air style laptops sure). Don’t like serverless and I don’t like 15,000 micro services.
I’ve become crusty.
Another reason why NASA won’t invite tech companies to participate in space exploration is because they’ve watched us use 32 CPU cores inventing nodejs and ruby while the flight computer aboard the space shuttle has less than one percent of the power of an Xbox 360 game console.
Cloud Native Computing Foundation (CNCF) projs are Go & all this OSS used to be Java
Kubernetes - Deploy (Go)
Prometheus - Monitoring (Go)
CoreDNS - DNS (Go)
Jaeger - Tracing (Go)
Vitess - DB scaling (Go)
NATS - Messaging (Go)
ETCD - Key/Value store (Go)
NOBODY considers .NET
Service architecture is so polarized at times. Half of our industry is trying to use userland TCP stacks to reduce every ounce of latency and the other half is using Ruby & Kubernetes and overlay networks that reduce our network perf and increases our CPU usage to 10 years ago.
If a company approached me with a 4 day work week I would be *immediately* interested. That’s such a life improving and happiness increasing thing to add to your life.
How is it developers killed the use of XML for JSON, a format that has no ability to add comments?
What developers decided this was a good idea? A format which half the lines in the editor have 1 character in them.
Microsoft tried a 4 day work week in Japan and productivity increased by 40%. I’m a strong believer we push people far too many hours in a week and that does not benefit us in any way.
Wait wait. Are you guys upset because Jack Ryan said “S Q L”? I do that! I never say “sequel”. OMG did I bomb a bunch of job interviews in my past? Hahaha.
I heard GitHub is training their co-pilot with other peoples copyrighted source code thus allowing copyrighted source code to be injected into other peoples products.
There was a time I felt GitHub was on the ethical side of things but that’s starting to fade.
So let me get this straight. Jack Ryan writes SQL queries but he hasn’t learned GROUP BY yet so he manually groups results by multiple piles of sticky notes?
WHY is it so pervasive that tech companies ask “what are your career interests?” and you answer “I enjoy technical challenges, I’m interested in growing within a technical track not a management one”.
Then slowly over 2 years the job morphs into 10% coding. 90% other shit
WHY!
Whenever someone tells me it’s a modern approach to do micro services I like to remind people of this.
For 10 years it was modern for many of these NoSQL databases to not do transactions.
Many now are going back to the books from the 1970’s to learn how to fix their databases
Oh my god I feel like OKR’s are like agile. Everyone is doing it now with hopes of magical results and how it’s going to fix things. It’s spreading like wildfire and being abused to micro manage people.
I was blocked and riduclued for saying Redis should be multi-threaded. Both by the community and the maker for years.
Ahem.
But we already knew this would be the result, didn’t we? This is how modern computers work. It’s not really a debate.
I read one company that their
@datadoghq
bill is larger than the system under observation, employee salaries and the building their employees work in cost.
That’s fucking bananas.
A lot of orgs are planning migrations off
@datadoghq
. Costs are INSANE - even if they love the tooling.
Many migration paths are to companies who do dashboards via log processing not Prometheus like metrics.
How in the hell is processing logs cheaper than storing integers?
Re-platforming on Kubernetes the wrong way is ah easy way to waste 10 million dollars of developer salaries for a year and then deploy to production with a shit system.
This isn’t a monolith vs microservices rant. This is an architecture just running off doing some agenda rant.
I’m a strong believer that nobody wants to actually use Kubernetes, just like nobody actually wants to use the AWS/Azure control plane that they hide from you with VM’s.
People just want to deploy groups of containers with resource requirements and optional container locality.
After many changes in my life, I’m back.
What ridiculousness in tech have I missed? Is Kubernetes still a thing? Do I need to containerize my life before I get left behind?
Have we over reacted about micro services yet and invented megaservices?
@Werner
Wait a second. You the CTO of Amazon, a cloud provider that routinely takes open source code and sells services killing off smaller cloud services and don’t give back to those who wrote all that code for you is complaining that someone is charging for products you use? Common man
I don’t think many people talk about this but the aggressive deadlines in tech, even the intermediate ones are really taxing over time. It never ends. Something is due.
Companies don’t ever give people a breather.
In my career I’ve probably been on 10+ maybe 15+ first to market projects. Two were even 2 years ahead of any completion.
All of them I gave significant portions of my personal time towards meeting ridiculous deadlines. None of which I was proud of my code.
NONE succeeded.
Microsoft has become EXACTLY what all the critics demanded. This is what you all wanted them to be. Less tactical about Windows market share and embracing OSS in an honest way.
Spending $8 billion to keep our industries most important open source svc running for your free repo.
I feel like the document data model is dying a slow death. SQL is having a resurgence in a big way tackling ease of scalability & replication & analytics
Mongo is pushing a data model that doesn’t play very nicely with rest of the industry. CosmosDB is struggling w/ high cost.
Everyone please read this post from
@aphyr
. It’s amazing and explains inclusion _so_ well.
Please just take a few moments, for the better of our communities.
I’m on vacation until the 7th. I have no plans. No obligations except on Christmas Day. I’m going to wake up whenever I want (or not go to sleep whenever I want) and have as many tequilas as I want and do whatever the fuck I want!
I’ve been saying for years the architecture of Redis has been poorly designed in it’s single threaded nature among several other issues.
KeyDB is a multi-threaded fork that attempts to fix some of these issues and achieves 5x the perf.
I’ve done an interesting experiment on one project. I tried to make 1 team as stable as possible for 2 years. Now they are our most predictable and performant team.
We’ve really lost track how much turmoil and exhaustion we’ve caused to developers IMO.
Stick to boring architecture for as long as possible, and spend the majority of your time, and resources, building something your customers are willing to pay for.
Whyyyyyy do I get “try Rust!” when I’m talking about Go _every_ time.
People, trying to debate or learn a language is not a selling opportunity.
I write Go for a living. I can’t just switch because it’s fun (I also don’t like Rust anyways, I think Swift is nicer).
I’ve watched org after org suffering from outages due to Kubernetes behaviours. This is not to say Kube is bad or buggy, there’s just a TON of knowledge required to run Kube effectively and avoid accidental outages. It’s trendy, but I think it’s better off with mature ops dept.
There’s no stand ups or sprints or technical debt in a lemonade stand. Why did I ever leave this career path? I should have bought more snoopy slush machines and expanded to other neighbourhoods. My overhead was low. I already got the bike for Christmas.
When ppl tell me the sw eng is infant compared to other eng disciplines and that’s why our practices are behind ignores the fact we used to be a lot more thorough both in architecture and quality testing and bug fixing.
We have regressed in many ways due to start up culture.
You know, giving people insane levels of scrutiny on estimations pushes people to spend insane amount of thoroughness in estimating - but that causes people to spiral down a path of architecting an entire system up front. We know this process is flawed yet we keep doing it.
kellabyte.age++;
Shut up I don’t need to use a mutex, there’s no race conditions on my age. Unless there’s a parallel universe than git merges back into one single master branch?
I work on a project currently that has 0 unit tests. Not a single one. We are surviving just fine with simulated integration tests. The world isn’t burning.
When tech companies interview me and ask me why I’m not willing to move to the USA and why I favour remote work jobs, in my head I’m like: There’s so many disadvantages. Why would I downgrade? I can’t think of a single advantage that makes this choice worth it.
1000%. When I stopped focusing on being programmer of a particular lang or framework or when stopped getting roped into cult-like design pattern oriented communities who I thought were solving real probs but in fact only created probs that didn’t exist, my career took off as well
As a manager, you set the tone of your team & employees. Every day is an opportunity to either make ppl thrive or make them feel stress. A lot of how you operate your teams and people also affect their home lives. It’s a big responsibility that I think a lot of management forgets
Many OKR’s have just created the modern day gant chart. You’re attached to those progress updates just like every waterfall manager in the 90’s and 2000’s.
Of course you’ll at me and tell me this is different this time. You’re just a new generation falling into the same traps.
Oh my god our industry makes no sense. Bootstrap just spent a gigantic effort to remove jQuery only to break everything and implement its own using the same shadow dom.
Baffles me so much what us engineers will do to completely toss working mature code for very little benefits.
2018 MacBook Pro i9 CPU throttling issue is a giant mess. It basically makes the whole laptop pointless.
The push for thinness is not delivering what Pro line should be delivering. How did this laptop even make it to prod?
I really love Mac’s but I’m sad about its direction.
I’m starting to feel old. My father who taught me computers couldn’t navigate newer apps after awhile. Now I open some mobile apps & I’m like how the fuck do I navigate in this thing.
I program computers for a living, when did this transition of feeling lost on a computer begin
“The massive outage was a result of a server configuration change” seems to be 90% of the massive outage descriptions. There’s either a lot to learn from that lesson or people are hiding a lot under “server configuration change”
I’ve broken the 20,000,000 HTTP requests/second ceiling for the first time!
Requests/sec: 22,985,369
1% userland cpu util
1% kernel cpu util
This is _highly_ optimized parsing for a very narrow use case.
This is using
#golang
and the evio IO library from
@tidwall
.
Amazing when ppl treat me like I just joined the internet when Windows XP existed. I went through the same internet boom when Win98 came out. I also went through the same pain trying to get Trumpet Winsock working in Windows 3.1. BEFORE THAT, I used Gopher and my ISP was FreeNet.
Some days I feel like a total hack of a developer because I’m just relying on StackOverFlow and google but I just want to get this thing done and there’s very little value in me learning this correctly. But I feel dirty. Is there really shame in searching your way through?
The issue with microservices is it’s taught people to stop thinking about cohesiveness.
Cohesiveness is really important. When you fight against it you experience major pain and Service Autonomy works much better as a cohesive unit not just making “micro” things everywhere.
For the first time in my career I get to interview candidates.
After all my rants about terrible interview processes I’ve gone through and commented on others this is my moment to put my money where my mouth is.
Knowing what sucks vs how to do it better is my challenge.
Tips?
Nobody believes me I 3x’d my salary by leaving .NET community and nobody thinks any of the .NET community is the actual reason. Let me tell you some stories because .NET is having it’s Java moment.
Programming languages don’t matter. We all solve many of the same types of problems in diff langs and we all get paged at 3am.
I can’t say between all the langs I’ve had to hop skip & jump around that any really enabled much except waste my time re-learning instead of refining
Everything makes total sense now. No wonder they had to ditch the cloud having to pay for 500 CPU cores to handle max peak 5,000 RPS and a median of 90ms.
Those p90’s are probably bad too.
Holy shit.
I’m curious, how many of you have worked on a SaaS product that has handled more than 20,000 requests per second? I don’t care if you like me or hate me I’m just curious to learn.
I know some of you have worked on more than one. Put a +1 or +2 or whatever in my replies.
If you don’t need scale out & don’t need a separate failure scope then why are you splitting two pieces of code into micro services where you’re introducing more failures & now reduced consistency guarantees.
Don’t just microservice for the sake of a trend. Think about modules.
“I don’t want to be running 1,000 processes because someone is scared of threads” is one of the best quotes I’ve heard about the nonsense around single threaded infrastructure architecture.
I also like XML and not JSON. I realize gRPC is just WCF all over again, it’s just made by the magical Google (it’s okay, not knocking really). I realized REST was mostly WAAAY over applied.
I don’t like this service mesh thing that eats my CPU cycles & shits out network perf.