Podcast appearances and mentions of justin searls

  • 45PODCASTS
  • 110EPISODES
  • 1h 5mAVG DURATION
  • 1WEEKLY EPISODE
  • Sep 22, 2025LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about justin searls

Latest podcast episodes about justin searls

Breaking Change
v44 - Can't get it up

Breaking Change

Play Episode Listen Later Sep 22, 2025 153:41


Hey, look! Breaking Change now has chapter support for each segment! More on how I did that while still upholding my commitment to laziness later. I didn't get a good job connecting this version's release to what I was referencing, so to be clear I was referring to my heart rate as opposed to any other bodily functions. The other ones are getting up just fine, thank you. Get your head out of the gutter. Thanks for all the great e-mails the last couple weeks! Throw yours on the pile at podcast@searls.co. Hopefully Fastmail won't lose it. For the folks who pronounce URLs like Earls: Fallout comes to HHN Apple's bullshit Watch Series 11 battery claims Echofeed is like POSSE Party, kind of Only POSSE Party is POSSE Party. Working on it. Aaron's puns, ranked Scuba-wearing restaurant robber swims away with cash at Disney Springs India is fucked H1-B's cost $100k now making India super fucked Why tradwives aren't trad Why Marriage Is Increasingly for the Affluent (News+) Virtual Boy is coming to the Switch Samsung brings ads to US fridges Meta's bad demos and explanations Steve Jobs smoking the good shit Expedition 33 Super Mario Odyssey Tony Hawk's Pro Skater 3 + 4 Paradise Season 1 The Last of Us Season 2 The Invincible

The Changelog
Just enough automation (News)

The Changelog

Play Episode Listen Later Sep 15, 2025 7:30


Zach Gates quantifies the value of automating things, Albania's new prime minister names an AI "minister" to his Cabinet, Eckart Walther launches Really Simple Licensing (RSL) along with some big names on the web, Vishnu Haridas praises UTF-8's design, and Justin Searls disagrees with last week's headline story about AI coding tools and shovelware.

Changelog News
Just enough automation

Changelog News

Play Episode Listen Later Sep 15, 2025 7:30


Zach Gates quantifies the value of automating things, Albania's new prime minister names an AI "minister" to his Cabinet, Eckart Walther launches Really Simple Licensing (RSL) along with some big names on the web, Vishnu Haridas praises UTF-8's design, and Justin Searls disagrees with last week's headline story about AI coding tools and shovelware.

Changelog Master Feed
Just enough automation (Changelog News #161)

Changelog Master Feed

Play Episode Listen Later Sep 15, 2025 7:30 Transcription Available


Zach Gates quantifies the value of automating things, Albania's new prime minister names an AI "minister" to his Cabinet, Eckart Walther launches Really Simple Licensing (RSL) along with some big names on the web, Vishnu Haridas praises UTF-8's design, and Justin Searls disagrees with last week's headline story about AI coding tools and shovelware.

Breaking Change
v43.1 - iPhone 17 Event Review

Breaking Change

Play Episode Listen Later Sep 9, 2025 59:56


It's an emergency bonus edition of Breaking Change as I take the covers off yet another show-within-a-show. I call it Feature Release, and its job is to fill in that middle number in our semantically versioned series of conversations together. No pun, no news, just some timely content wrapped up in a name, logo, and jingle package that still has that new podcast smell. It's a 1-hour review of the Airpods, Apple Watch, and iPhone updates Apple announced today. You can see the full event video on YouTube. The Verge has a 17 minute abridged version if you just want the synopsis. Please enjoy this episode of Feature Release! It may be the only one. Write into podcast@searls.co with your feedback!

Breaking Change
v43 - The Slop Economy

Breaking Change

Play Episode Listen Later Sep 2, 2025 155:05


Remember it is your civic duty to e-mail me at podcast@searls.co. As of this episode, that address is monitored by Fastmail, so there's a higher probability I'll actually get your e-mail! Some links you won't click: Why I-4 is the most dangerous highway in America The Beak and the Barrel Sign up for Fastmail. It is good. The Gilroy Order Making ChatGPT doubt itself Why I wasn't cut out for management How to comment on my blog Aaron's puns, ranked New Xcode beta adds GPT-5, Claude account support Apple Responds to Accusations of Jay Blahnik Creating 'Toxic Workplace' 4chan Refuses To Pay UK Online Safety Act Fines Americans' junk-filled garages are hurting EV adoption, study says New Book Argues Hybrid Schedules 'Don't Work', Return-to-Office Brings Motivation and Learning Shenmue 3 is getting an Enhanced edition Raguelike game may portend AI disruption in the gaming industry Making cash off 'AI slop': The surreal video business taking over the web (News+) Stellantis shelves Level 3 driver-assistance program that totally works and has no problems Salesforce CEO Marc Benioff says AI enabled him to cut 4,000 jobs Timeline Japan: 1980 Perfect Days Rental Family Black Mirror Season 7 Yumtein Gummy Bears Listener Björn made this Equaliteam app

Breaking Change
v42 - Free as in Remodel

Breaking Change

Play Episode Listen Later Aug 16, 2025 193:46


Thanks for writing so many lovely emails to podcast@searls.co. Hell, thanks even for the unlovely ones. Be sure to look out for me showing up on Dead Code at some point after it records next Tuesday. I'm realizing not all podcasts have a 1-hour-or-less turnaround time like this one does. As promised, some URLs follow: Want a Japanese girlfriend? Better be the right Myers-Briggs type Aaron's puns, ranked Men sucking at chores is turning women gay! (News+) Nightmares kill you (Archive) This shiner from /r/overemployed Hour of Code is now Hour of AI Gary Marcus taking a few victory laps around GPT-5 OpenAI caves to 4o-pilled users Meta's AI rules have let bots hold 'sensual' chats with children Apple returns blood oxygen monitoring to the latest Apple Watches (sort of) The Trump Trophy My man Steve Wozniak has a 6-digit /. account Enough Andor Alien: Earth Sims 2 Legacy Collection Foundation Season 3 Mariusz schools us on running Claude Code in a Docker container (sources) Marick's ZIRP reply and my follow-up post

Breaking Change
v41 - Liquid Glasshole

Breaking Change

Play Episode Listen Later Aug 3, 2025 136:10


I've made it! I'm over the hump! I'm actually writing* my language-learning app in Swift! Send an email expressing how proud you are of me to podcast@searls.co. Or if there's any news worth following that isn't about AI. Too much AI stuff lately. *And by "I'm writing", I admit Claude Code is doing a lot of the heavy lifting here. Hyperlinks: Girlfriend Reviews of Mario Kart World Mario Paint 2 for Nintendo Switch 2 Ben publishes NSScreencast, not NSCoder

Breaking Change
v40 - Go home Claude, you're drunk

Breaking Change

Play Episode Listen Later Jul 19, 2025 153:28


Finally, a recommendation-heavy, full-mailbag show. Been a while. New to the pod are achievements—watch your BreakingScore™ increase each time you write in to podcast@searls.co. The winner will receive nothing, probably. Lynx: Coke BlāK My Full-breadth developers post When I discovered Claude is working for the weekend My latest newsletter that admits why I haven't started yet Aaron's puns, ranked Note taking AI is outnumbering participants on meetings Arkane founder slams Xbox Game Pass An unsubsidized Xbox could just do the special offers like Kindle, IMO Eyeball Dynamic Range FaceTime in iOS 26 will freeze your call if someone starts undressing xOS 26 betas expected on July 23 'Vibe Coder' Who Doesn't Know How to Code Keeps Winning Hackathons in San Francisco 'Coding is dead': UW computer science program rethinks curriculum for the AI era OpenAI's Windsurf deal is off — and Windsurf's CEO is going to Google Anthropic tightens usage limits for Claude Code — without telling users Honey, AI Capex is Eating the Economy People with higher cognitive ability have weaker moral foundations The Remarkable life of Ibelin Halt and catch fire Doom: The Dark Ages As Dusk Falls To The Moon Superman (2025) Expedition 33: Clair Obscur The Yakult Swallow guy died

Breaking Change
v39.0.1 - Use AI in Anger

Breaking Change

Play Episode Listen Later Jul 13, 2025 138:02


Welcome to the first episode of

The Changelog
Full-breadth developers for the win (News)

The Changelog

Play Episode Listen Later Jul 7, 2025 8:54


Justin Searls describes the "full-breadth developer" and why they'll win because AI, Cloudflare comes up with a way publishers can charge crawlers for access, Hugo Bowne-Anderson explains why building AI agents fails so often, the Job Worth Calculator tells you if your job is worth the grind, and Sam Lambert announces PlanetScale for Postgres.

Changelog News
Full-breadth developers for the win

Changelog News

Play Episode Listen Later Jul 7, 2025 8:54


Justin Searls describes the "full-breadth developer" and why they'll win because AI, Cloudflare comes up with a way publishers can charge crawlers for access, Hugo Bowne-Anderson explains why building AI agents fails so often, the Job Worth Calculator tells you if your job is worth the grind, and Sam Lambert announces PlanetScale for Postgres.

Changelog Master Feed
Full-breadth developers for the win (Changelog News #151)

Changelog Master Feed

Play Episode Listen Later Jul 7, 2025 8:54 Transcription Available


Justin Searls describes the "full-breadth developer" and why they'll win because AI, Cloudflare comes up with a way publishers can charge crawlers for access, Hugo Bowne-Anderson explains why building AI agents fails so often, the Job Worth Calculator tells you if your job is worth the grind, and Sam Lambert announces PlanetScale for Postgres.

Breaking Change
v39 - Broken Home

Breaking Change

Play Episode Listen Later Jun 30, 2025 162:48


I have returned to the nation of freedom and tariffs and all my shit has stopped working! Which shit? Why? What did I buy now? Listen and find out. Remember, listeners who write in to podcast@searls.co will be spared on judgment day. Website stuff follows: Hirome Ichiba in Kochi City Japan's ocean whirlpool (渦) boats Indigo La End POSSE Party Tessie Tesla app Aaron's puns, ranked We finally may be able to rid the world of mosquitoes. But should we? (Archive link) Supreme Court allows Texas online porn age verification law Microsoft changes Windows in attempt to prevent next CrowdStrike-style catastrophe As AI Infiltrates Call Centers, Human Workers Are Being Mistaken for Bots AI and the Rise of Judgement Over Technical Skill What Google Translate Can Tell Us About Vibecoding The Meta AI app is a privacy disaster MCP: An (Accidentally) Universal Plugin System The DMA forced apple to make a B2B price-to-features chart Apple Vision Series and Smart Glasses Roadmap (2025–2028) Sky app RIP Slide Over Street Fighter Movie: Jason Momoa cast as Blanka, 50 Cent as Balrog 30-minute Outer Worlds 2 deep dive Kojima uses Western actors b/c of our craggy, ugly fucking skin Comcast says all its new plans have unlimited data Pig movie Moana 2 (but really Lava) Witcher 4 + Unreal Engine 5 demo Death Stranding 2 is better as a video review Andor Season 2 Wrexham S4 Philips EP4444 coffee thing

The Changelog
Saltiness about frostiness (Friends)

The Changelog

Play Episode Listen Later Jun 13, 2025 127:01


Justin Searls joins Jerod in Apple's WWDC wake for hot takes about frosty UIs. We go (almost) point-by-point through the keynote, dissecting and reacting along the way. Concentricity!

Changelog Master Feed
Saltiness about frostiness (Changelog & Friends #97)

Changelog Master Feed

Play Episode Listen Later Jun 13, 2025 127:01


Justin Searls joins Jerod in Apple's WWDC wake for hot takes about frosty UIs. We go (almost) point-by-point through the keynote, dissecting and reacting along the way. Concentricity!

Breaking Change
v38 - Searls HQ2

Breaking Change

Play Episode Listen Later Jun 6, 2025 171:04


Spoiler alert: I'm in the same country as I was for v37, but this time from a different nondescript business hotel. Also: I have good personal news! And, as usual, bad news news. I don't get to pick the headlines though, I just read them. This episode comes with a homework assignment. First, watch Apple's keynote at 10 AM pacific on June 9th. Second, e-mail podcast@searls.co with all your takes. I'd love your help by informing me where my head should be at when I show up on the Changelog next week. And now, fewer links than usual: The movie 父と僕の終わらない歌 Fukushima The Great East Japan Earthquake and Nuclear Disaster Memorial Museum Utsunomiya Fukui I got spicy about LLM neophytes Aaron's puns, ranked Entry-level tech hiring is down 50% AI Role in College Brings Education Closer to a Crisis Point Veo 3 marks the beginning of the end times (watch this supercut) If you're having an affair, don't use Claude Apple's turning it up to 26 My theory on what 2027's "all-glass" iPhone is really all about Nobody uses semicolons; they're pointless

Breaking Change
v37 - Whose bone is this?

Breaking Change

Play Episode Listen Later May 22, 2025 155:02


Coming to you LIVE from a third straight week of Japanese business hotels comes me, Justin, in his enduring quest to figure out how to exchange currency for real estate in the land of the rising fun. [Programming note: apologies, as the audio quality at the beginning of the podcast suffered because I fucked up and left the hotel room's air conditioner on (I caught it and fixed it from the pun section onward)] Had a few great e-mails to read through this week, but now I'm fresh out again! Before you listen, why not write in a review of this episode? podcast@searls.co and tell me about how amazing it will be before it lets you down like your best friend and/or workplace mentor and/or parent figure. Video of this edition of the show is up on YouTube. Href time: Craigmod's Kissa by Kissa book @koic works on RuboCop and inspired this issue of my Searls of Wisdom newsletter In Japan, you're not a BDFL, you're a 優しい終身の独裁者 Speaking of newsletters, this month's took me way too damn long All the prefectures I've been to so far (36 as of v37) The US Embassy in Japan's 10" x 10" bag limit Aaron's puns, ranked CRISPR babies! (Archive) GTA 6's trailer SteamOS is one step closer to being real Fortnite is back on iOS CarPlay Ultra is nice, but will it scale? visionOS 3 will let us scroll with our eyeballs Apple is considering an AI-based search tool for iOS Rumor: iOS 19 will let developers invoke its on-board local models Sam + Jony, sitting in a tree / pile of cash ChatGPT Diminishes Idea Diversity in Brainstorming, Study Finds Microsoft Engineers forced to dig their own AI graves muscle-mem solves a huge issue with "agentic" programs Naturalizing relevance realization: why agency and cognition are fundamentally not computational Chicago Sun-Times Prints Summer Reading List Full of Fake Books mid college towns are screwed (News+) The Quiet Collapse of Surveys: Fewer Humans (and More AI Agents) Are Answering Survey Questions The Nomad Universal Cable Junglia Okinawa opens in July and this ad is absolutely bonkers Saw the Yakult Swallows with Tatsuhiko Miyagawa from Rebuild.fm Loved World Order's new single until the guy got milkshake duck'd 5 minutes later This Workforce AI promo video is peak smug AI hustler shit The Bechdel Test (not to be confused with the Becky Test)

Breaking Change
v36 - Hedgelord

Breaking Change

Play Episode Listen Later Apr 30, 2025 144:00


I'm going away on a trip for an unexpectedly long time, and you'll never guess why! (You might guess why.) Anyway, here's something to remember me by. If you've ever been worried about whether something you cared about would work out okay, email podcast@searls.co and tell me about it so that I can share your story with a bunch of strangers on the Internet. References available upon request: Nobody knows how to turn on Vision Pro I released a new gem called searls-auth Aaron's puns, ranked CodeWeavers' founder's gracious post, Whisky's Legacy, and the Spirit it Leaves Behind DeX for iPhones? Finally! A menu bar for iPads? Finally! Backblaze: the only subsidized startup pricing schemes left are the fraudulent ones! Russia moves to seize World of Tanks developer over Ukraine support Amazon To Display Tariff Costs For Consumers, Report Says (Update: They Won't) Meta's Digital Companions want to have sex with you (News+) OpenAI's chat bot will tell you that you're really good at sex But they're fixing it But Reddit fixed it better Someone made an AI better by having it argue with itself, just like humans do Coding competitions are dead and gone forever The Coravin Pivot wine preservation system is great So is this pool skimmer robot that I talked about last week but forgot about and am talking about again A book! Landed: Japan. Everything you may not need to know about buying real estate

Breaking Change
v35 - GPT Casserole

Breaking Change

Play Episode Listen Later Apr 20, 2025 155:19


Your favorite podcast about nothing continues to find things to talk about. Whatever you do, DO NOT e-mail me at podcast@searls.co or else I will read it on air and tell everyone how smart you sound and how good you look. Video of this edition of the show is up on YouTube. Links to follow: Loving my Tariffmas gifts: external SSD array and pool skimmer, especially My first taste of GitHub Copilot's Agent mode Me putting Agent mode to the test in a fun little screencast Aaron's puns, ranked Videogame consoles like the Switch 2 are NOT exempt from tariffs Digital Foundry's technical analysis of Mario Kart World The stunning Marathon cinematic trailer Star Wars Zero Company is the X-Com game I want Almost 19% of Japanese people in their 20s have spent so much money on gacha they struggled with covering living expenses, survey reveals A bunch of Vision hardware leaks and rumors: 1, 2, 3, 4 People at Apple were calling the AI/ML group AIMLess, lol React Native might not be as popular as you think Boarding passes and check-in could be scrapped in air travel shake-up Incredible plot to print every single possible ticket to win the Texas lotto A Lack of Intelligence, Not Training, May Be Why People Struggle With Computers AI models still struggle to debug software, Microsoft study shows LLM bots + Next.js bankrupting people who design their sites badly Apps are being paid to install frameworks that sell users' bandwidth to proxy providers for AI scrapers OpenAI o3 and o4-mini announced (they also hallucinate more) GPT 4.1 is better at coding Codex CLI is OpenAI's answer to Claude Code Extremely long read: OpenAI is a Systemic Risk to the Tech Industry GPS magnetic quantum is 50x more accurate and unjammable The Gorge is good but takes a sharp left turn into horror town I went to Epic Universe and have opinions

Breaking Change
v34 - Bait and Switch 2

Breaking Change

Play Episode Listen Later Apr 6, 2025 190:16


Nothing like a peaceful Sunday morning at the end of an exhausting, historically-volatile week to pour a hot cup of coffee and spew absolutely scalding takes in all directions. If you get burned, don't say I didn't warn you. Read the message on the lid. We've done 34 of these now and my mailbag is getting full of old e-mails that don't make sense anymore. Please email new stuff to me at podcast@searls.co and we, like civilization, will start fresh next time! Video of this edition of the show is up on YouTube. You can read more about things on other websites below: My "new" podcast, Merge Commits Announcing TLDR 1.0 Late to the party on this: it's good that Siri is bubbling up to Craig, finally Aaron's puns, ranked Ethically sourced “spare” human bodies could revolutionize medicine OpenAI releases 4o Image Generation ChatGPT Users Are Creating Studio Ghibli-Style AI Images How OpenAI's Ghibli Frenzy Took a Dark Turn Real Fast (Archive) An image of an archeologist adventurer who wears a hat and uses a bullwhip Go to Truant Studio for all your branding and advertising needs Anthropic released their research into how LLMs "think" The 500 million worker problem India's domestic stock bubble Remember 15 years ago when we cared who would buy TikTok? Amazon might, still Eddie Burback's "No Phone" video College students are worse now, says professor, as always Ubisoft reportedly has lawyers ready to fight Assassin's Creed Shadows harassment Nintendo just carried out a major test of its reach in a post-Twitter world The Nintendo Switch 2 Direct Virtual Game Cards By "anti-scalping", they meant "for Japan" Third-party developers say Switch 2's horsepower makes them ‘extremely happy' Switch backwards compatibility is emulation Nintendo delays US preorders because tariffs Saturday Night film Titanic Still playing Avowed Not playing Inzoi How to change the oil on a Tesla Roguelike/Starfoxlike, Whisker Squadron: Survivor How SNL manages cue cards

The Changelog
Here's my Siri theory (Friends)

The Changelog

Play Episode Listen Later Mar 21, 2025 122:55


Justin Searls from Breaking Change joins the show to discuss Apple's Intelligence blunder, the end of the good times in the tech industry, and POSSE Party, his in-progress product that lets "any dummy with a website enjoy a life of algorithm-free luxury."

Changelog Master Feed
Here's my Siri theory (Changelog & Friends #85)

Changelog Master Feed

Play Episode Listen Later Mar 21, 2025 122:55


Justin Searls from Breaking Change joins the show to discuss Apple's Intelligence blunder, the end of the good times in the tech industry, and POSSE Party, his in-progress product that lets "any dummy with a website enjoy a life of algorithm-free luxury."

IndieRails
One Person Framework with Justin Searls

IndieRails

Play Episode Listen Later Oct 15, 2024 42:15


In this episode, Justin Searls (open source author, speaker, and co-founder of Test Double) joins us in-person at Rails World to talk about his career, speaking, consulting, the One Person Framework, and building a web application for his wife's fitness business, Better with Becky.Follow JustinWebsiteTwitterMastodonLinkedInRelevant LinksThe Empowered Programmer talkTest DoubleBreaking Change podcastFred BrooksRubyKaigiThe One Person Framework

Vision Pros
Justin Searls from Breaking Change (Vision Pros - 0019)

Vision Pros

Play Episode Listen Later Jul 11, 2024 136:16


Justin Searls is a developer and the co-founder of Test Double. You can find his writing at justin.searls.co. You can listen to him on his podcast, Breaking Change. In this episode we dive into his experiences with the Xreal glasses, how the Mac integration in visionOS may long term hamper the Apple Vision Pro, the new APIs in visionOS 2 that enable camera access for enterprises, traveling with the Apple Vision Pro, and much more! This episode is sponsored by Agenda, the award winning app that seamlessly integrates calendar events into your note taking. Learn more at www.agenda.com. Agenda 19 is now available as a free download on visionOS, iPadOS, iOS, and macOS. Early episodes with chapter markers are available by supporting the podcast at www.visionpros.fm/patreon. Early episodes are also now available in Apple Podcasts!Show notes are available at www.VisionPros.fm. Feedback is welcomed at tim@visionpros.fm.Links: https://agenda.community/t/search-syntax-cheat-sheet/110704https://justin.searls.cohttps://justin.searls.co/posts/vision-pro-was-a-better-deal-than-my-mac-studio/https://www.xreal.com/us/Chapter Markers:00:00:00: Opening00:01:42: Support the Podcast00:02:17: Justin Searls00:09:31: Xreal Glasses00:13:30: Multiple Macs00:21:48: What is your work? 00:29:07: AirPlay Receiver and Continuity Features 00:39:38: Traveling with the Apple Vision Pro00:46:11: Typing on Apple Vision Pro00:51:59: Sponsor - Agenda 1900:54:12: Expectations vs Reality01:05:33: New Window Types01:05:47: The cost of Apple Vision Pro 01:10:50: Disappointments01:19:09: Mods01:25:38: Apple Intelligence01:40:29: Tethered01:42:02: Mac tweaks01:43:43: WWDC Announcements01:49:35: New APIs01:58:48: Real gaming02:04:56: visionOS 202:11:31: Anything else?02:13:58: Where to follow you online?02:15:37: Closing Hosted on Acast. See acast.com/privacy for more information.

The Changelog
Putting the Apple in AI (Friends)

The Changelog

Play Episode Listen Later Jun 14, 2024 121:15


Justin Searls joins us for hot takes on Apple's 2024 WWDC keynote. Apple Intelligence stole the show, but did it steal our hearts? Oh, and we learn all about Justin's Vision Pro Life and how he hopes/expects Apple's latest device to improve in future iterations.

Changelog Master Feed
Putting the Apple in AI (Changelog & Friends #48)

Changelog Master Feed

Play Episode Listen Later Jun 14, 2024 121:15


Justin Searls joins us for hot takes on Apple's 2024 WWDC keynote. Apple Intelligence stole the show, but did it steal our hearts? Oh, and we learn all about Justin's Vision Pro Life and how he hopes/expects Apple's latest device to improve in future iterations.

The Changelog
Rug pull, not cool! (Friends)

The Changelog

Play Episode Listen Later Apr 19, 2024 79:08


If Changelog News had an extended edition, this might be it! Jerod & Adam discuss Hashicorp's Cease and Desist letter, Redis getting forked, Boston Dymanics' scary cool new robot, Justin Searls' extensive use of the Apple Vision Pro, Thorston Ball moving from Vim to Zed, Firefox becoming hard to use, Beeper joining Automattic & more.

Changelog Master Feed
Rug pull, not cool! (Changelog & Friends #40)

Changelog Master Feed

Play Episode Listen Later Apr 19, 2024 79:08


If Changelog News had an extended edition, this might be it! Jerod & Adam discuss Hashicorp's Cease and Desist letter, Redis getting forked, Boston Dymanics' scary cool new robot, Justin Searls' extensive use of the Apple Vision Pro, Thorston Ball moving from Vim to Zed, Firefox becoming hard to use, Beeper joining Automattic & more.

Postgres FM
Search

Postgres FM

Play Episode Listen Later Mar 29, 2024 41:32


Nikolay and Michael have a high-level discussion on all things search — touching on full-text search, semantic search, and faceted search. They discuss what comes in Postgres core, what is possible via extensions, and some thoughts on performance vs implementation complexity vs user experience. Here are some links to things they mentioned:Simon Riggs https://www.linkedin.com/feed/update/urn:li:activity:7178702287740022784/Companion databases episode https://postgres.fm/episodes/companion-databasespgvector episode https://postgres.fm/episodes/pgvectorFull Text Search https://www.postgresql.org/docs/current/textsearch.htmlSemantic search https://en.wikipedia.org/wiki/Semantic_searchFaceted search https://en.wikipedia.org/wiki/Faceted_searchFaceting large result sets in PostgreSQL https://www.cybertec-postgresql.com/en/faceting-large-result-sets/RUM index https://github.com/postgrespro/rum Hybrid search (Supabase guide) https://supabase.com/docs/guides/ai/hybrid-search Elastic https://www.elastic.co/ GiST indexes https://www.postgresql.org/docs/current/gist.html GIN indexes https://www.postgresql.org/docs/current/gin.html btree_gist https://www.postgresql.org/docs/current/btree-gist.html btree_gin https://www.postgresql.org/docs/current/btree-gin.html pg_trgrm https://www.postgresql.org/docs/current/pgtrgm.html Text Search Types (tsvector and tsquery) https://www.postgresql.org/docs/current/datatype-textsearch.html Postgres full text search with the “websearch” syntax (blog post by Adam Johnson) https://adamj.eu/tech/2024/01/03/postgresql-full-text-search-websearch/Understanding Postgres GIN Indexes: The Good and the Bad (blog post by Lukas Fittl) https://pganalyze.com/blog/gin-index ParadeDB https://www.paradedb.com/ ZomboDB https://www.zombodb.com/ Introduction to Information Retrieval (book by Manning, Raghavan, and Schütze) https://www.amazon.co.uk/Introduction-Information-Retrieval-Christopher-Manning/dp/0521865719 How to build a search engine with Ruby on Rails (blog post by Justin Searls) https://blog.testdouble.com/posts/2021-09-09-how-to-build-a-search-engine-with-ruby-on-rails/~~~What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!~~~Postgres FM is brought to you by:Nikolay Samokhvalov, founder of Postgres.aiMichael Christofides, founder of pgMustardWith special thanks to:Jessie Draws for the amazing artwork 

The Changelog
It dependencies

The Changelog

Play Episode Listen Later Nov 17, 2023 69:41


Jerod goes one-on-one with our old friend Justin Searls! We talk build vs buy decisions, dependency selection & how Justin has implemented POSSE (Post On Site Syndicate Elsewhere) in response to the stratification of social networks.

Changelog Master Feed
It dependencies (Changelog & Friends #22)

Changelog Master Feed

Play Episode Listen Later Nov 17, 2023 69:41


Jerod goes one-on-one with our old friend Justin Searls! We talk build vs buy decisions, dependency selection & how Justin has implemented POSSE (Post On Site Syndicate Elsewhere) in response to the stratification of social networks.

The Changelog
Introducing Changelog Beats

The Changelog

Play Episode Listen Later Oct 23, 2023 10:01 Transcription Available


Changelog drops full-length musical albums in collaboration with Breakmaster Cylinder, Justin Searls on why the right tools fail for the wrong reasons, The Unix Sheikh says we have too many level of abstractions, Adam at PiCockpit compares the newly-announced Raspberry Pi 5 to the competition & Jorge Medina assures us that we're not lacking creativity, we're just overwhelmed by content.

Changelog News
Introducing Changelog Beats

Changelog News

Play Episode Listen Later Oct 23, 2023 10:01 Transcription Available


Changelog drops full-length musical albums in collaboration with Breakmaster Cylinder, Justin Searls on why the right tools fail for the wrong reasons, The Unix Sheikh says we have too many level of abstractions, Adam at PiCockpit compares the newly-announced Raspberry Pi 5 to the competition & Jorge Medina assures us that we're not lacking creativity, we're just overwhelmed by content.

Changelog Master Feed
Introducing Changelog Beats (Changelog News #67)

Changelog Master Feed

Play Episode Listen Later Oct 23, 2023 10:01 Transcription Available


Changelog drops full-length musical albums in collaboration with Breakmaster Cylinder, Justin Searls on why the right tools fail for the wrong reasons, The Unix Sheikh says we have too many level of abstractions, Adam at PiCockpit compares the newly-announced Raspberry Pi 5 to the competition & Jorge Medina assures us that we're not lacking creativity, we're just overwhelmed by content.

The Changelog
An aberrant generation of programmers

The Changelog

Play Episode Listen Later Aug 18, 2023 82:01 Transcription Available


Our friend Justin Searls recently published a widely-read essay on enthusiast programmers, inter-generational conflict & what we do with this information. That seemed like a good conversation starter, so we grabbed Justin and Landon Gray to discuss. Let's talk!

Changelog Master Feed
An aberrant generation of programmers (Changelog & Friends #11)

Changelog Master Feed

Play Episode Listen Later Aug 18, 2023 82:01 Transcription Available


Our friend Justin Searls recently published a widely-read essay on enthusiast programmers, inter-generational conflict & what we do with this information. That seemed like a good conversation starter, so we grabbed Justin and Landon Gray to discuss. Let's talk!

The Bike Shed
387: RubyKaigi 2023 with Mina Slater

The Bike Shed

Play Episode Listen Later Jun 6, 2023 31:22


Stephanie is joined by very special guest, fellow thoughtboter, Senior Developer, and marathon trainer Mina Slater. Mina and Stephanie had just been traveling together for two weeks, sponsored by WNB.rb for RubyKaigi in Matsumoto, Japan, and together, they recount their international adventure! RubyKaigi (https://rubykaigi.org/2023/) WNB.rb (https://www.wnb-rb.dev/) Understanding the Ruby Global VM Lock by observing it by Ivo Anjo (https://rubykaigi.org/2023/presentations/KnuX.html#day1) gvl-tracing (https://github.com/ivoanjo/gvl-tracing) Justin Searls' RubyKaigi 2023 live coverage (https://blog.testdouble.com/field-reports/ruby-kaigi/) Prioritizing Learning episode (https://www.bikeshed.fm/362) Transcript: STEPHANIE: Hello and welcome to another episode of The Bike Shed, a weekly podcast from your friends at thoughtbot about developing great software. I'm Stephanie Minn and today. I'm joined by a very special guest, fellow thoughtboter Mina Slater. Mina, would you like to introduce yourself to our audience? MINA: Yeah. Hi, everyone. I am Mina. I am a Senior Developer on Mission Control, which is thoughtbot's DevOps and SRE team. STEPHANIE: So, Mina, what's new in your world? MINA: Well, I start marathon training this week. So I hope that this conversation goes well and lasts you for three months because you're probably not going to see or hear from me all summer. STEPHANIE: Yes. That sounds...it sounds hard, to be honest, marathon training in the summer. When I was doing a bit more running, I always thought I would wake up earlier than I did and, you know, beat the heat, and then I never would, and that really, like, was kind of rough. MINA: Yeah, actually, I was thinking about my plans for today. I didn't wake up early enough to run in the morning. And so I was calculating, like, okay, by midday, it's going to be too hot. So I'm going to have to wait until, like, 6:00 p.m. [laughs] STEPHANIE: Yeah, yeah. Or, if you're like me, there's a very real chance that you just skip it altogether. [laughter] MINA: Well, I have a deadline, so... [laughs] STEPHANIE: That's true. When is your marathon race? MINA: This is actually the first year I'm doing two in a calendar year. So I'm doing Berlin in September. And then, three weeks after that, I'm going to run one in Detroit. STEPHANIE: Nice. At least you'll be ready. You'll, like, have done it. I don't know; it kind of sounds maybe a bit more efficient that way. [laughs] MINA: Theoretically. But, you know, ask me in October. I'll let you know how it goes. STEPHANIE: That's true. You might have to come back on as a guest. [laughs] MINA: Just to talk about how it went. [laughs] STEPHANIE: Yeah, exactly. MINA: So that's what's new with me. What's new in your world, Steph? STEPHANIE: So, a while back on a previous Bike Shed episode, I talked about joining this client team and, in their daily team syncs, in addition to just sharing what we were up to and what we were working on, we would also answer the question what's something new to us. And that was a space for people to share things that they learned or even just, like, new things that they tried, like food, or activities, or whatnot. And I really enjoyed it as a way to get to know the team, especially when I was new to that client project. And recently, someone on the team ended up creating a random question generator. So now the question for the daily sync rotates. And I've been having a lot of fun with that. Some of the ones that I like are, what made you laugh recently? What's currently playing on your Spotify or YouTube? No cheating. MINA: [laughs] STEPHANIE: And then, yesterday, we had what's for dinner? As the question. And I really liked that one because it actually prompted me to [chuckles] think about what I was going to do for dinner as opposed to waiting till 5:00 p.m. and then stressing because I'm already hungry but don't have a plan [chuckles] for how I'm going to feed myself yet. So it ended up being nice because I, you know, kind of was inspired by what other people mentioned about their dinner plans and got my stuff together. MINA: That's shocking to me because we had just come off of two weeks of traveling together. And the one thing I learned about you is that you plan two meals ahead, but maybe that is travel stuff. STEPHANIE: I think that is extremely correct. Because when you're traveling, you're really excited about all the different things that you want to eat wherever you are. And so, yeah, we were definitely...at least I was planning for us, like, two or three meals [laughs] in advance. MINA: [laughs] STEPHANIE: But, when I'm at home, it is much harder to, I don't know, like, be motivated. And it just becomes, like, a daily chore. [laughs] So it's not as exciting. MINA: I think I'm the same way. I just had a whole bunch of family in town. And I was definitely planning dinner before we had breakfast because I'm like, oh, now I have to be responsible for all of these people. STEPHANIE: Yeah. I just mentioned the questions because I've been really having fun with them, and I feel a lot more connected to the team. Like, I just get to know them more as people and the things they're interested in, and what they do in their free time. So, yeah, highly recommend adding a fun question to your daily syncs. MINA: Yeah, we started doing that on Mission Control at our team sync meetings recently, too, where the first person...we actually have an order generator that somebody on the team wrote where it takes everyone's first and last name and scramble them and then randomizes the order. So you kind of have to figure out where in the queue you are and who's coming up next after you. But the first person that goes in the queue every day has to think of an icebreaker question. STEPHANIE: That's kind of a lot of pressure [laughs] for a daily meeting, especially if you're having to unscramble names and then also come up with the icebreaker question. I personally would be very stressed [laughs] by that. But I also can see that it's...I also think it's very fun, especially for a small team like yours. MINA: Yeah, yeah, just seven of us; we get to know really well what letters are in everyone's names. But I was first today, and I didn't have an icebreaker question ready. So I ended up just passing. So that's also an option. STEPHANIE: That's fair. Maybe I'll link you to our random question generator, so you can find some inspiration. [laughs] MINA: Yeah, it's a ChatGPT situation. STEPHANIE: So you mentioned that you and I had just been traveling together for two weeks. And that's because Mina and I were at RubyKaigi in Matsumoto, Japan, earlier this May. And that's the topic of today's episode: Our Experience at RubyKaigi. And the really cool thing that I wanted to mention was that this was all possible because Mina and I were sponsored by WNB.rb, which is a global community of women and non-binary people working in Ruby. And I've mentioned this group on the show before, but I wanted to plug it again because I think that this was something really special that we got to do. WNB runs a lot of initiatives, like, meetups and panels supporting people to speak at conferences and book clubs. And, you know, just many different programming events for supporting women and non-binary Rubyists in their career growth. And they are recently beginning a new initiative to sponsor folks to attend conferences. And Mina, you and I were the first people to get to try this out and go to an international conference. So that was really awesome. It was something that I don't think I would have done without the support from WNB. MINA: And you almost didn't do. I think there was a lot of convincing [chuckles] that went on at the beginning to kind of get you to, like, actually consider coming with me. STEPHANIE: It's true. It's true. I think you had DMed me, and you were, like, so, like, RubyKaigi, like, eyeball emoji. [laughs] I was, I think, hesitant because this was my first international conference. And so there was just a lot of, like, unknowns and uncertainty for me. And I think that's going to be part of what we talk about today. But is there anything that you want to say about WNB and how you felt about being offered this opportunity? MINA: Yeah. When Emily and Jemma, the founders of WNB, approached us with this opportunity and this offer, I think I was...taken aback is not really quite the right words but, like, surprised and honored, really, I think it's a better word. Like, I was very honored that they thought of us and kind of took the initiative to come to us with this offer. So I'm really grateful for this opportunity because going to RubyKaigi, I think it's always something that was on my radar. But I never thought that...well, not never. I thought that I had to go as a speaker, which would have been, like, a three to five-year goal. [laughs] But to be able to go as an attendee with the support of the group and also of thoughtbot was really nice. STEPHANIE: Yeah, absolutely. That investment in our professional development was really meaningful to me. So, like you, I'm very grateful. And if any of our listeners are interested in donating to WNB.rb and contributing to the community's ability to send folks to conferences, you can do so at wnb-rb.dev/donate. Or, if you work for a company that might be interested in sponsoring, you can reach out to them at organizers@wnb-rb.dev. MINA: I highly recommend doing that. STEPHANIE: So, one of the questions I wanted to ask you about in terms of your RubyKaigi experience was, like, how it lined up with your expectations and if it was different or similar to what you were expecting. MINA: Yeah, I have always heard that when people talk about RubyKaigi as a conference and about its contents, the word that everyone uses to describe it is technical. I have already had sort of a little bit of that expectation going in. But I think my interpretation of the word technical didn't really line up with how actually technical it was. And so that was one thing that was different than what I had expected. STEPHANIE: Could you elaborate on what was surprising about the way that it was technical? MINA: Yeah. I think that when I hear technical talks and having been to some Ruby and Rails confs here in the States, when I hear about technical talks, it's a lot more content about people using the technology, how they use Ruby to do certain things, or how they use Rails to achieve certain goals in their day-to-day work or side projects. But it seems at RubyKaigi; it is a lot more about the language itself, how Ruby does certain things, or how interpreters implement Ruby, the language itself. So I think it's much more lower-level than what I was expecting. STEPHANIE: Yeah, I agree. I think you and I have gone to many of Ruby Central conferences in the U.S., like RubyConf and RailsConf. So that was kind of my comparison as well is that was, you know, the experience that I was more familiar with. And then, going into this conference, I was very surprised that the themes of the talks were, like you said, very focused on the language itself, especially performance, tooling, the history and future of Ruby, which I thought was pretty neat. Ruby turns 30, I think, this year. And one thing that I noticed a lot was folks talking about using Ruby to reflect on itself and the possibilities of utilizing those capabilities to improve our experience as developers using the language. MINA: Yeah. I think one of the things I was really fascinated by is...you had mentioned the performance. There were several talks about collecting how Ruby performs at certain levels. And I thought that that was quite interesting and things I had never thought about before, and I'm hoping to think about in the future. [laughs] STEPHANIE: Yeah. One talk that I went to was Understanding the Ruby Global VM Lock by Ivo Anjo. And that was something that, you know, I had an awareness of that Ruby has this GVL and certain...I had, like, a very hand-wavy understanding about how, like, concurrency worked with Ruby because it hasn't been something that I've really needed to know too deeply in my day-to-day work. Like, I feel a little bit grateful not to have run into an issue where I had to, you know, dive deep into it because it was causing problems. [laughs] But attending that talk was really cool because I liked that the speaker did give, like, an overview for folks who might be less familiar but then was able to get really deep in terms of, like, what he was doing workwise with improving his performance by being able to observe how the lock was being used in different threads and, like, where it might be able to be improved. And he shared some of his open-source projects that I'll link in the show notes. But, yeah, that was just something that I was vaguely aware of and haven't yet, like, needed to know a lot about, but, you know, got to understand more by going to this conference. And I don't think I would have gotten that content otherwise. MINA: Yeah, I agree. The talk that you are referencing is one of my favorite as well. I think, like you, kind of this vague idea of there's things going on under the hood in Ruby is always there, but to get a peek behind the curtain a little bit was very enlightening. I wrote down one of the things that he said about how highly optimized Ruby code can still be impacted and be slow if you don't optimize GVL. And he also shared, I think, some strategies for profiling that layer in your product, if that is something you need, which I thought was really cool. STEPHANIE: Yeah. I think I had mentioned performance was a really big theme. But I didn't realize how many levers there were to pull in terms of the way Ruby is implemented or the way that we are able to use Ruby that can improve performance. And it's really cool to see so many people being experts at all of those different components or aspects of making Ruby fast. [laughs] MINA: Yeah. I think that part of the work that we do on Mission Control is monitoring performance and latency for our clients. And while I don't expect having to utilize some of the tools that I learned at RubyKaigi, I expect being aware of these things helping, I think, in the long run. STEPHANIE: Yeah, absolutely. Joël and I have talked on the show about this idea of, like, push versus pull learning. So push, being you consume content that may not be relevant to you right now but maybe will be in the future. And you can remember, like, oh, I watched a talk on this, or I read something about this, and then you can go refer back to it. As opposed to pull being, like, I have this thing that I don't understand, but I need to know right now, so I'm going to seek out resources about it. And I think we kind of landed on that both are important. But at Kaigi, especially, this was very much more push for me where there's a lot of things that I now have an awareness of. But it's a little different, I think, from my experience at Ruby Central conferences where I will look at the schedule, and I will see talks that I'm like, oh, like, that sounds like it will be really relevant to something I'm working through on my client project or, like, some kind of challenging consulting situation. And so the other thing that I noticed that was different was that a lot of the U.S. conferences are more, I think like business and team challenges-focused. So the talks kind of incorporate both a technical and socio-cultural aspect of the problems that they were solving. And I usually really like that because I find them very relatable to my day-to-day work. And that was something that was less common at Kaigi. MINA: Also, that I've never been to a conference that is more on the academic side of things. So I don't know if maybe that is more aligned with what Kaigi feels like. STEPHANIE: Yeah, that's true. I think there were a lot of talks from Ruby Committers who were just sharing, like, what they've been working on, like, what they've been thinking about in terms of future features for Ruby. And it was very much at the end of those talks, like, I'm open to feedback. Like, look out for this coming soon, or, like, help contribute to this effort. And so it was interesting because it was less, like, here are some lessons learned or, like, here are some takeaways, or, like, here's how we did this. And more like, hey, I'm, you know, in the middle of figuring this out, and I'm sharing with you where I'm at right now. But I guess that's kind of the beauty of the open-source community is that you can put out a call for help and contributions. MINA: Yeah, I think they call that peer review in the academic circles. STEPHANIE: [laughs] That's fair. MINA: [laughs] STEPHANIE: Was there anything else that you really enjoyed about the conference? MINA: I think that one of my favorite parts, and we've talked about this a little bit before, is after hours on the second day, we were able to connect with Emori House and have dinner with their members. Emori House is a group that supports female Kaigi attendees specifically. I think it's that they, as a group, rent out an establishment or a house or something, and they all stay together kind of to look out for each other as they attend this very, I think, male-dominated conference. STEPHANIE: Yeah. I loved that dinner with folks from Emori House too. I think the really cool thing to me is that it's just community and action, you know, like, someone wanted to go to this conference and make it easier for other women to go to this conference and decided to get lodging together and do that work of community building. And that social aspect of conferences we hadn't really talked about yet, but it's something that I really enjoy. And it's, like, one of the main reasons that I go to conferences besides learning. MINA: Yeah, I agree. At the Ruby Central conferences, one of my favorite parts is always the hallway track, where you randomly meet other attendees or connect with attendees that you already knew. And like I mentioned, this dinner with Emori House happened on the second night. And I think by midday second day; I was missing that a little bit. The setup for RubyKaigi, I noticed, does not make meeting people and organizing social events as easy as I had been used to, and part of that, I'm sure, is the language barrier. But some places where I had met a lot of the people that I call conference friends for Ruby Central conferences had been at the lunch table. And Kaigi sets up in a way where they send you out with food vouchers for local restaurants, which I thought was really cool. But it doesn't make meeting people and organizing groups to go out together with people you don't already know a little more difficult. So meeting Emori House on the second night was kind of exactly what I had been missing at the moment. STEPHANIE: Yeah, agreed. I also really thrive off of more smaller group interactions like organically, you know, bumping into people on the hallway track, ideally. I also noticed that, at Kaigi, a lot of the sponsors end up hosting parties and meetups after the conference in the evenings. And so that was a very interesting social difference, I think, where the sponsors had a lot more engagement in that sense. You and I didn't end up going to any of those drink-ups, are what they're called. But I think, similarly, if I were alone, I would be a little intimidated to go by myself. And it's kind of one of those things where it's like, oh, if I know someone, then we can go together. But, yeah, I certainly was also missing a bit of a more organic interaction with others. Though, I did meet a few Rubyists from just other places in East Asia, like Taiwan and China. And it was really cool to be in a place where people are thinking about Ruby differently than in the U.S. I noticed in Japan; there's a lot more energy and enthusiasm about it. And, yeah, just folks who are really passionate about making Ruby a long-lasting language, something that, you know, people will continue to want to work with. And I thought that was very uplifting because it's kind of different from what the current industry in the U.S. is looking like in terms of programming languages for the jobs available. MINA: It's really energizing, I think, to hear people be so enthusiastic about Ruby, especially, like you said, when people ask me what I do here, I say, "Developer," and they say, "Oh, what language do you work in?" I always have to be kind of like, "Have you heard of Ruby?" [laughs] And I think it helps that Ruby originated in Japan. They probably feel a little bit, like, not necessarily protective of it, but, like, this is our own, and we have to embrace it and make sure that it is future-facing, and going places, and it doesn't get stale. STEPHANIE: Right. And I think that's really cool, especially to, you know, be around and, like, have conversations about, like you said, it's very energizing. MINA: Yeah, like you mentioned, we did meet several other Rubyists from, like, East Asian countries, which doesn't necessarily always happen when you attend U.S.-based or even European-based conferences. I think that it is just not as...they have to travel from way farther away. So I think it's really cool to hear about RubyConf Taiwan coming up from one of the Rubyists from Taiwan, which is awesome. And it makes me kind of want to go. [laughs] STEPHANIE: Yeah, I didn't know that that existed either. And just realizing that there are Rubyists all over the world who want to share the love of the language is really cool. And I am definitely going to keep a lookout for other opportunities. Now that I've checked off my first international conference, you know, I have a lot more confidence about [laughs] doing it again in the future, which actually kind of leads me to my next question is, do you have any advice for someone who wants to go to Kaigi or wants to go to an international conference? MINA: Yeah, I think I have both. For international conferences in general, I thought that getting a buddy to go with you is really nice. Steph and I were able to...like, you and I were able to kind of support each other in different ways because I think we're both stressed [laughs] about international travel in different ways. So where you are stressed, I'm able to support, and where I'm stressed, you're able to support. So it was really nice and well-rounded experience because of that. And for RubyKaigi specifically, I would recommend checking out some of the previous year's talks before you actually get there and take a look at the schedule when it comes out. Because, like we said, the idea of, I think, technical when people use that word to describe the content at RubyKaigi is different than what most people would expect. And kind of having an idea of what you're getting into by looking at previous videos, I think, will be really helpful and get you in the right mindset to absorb some of the information and knowledge. STEPHANIE: Yeah, absolutely. I was just thinking about...I saw in Ruby Weekly this week Justin Searls had posted a very thorough live blogging of his experience at Kaigi that was much more in the weeds of, like, all of the content of the talks. And also had tips for how to brew coffee at a convenience store in Japan too. So I recommend checking that out if folks are curious about...especially this year before the videos of the talks are out. I think one thing that I would do differently next time if I were to attend Kaigi or attend a conference that supports multiple languages...so there were talks in Japanese and English, and the ones in Japanese were live interpreted. And you and I had attended, like, one or two, but it ended up being a little tough to follow because the slides were a little bit out of sync with the interpretation. I definitely would want to try again and invest a little more into attending talks in Japanese because I do think the content is still even different from what we might be seeing in English. And now that I know that it takes a lot of mental energy, just kind of perhaps loading up on those talks in the morning while I'm still, you know -- MINA: [laughs] STEPHANIE: Fresh-faced and coffee-driven. [laughs] Rather than saving it for the afternoon when it might be a little harder to really focus. MINA: I think my mental energy has a very specific sweet spot because definitely, like, late in the afternoon would not be good for that. But also, like, very early in the morning would also not be very good for that because my coffee hasn't kicked in yet. STEPHANIE: That's very real as well. MINA: Do you think that there is anything that the conference could have done to have made your experience a little tiny bit better? Is there any support that you could have gotten from someone else, be it the conference, or WNB, or thoughtbot, or other people that you had gone with that could have enhanced this experience? STEPHANIE: Hmm, that's an interesting question. I'm not really sure because I was experiencing so many new things -- MINA: [laughs] STEPHANIE: That that was kind of, like, what was top of mind for me was just getting around even just, like, looking at all the little sponsor booths because that was, like, novel for me to see, like, different companies that I've never heard of before that I think when I asked you about expectations earlier, like, I actually came in with not a lot of expectations because I really was just open to whatever it was going to be. And now that I've experienced it once, I think that I have a little more of an idea of what works for me, what I like, what I don't like. And so I think it really comes down to it being quite a personal experience and how you like to attend conferences and so -- MINA: For sure. STEPHANIE: At the end of the day, yeah, like, definitely recommend just going if that opportunity is available to you and determining for yourself how you want that experience to be. MINA: Certainly. I think just by being there you learn a lot about what you like in conferences and how we like to attend conferences. On a personal level, I'm also an organizer with Ruby Central with their scholarship committee. And that's somewhere where we take new Rubyists or first-time conference attendees and kind of lower the barrier for them to attend these conferences. And the important part I wanted to get to is setting them up with a mentor, somebody who has attended one of these conferences before that can kind of help them set goals and navigate. And I thought that someone like that would...at RubyKaigi, being both our first times, might be useful. STEPHANIE: Yeah, absolutely. I think that's totally fair. One thing I do really like about the Ruby Central conferences is the social support. And I think you had mentioned that maybe that was the piece that was a little bit missing for you at this conference. MINA: Yeah. I know that someone had asked early on, I think, like, the night before the conference officially kicked off, whether there is a Slack or Discord space for all conference attendees so that people can organize outings or meals. And that is definitely something that at least the Ruby Central conferences have, and I imagine other conferences do too, that was missing at Kaigi as well. STEPHANIE: I'm wondering if you would go to Kaigi again and maybe be that mentor for someone else. MINA: I think so. I think I had different feelings about it when we were just leaving the conference, kind of feeling like some of these things that I'm learning here or that I'm being made aware of rather at RubyKaigi will come up important in the future, but maybe not right away. So then I was kind of walking away with a sense of, like, oh, maybe this is a conference that is important, but I might deprioritize if other opportunities come up. But then I started to kind of, like, jot down some reflections and retroing with myself on this experience. And I thought what you mentioned about this being the sort of, like, the push learning opportunity is really nice because I went in there not knowing what I don't know. And I think I came out of it at least being a little bit aware of lots of things that I don't know. STEPHANIE: Yeah, yeah. Maybe, like, what I've come away with this conversation is that there is value in conferences being different from each other, like having more options. And, you know, one conference can't really be everything for everyone. And so, for you and I to have had such a very different experience at this particular conference than we normally do, that has value. It also can be something that you end up deciding, like, you're not into, and then you know. So, yeah, I guess that is kind of what I wanted to say about this very new experience. MINA: Yeah, having new experiences, I think, is the important part. It's the same idea as you want to get a diverse group of people in the room together, and you come out with better ideas or better products or whatever because you have other points of view. And I think that attending conferences, even if not around the world, that are different from each other either in academia or just kind of, like, branching out of Ruby Central conferences, too, is a really valuable experience. Maybe conferences in other languages or language-agnostic conferences. STEPHANIE: Yeah, well said. On that note, shall we wrap up? MINA: Let's do it. STEPHANIE: Show notes for this episode can be found at bikeshed.fm. JOËL: This show has been produced and edited by Mandy Moore. STEPHANIE: If you enjoyed listening, one really easy way to support the show is to leave us a quick rating or even a review in iTunes. It really helps other folks find the show. JOËL: If you have any feedback for this or any of our other episodes, you can reach us @_bikeshed, or you can reach me @joelquen on Twitter. STEPHANIE: Or reach both of us at hosts@bikeshed.fm via email. JOËL: Thanks so much for listening to The Bike Shed, and we'll see you next week. ALL: Byeeeeeeeeee!!!!!!!!!! ANNOUNCER: This podcast is brought to you by thoughtbot, your expert strategy, design, development, and product management partner. We bring digital products from idea to success and teach you how because we care. Learn more at thoughtbot.com.

Remote Ruby
Ruby 3.3 Preview 1 & The Mystery Of The 3 Inch Round Button

Remote Ruby

Play Episode Listen Later May 26, 2023 38:27


On this episode of Remote Ruby, Jason, Chris, and Andrew begin by sharing their thoughts on some shows they're watching such as “White House Plumbers,” “Curb Your Enthusiasm,” and “Seinfeld.” The conversation then shifts towards the exciting release of Ruby 3.3 Preview 1, which focuses on performance improvements for YJIT and the introduction of compiler RJIT. They dive into the challenges of implementing autosaving and error display forms using Turbo and Hotwire in Rails. Then, the conversation takes a turn towards serverless function, with Andrew sharing his experiences using Vercel, and a discussion on Hatchbox and Fly for hosting applications, and the appeal of PlanetScale for databases. Go ahead and press download now to hear more! [00:00:20] The guys discuss a few shows they're watching.   [00:05:10] Chris announces the exciting release of Ruby 3.3 Preview 1, which introduces performance improvements for YJIT, and introduces the RJIT.  [00:07:11] Jason brings up an interview with Aaron Patterson that Justin Searls did at Ruby Kaigi 2023 where he talked about two people working on different parsers which could benefit alternative Ruby implementations.[00:09:38] A conversation came up somewhere about Laravel being a feature-rich framework, while Ruby is considered a better language.[00:10:59] Jason brings up the challenge of implementing autosaving and displaying errors in a form using Turbo and Hotwire in Rails. Chris mentions morphdom as a solution which can help with preserving focus during form updates.[00:16:23] Chris talks about autosaving features as a standard in modern web applications, and the need for built-in solutions within Rails is emphasized to simplify the implementation process.[00:22:00] Andrew shares his frustrations with implementing autosaving and validations.[00:25:55] Andrew explains what he was doing with functions in Vercel.[00:28:00] Jason brings up talking to Crunchy Data at RailsConf and the appeal of Planet Scale for databases. [00:30:40] Hatchbox and Fly for hosting applications is discussed and plans for upgrading Ubuntu versions and Hatchbox features.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterWhite House Plumbers (HBO MAX)Curb Your Enthusiasm (HBO MAX)Seinfeld (Netflix)Ruby Kaigi 2023-Aaron Patterson Interview (YouTube)morphdom-GitHubRemote Ruby Podcast-Episode 178: José Valim, creator of Elixir and former Rails core contributorVercelCrunchy DataPlanetScaleHatchboxFlyUbuntuBuild and Learn Podcast by CJ Avilla and Colin LoretzRuby Radar TwitterRuby for All Podcast

Ruby on Rails Podcast
Episode 469: Railsconf 2023: A Ruby Community Podcast Live!

Ruby on Rails Podcast

Play Episode Listen Later May 10, 2023 37:22


Listen to Brittany Martin (The Ruby on Rails Podcast), Jason Charnes (Remote Ruby) and Paul Bahr (Peachtree Sound) as they interview guests from the community on a live podcast at Railsconf 2023 in Atlanta, GA. Guest #1: Aaron Patterson, Senior Staff Engineer at Shopify (https://twitter.com/tenderlove) Guest #2: Irina Nazarova, CEO of Evil Martians (https://twitter.com/inazarova) Guest #3: Voted on by the community in an online poll: Justin Searls, Meta Programmer at Test Double (https://twitter.com/searls?lang=en) Guest #4: Voted on by the community live at this session: Britni Alexander, Senior Software Engineer (https://twitter.com/TwitniTheGirl) Our Vanna White of Guest Selection: Danielle Greaves, Lead Web Developer, Pittsburgh Cultural Trust (https://twitter.com/danigirl329) Show Notes: A Ruby Community Podcast Live! | Railsconf 2023 (https://railsconf2023.sessionize.com/session/471526) Peachtree Sound (https://www.peachtreesound.com/meet-paul) Substitute Teacher - Key & Peele - YouTube (https://www.youtube.com/watch?v=Dd7FixvoKBw) Keynote - Aaron Patterson | Railsconf 2023 (https://railsconf2023.sessionize.com/session/471439) Rails as a piece of birthday cake | Railsconf 2023 (https://railsconf2023.sessionize.com/session/452834) Evil Martians (https://evilmartians.com/) N.E.A.T. (Not Everything's About Technology) (https://testdouble.com/neat) Justin's Field Report from RubyKaiji (https://testdouble.com/field) Hire Britni! | LinkedIn (https://www.linkedin.com/in/britnia) Sponsored By: Honeybadger (https://www.honeybadger.io/) You won't know if Honeybadger will really save you time and trouble until you see how it works in your own toolchain. With two lines of code and five minutes, you can see for yourself. Honeybadger automatically hooks into popular web frameworks, job systems, authentication libraries, and front-end JavaScript. Get started today in as little as 5 minutes at Honeybadger.io (https://www.honeybadger.io/) with plans starting at free!

Remote Ruby
Remote Ruby RailsConf 2023 Panel

Remote Ruby

Play Episode Listen Later May 10, 2023 37:07


This is a special episode from RailsConf 2023 Atlanta, where we're having a Ruby Community Podcast LIVE!  Today, we have on the panel Brittany Martin, Co-host of The Ruby on Rails Podcast, our very own Jason Charnes, and Paul Bahr, Audio Editor from Peachtree Sound, who edits over a dozen tech podcasts. We also have some great guests joining us: Aaron “tenderlove” Patterson, Irina Nazarova, Justin Searls, and Britni Alexander, who was selected by the audience to be our fourth guest. Today, our guests share some stories about who they are and what they do, give shout-outs, and answer questions from our audience.  Hit download now to hear more! [00:04:30] We start with Aaron “Tenderlove” Patterson, sharing the origin of his nickname. [00:06:05] Since Aaron has switched companies over the years, he tells how his job has changed a lot, and how he spends one hundred percent doing open source at Shopify. [00:08:05] A question from the audience comes up on what Aaron is looking most forward to working on this year. He mentions some spoilers. [00:10:38] Since Aaron has been working Ruby and Rails for so long, Brittany asks if there's ever been a community that may have tempted him to leave. His answer is no.  [00:11:44] Aaron leaves us with a shout-out to Mushroom Hunting since he is a mycologist.  [00:12:46] Our next guest is Irina Nazarova, co-founder of Evil Martians, who tells us she had a dream that Brittany would invite her on a podcast. [00:15:44] Irina explains that consulting allows them to understand user needs, which they use to build useful tools.[00:16:44] She explains the open source products they build are a byproduct of consulting work, and they allocate resources to work on them once they show traction.[00:18:44] The focus here is on startups and if she recommends Ruby and Rails to startups.  [00:19:51] An audience question comes up for Irina on how does Evil Martians foster the environment for a great company blog? She tells us about her great editors and the blog articles that bring value to the company. [00:21:23] Irina makes a shout-out for people to support Ukraine during the war.[00:23:18] Next, we have joining us Justin Searls, co-founder of Test Double, and Britni Alexander, former employee at Mailchimp. They introduce themselves and tell us a little bit about what they do. [00:27:48] Justin discusses his favorite talk he's given, “How to Scratch an Itch.”[00:29:14] Britni tells us her ideal job and her struggle to balance being kind and direct. [00:30:05] Justin tells us about an upcoming project called, N.E.A.T, which is focused on discussing ways to make software better that are not related to technology. [00:32:15] Britni talks about what her ideal job would be. [00:33:05] We hear about the RubyKaigi conference in Japan and Justin's plans to attend and report on it. [00:35:30] Britni gives a shout-out to her friend Eileen for being her friend, and Justin expresses his gratitude for the opportunities and connections he's gained through the Ruby community. Moderator:Brittany MartinPanelists:Jason CharnesPaul BahrGuests:Aaron PattersonIrina NazarovaJustin SearlsBritni AlexanderSponsor:HoneybadgerLinks:Jason Charnes TwitterBrittany Martin TwitterThe Ruby on Rails Podcast Aaron Patterson TwitterTenderlove Making ShopifyIrina Nazarova TwitterEvil MartiansJustin Searls WebsiteJustin Searls TwitterTest DoubleTest Double N.E.A.T. communityHow to Scratch an Itch-Justin Searls talk at ng-conf (YouTube)Britni Alexander LinkedInRubyKaigi 2023RubyKaigi 2023 Field Report Blue Ridge Ruby 2023

Ruby for All
Debugging Rails: Essential Tools and Where to Start

Ruby for All

Play Episode Listen Later Mar 2, 2023 26:47


Ruby For All – Episode 32On this episode of Ruby for All, it's raining a lot by Julie, chilly outside by Andrew, and  Andrew's birthday is this week! Happy Birthday, Andrew!  Since it's a new month, Andrew and Julie decided to talk about debugging. So today, they'll be discussing various debugging tools for troubleshooting Rails applications such as binding.irb, binding.pry, puts debugging, the new debug gem, web console, RubyMine, and VS Code debugger. Also, they talk about when to bring in help when a problem has taken too long, and they share advice on the importance of not assuming the cause of the problem, isolating the issue, and taking breaks. Debugging can be difficult and hard to figure out what happened, but always remember, practice makes perfect! We hope you enjoyed this episode!  Hit the download button now! [00:01:23] Andrew is ready to go and asks Julie what she does when she gets that red Rails error screen, and he tells us he reads in chunks.[00:02:11] What debugging tools does Julie use? She explains using binding.irb or binding.pry. Andrew tells us he uses pry a lot, and some others are puts debugging, a new debug gem that's in Ruby 3, and Web Console.[00:06:15] We hear about the debugger, RubyMine and the new debug gem that Andrew likes. He tells us he's huge binding.pry user since it comes naturally to him, and there's a video by Justin Searls you should check out. [00:07:37] Has Julie ever run into a bug that fixes itself when you restart the server? What did Julie do? Andrew brings up the spring gem that he's used, but it didn't work the way he wanted it to.   [00:09:12] Julie shares an instance where she worked for hours on a bug, finally give up, walked away, went to bed, came back, and it was fixed.  [00:12:32] Andrew has one more thing to tell us relating to doing puts debugging, and he tells us what he likes to do using ActiveSupport Deprecation.[00:14:11] Using Sandbox mode is brought up which is a great way if you're debugging in production, and Andrew tells us one of the hardest parts of debugging is recreating a certain thing and brings up a problem a customer who had with a bug and asked Julie where she would start. Andrew shares a third party service nightmare story with a debugging adventure. [00:17:48] Julie brings up a great question and wonders at what point do you bring another team member on to help you debug. [00:21:20] Julie and Andrew discuss using different browsers to figure out things.[00:24:28] As a junior, Julie doesn't look at the network tab and the log and wonders if Andrew looks at them. He explains he uses the debugging tools in the browser and the network tab all the time. Panelists:Andrew MasonJulie J.Sponsors:GoRailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. Websiteputs_debuggerer 0.13.1debug.rbWeb ConsoleRubyMineSetup ruby/debug with VSCode by Stan LoDebugging Ruby on Rails with Visual Studio Code by Justin SearlsSpring 1.7.2ActiveSupport DeprecationRuby for All Podcast-Episode 4: Getting Unblocked

The Changelog
Don't sleep on Ruby & Rails

The Changelog

Play Episode Listen Later Jan 6, 2023 81:36


Welcome to 2023 — we're kicking off the year talking to Justin Searls about the state of web development and why he just might write a “You Might Not Need React” post. He's been so productive using Turbo and Stimulus (and tailwind) in Rails 7 that we had to talk about the state of Rails development today and a bunch of other fun topics around building for the web in 2023.

Changelog Master Feed
Don't sleep on Ruby & Rails (The Changelog #521)

Changelog Master Feed

Play Episode Listen Later Jan 6, 2023 81:36


Welcome to 2023 — we're kicking off the year talking to Justin Searls about the state of web development and why he just might write a “You Might Not Need React” post. He's been so productive using Turbo and Stimulus (and tailwind) in Rails 7 that we had to talk about the state of Rails development today and a bunch of other fun topics around building for the web in 2023.

YAGNI
RSpec w/ Justin Searls

YAGNI

Play Episode Listen Later Nov 21, 2022 51:19


Justin Searls on TwitterMatt Swanson on TwitterArrowsTest DoubleJustin's "What do you like about RSpec" thread (2016)Dan North BDDNate Berkopec "Reading rspec documentation like..." tweetCorey Haines: Fast Rails TestsKent Beck: "I get paid for code that works, not for tests..."Nick Quaranto's minitest CLI wrapperMocktail gemtest_data gem

Semaphore Uncut
Justin Searls: How to Grow Your Engineering Team Tenfold in a Year and Keep Test Suites Healthy

Semaphore Uncut

Play Episode Listen Later Mar 22, 2022 31:35


When your engineering team grows from 10 to 100 engineers in the course of a year, there are so many things that you need to focus on, from operations and developer tooling to testing. Maintaining the health of the application is perhaps the most difficult part of all. Where exactly do you start?We sat down with Justin Searls, the co-founder and CTO of the Test Double agency. For many years, Justin has been consulting organizations on how to best tackle team's growth and ensure that good practices are in place when teams grow. We talked about how to grow engineering teams without losing sanity, how to divide work without stepping on one's toes, and keep your test suite maintainable.You can also get Semaphore Uncut on Apple Podcasts, Spotify, Google Podcasts, Stitcher, and more.Like this episode? Be sure to leave a ⭐️⭐️⭐️⭐️⭐️ review on the podcast player of your choice and share it with your friends.

Ship It! DevOps, Infra, Cloud Native
Optimize for smoothness not speed

Ship It! DevOps, Infra, Cloud Native

Play Episode Listen Later Aug 25, 2021 58:35 Transcription Available


The Yak Shave
It's not a Pyramid, it's a Diamond

The Yak Shave

Play Episode Listen Later Dec 4, 2018 32:47


Sean and Sam talk all about testing. Sam created an ideal testing pyramid based on personal experience and from talking with test thought leaders, such as Justin Searls. The testing pyramid has “integrated” at the top, and “isolated/unit” at the bottom, along with a wide base and X axis for the number of tests you should be writing. Write as few integration tests as possible, although you may write some that you don't keep. Isolated tests refer to where the only thing you are executing is one file or function's worth of code. Then, there's some tests to never write. You should be able to look at a test and know instantly if it's correct or not. Whether using a pyramid or bowtie scheme, teams should embrace testing, rather than hate it.

The Yak Shave
3: Almost 0% Chance it's a Bug

The Yak Shave

Play Episode Listen Later Sep 28, 2018 38:44


In this episode of The Yak Shave, Sean shares the most nightmarish debugging experience he has had in a long time. rails_fast_attributes was down to one failure, which manifested itself as a test where a query was expected to run 269 times, but only ran 265 times. After testing, troubleshooting, and finding the root cause, he determined that it was actually behaving completely fine. Shopify Careers In the Testing Weeds with Sam Phippen and Justin Searls

justin searls sam phippen