Archive

Full Post List

Mar 18, 2024: Ruby Sub vs. Gsub A little Ruby distinction I had not seen (or remembered seeing) before. In Ruby, both String#sub and String#gsub are methods used for string …

Mar 15, 2024: Heroku + CloudFlare + SSL Heroku has had pretty good free’ish SSL support for a couple of years. You add your domain, enable auto certs, and enter a DNS record. 1 2 heroku …

Feb 22, 2024: Configuring the SQLite BackUp Script for Hatchbox Getting the SQLite BackUp Script running on Hatbox took a little extra work. First, to get access to the ENV variables (assuming you are not …

Feb 22, 2024: SQLite BackUp to S3 I recently moved HowIVSCode to HatchBox. As part of their setup, they provide a shared folder for each application persisted across deployments. …

Feb 20, 2024: 11 Things I Learned Migrating HowIVSCode to Rails 7.1 For reasons I will share in another post, I was forced to move two personal projects off of Heroku and onto HatchBox. The first, ThocStock, went very …

Feb 14, 2024: HTTP Post with a Link_To in Rails 7 I have been migrating a small app to Rails 7.x. The app has not been touched in a couple of years (Rails 5-ish with webpacker). I decided it would be …

Jan 31, 2024: Enabling Debugging in Campfire Ruby’s debugging story has improved dramatically in 3.x (and Rails). I figured the best way to understand what’s happening in Campfire …

Jan 30, 2024: Setting Up Campfire on Localhost David Kimura at Drifting Ruby has some good videos on setting Campfire up outside the Once installer. Outside of the 3.3 RC1 and stringio issues, I …

Jan 18, 2024: A few new apps I am using in 2024 Typefully - a few options exist for posting to social media without logging in first. I am trying to get back into writing/sharing, and this seems …

Jan 18, 2024: The Hidden Month New Year, new ambitions: start your own business and take control of your time and finances. But here’s the harsh reality: the adrenaline fades, …

Jan 8, 2024: Troubleshooting Broken Software Tools Still Sucks 20+ years of professionally building software, and here is how my last hour or so went. heroku login -> zsh: killed heroku login hmmm…why …

Jan 8, 2024: Finding Joy in Fitness: The Importance of Enjoying Your Training Last week’s early morning gym commutes were far from ideal. One morning, I attempted to leave and discovered I had a dead battery (actually, two …

Dec 12, 2023: SQLite on Rails: Introducing litestream-ruby

Dec 8, 2023: Charlie Munge: The world isn’t driven by greed. It’s driven by envy.

Oct 13, 2023: Ruby Enumerable#any? At first glance, this is not what I was expecting: [false, false, false].any? => false But a quick glance at the docs: The …

Oct 6, 2023: AI Code Review via MetaBob Looks interesting. I will definitely try it out once they support Ruby.

Oct 6, 2023: Who’s Harry Potter? Making LLMs forget What do we do if we realize that some of our training data needs to be removed after the LLM has already been …

Sep 18, 2023: In a similar vein to the Bill Gurley’s video, Malcom Gladwell had a recent podcast highlighting the misinformation in bills that would ban …

Sep 18, 2023: A truly fantastic talk by Bill Gurley on the regulatory landscape and the influence of special interests - 2,851 Miles

Sep 12, 2023: Suggestions For Not Forgetting To Remove Unused Code I am working on a significant update/rewrite of part of KickoffLabs. I had a task to work through what we do in a Sidekiq worker. It was late on …

Sep 11, 2023: A nice demo of making an Alpine.js component.

Sep 1, 2023: Interesting break down of what people actually use ChatGPT for. The last couple of days I have been working with TSRanges in PostgreSQL and it ChatGPT …

Aug 25, 2023: Nice walk through going from a Turbo Frame to Turbo Stream

Jul 20, 2023: Fear is our true enemy At the root of most fear is what other people will think of us. It’s paralyzing. It’s skewing. It distorts the …

Jul 19, 2023: From Minutes to Seconds I am tired of guessing the future of AI. What I am sure of, something routine like this used to take significantly longer than it does today. In the …

Jul 18, 2023: The Fall of the 10X Developer This piece by Justin Searls has been making the rounds for a week or so. The Fall of the 10X Developer My quick take: AI is leveling the developer …

Jul 17, 2023: Corsair Acquires Drop Today, I have the honor of sharing with you yet another step in our evolution. Drop has been acquired by Corsair. They say the …

Jul 14, 2023: Do you see RuboCop offenses after installing and configuring the Standard VS Code Extension? To fix this issue, you need to disable RubyLSP’s …

Jul 14, 2023: This is likely the best post gem install message I have seen (well, next to HTTParty). Well done Stanard team.

Jul 14, 2023: Finished reading: Anything You Want by Derek Sivers 📚 A fantastic quick read that puts you in the right mindset to start a new business. I cannot …

Jul 13, 2023: My biggest wish list item for my Peloton is starting to come true. You can now stream shows during a ride. YouTube.tv is a good start. Hoping we will …

Jul 12, 2023: Steamed Vegetables I mentioned yesterday that I enjoyed the Starrett’s chapter on eating in Built to Move. I have been on a high protein kick for a while but was …

Jul 11, 2023: Book: Built to Move Finished reading: Built to Move by Kelly and Juliet Starrett 📚 While the Starretts are known for movement and mobility, the chapters on breathing and …

Jul 10, 2023: Cookie Policy Generator I am not sure what’s worse. The fact this exists or that some might find it helpful….I know the answer…. The AI-powered …

Jul 10, 2023: GPT-Migrate If you’ve ever faced the pain of migrating a codebase to a new framework or language, this project is for you. We have a bunch of …

Jul 8, 2023: According to Peak (and my watch) I am at 2.2 million steps for the year. New goal - 5 million by the end of the year.

Jul 7, 2023: All In on Micro.blog I had been working on a rebuild of this site for a while, but it was never quite right. In the meantime, I had been using Micro.blog to capture …

Jul 7, 2023: Do we know what the celebs are getting paid for these casual first messages on Threads? Mastodon’s usability is suspect at best, but the thing that …

Jul 5, 2023: NBA Mid-Season Final Four in Las Vegas This is a final four I would actually want to attend.

Jul 5, 2023: There are lots of ways to test email sending locally. My favorite for the last few years has been MailTrap.

Jul 5, 2023: Book: Outlive Finished reading: Outlive by Peter Attia 📚 Outlive is about being proactive in your health and doing what you can to try and prevent the Four Horseman …

Jul 4, 2023: Still trying to make it easy for posts on my blog to show up on Twitter. My first attempt with Zapier and Buffer was disappointing. I am hoping this …

Jul 3, 2023: I was surprised that multiple places at the mall with a more convincing Easter Bunny (anyone know the movie?) had vinyl albums for sale. Just putting …

Jul 3, 2023: One of the best parts of coding with the help of ChatGPT is learning about built-in APIs that I never thought to look for. Today I wanted to iterate …

Jul 1, 2023: I might have figured out (and built) a simple and cost-effective way for posts from Micro Blog to show up on Twitter again. It works if you see this …

Jun 29, 2023: Harden will not be missed in Philly. It was hard to imagine him getting a big payday from Philly after the choke job against the Celtics (minus two …

Jun 28, 2023: AI is Killing the Old Web I suspect things will get even worse once the AI-generated garbage content is what consistently gets submitted to sites like …

Jun 28, 2023: Micro.blog Custom Footer For Local Development If you want to develop/customize your Micro.blog theme locally, you will likely encounter an issue with a missing file called custom_footer.html. My …

Jun 28, 2023: I finally gave up on using my Apple Watch for zone 5+ training and picked up (via Father’s Day) and Polaris H10. It is much more awkward to use (and …

Jun 27, 2023: SparkToro Year 3 Retrospective This is a must-read if you run (or want to run) a SaaS business.

Jun 12, 2023: Can we just agree there is no longer a need to report on Macs with limited ports or upgradability? Right or wrong, this is just how it will always be.

Jun 9, 2023: Instagram’s Twitter Competitor The cost of switching for many is very high, especially for those on Twitter just to follow their favorite …

Jun 7, 2023: While reading John Gruber’s initial experience with Vision Pro, the following stood out to me regarding our AI gold rush: …you don’t …

Jun 6, 2023: Other interesting things from the 2023 announcements Displaying your real-time workout details back on your phone is great. I do a lot of zone …

Jun 6, 2023: Apple’s app marketplace is such a massive competitive advantage for Vision Pro. The day it is released, having access to everything iOS (and …

Jun 6, 2023: Vision Pro Initial Thoughts I had a chance to watch the Vision Pro video. I am far more into for work than entertainment. I rarely watch TV and …

Apr 26, 2023: How to Migrate to Rails Encrypted Attributes This post will show you how to migrate an existing attribute to a Rails 7 encrypted attribute.

Apr 25, 2023: Destructuring in Ruby 3 How improved pattern matching and rightward assignment make it possible to “destructure” hashes and arrays in Ruby 3.

Apr 19, 2023: SuperGlue Use classic Rails to build rich React Redux applications with NO APIs and NO client-side routing. Interesting project. I enjoy React for …

Apr 19, 2023: I listened to Outlived and need to go back and read the book to pull out some more details. In the meantime, I have moved on to Kelly (and Juliet) …

Apr 19, 2023: Component driven development on Rails with Phlex · Fly Building applications entirely from UI components can be a great way to manage complexity in …

Apr 18, 2023: Great list of various Programming Playgrounds.

Apr 18, 2023: This is more of a note for my future self: If you need to use Markdoc you place them in the public folder.

Apr 17, 2023: Iconify Iconify makes it easy to avoid vendor lock-in. You can use many open source icon sets with a large choice of open source icon components. …

Apr 15, 2023: Twitter API Corporate platforms always fail, given enough time. The Twitter API had a good run. Now the deck is clear, and there’s room to make some …

Apr 10, 2023: JavaScript import maps are now supported cross-browser With import maps, importing ES modules now becomes a lot better.

Apr 10, 2023: Creating Custom Rails Generators Rails generators can help remove friction from spinning up new ideas, but you don’t have to limit yourself to …

Mar 31, 2023: npx depcheck Depcheck is a tool for analyzing the dependencies in a project to see: how each dependency is used, which dependencies are useless, and …

Mar 31, 2023: MacGPT is a fantastic way to interact with ChatGPT on your Mac. Even better, there is an excellent menubar option you can wire a keyboard shortcut to.

Mar 27, 2023: A bit slow for a service, but faster than me. Safurai Safurai is the AI Coding Assistant that saves you time searching, changing, and optimizing …

Mar 25, 2023: One of the shortcuts I have missed from vim in VS Code: Alternate Files

Mar 23, 2023: Join the KickoffLabs affiliate program We (@kickofflabs) now offer a 30% lifetime commission on all referrals.

Mar 23, 2023: Suggestions for consuming less social media: Delete the apps from your devices. They only exist to suck you in. Your browser works perfectly fine Use …

Mar 23, 2023: Kredis Kredis (Keyed Redis) encapsulates higher-level types and data structures around a single key, so you can interact with them as coherent objects …

Mar 20, 2023: A game of spotting the hidden cancel link.

Mar 19, 2023: My other Remote Ruby listen on a way too cold morning March walk was with Ken Collins about using AWS Lambda with Rails. See Lamby

Mar 19, 2023: How did I not know that typing a single “.” on GitHub would open the entire project in VSCode. Great discussion on The Remote Ruby podcast …

Mar 15, 2023: I used what does this code do on my ruby clsx implementation. The result is impressive.

Mar 14, 2023: Never send a long email when brief bullet points will do.

Mar 14, 2023: Bookmarklet’s are an underutilized tool for data entry. This is the first tool I have seen try to make this easier: Bookmarklet Editor

Mar 14, 2023: Litestack looks like a handy library to get a project started.

Mar 14, 2023: Next.js to Ruby I have been working on converting something from Next.js to Ruby. The Next.js version is still more visually appealing to me, but the benefits of …

Mar 7, 2023: I have been listening to the “Subtle Art of not Giving a Fuck” and this quote (likely paraphrased incorrectly) stood out to me: What determines …

Mar 7, 2023: If you find yourself with a lot of open VSCode projects, the Peacock extension can add a great visual clue (color) when trying to quickly switch.

Mar 7, 2023: TailwindCSS IntelliSense with Serbea I have been experimenting with Serbea templates with Bridgetown and was not able to get TailwindCSS IntelliSense to work. Serbea files using the file …

Mar 6, 2023: Thorough overview of deploying a new Rails cluster with MRSK: www.youtube.com/watch

Mar 6, 2023: Day 6 of #mbmar - (pre-)engineering

Mar 5, 2023: Custom Flash Messages in Rails The more you know.

Mar 5, 2023: Ja Morant Has Everything. He Could Lose It All Morant should be suspended for the rest of the season. Anything shorter is the wrong message.

Mar 5, 2023: Day 5 of #mbmar - tiles (with a reflection)

Mar 4, 2023: Waiting for Jerry at ‘zip’ code 10023 - Day 4 mbmar.

Mar 4, 2023: The only reason to post something like this is because it happened and someone admitted to it. National Park Service on Twitter

Mar 3, 2023: The new KickoffLabs product intro by @joshaledgard is banging: m.youtube.com/watch By far the best thing we have done to show you the what can be done …

Mar 3, 2023: Day 3 of mbmar challenge - Zamboni at Rockefeller Center (Solitude)

Mar 2, 2023: Day 2 of #mbmar - weather.

Mar 2, 2023: Unicode Arrows So many options.

Mar 2, 2023: Pretty-print JSON in Ruby - Today I Learned The more you know.

Feb 14, 2023: Bomani Jones on the excellent Steam Room podcast, quoting Netflix’s “Social Dilemma.” The only 2 industries that refer to their …

Feb 13, 2023: I didn’t want to jump the gun after last night’s painful defeat, but with a bit of time to think things through, here is my updated list …

Feb 6, 2023: I started a new stretching routine (6 in total). One stretch involves sitting cross-legged and working towards getting your face to the floor. Another …

Feb 2, 2023: Let’s Go!

Feb 2, 2023: On my desk - The beautify J-01 decked out in GMK Dracula. As much as I love the look of this board, the layout isn’t for me. 😢

Feb 1, 2023: Hit my first fitness goal of the year by climbing 33K feet on the treadmill in January. Technically there were another 900 feet that my watch could …

Feb 1, 2023: In the voice of Paul Hogan (Crocodile Dundee) - “You call that a macropad? This is a macropad.” A bit trashy today, but will look great …

Feb 1, 2023: Why can I not view staging? Oh yeah, I did this.

Feb 1, 2023: I have enjoyed using the Ruby Test Explorer extension for VSCode. It is nice to have some tests re-run on every save without messing with Guard.

Jan 29, 2023: NFL Playoffs 2023 Week Three Pics I was 4-0 in money line pics and 3-1 against the spread (my concern about that Chiefs was correct). This week: For the Eagles, -2.5 feels like a …

Jan 28, 2023: The @sixers defense has been abysmal, but they are in this game because Denver is soft. I thought Denver had a real chance to win the championship …

Jan 27, 2023: Just say no. If you must go off script at WaWa a splash of Irish Cream in the regular or Cuban is acceptable.

Jan 25, 2023: Lots of great little PostgreSQL date tricks by @robconery Using PostgreSQL to Handle Calendar Data Like a Freak - YouTube

Jan 25, 2023: I use Grammarly every day. But another useful tool to clean up your writing is Hemingway Editor.

Jan 25, 2023: A daily email on what’s new with AI | The Neuron The cat’s guide to AI. Short reads, with enough treats and context to keep a kitten …

Jan 25, 2023: A modern alternative to the tree command - tre lists directory structure in a tree-like diagram, like the classics. skips ignored files in git …

Jan 24, 2023: Damn it. I was going through a stack of papers in my office, and I, too, found some classified documents. Sorry. Calling the FBI now.

Jan 24, 2023: I have been working on a new KickoffLabs trial experience today and I have typed trail more times than I can count. Copilot has caught on seems to be …

Jan 24, 2023: Once GMK Chaos Theory ships, I may need to pick up this PCB. If you work in an office, this is a great way to keep others from using your keyboard.

Jan 23, 2023: Finding and Fixing Files in Git with Mixed Case I cloned a repo with a couple of files that were duplicated because of case sensitivity. Git was nice enough to warn me about them, but I …

Jan 22, 2023: My playoff Mona Lisa.

Jan 20, 2023: NFL Playoffs 2023 Week Two Pics I was 5-1 last week on the money line. I sadly picked the Bucs not because I thought they would win, but because I despise the Cowboys. With the …

Jan 20, 2023: I was unaware of Rails support for custom enum types in PostgreSQL. It looks like Rails 7.1 will proper support for dropping them in migrations

Jan 19, 2023: This looks like a great library to take your Rails javascript interactions up a notch without adding something like Alpine (or even more …

Jan 19, 2023: What’s in your Gemfile? These are some of my favorite posts. I also need to create a list of my favorite/most often used gems soon. Gemfile of …

Jan 19, 2023: I did a little digging and found an option for a Bauer 2 POM plate. I would not be this excited for a piece of Polyoxymethylene. 😄

Jan 18, 2023: I went through Turbo Rails Tutorial (free e-book). Overall, it is a helpful guide to seeing how all the Turbo/Hotwire pieces fit together. It is free …

Jan 18, 2023: Fun little health food hack. I purchased a couple cheap Silicone Air Fryer Liners. They make it very convenient to quickly cook various white fish for …

Jan 18, 2023: Only Thing Worse Than Layoffs are Slow Drawn Out Layoffs I cannot comment on the specifics of the Microsoft layoffs, but one thing in the announcement jumped out to me as particularly bad: …with some …

Jan 18, 2023: On my desk, the last week or so has been the excellent Bauer 2 sporting some APL keycaps. Hidden below is a full brass bottom…why? Just …

Jan 18, 2023: Did you ever want to have a conversation with a book? Pick a book to talk to

Jan 17, 2023: Jack Ryan - Season 1 - 8/10 on the treadmill watchability index.

Jan 17, 2023: I rearranged my office over the long weekend Back to a multi-monitor setup. I have been team one larger monitor for the last few years, but I felt like some of the work I have been doing benefits …

Jan 16, 2023: I mentioned the new Rails Docked option a couple of weeks ago. However, until watching Drifting Ruby’s Rails Docked video, I did not fully grasp …

Jan 13, 2023: Recommended Book: Die With Zero The first completed book of 2023 is Die With Zero by Bill Perkins (@bp22). I heard about this book a couple of years ago, but I thought it was a …

Jan 13, 2023: VSCode Short Cut for currently open files: control+tab. I forget this one often and have to use the regular command+p and search through all of my …

Jan 13, 2023: All The Hacks - is a fantastic podcast on life, money, and travel. I have been binging it for a couple of weeks now. Highly recommended.

Jan 13, 2023: NFL Playoffs 2023 Week One Pics Here are my pics for round 1 of the playoffs 49ers (-9) over Seahawks - It looks like 49ers hit a moonshot with Purdy. Jags over Chargers - Jags …

Jan 13, 2023: I would hate to see Tweetbot go, but considering Twitter makes zero revenue from it, and it has no ads, I am not shocked. Even the Twitter blue folks …

Jan 12, 2023: I enjoy the three extra clicks it takes to do a traditional call instead of using huddles. #neverhuddles

Jan 11, 2023: The SaaS Playbook - a new book by @robwalling - will be an instant purchase once available.

Jan 10, 2023: I didn’t realize Bullet Train was now open source (it looks like you have to pay to use Stripe, but that feels very fair). I have not dug too …

Jan 9, 2023: U.S. Stock Market Returns by Year Interesting overview of 1872-2022. 2022 felt extremely painful but apparently it was minor compared to 2008.

Jan 7, 2023: Not bad for midafternoon Saturday. I was planning on just hanging out at a coffee shop most of the morning in NYC, but listened to a large chunk of …

Jan 7, 2023: I could do the hipster thing.

Jan 6, 2023: Migrating from a Postgres Cluster to Distributed SQLite with LiteFS I love me some Postgres, but the SQLite with LiteFS (via @flydotio) just sounds …

Jan 6, 2023: After nearly 12 years, we finally moved from $redis on KickoffLabs to REDIS. All it took was Standard to yell at me for a week or so (and my inability …

Jan 5, 2023: AltTab I have been a user of CommandTabPlus for years, but it is not working reliability anymore. I am unsure if this relates to Ventura or whatnot, but it …

Jan 5, 2023: FTC Proposes Ban on Worker Non-Compete Clauses The agency stated that non-compete clauses harm healthy competition in the labor and product markets …

Jan 5, 2023: My favorite 2022 Christmas present.

Jan 5, 2023: Mastodon & Microposts My favorite RSS reader now has much better support for Mastodon. If you want to keep up with your favorite tooter and do not …

Jan 5, 2023: Excalidraw - Free tool to make hand-drawn sketches in your browser. Open source as well.

Jan 4, 2023: Steps to use solargraph for Rails projects in VS Code (WIP) This is quite handy. I am unsure how it would handle multiple versions of Ruby, so I …

Jan 4, 2023: A nice quality-of-life improvement in Ruby 3.2 Enumerator::product

Jan 3, 2023: How to validate the presence of a boolean field in a Rails model There is a subtle bug that happens when validating the presence of boolean fields in …

Jan 3, 2023: Crontab.guru The quick and simple editor for cron schedule expressions I do not write crontabs often, but when I do, it is usually with …

Jan 3, 2023: Active Record enum form select I find myself using this on almost all of my rails projects. I am surprised something like this isn’t available …

Jan 2, 2023: Zion and Embiid moving like big men should not be able to move. If Zion learns to finish with his right, he will drop 40 a game.

Jan 1, 2023: I took this photo on New Year’s Eve. Tommy Bahama chairs at Costco is the shopping reminder that Spring is on the way.

Jan 1, 2023: Weird choice to use a nickname for Idaho.

Dec 31, 2022: Fog was thick as hell today.

Dec 29, 2022: Finally made the autocomplete for IRB in Ruby 3.0 readable with my Dracula color scheme. All it took was changing the terminal’s definition of …

Dec 23, 2022: A nice 20 point comeback win for the @Sixers to start the sports Christmas weekend.

Dec 23, 2022: Delayed Elon Jet At this point, this is just a sad obsession. Public data or not, this person’s 15 minutes of fame has dragged on about 14 …

Dec 23, 2022: A cappuccino cloud.

Dec 22, 2022: Confused. Do I not have access to quality conversations today?

Dec 22, 2022: Sunday Ticket to YouTube.tv I am looking forward to this. NFL streaming is a mess, and it is next to impossible to watch your favorite team …

Dec 21, 2022: What’s on my desk? - An Onyx with GMK Botanical

Dec 21, 2022: Store Model StoreModel gem allows you to wrap JSON-backed DB columns with ActiveModel-like classes. My only caution with it is querying. But it …

Dec 20, 2022: Original Tweet on the unoriginal Toot.

Dec 20, 2022: Overheard at home: 7yr old: Mommy, can I come with you to pay the gold digger? The actual context makes this far more innocent, but what’s the fun in …

Dec 20, 2022: An Overview of a Successful Dev Education Product Launch I am not typically a fan of the “Look at how much I made doing X,” but this is a …

Dec 20, 2022: A Guide to Ruby Equality equality in Ruby is not straightforward. There is #==, #eql?, #equal?, #===, and more. Even if you’re familiar with using …

Dec 20, 2022: Ruby 3.2 IRB The need for Pry continues to decrease.

Dec 19, 2022: I saw Scott Hanselman’s post on using your own domain for Mastodon discoverability. Instead of adding a webfinger file, I added this redirect on …

Dec 19, 2022: I’ll be back with Ivory, but for now, it is time to increasingly minimize time on the birdsite. Slightly less dramatic with the expiration in …

Dec 19, 2022: Twitter Followings OPML Export Get websites and RSS Feeds of the people you follow on Twitter. Import the OPML-file with your favorite feedreader. …

Dec 19, 2022: Most SaaS apps with a free(mium) tier obscure the free option. Interestingly, Write.as puts it right in your face.

Dec 19, 2022: SimpleIcons Free SVG icons for popular brands

Dec 18, 2022: Promotion of Alternative Social Platforms Policy …going forward, Twitter will no longer allow free promotion of specific social media …

Dec 18, 2022: A good futbol start to the football day (weekend with yesterday’s three games).

Dec 16, 2022: Reason 8,343 that I hate the Celtics.

Dec 16, 2022: The new CleanShot X background feature is such a nice touch for screenshots.

Dec 16, 2022: It was worth a shot.

Dec 16, 2022: Curry is out. Sixers and Warriors with a 3-point shooting contest in the first quarter.

Dec 16, 2022: On Twitter I have not said much on Elon/Twitter because I don’t think it will matter. My gut feeling is Twitter for the next couple of years is cooked. If …

Dec 16, 2022: Friday Five - iOS Apps I Use Frequently Outside of social media, email, music, and maps, here are my five most used/essential iOS apps: DueApp - Their tagline, “Never forget …

Dec 16, 2022: My Twitter Prediction: Microsoft will purchase it from Elon in the $3 to $5 billion range in 12 to 18 months. The embarrassment from this will force …

Dec 16, 2022: Stimulus Hotkeys This Stimulus controller allows you to map keystrokes to methods in your Stimulus controllers using a simple JSON object.

Dec 15, 2022: Rails and Docker Docked Setting up Rails for the first time with all the dependencies necessary can be daunting for beginners. Docked Rails uses a Rails CLI Docker …

Dec 15, 2022: rails db:migrate:redo The db:migrate:redo command is a shortcut for doing a rollback and then migrating back up again. Very handy. Just used it for …

Dec 15, 2022: All my weather apps say it is raining.

Dec 15, 2022: CloudFlare Speed Test Wifi is costing me about 600mbps. It might be time to rearrange my office and go back to being hardwired.

Dec 15, 2022: RailsBytes There are many templates to jump-start a project and few options to add something to an existing project. Ruby on Rails templates allow you to add …

Dec 15, 2022: A Rubyist’s Introduction to Character Encoding, Unicode and UTF-8 …learn how character encodings work and how they’re implemented …

Dec 15, 2022: Sold a good chunk of my mechanical keyboard stash over the last couple of weeks. I valued and enjoyed all of it, but it felt l a waste to have it …

Dec 15, 2022: Left over skirt steak and sweet potatoes hash….it’s what’s for breakfast.

Dec 14, 2022: iOS Shortcut for Following Someone on a Different Mastodon Server Once added to your Shortcuts app, you can share a Profile (or webpage or text that contains a profile link or username) to this Shortcut to be taken …

Dec 14, 2022: Adding Paging Titles for Short Micro.blog Posts I noticed posts without titles do not have proper HTML Title tags on my new Micro.blog. Even as I type this, I kind of get it. How do you have a title …

Dec 14, 2022: CSS Loaders 100 sample loaders are all done with CSS. I continue to be amazed at what can be done with CSS, even with a personal goal to write as …

Dec 14, 2022: Rails Safety Mechanisms An overview of some of the ways Rails protects you from yourself.

Dec 13, 2022: Polar Express

Dec 13, 2022: It’s that time of year…

Dec 13, 2022: Open Source Seeds The principle is the same: Someone developed the seeds — for cowpeas, corn, rye, and more — and now offers the resource for …

Dec 13, 2022: Percent notation in Ruby You can put this in the “the more you know” category.

Dec 13, 2022: Phlex Phlex is a framework for building fast, reusable, testable views in pure Ruby. I look forward to trying Phlex for a small project in the next …

Dec 13, 2022: Postgres15 I am looking into the sort performance updates (especially rank()). Poor rank() performance was one of the biggest bottlenecks in …

Dec 12, 2022: CleanShot Custom Backgrounds CleanShot X has a nice update (version 4.5) that allows you to control the background of a screenshot. Before this update, you could only apply a …

Dec 12, 2022: CakeBrew is an excellent GUI overview of your HomeBrew install. UPDATE: CakeBrew may not be getting updates anymore. Still works today, but who knows …

Dec 12, 2022: ShortRuby - The best part about checking email on Monday morning is finding a new ShortRuby newsletter. This is a weekly newsletter about what …

Dec 12, 2022: Ruby Bitwise Operators

Dec 12, 2022: Titleless Posts I have more to share on why I chose Micro.Blog, but one of the features that were most important to me going forward was “Titleless …

Dec 12, 2022: The CodingFont game is excellent, but what if you want to do a quick test drive? Well, here you go Programming Fonts.

Dec 11, 2022: A nice parlay win going into Sunday. I should have gone with gut and take the Warriors moneyline.

Dec 11, 2022: Attention, trust and GPT3 Technology begins by making old work easier, but then it requires that new work be better

Dec 9, 2022: Sixers got lucky in the end. Lakers choked on two free throws, ran out of gas, and are not a good team.

Dec 9, 2022: What a horrific collapse by the #Sixers. vs the Lakers. The Sixers are the worst-coached team in the NBA. #docsgottago.

Dec 9, 2022: Nice upgrade to MarsEdit (V5). I am looking forward to using the new Micro Post feature.

Dec 9, 2022: OMG.lol is a fun little service for status updates, profile pages, and more. I set up an account and a page here: ScottW, and you can see my status on …

Dec 9, 2022: Friday Five: Podcasts My podcast listening usually fluctuates between what I am interested in and what I do while listening to podcasts. In the past, it has been a lot …

Dec 9, 2022: CodingFont is a fun bracket game that helps you pick a coding font. I recommend checking the Hide Font Names option. My winner was Azeret Mono. A …

Dec 9, 2022: Debugging is an underappreciated skill and is worth your time to get good at. A debugging manifesto

Dec 8, 2022: The New Business Paradox Nathan Barry (on Twitter this morning) I worked on ConvertKit for 3+ years before we made enough for me to take a salary. Sometimes things worth …

Dec 8, 2022: Optimizing ActiveRecord SQL Memory Usage in Rails A decent suggestion by Patel Urbanek - Easy to Miss Way to Optimize ActiveRecord SQL Memory Usage in Rails. Urbanek recommends using select in your …

Dec 8, 2022: At this point, shouldn’t you just were a helmet? See Dyson Zone.

Dec 8, 2022: Apple Watch - Start Your Day? “The Start Your Day” request is now my least favorite watch/iOS feature. Apple knows: The current time of day I recently logged into my watch My …

Dec 8, 2022: An early morning post-workout full moon.

Dec 8, 2022: I would buy Ratio’s Protein yogurt in buckets if it were available.

Dec 7, 2022: Aaron Judge is Back Aaron Judge is Back!!! Aaron Judge answered baseball’s burning offseason question Wednesday, agreeing to a nine-year, $360 million contract to …

Dec 7, 2022: Tot - this is one of the few apps I use daily on all my devices. Tot is a simple app. It lets you collect & edit text on your Mac, iPhone, iPad, …

Dec 7, 2022: A First Look at Hanami I have not spent any time with Hanami, but I am hoping to change that. I like Sinatra when your goal is to respond to requests …

Dec 6, 2022: Hansel Emmanuel, the one-armed basketball star, has announced through his Instagram he has a new NIL deal with Gatorade. He also said the deal was …

Dec 6, 2022: “It’s never a perfect time. The house could burn down tomorrow. “ Gamble on yourself

Dec 6, 2022: On Grammarly Grammarly is the most essential browser extension I use daily and happily pay for the premium edition. It does the small things you expect, like …

Dec 6, 2022: Shipping is Never Free The biggest fallacy in online shipping is free shipping. UPS, FedEx, USPS, DHL, etc., all charge for their services. When shipping is free, it just …

Dec 5, 2022: Finding Duplicate Charactes in Multiple Arrays with Ruby We needed to find duplicate characters in multiple arrays for Saturday’s Advent of Code. In the first part of the problem, it was among two …

Dec 3, 2022: Anabolic Sky High French Toast My take on the Jersey diner classic breakfast. Roughly 360 calories and 36g of protein. About 7x less calories than …

Dec 3, 2022: I recently switched from a 3 day on and 1 day off training schedule to 2 on, 1 off, 3 on, and 1 off. This gives me a fixed 7 day schedule and allows …

Dec 3, 2022: With USC losing to Utah, we are one TCU loss away from a Big10 vs. SEC show down in the college football playoffs.

Dec 2, 2022: Friday Five: Getting Fit in 2023 Below is roughly what I have done for the last 500 or so days. I lucked into this progression, but I am hoping it will help others in the future. …

Dec 1, 2022: I have not had much use for Sizzy in while, but fired it up today and was instantly re-impressed. One of the more indispensable tools for frontend web …

Dec 1, 2022: Bare Metal FizzBuzz If I were deploying this somewhere, I would lean towards something that looks more like the readable_solution below. But for the sake of the …

Nov 30, 2022: Today I Learned: You can split a string in Ruby and request an array with a maximum number of values. Example: 1 2 3 img_url = …

Nov 30, 2022: I was convinced there was a bug with OS X Spaces on Ventura or Command-Tab Plus. My spaces were constantly not what I remembered. Turns out, I forgot …

Nov 30, 2022: I have seen and generated plenty of errors over the past 20+ years on software development, but this is the first I have seen this one.

Nov 30, 2022: Hanging out at Micro.blog I have been experimenting a some Twitter alternatives and for now I have settled on Micro.blog. Micro.blog has a good mix of simple features and nice …

Nov 28, 2022: Is this thing on?

Mar 15, 2020: Heroku + CloudFlare + SSL Heroku has had pretty good free’ish SSL support for a couple of years. You add your domain, enable auto certs, and enter a DNS record. 1 2 heroku …