pshaw....
Thank you!
@pragdave.bsky.social
Accident prone programmer, speaker, and writer. https://pragprog.com
pshaw....
Thank you!
Honored to be asked to review @pragdave.bsky.social's new book for programmers, Simplicity.
It was such a joy to read -- like having your super experienced senior dev best friend share all their coding and productivity secrets.
It's now in beta, check it out β€οΈ pragprog.com/titles/dtcod...
I had a really nice chat with @bruceeckel.bsky.social and @jamesward.com about programming, need, and satisfaction
creators.spotify.com/pod/show/hap...
Day 7 of the #AdventofCode. I'm really please with the first part: generating all permutations of the two operators by adding one to a count.
15.12.2024 23:45 β π 4 π 0 π¬ 0 π 0I think Phoenix has been fairly stable, but I have had no direct experience using it for a while now. I can't talk about the JVM ones. I've also had zero experience on the JVM side of the house.
10.12.2024 15:31 β π 1 π 0 π¬ 2 π 0And #AdventOfCode day 4 is up, including a wee little data-driven search...
youtu.be/Uy02EnbHvbA
Day 3 of AoC is up. Lots of regular expressions and bad typing...
youtu.be/8WC8kks2Mws
This week's PragProg Best Sellers:
1. Agile Web Development with Rails 8 by @intertwingly.net
2. Network Programming in Elixir and Erlang by @whatyouhi.de
3. Real-World Event Sourcing by @kevinhoffman.bsky.social
https://pragprog.com/best_sellers/
Day 2 of my #AdventOfCode exploration is now online.
www.youtube.com/watch?v=_6EL...
Nah, it's me that's going to feel stupid when the "why didn't you..." comments start rolling in. :)
07.12.2024 00:41 β π 1 π 0 π¬ 0 π 0ust as an experiment, I'm recording myself working through the Advent of Code challenges. The videos are pretty raw: I edit out long silences and the occasional dog park, but otherwise they've just me bumbling along. Enjoy:
www.youtube.com/watch?v=oEI2...
Massive congratulations to Chris McCord and the team for reaching the amazing milestone of LiveView 1.0.
05.12.2024 02:57 β π 26 π 3 π¬ 0 π 0Maybe you say I should just freeze all versions of the framework code, and run with that into the future. I tried that. I have 80kloc of Rails that won't run on Ubuntu > 18. And, or course, that means no security updates.
I think we need to start factoring this in to our choice of frameworks.
Not picking on Rails here: it's even worse in the Javascript world. And Python 2 -> 3 is still a mess, all these years later.
It's time to stop assuming latest = greatest, and instead know that latest will be most painful.
I don't want to incur the future debt of Rails or a JS framework.
This has reached the point where some frameworks are not even compatible with themselves. Rails 8, for example, changed how assets work (again) and deleted a manifest file. But use the Rails 8 generator to create an esbuild app, and that app won't run.
30.11.2024 17:44 β π 0 π 0 π¬ 1 π 0Most framework curators seem to value signing up new users over supporting existing users and their appsβeach major release will adopt the libraries and ideas du jour, attracting people who want to play with them to the detriment of existing users who now have to spend time fixing their code.
30.11.2024 17:44 β π 6 π 2 π¬ 1 π 0Well said! DRY is about having a single source of truth, and never about removing identical lines of code. I updated the 2nd edition of TPP to try to make that clearer.
30.11.2024 14:09 β π 3 π 0 π¬ 0 π 0Who knows, who knows...
30.11.2024 09:52 β π 1 π 0 π¬ 0 π 0We're making that easier: use the code turkeysale2024 when you check out at pragprog.com and get 40% off.
Make a little gerbil happy today...
This is Finley. Finley's parents work in our ebook department, where they enjoy picking out the best 1s and 0s as they craft each download.
They would really appreciate it if you'd pick up one of the books they made, because they hope to buy Finley a wheel for Christmas.
collage of book covers from pragprog.com
7 skills in 7 weeks! Dive into coding, databases, and web frameworks with our #BlackFriday sale. Use code turkeysale2024.
Details in the article: medium.com/pragmatic-pr...
#coding #web #programming #pragprog #books
@pragprog.com
I'll be interested to hear what you think.
25.11.2024 13:44 β π 1 π 0 π¬ 1 π 0Aerospace might well be the workspace manager for OS X that I've been looking for. Anyone got any other favorites?
24.11.2024 22:46 β π 2 π 0 π¬ 3 π 0I just tried installing eight popular CMS apps under Rails 8. Only one of them got past the initial install stage. Makes me want to use Java.
21.11.2024 20:21 β π 6 π 0 π¬ 0 π 0This afternoon I submitted an issue to the JRuby team. Five hours later they had the fix ready to merge. I'm seriously impressed.
21.11.2024 04:34 β π 14 π 1 π¬ 0 π 0On the face of it, Payload and Drizzle have a nice looking take on database migrations. During development, the scheme just updates automatically. When a feature is complete, you then ask it to create a migration to formalize the little changes you've made.
20.11.2024 03:26 β π 2 π 0 π¬ 0 π 0I really try not to do too much self promotion. I think it's annoying, and I generally believe that the best way to get interest in your work is to give people something they value.
That said, new platform so I'll do this once:
I wrote a book about Haskell:
www.pragprog.com/titles/rshas...
Currently Away cover
Currently's Great Loop Track
Currently Away last page
I have just finished reading Currently Away, by @redrapids.bsky.social and @maggietate.bsky.social.
It is not a book about a boat trip.
It is a book about two fascinating human beings that decided to take that trip (known as The Great Loop).
In some chapters you cry, but most of the time you laugh.
I try to distinguish between disagreement and argument. Disagreement is when we have different opinions and try to find common ground. Argument is when we disagree and don't. The former is what makes things change. The latter is what makes people walk away and disengage.
17.11.2024 02:37 β π 0 π 0 π¬ 0 π 0That from a /. reader.
Is that _really_ how people are coding? If so, I've been incredibly naive, and I am really, really scared.
developers.slashdot.org/story/24/11/...