Comedian. Problem solver. Purveyor of snark. Software veteran. Creator of RSpec and the describe/it pattern for software description. π¨π¦ in πΈπͺ
Unpopular opinion: everyone doing a web application (yes, that's you) should go fullstack monolith, and avoid stepping outside of it. Rails, Django, Phoenix are the best choices for this, but good ones exist in all reasonable environments*.
*: anything but JavaScript
I ordered breakfast at a French restaurant here in Paris. It came with orange juice.
I asked for a coke as well.
Waiter asked a nearby waitress, who confirmed I wanted a coke.
Waiter said βNo. No coke. Itβs breakfast.β
Splitting web applications into two: front-end and back-end allows companies to hire twice as many people to get the same amount of work done. Nothing more.
This was important when VC money was flowing. But now we're belt tightening, we need to be sensible.
A bad monolith will beat bad micro-services any day of the week. A good monolith will beat good micro-services every day.
There is some overlap there, but it's a lot easier to clean up a bad monolith than bad micro-services, and it's harder to get micro-services right.
A friend told me tonight βSteven, you donβt realise that you are in a very slim minority in the software industry because you understand what a web server is and how to set one up.β
Heβs not wrong. But christ thatβs depressing.
Thanks to
@johncutlefish
. "12 Signs You're Working in a Feature Factory" got passed around the office to developers who understood. Then it landed on a manager's desk.
Not joking: we're now being told we're going to "adopt the feature factory model."
I'm seeing a lot of folks who donβt understand OOP running around telling people theyβd be better off using FP, which they also donβt understand.
I did a ReactNative app earlier this year and I have to say the claims are a bit overblown.
I was promised _reasonable_ iOS, and _good_ Android for free.
What I got was a shitty iOS app and mediocre Android app for free.
Iβd have been happier with _good_ iOS and no Android.
Now that everyone has 280 we can use the second half for license dis-agreements. h/t
@doctorow
BY READING THIS TWEET YOU AGREE TO RELEASE THE AUTHOR FROM ANY AND ALL LICENSE AGREEMENTS MADE TO DATE.
@davegray
@gdinwiddie
My previous employer would pick up the bar tab pretty readily, but wouldn't let us expense chairs that were more expensive than a pack of crisps. So I counted how many Aerons I drank on the company dime: more than two for everyone in my office.
I find JIRA completely impossible to work with. It must be that the UI is poor, because I find other tools like it to be just fine. It's completely foreign to me in any configuration: I have a hard time getting the answers I'm looking for, it's cumbersome.
It can't be just me?
Wide use of micro-services isn't for productivity gains, system design, other good. It enables hiring n times as many devs to get the same amount of work done.
Micro-services are great when applied where they're useful, but most orgs can't manage the overhead well, so net loss.
Thereβs so much talk of βdeadlinesβ and urgency in software that itβs as if people donβt realise theyβre nearly always fabricated and arbitrary.
The factory where my Dad worked in the late 90s went through a lot of instability. Constant layoffs and hiring binges. Years after he'd moved on, it was bought from the corporate overlords by a co-op of the employees. Suddenly, the instability disappeared.
Weβre going to be honest:
Too many Leftists lack an understanding for what Capitalism is, not as an abstract socioeconomic system, but as a MODE OF PRODUCTION.
Move past LABELS and watch
@profwolff
break down Capitalism as a MODE OF PRODUCTION using simple arithmetic.
(1/6)
The recent resurgence of Functional Programming is basically all of the people who didn't understand Object-Oriented Programming misunderstanding FP with each other.
Iβm going to live stream adding subscriptions via stripe to a Rails 7 app tomorrow and/or Friday. If anyone is interested.
Iβll be practising TDD, answering questions in the comments, and using
@rubymine
.
After that Iβll live stream adding
@AppSignal
to the same app.
Hey
@dhh
, I would like you to clear up a misconception, and apologies if you've described this already.
Can you please tell the pitchfork army how many times you (or your employees) have physically touched hardware you own, and whether you even have physical access to it today?
Itβs really strange to see Americans talking about βregisteringβ to vote. In this years election in Sweden I received a letter telling me which elections I was eligible to vote in, where to do it, and instructions on how to fill a ballot.
I didnβt ask: it showed up in the mail.
I wish I had spent my 20s playing music and smoking dope. Instead I banged on keyboards.
Parents, teach your kids the virtues of playing music and smoking dope.
@courtneymilan
Since moving to Sweden, Iβve noticed a difference in how freedom and privacy are treated. In the US (and Canada to a lesser extent) freedom and privacy are things to be taken. In Sweden, theyβre things we give each other.
I just started using DocuSeal and I am in love with it:
It's not only a well needed tool for many, it's AGPLv3 licensed, and it's an amazing example of what you can do with Rails 7 and Hotwire. Please take a look!
I had the pleasure of kicking off
@euruko
this year. Absolutely fantastic crowd.
I forgot to take the opportunity to tell everyone that I have some availability for new gigs and would love to work in Rails land again.
Please contact me if youβd like to work together!
@GermHunterMD
@ajlburke
Oh this sounds like how Sweden handled the whole pandemic. :(
My sonβs school had to get shut down for like two months because the virus had run so wild through it they didnβt have enough healthy people to turn on the lights.
This applies to non-web, as well. Use the tools that match your target audience devices. If you're doing mobile, your choices are Apple Defaults and Android Defaults.
You'll be rewarded for this. Even when the vendor is sometimes shitty.
@hilaryagro
Lada 4x4. Also known as a Niva. Itβs my wifeβs and my favourite car, weβre getting a matching pair next year for our birthdays.
Theyβre amazing.
Holy shit. I just did Refactor->Rename on an Obj-C class in Xcode and it worked. First time. Updated all references correctly, too (and this was a weird one.)
First time for everything, I guess.
I've had some tough years, but 2023 was the worst for me yet. For a bunch of reasons. Almost zero redeeming qualities in fact.
Here's to 2024 being an improvement, and really setting the tone for the second half of my life.
Happy New Year old friends and new.
As agilists, we need to stop using the word "customer" when we mean "end-user." And we need to understand that people paying for the software are very rarely the people who use it day-to-day.
A lot of things start to make sense when you split the customer from the user.
RSpec has `context`. It's the only thing that I sometimes miss when I'm being a sensible person who doesn't use RSpec.
I joked about possibly releasing my hack to implement it, and was encouraged. Y'all are nuts.
You've been warned.
I β€οΈβ€οΈβ€οΈ Ruby.
Zoom was very nearly perfect for its purpose. In the last update, I've got a bunch of icons for shit I never want. The same thing happened with Slack.
Every product reaches perfection, and then just gets worse every day. :(
Anyone who says you _canβt_ collaborate while working remotely is just outing themselves as being narrow minded about collaboration.
Itβs different, certainly. But some of us donβt need to be able to smell you to collaborate with you.
I'm amused by "agile ruined software"/"agile didn't improve anything" going around right now.
Misunderstanding agile, poorly applying that misunderstanding, and calling what you did agile, is hardly the fault of agile.
Or maybe it is? Maybe that's what we got wrong.
The PEI government is doing a "study" about the implementation of a rental registry.
Let me make it easy for you: the rental registry can be implemented, for free, in six months. I'll do it. It's a cakewalk for any competent person with experience.
@bphogan
The only reason to disallow remote is if you want your employees to smell each other. They can see each other on video, they can hear on audio calls. They canβt touch each other because of HR. So whatβs left?
A dude on here just lamented the state of the software industry, and asked for suggestions of "good, native" applications.
Suggestions were nearly all garbage fire Electron apps that are exactly the problem.
Nobody even knows how good computering could be anymore.
For many years, I've said "I've never seen a company fail due to technology problems. It's always people problems."
In recent times, though, I seeing companies collapsing under the weight of their idiotic technical decisions.
I never thought I'd see the day.
@kvlly
Love it.
Not that many years back, I worked on an app where one regular user visited with Sony WebTV. And reported bugs when it didn't work.
The people who cared about the analytics were driven absolutely nuts by this.
Look. You idiots are buying a microphone, connecting it to the internet, and then acting surprised when strangers can listen to what you spoke _in to the goddamned microphone_.
There is no other possible way for this to go.
I will soon be announcing discounted pre-orders for a product that Iβm releasing under the ONCE licence in May.
I love the model, and Iβm glad
@37signals
has led the charge on this.
Itβs an app for organising cards on a wall, XP or Kanban style.
@JuhanaBrotherus
Iβm with the Finns. I was told that Swedes like to keep distance when I moved here in 2015.
But Iβve never been somewhere where people queue to far up your arse you canβt turn around.
Also weird that Swedes said the restrictions were difficult: there basically arenβt any here.
Junior colleague started ReSharper's code cleanup on a ~40kloc C# *file* and went for lunch. The progress bar hasn't moved yet, so he's using the remaining time to read
@mfeathers
' WEWLC book.
Current gig: every new feature treated as an emergency. "OMG COMPANY WILL DIE IF NOT DONE YESTERDAY"
Result: there is an actual emergency right now, and nobody knows how to deal with it because we're all emergencied out.
When everything is an emergency, nothing is an emergency.
The Shitshow 3 (with special guest!): Build a Multiplayer Game in Ruby on Rails 7.1 Join us live tomorrow at 22:00 Central European, 4pm Eastern, where
@chrisdmacrae
and I will start building a simple multiplayer game in Ruby on Rails 7.1!
When I first moved to Sweden I relied on maps a lot. Google sent me to the wrong place 3 times in a week. OSM twice. OSM was fixed (by me) I'm sure Google is still wrong.
@CubicleApril
PostgreSQL is the default database.
I still haven't seen a database which specialises in something that does a better job at its own specialty than Postgres can do at that specialty.
@shanselman
I asked my ten year old what heβd like to do for a job. He said βsomething I donβt like that much, because Iβm going to end up really hating it if itβs my job.β
Howβd you keep the optimism alive in yours?
Maybe Iβm just weird, but I have never used a dynamic language and wished for static types.
Contrarily, I have wished for dynamic typing every time Iβve use a static language.
@TactiFail
I love trolling the cast iron folks.
The reality is: if your seasoning canβt hold up against some soap and water, it wasnβt seasoned well enough.
I canβt believe that this interaction took place on my YouTube, but it did.
What is the point of this?
I usually keep a βgo fuck yourselfβ in the chamber for interactions like this. But it seemed more appropriate to snark instead.
Because we're both devs and users of massive systems, we like to think that all systems should mirror their decisions.
I forget the exact number in the last study I read, but north of 90% of projects done in the software industry are basically CRUD for enterprises.
The thing I care about most on my teams is that people are _happy_. Everything else fades into nothing.
This is probably why Ruby speaks to me.
Ruby has happiness built in, and it's optimised for the creation of more.
Thanks
@yukihiro_matz
!
Had a great time at
@euruko
this weekend. A lot of really friendly folks, who were very nice to me.
I needed it. I've been in a low place for a while, and the love and support I got was very welcome and timely.
I love my Ruby friends, old and new.
Yesterday I told CTO what kinds of projects I wanted to work on. CTO asked colleague if he would enjoy working on that. His response: βI want to work with him on whatever heβs working on.β It warmed my heart.
Iβll take that feeling with me to the darkest of projects.
@eigenrobot
Have lived in Sweden for a decade. Absolutely convinced that this was not lost, it never existed.
You should see how Swedish spouses treat each other if you want to see cold and robotic.
@willmanduffy
I have two thoughts about this: first, itβs no worse coming from a CEO than anyone else.
Second, I hear: βYouβre going to do this thing poorly, instead of doing that thing poorly.β