Listening to @ianlandsman.com essentially re-enact Moneyball with @calebporzio.bsky.social on the Notes on Work podcast. Ian:
Money Ball: Brad Pitt Says 'Adapt Or Die'
ALT: Money Ball: Brad Pitt Says 'Adapt Or Die'
static.klipy.com
Carter Bryden 🇨🇦
@carterbryden.com
Dad, founder of approximated.app, developer (usually #elixirlang). Friendly and sincere. I mostly post about dev, things I'm working on, and stray thoughts about business/work/entrepreneurship.
Listening to @ianlandsman.com essentially re-enact Moneyball with @calebporzio.bsky.social on the Notes on Work podcast. Ian:
Money Ball: Brad Pitt Says 'Adapt Or Die'
ALT: Money Ball: Brad Pitt Says 'Adapt Or Die'
static.klipy.com
☹️
The final episode! After 6 years, we close with news on LiveView 1.2 colocated CSS, Earmark’s retirement, Sagents v0.8.0, #Postgres 19, SpaceX buying Cursor AI for $60B, and what’s next for David and Mark! @elixir-lang.org #ElixirLang www.youtube.com/watch?v=p5FW...
Wound up reading some of @david.bernheisel.com ‘s series about safe #elixirlang ecto migrations again tonight after stumbling across an old note I made about it. Still one of the best. fly.io/phoenix-file...
Safe Ecto Migrations
Running migrations in production environments without accidentally causing locks or long running operations takes some care and awareness. This guide lays it all out, walks you through it, provides re...
fly.io
Despite how we all might feel about another competing #elixirlang LSP, Dexter is *surprisingly* good. I haven’t had a single problem with it after using it for a few days, which just hasn’t been the case with others. And it’s _fast_. Fast enough that I don’t need to think about it.
Project Hail Mary was really great, definitely recommend it!
I have a theory that a lot of the problems we see with agents are the same problems we’ve always had working with and managing actual devs, too. When we compare agents with people, we tend to imagine some ideal dev in comparison. But even the best devs I’ve known also occasionally do things like:
Approximated.app runs thousands of servers, and this is true. Similarly, each 9 added to uptime is exponentially harder. Downtime allowed by uptime percentage: 90%: 36.5 days/yr 99%: 3.65 days/yr 99.9%: 8.8 hrs/yr 99.99%: 52.6 min/yr 99.999%: 5.26 min/yr 99.9999%: 31.5 sec/yr (!!)
If you have 1000 servers, each experiencing a fatal error randomly once every 3 years… you will get random, unpredictable, unstoppable failures every single day. Scale is hard because it makes rare things common.
Picked up a Mac Studio recently because my daily driver Linux desktop hardware was showing its age at about 10 years old (some upgrades along the way). Most impressive to me is that it seems to generate no heat or noise, EVER, despite maxing out every core pretty often with elixir concurrency work.
There‘s still a bit to go to making this happen. Rebar is an important piece to using erlang not just for erlang, but just as much for elixir, gleam, … Consider backing this effort.
🎥 From Rebar3 to Rebar4: Peer Stritzinger on why this matters for the BEAM community. 👇👇 www.kickstarter.com/projects/pee...
When liveview first came out, I thought it was really brilliant that it can be nested. Even when live components were released, I preferred to just nest liveviews for a while. Today I use components a lot, and like them, but I still think nesting LVs have more use cases than people realize.
🔗 live_render/3 to encapsulate state (with error isolation) #ElixirLang #ElixirPhoenix #phoenix #reading-list
. @dockyard.com is seeking @elixir-lang.org contract devs, senior level experience with distribution and scaling necessary dockyard.com/careers #ElixirLang
Join Our Firm of Custom Software Designers & Engineers — DockYard
Working at DockYard means not being afraid to get creative, pushing limits, and turning problems upside down.
dockyard.com
Wearing a white shirt when you have young kids is the height of hubris. I’ve flown too close to the sun once again.
Half way through this podcast episode with @bcardarella.bsky.social about elixir adoption, AI, etc. and it’s worth a listen. pca.st/episode/3f3a...
Web Player - Pocket Casts
Listen to your favorite podcasts online, in your browser. Discover the world's most powerful podcast player.
pca.st
A lesson learned by all who have tried to make Reese’s pieces by just mixing chocolate and peanut butter
I am getting SO tired of these posts from influencers: “We literally cloned an N billion-dollar company in 20 minutes with {vibe coding tool}. This changes the game forever.” No, you didn’t “clone” a billion-dollar business. You created a landing page similar to it. That’s all.
I have the dumbest trick ever when I can't figure out how to implement something, but it works. I ask "If a person had to manually do this, how would they do it". That's it. So many things feel complicated when I think only in coding terms, but dead simple if some guy named Steve had to do it.
Added upstream load balancing to approximated.app! Now you can: - Set multiple upstreams per custom domain - Set policy (least conns, round robin, etc) - Optional sticky connections - Upstream health checks and rerouting - Configurable over API or dashboard And it'll just... work!
We should 100% steal this idea for #elixirlang Phoenix. Such a simple but obvious in hindsight idea. Automating turning controllers/routes into importable frontend packages would eliminate a lot of boiler plate for frontend heavier teams.
From the galaxy brain of @tim.macdonald.au, with just a dash of Tannenbaum, presenting Laravel Wayfinder. Automatically generate TS functions for your controllers/named routes so you can call your endpoints directly in your client code. Available now in public beta. github.com/laravel/wayf...
So far I've found pair programming with AI to be a bit like pairing with a junior dev who has an insane breadth of knowledge, not much common sense, and doesn't ask the right questions. Using claude 3.7 with reasoning mode + a 200k context window, it's an intermediate dev who asks half of them.
Sometimes people ask why there's a 'restart cluster' button on Approximated, since the whole idea is that it manages itself. Partly it's just a relic from early days. But also, I like when products let me give them a bit of a kick if I want to. Its *your* cluster, that's why you can restart it.
Want to allow users to connect their custom domains to your #laravel app? A while ago I wrote a developer guide with a companion example repo to help: approximated.app/guides/larav...
Laravel Custom Domains Guide
How to add custom domains as a feature to Laravel apps.
approximated.app
Ah, refactoring from a json column to tables, hello again.
#elixirlang devs, what are your personal guidelines in liveview for when you make a function component vs a live component? Function component: no state, send events to the parent for handling Live component: maintains it's own separate state, event handlers, etc.
@syntax.fm @wesbos.com @aaronfrancis.com @tolin.ski Listening to your podcast and you guys talking about reflections and glare on your glasses. Try putting some polarized lenses or film in front of your cameras, it completely eliminates screen light. Ex) a.co/d/43evQwM
Polarized Film Sheets 3 PCS 7.8x5.9in/ 20x15cm Polarizer Linear Polarizing Filter Non-Adhesive for Educational Physics Photography Lighting
Specification: Polarization: Linear,Greater than 99.9% Size: 21x15cm Thickness:0.22mm Feature: Polarizing film have protective film on both sides, before you use it, you have to peel a protective film off the front and back. Educational Application: Work great for class projects to demonstrate the effects of polarization in a very affordable way. Physical Experiment: Linear Polarizing sheets are used in experiments relating to birefringence, light scattering, polarized light experiments, light reflection. Photography Filter: Use to reduce the glare caused by smooth surfaces such as glass, water, paper, and certain metallic objects. Package content: 3 x Polarizing film sheet
a.co
I’m speechless. Watching these arrogant, undisciplined, childish fools yell and threaten a legitimate hero on live TV is so fucked up. I hope the rest of the world sees it too.
We've got a pretty snazzy "Hybrid" self hosted version of Approximated these days: approximated.app/self-hosted You can use the same cloud API endpoints and dashboard, but run traffic and SSL certs through your own infra instead of ours. Great for compliance and we'll set it up for free.
Approximated Self Hosted Plans
Easily and reliably automate custom domains on your own infrastructure.
approximated.app
If you ever need help figuring out custom domains for your app, feel free to get in touch. I'm always happy to help folks come up with a plan whether they decide to go with Approximated or not. I have lots of tips!
If you don’t want to self host there’s always @carterbryden.com‘s approximated.app
So many of my wins in dev (life?) are not me doing something smart, just doing something less stupidly
@aaronfrancis.com you could start a newsletter called Trying Times and the wordplay would be off the charts
@ash-hq.org is there a good YouTube video or something you'd recommend for getting the gist of Ash? I'm short on time over the holidays but I want to get a decent understanding of it before they're over.