| Feb 02 |
Another bad faith argument from @cramforce that there's no way to keep a chat app serving ~500 users moderately reliable for less than $90k/year because you have to have a person on call to fix it if it goes down.
The main reason Slack needs people on-call is that they serve the same product to 30 million users. They've had 8 outages in the last 12 months - that's *super* impressive at that scale, but even so, much less reliable than the 6 apps I've been hosting on Cloudron for the last 18 months with zero downtime.
For the "Clearly he's never done this in real life" crowd
- Updates: Handled 100% by Cloudron - all apps are auto updated with new releases.
- Dodgy Deploys: We had one for Gitlab - there was an answer on the forum which required rolling back a version - took me 15 minutes & about 2 hours downtime (still less than Slack in the last year). And I wasn't "on call".
- Backups: Set up in 15 minutes and about 20 clicks with Snapshooter
- Resource Issues: Cloudron tells us when resources are getting low (there's 6 apps on a single VM). It's one click to resize the server with our host.
- Storage Issues: It's €14/month for 300GB of storage with our host - even at 500 users your chat database is not growing beyond that for *years*, and when it does, again it's one click to resize.
What am I missing here? *Why* would you need someone on call for this?
|
3 |
0 |
0 |
621 |
1.4k |
. |
| Feb 01 |
@Shpigford @maybe @rails Just sent a DM
|
0 |
0 |
0 |
0 |
39 |
. |
| Jan 31 |
Not isolated it seems
https://t.co/56OBnSXc5r
|
0 |
0 |
0 |
167 |
46 |
. |
| Jan 31 |
Same thing happened to me - bizarre onboarding process with no transparency or way to dispute. No idea why my account was flagged. Just use @ContaboCom
|
1 |
0 |
1 |
364 |
151 |
. |
| Jan 30 |
@PierreDeWulf @rails https://t.co/7iabLPGSjm
And
Rails For Zombies is still the best way to quickly understand ActiveRecord
https://t.co/dpLcoq4tNB
|
4 |
0 |
0 |
0 |
150 |
. |
| Jan 29 |
Ooof, this one hits a bit close to home
|
3 |
0 |
0 |
317 |
39 |
. |
| Jan 27 |
Second Irish creator I've seen this week whose hallmark is boorishness (the other being https://t.co/RruavGQr0K)
And I think I kind of... like it. Is this an Irish creator thing?
|
4 |
0 |
1 |
614 |
180 |
. |
| Jan 25 |
@faborio Went to Buro De Bijp on Monday, thought of you!
|
1 |
0 |
0 |
0 |
56 |
. |
| Jan 24 |
Super useful list from Alex
|
2 |
0 |
1 |
333 |
27 |
. |
| Jan 23 |
@Mqsley For asking questions I do the same. For preparing, filing accounts, VAT returns etc I wouldn't. I'm using accountants/bookkeepers interchangeably here tbf
|
1 |
0 |
0 |
0 |
162 |
. |
| Jan 23 |
As cool as current AI tools are, the fact that their only knowledge is what already exists means they can't imagine or create new things https://t.co/T7ZC0UdMB7
|
2 |
0 |
1 |
328 |
160 |
. |
| Jan 23 |
@genemurphy A Gene-Murphy-Narrated live hackathon is something I would pay to see
|
1 |
0 |
0 |
0 |
81 |
. |
| Jan 23 |
Have often day-dreamt about a competitive hackathon, where people compete to build a product in an hour or two. Problem is at current speed it'd still be pretty boring to spectate.
Wonder if we could get to the point with AI where it's accelerated enough to become non-boring
|
6 |
1 |
1 |
467 |
277 |
. |
| Jan 23 |
@kingsley_kelly Ah I see what you mean. Yeah I suppose then the barrier becomes how can something digital navigate human/physical systems (phone calls, sending post, meetings) 10x better.
|
1 |
0 |
0 |
0 |
187 |
. |
| Jan 23 |
@kingsley_kelly Yeah the 10x-better model doesn't make sense in all areas IMO. For my accountant/bookkeeper, I don't want/need 10x better. Reliability & ability to navigate the human systems without my involvement is more important.
|
2 |
0 |
0 |
0 |
236 |
. |
| Jan 23 |
A lot of talk about the countdown until all jobs are taken over by AI - I'm looking for a subscription-accountant service at the minute, and all I want is a fixed monthly price to be able to talk to a real human. Any mention of "AI powered advice" is a no straight away, because I need to trust that there's someone who has/feels accountability if things go wrong.
Maybe I'm shortsighted but I can't see that preference changing much (for me, or others) in the short term, no matter how good the answers get.
|
3 |
0 |
4 |
561 |
509 |
. |
| Jan 21 |
@stacycay This is a crazy amount of servings per bottle.
But also, it’s a spray cooking oil. Are people… drinking it out of the bottle?
|
6 |
0 |
0 |
0 |
138 |
. |
| Jan 21 |
@levelsio Just stumbled on a way to decrypt without paying accidentally, can DM steps to replicate if you like
|
1 |
0 |
0 |
0 |
110 |
. |
| Jan 20 |
I don't often talk about it because @rails has given me so much, but in my opinion most of what rails does/has done on the frontend doesn't pass this test, and it's why I don't use or recommend using turbo/stimulus/strada etc.
|
1 |
0 |
2 |
690 |
226 |
. |
| Jan 20 |
@jmlacroix This particular app just didn't need websockets for the functionality - at the time the calculus was "Oh this will be make the product a tiny bit better and will be quick to do so zero cost". In hindsight there was a cost in maintenance and additionally complexity for deployment.
|
1 |
0 |
0 |
0 |
291 |
. |
| Jan 20 |
Working on several migration projects this week for hobby and client projects and thinking about the idea of codebase Durability.
Some Takeaways
When you've been around for a while and worked on web app codebases that are 10+ years old, you notice how little the product fundamentals have changed in that time (we're still using html to draw rectangles and put data in them from a database, which is likely to still be the case for decades to come). Yet when we see a Github repo which was last updated more than 2 years ago, most of us think of it as "out of date/obsolete".
Theoretically, the most durable (future proof) possible codebase is one that only relies only on functionality and concepts that browsers natively support (html, css, js). Every new library added on top carries a maintenance burden as new concepts and trends come and go, which happens every 3 to 5 years. (This isn't really possible today IMO as browsers aren't there yet).
The codebases with lots of named libraries and concepts are obviously the least durable. (Some of the things we're removing or replacing this week: Turbolinks, ActionCable, Tachyons, Semantic UI, Webpacker.)
It feels like in the industry there's this idea that everything's a cycle and that we're perpetually looping and not progressing, but in reality browser standards are incrementally improving to support more things, and at some point we won't need to layer frameworks and libraries on top.
The ultimate goal is getting to codebases that are durable-by-default - that require zero new libraries/concepts to be added but still have fast, polished, maintainable web apps. That can be left operating, code untouched for 5, 10 years, but if/when changes need to made they can be operated on with zero friction.
When it comes to libraries, there's not yet any way to avoid them entirely - we still need them to patch things the browser can't do natively. But we should choose libraries that are 1. Likely to still be around in 10+ years, and 2. Not likely to introduce any new concepts/breaking updates in that time.
|
10 |
0 |
1 |
1.6k |
2.1k |
. |
| Jan 20 |
Watched a dubbed show on Netflix during the week after watching some heygen video on twitter, and the dubbed show felt so cheap/amateur knowing the tech now existed to just watch the same show with the actors real voices but in English
|
3 |
0 |
0 |
444 |
235 |
. |
| Jan 18 |
@ridd_design Yes, plus 10+ more combinations. Best term I’ve seen for this is @scottbelsky’s “Collapse the talent stack”
|
1 |
0 |
0 |
0 |
120 |
. |
| Jan 16 |
@arvidkahl Nice! Are you also running a summarization step? Or is the goal just searchable transcriptions?
|
1 |
0 |
0 |
0 |
106 |
. |
| Jan 15 |
https://t.co/D5oqTUuAwo
|
0 |
0 |
0 |
153 |
23 |
. |
| Jan 14 |
🤣 this is how 50% of US/Europe comparisons (in both directions) sound to me.
|
5 |
0 |
1 |
644 |
76 |
. |
| Jan 14 |
@madebyporter @Mike_Andreuzza Second this. Been using daily for over a year & its top notch
|
0 |
0 |
0 |
0 |
95 |
. |
| Jan 13 |
This made me feel old
- Lose yourself was released in 2002
- 2002 was TWENTY TWO years ago 🤯
https://t.co/EUc6IXoZ4K
|
2 |
0 |
0 |
223 |
118 |
. |
| Jan 10 |
@bradgessler @htmx_org Yeah I get what you mean. It’s a good idea, will keep an eye out
|
0 |
0 |
0 |
0 |
87 |
. |
| Jan 10 |
@bradgessler Gotcha. It’s not a newsletter but https://t.co/LJQX7w9rpM is very much written in that vein
|
0 |
0 |
0 |
0 |
104 |
. |
| Jan 10 |
@bradgessler Might’ve misinterpreted you slightly. It is *technically* about js but in an extremely low-complexity, low framework, bite size kinda way
|
0 |
0 |
0 |
0 |
150 |
. |
| Jan 10 |
@bradgessler Yes! It’s one of my favourite ones.
https://t.co/NMOCC5ZTfO
|
1 |
0 |
0 |
0 |
74 |
. |
| Jan 09 |
@Shpigford @readme .yml erb* file 🤦♂️
|
0 |
0 |
0 |
0 |
38 |
. |
| Jan 09 |
@Shpigford @readme Don’t try to be smart about it - have used rswag, swagger-rails, grape before but they create a large maintenance burden. Create a simple dynamic .yml.erv file that has the openapi spec of the api and can render enums and other minor data from the app when necessary. Put all the…
|
2 |
0 |
0 |
0 |
300 |
. |
| Jan 09 |
@Adrian_A_Alonso Thanks 😊 glad you like!
|
0 |
0 |
0 |
0 |
40 |
. |
| Jan 08 |
@htmxpert Disclaimer: Only shared recently and has very few users (that I know of) outside of us. Feel free to send feedback
|
1 |
0 |
0 |
0 |
124 |
. |
| Jan 08 |
The "Hiring Pool" concern doesn't get enough airtime in my opinion. It's the number 1 thing that influenced https://t.co/EgIFQGIGpH
If your app is 90% HTML/CSS/JS & you're prudent about adding new concepts to it, your hiring pool can be 100 - 1000x larger.
|
3 |
0 |
0 |
343 |
261 |
. |
| Jan 08 |
We need a way to talk about the comparative *Conceptual Load* of different libraries that lets us distinguish between "sprinkles" libraries like @htmx_org, which basically have one or two important concepts and can be learned in an hour or two, and fully-fledged "frameworks". https://t.co/1npK77IVFK
|
6 |
0 |
1 |
8.7k |
300 |
. |
| Jan 08 |
This is an interesting anecdote, but the implied takeaway (that this is somehow a generalizable thing between Europe and the US) on the whole, is remarkably dumb.
|
2 |
0 |
0 |
579 |
162 |
. |
| Jan 07 |
I agree it’s not as intentional as dhh describes - they’re not looking for complexity specifically. But they are looking for challenge and fun (with little consideration for company value). If you’ve never seen that first hand I’m guessing there’s a selection effect at play.
|
2 |
0 |
1 |
702 |
275 |
. |
| Jan 06 |
A lot of people’s opinions/recommendations on what libraries to use or avoid, ultimately come down to “silly” things like this. It’s basically aesthetics/ergonomics but that seems too trivial so we make up deeper, more scientific sounding terms and talk past each other.
|
1 |
0 |
1 |
558 |
270 |
. |
| Jan 06 |
This is what we mean when we say “non essential complexity”
|
4 |
1 |
0 |
1.1k |
59 |
. |
| Jan 06 |
RT @joemasilotti: Here's the story of @AlexandruGlv and how they cloned RailsDevs for the YouTube community.
Also, this screenshot is just…
|
0 |
2 |
0 |
0 |
140 |
. |
| Jan 06 |
https://t.co/dknTriNHpp
|
1 |
0 |
0 |
171 |
23 |
. |
| Dec 30 |
https://t.co/R3i84xrZiH
|
2 |
0 |
1 |
404 |
23 |
. |
| Dec 30 |
The biggest mistake I've seen tech leaders make is being too relaxed about how technologies are chosen in the tech org, and ending up in specialization hell ("Tim is our redux guy, John is our AWS guy") etc. If you want to keep a handle on costs, you *have* to keep a handle on what you build with.
Love the terms "Canonicity" and "Avoid non-essential variance" for capturing this. This article is great
https://t.co/wXpUYgTlIs
|
9 |
0 |
1 |
1.4k |
429 |
. |
| Dec 30 |
@lynxluna @rahmaut Thanks for sharing!
|
1 |
0 |
0 |
0 |
38 |
. |
| Dec 28 |
@William_Blake What is the avalanche in this metaphor?
|
1 |
0 |
0 |
0 |
54 |
. |
| Dec 27 |
This same principle is why my day to day earphones look like this. One item that sits around your neck all the time = basically un-lose-able, whereas AirPods = 3 items to keep track of. https://t.co/IZgH5qP0Ig
|
2 |
0 |
0 |
596 |
209 |
. |
| Dec 23 |
To elaborate, there’s four areas where a company like stripe provides value
1. Simplifying interactions with legacy infrastructure
2. Preventing fraud
3. Doing the government’s job (AML, tax collection)
4. Providing great payments-related software (subscriptions, invoices etc)
At the moment there’s huge value in #1 alone, but in a world where it costs a micro-cent to transfer 7 figures from one wallet to another, the idea of charging percentage-based fees for 2,3,4 wont cut the mustard.
|
0 |
0 |
1 |
212 |
493 |
. |
| Dec 23 |
I love that Stripe raised the bar for what a developer product should look like. But if we’re being honest there’s no long term business model for payments companies without eventually rent seeking or racing-to-the-bottom on price.
|
3 |
0 |
1 |
723 |
231 |
. |
| Dec 23 |
A nice exploration of the sixth html first principle - Stephen goes even deeper than I did, really enjoying these videos.
|
3 |
2 |
1 |
717 |
121 |
. |
| Dec 23 |
Similarly, until an AI can orchestrate a recurring feedback loop between code editor, command line, browser, and external services, we won't see fully-AI-written (no developer required) software.
The current wave of text-to-UI demos are cool but IMO a distraction in terms of what's actually going to "change everything"
|
3 |
0 |
1 |
1.8k |
322 |
. |
| Dec 22 |
@joshmanders @techsavvytravvy Nice! Category wise, none are jumping out. Which would you suggest?
|
0 |
0 |
0 |
0 |
97 |
. |
| Dec 22 |
@jacobrask @techsavvytravvy That’s genius! I do like the simplicity of copy-paste a one liner, but will add this also
|
1 |
0 |
0 |
0 |
117 |
. |
| Dec 22 |
@techsavvytravvy I haven’t actually shared this with anyone yet but why not:
https://t.co/2yoYcloSPZ
https://t.co/7PryR6XUCl
|
5 |
0 |
0 |
0 |
127 |
. |
| Dec 21 |
@csswizardry What are we missing here? You say it will likely be worse than 40% slower overall unbundled bs bundled. But his results seem pretty great no? Is the connection he’s testing on too fast? Or is your point that it’s bad to do things this way because even though it’s very fast, it’s…
|
2 |
0 |
0 |
0 |
293 |
. |
| Dec 20 |
@dcurtis We have them
- @ContaboCom
- @Hetzner_Online
And a bunch of others. IME the problem is cultural. A cheaper AWS today would still be dismissed by almost everyone because the norm is to follow "best practices" over reasoning bottom up about what's actually required.…
|
24 |
2 |
0 |
0 |
275 |
. |
| Dec 20 |
The real AI power-use cases get unlocked when an AI...
- Can intelligently control an operating system without getting stuck & correct itself.
- Can intelligently control a browser and without getting stuck & correct itself.
- Has access to everything needed for identity (passwords, 2fa).
- Runs in a standalone environment in the cloud
|
1 |
0 |
0 |
1.7k |
338 |
. |
| Dec 20 |
@ChukwurahSomtoo @t3dotgg https://t.co/iBn9JsLqH0
|
0 |
0 |
0 |
0 |
49 |
. |
| Dec 19 |
My fave example of this is using an sdk/plugin/gem to interact with a few simple rest API endpoints
|
1 |
0 |
0 |
351 |
99 |
. |
| Dec 19 |
Digging back into the @atlas_knowledge codebase in preparation for resurrecting it over christmas. https://t.co/dJZiAL3yYF
|
1 |
0 |
0 |
259 |
122 |
. |
| Dec 19 |
Going through a codebase I wrote during my everything-should-be-a-service phase, and my god is it painful to update. Give me a fat controller any day over deeply nested services inside services inside services.
|
10 |
0 |
1 |
582 |
210 |
. |
| Dec 19 |
@mayowaoshin I've been looking for something like this, as has @AlexandruGlv. When can I use it?
|
1 |
0 |
0 |
0 |
96 |
. |
| Dec 19 |
@antirez @csswizardry I'm not following sorry, we're agreeing right?
|
1 |
0 |
0 |
0 |
68 |
. |
| Dec 18 |
@ericclemmons 🤣 that is admittedly my least favourite part. Here are the most important parts of it - quantity text at the bottom. https://t.co/gBvxRo0RNE
|
0 |
0 |
0 |
0 |
154 |
. |
| Dec 18 |
@recallgon @t3dotgg https://t.co/foMWKnTVQp
|
3 |
0 |
0 |
0 |
43 |
. |
| Dec 18 |
@nomadtechie @dhh Deference-to-experts is useful in domains where enforcing *one-true-way* of doing things is crucial for safety or other high stakes things. With the web, if you understand it, you can make trade-offs (yes, including UX vs DX). And the beauty of it is that it's not beyond…
|
7 |
0 |
0 |
0 |
290 |
. |
| Dec 18 |
@t3dotgg I don't follow any other dev accounts who I feel more compelled to discourage people from listening to than yours. You do some great teaching and I admire that, but you confuse subjective opinions (many ways of doing the same thing - here's mine) with a normative "This is the… https://t.co/xL92C2Gn8M
|
115 |
3 |
0 |
0 |
310 |
. |
| Dec 18 |
@dhh @csswizardry https://t.co/86oysVCyOA
|
0 |
0 |
0 |
0 |
41 |
. |
| Dec 18 |
More html-first fun - the interactive bits of this took me about 15 minutes to write.
✅ Type to select using vanilla html (datalist)
✅ Conditional dropdown using the teeniest bit of htmx
✅ Date picker using vanilla html
✅ A dash of mini js for the quantity selector https://t.co/7cKyziLZxT
|
4 |
0 |
2 |
655 |
292 |
. |
| Dec 18 |
@csswizardry I had read it before and just re-read. My takeaways:
- Compression favours larger files, so overall css/js shipped is higher without bundling.
- Shipping multiple files also carries increased latency (dark vs light green in your graphic)
But
- The 22x cumulative latency number…
|
59 |
1 |
0 |
0 |
293 |
. |
| Dec 18 |
@csswizardry I follow you and respect you a lot. Can you explain why, in this specific case, this is a bad idea (vs as general advice)?
|
4 |
0 |
0 |
0 |
135 |
. |
| Dec 17 |
RT @polysee1: Our first video exploring a policy called Street Plans - aka Street Votes - that can help alleviate Ireland’s housing shortag…
|
0 |
9 |
0 |
0 |
140 |
. |
| Dec 17 |
@Rob_Tolan This video is really good - shows with 3d renderings and illustrations what a street votes plan would look like in practice.
https://t.co/K7RGppEv96
|
0 |
0 |
0 |
351 |
160 |
. |
| Dec 13 |
@IronBrands16 👋
|
1 |
0 |
0 |
0 |
15 |
. |
| Dec 11 |
Based
|
3 |
0 |
0 |
463 |
5 |
. |
| Dec 10 |
@peteromallet Also check your Fb messenger!
|
0 |
0 |
0 |
0 |
43 |
. |
| Dec 10 |
@peteromallet This is awesome!
|
1 |
0 |
0 |
0 |
30 |
. |
| Dec 09 |
@oprearocks Hey Adrian, playing with this today. How do you style the "Cat" dropdown in this example? https://t.co/k96wYvJzNl
|
0 |
0 |
0 |
0 |
125 |
. |
| Dec 06 |
RT @calebporzio: Working on the date picker for the new data tables series
Forget the fact that it's way easier, I think simple input type…
|
0 |
6 |
0 |
0 |
140 |
. |
| Dec 04 |
@Shreyassanthu77 @htmx_org Haha no of course not, he's one of the ones getting yelled at
|
2 |
0 |
0 |
0 |
88 |
. |
| Dec 04 |
There's an incredibly grumpy old man going around the internet shouting at people for not using HTML THE WAY IT'S SUPPOSED TO BE USED, and I'm worried he's going to come for html-first next, he's on a *rampage*
|
5 |
0 |
1 |
815 |
210 |
. |
| Dec 02 |
@kilianvalkhof Gotcha, I'd agree from an end-user-considerations-only perspective, but was written from a *substantially widen the pool of people who can work on web software codebases* perspective, so was more digging for nuance from that angle, if you had any
|
0 |
0 |
0 |
0 |
261 |
. |
| Dec 02 |
@kilianvalkhof Working on a couple posts that go deeper into the nuances, and some better examples. Off the top of your head what were some of the nuances you had in mind?
|
0 |
0 |
0 |
0 |
171 |
. |
| Dec 02 |
@kilianvalkhof Loved it. Out of interest, have you seen https://t.co/EgIFQGIGpH ?
|
2 |
0 |
0 |
0 |
81 |
. |
| Dec 01 |
Hard agree on this 👇
https://t.co/6AXVcGVnIx
|
2 |
0 |
1 |
436 |
46 |
. |
| Dec 01 |
Not sure about a culture where the same kind of flashy marketing used to unveil consumer products is also used for products designed to kill other people.
The industry/products are probably a necessary evil, but something feels off about public-targeted comms like this.
|
4 |
0 |
0 |
420 |
271 |
. |
| Nov 30 |
Still get goosebumps watching this, the build up and release of tension at 5:50 🤯
Do they make crowds like this any more?
https://t.co/UZxTAxlgZz
|
0 |
0 |
1 |
249 |
149 |
. |
| Nov 30 |
Reverse UX: How can we design an experience that’s so bad it’s difficult to pull off?
I nominate the open teabag that actively sucks water from inside the cup and dumps it all over the table
🤦♂️ https://t.co/h4NFrIPHzc
|
7 |
1 |
2 |
467 |
222 |
. |
| Nov 27 |
@benmcredmond Love this, such an easily missed point. https://t.co/23kgoo2TgJ
|
7 |
2 |
0 |
0 |
77 |
. |
| Nov 27 |
@nomadtechie @changelog @OpenAI @tldraw @laurencetratt @NewYorker @jerodsanto @JSPartyFM Hey Amal, sorry for delay. Would love to!
|
1 |
0 |
0 |
0 |
130 |
. |
| Nov 26 |
Some of the responses to this are very sad.
|
4 |
0 |
1 |
1.1k |
43 |
. |
| Nov 25 |
Hot take: It's bizarre that filmmakers make movies about real people which are mainly accurate then they just completely make new stuff up (character traits, stories) in the name of entertainment, and everyone just acts like it's normal but also leaves not knowing what's accurate and what's fake.
|
0 |
0 |
0 |
541 |
297 |
. |
| Nov 25 |
Meant to caveat this with *for remote product & engineering teams*. Encourages a constant hum of low-quality, low-bandwidth communication over short periods of high bandwidth comms followed by long periods of no interruptions to get deep work done.
|
0 |
0 |
0 |
255 |
252 |
. |
| Nov 25 |
The more new teams I work with, the stronger I feel that multi-channel instant messaging tools like Slack are a bad idea - assuming you have more than 10 or so people, you have to constantly fight to correct the behaviours they create.
|
5 |
0 |
4 |
929 |
235 |
. |
| Nov 24 |
RT @jasonfried: Two i's
For a long time I’ve felt like the only thing worth working on is the next most important thing. Why spend time wo…
|
0 |
73 |
0 |
0 |
140 |
. |
| Nov 23 |
Weeeee https://t.co/5Eq63qjaqu
|
2 |
0 |
0 |
407 |
30 |
. |
| Nov 22 |
This 👇
|
2 |
0 |
0 |
429 |
6 |
. |
| Nov 22 |
@ctjlewis That's pretty awesome. Much love ♥️
|
0 |
0 |
0 |
0 |
45 |
. |