Logo Rails Bling
Logo Inverted Logo
  • Posts
  • Blog Setup
    • How I Go
    • How I Go Again
    • My Git Hooks
  • Clojure Thoughts
    • Clojourner in a Foreign Land
  • Decentralized Git
    • Give Up Github
    • Put the D in DVCS
  • Development Process
    • How to Agile
  • Local Development Setup
    • Upgrade to El Capitan
    • Upgrade to Catalina
    • Catalina Fresh Install
  • Ruby Thoughts
    • Fix Nokogiri Warning
  • RubyGems
    • Current List
    • Repair Old Gem (Part 1)
    • Repair Bundler (Part 2)
    • Upgrade RSpec (Part 3)
    • Upgrade Autotest (Part 4)
    • Rakefile & RuboCop LTS (Part 5)
Hero Image
Put the D in DVCS

The problem with a Monopoly in a Decentralized ecosystem… It kills the ecosystem. Oh hello GitHub, I didn’t notice you standing there. We need the D in DVCS But how do you get it? Pushing to multiple source code hosts needs to be as easy as git push all. This process was primarily derived from a much more in depth StackOverflow. $ git clone git://original/repo.git $ git remote -v origin git://original/repo.

December 17, 2022 Read
Hero Image
How to Repair an Old Gem (Part 5) - Rakefile & RuboCop LTS

Checkout Part 1, Part 2, Part 3, and Part 4 of the series first! In the early days of writing Ruby libraries there were many patterns, and it took time to discover problems with each, if any. By 2009 (well after the release of Ruby 1.8.7) it had become clear using the statement require "rubygems" from inside a rubygem library is problematic. So we’ll rip it out of the os source!

December 11, 2022 Read
Hero Image
How to Repair an Old Gem (Part 4) - Upgrade Autotest

Checkout Part 1, Part 2, and Part 3 of the series first! The ancient, venerable, and useful autotest gem died, but was reborn as rspec-autotest. Let’s migrate the library to use it! We still use the old .autotest hook file, but we replace the old contents: # autotest config for rspec # see: https://github.com/rspec/rspec/wiki/autotest Autotest.add_hook(:initialize) {|at| at.add_exception %r{^\.git} # ignore Version Control System at.add_exception %r{^pkg} # ignore gem pkg dir # at.

December 11, 2022 Read
Hero Image
How to Repair an Old Gem (Part 3) - Upgrade RSpec

Checkout Part 1, and Part 2 of the series first! Now that we can bundle install, and have a passing test suite with a very old version of RSpec, we need to upgrade RSpec. This is most easily done with a tool called transpec. Before we can setup transpec we need to upgrade to a minimum version of Ruby. Some generic requirements are: RSpec must be at least 2.14 or later.

December 11, 2022 Read
Hero Image
How to Agile

Agile like 18f.gsa.gov If you’re like me you grew as a software developer alongside a novel style of development called agile. I have picked up what I know about agile from reading many blog posts, a few books, and for the last 18 years, being a part of software development teams that attempted, with varying degrees of dedication and success, to be agile. In this time I’ve performed many of the roles, and have learned from many mistakes.

November 27, 2022 Read
Hero Image
List of (Currently) Maintained RubyGems

I’m a Tidelift Maintainer What is Tidelift? Tidelift maximizes the health and security of the open source powering your applications. Provides the tools, data, and strategies that help organizations assess risk and improve the health, security, and resilience of the open source used in their applications. Tidelift partners directly with maintainers like me and pays them to ensure the open source software organizations rely on meets enterprise standards now and into the future.

November 27, 2022 Read
Hero Image
Clojourner in a foreign land

I’m loving Clojure & Rust & SvelteJS (and still Ruby!) I read a lot, try to stay abreast of technology trends, and currently the momentum is behind Clojure, Rust, and SvelteJS. I will be writing more about them as I explore. This is the first of a new series where I will document this journey. When I began my computer programming career I dabbled in dozens of languages. My first role was as a “Network Systems Developer”, and in that capacity I was creating solutions for all sorts of issues in all sorts of environments, which called for me to get comfortable with at least a dozen languages.

November 4, 2022 Read
Hero Image
I'm Leaving Github

I Am Using GitHub Under Protest Github decided to sponsor me, because they rely on my tools. In spite of that, I’m leaving. Why? I certainly do not have the spare-time to move hundreds of projects to a new home… but I’m getting started. Some Issues A recent proposal to extend Github-flavored Markdown (ref) Literally breaks regular markdown syntax of links in headings. English-only Incompatible with Semantic HTML (POSH) (by abusing the blockquote tag; this also raises issues of accessibility) Incompatible with existing Markdown standards proposals Ignores the community-centered approach to extending Markdown, which, ironically, Github started Contributes to vendor lock-in.

July 10, 2022 Read
Hero Image
How to Repair an Old Gem (Part 2) - Bundler

Checkout Part 1 of the series first! When I started working on this os repair project a fresh checkout of the source code would not bundle install. I was able to fix the problem, but these issues are like peeling an onion. After fixing bundler the tests would not run, and how can you merge a PR if the test suite hasn’t been run? The critical change for bundler is removing the os gem from being a dependency of the os gem.

May 5, 2022 Read
Hero Image
How to Repair an Old Gem (Part 1)

I want to build out new features in my rspec-pending_for gem, and to do that I want to use the os gem, which is a de-facto standard. Unfortunately the os gem has been in a state of extreme disrepair for some time. The author does respond on the issue tracker, and merges pull requests, but is no longer actively working on the gem. As it stands the os gem has a number critical issues and I have documented them extensively.

May 5, 2022 Read
Hero Image
Configure a Fresh Mac for Development

You have a fresh install of Mac OS X Catalina, and all the latest updates installed. Now you want to do some web development with Ruby on Rails. I am writing this as a reference for myself, because I go through this process frequently. Installations Core Setup Login to iCloud Install Apps from App Store Install iTerm2 Install Franz and Telegram Install homebrew (which will also auto-install Apple’s “command line developer tools”) and some packages

March 9, 2020 Read
Hero Image
Upgrade to Catalina with Homebrew, Ruby, & Java

I upgraded to Catalina, with Homebrew & Ruby, and this is how I did it flawlessly. Prepare If you don’t already have homebrew installed, do that first. Install all Software Updates available in the Apple Menu, up to and including Catalina. Hardware Haven’t had any hardware issues yet. Software In order… Xcode The upgrade will erase your previous XCode install. (Optional) (re)Install XCode from the App Store first. The XCode Command Line Tools will actually install fine even without XCode.

February 24, 2020 Read
  • ««
  • «
  • 1
  • 2
  • »
  • »»
Navigation
  • About
  • Skills
  • Experience
  • Projects
Contact me:
  • peter.boling a@t gmail.com
  • +1-925-252-5351

Toha Theme Logo Toha (tweaked by @pboling)
© 2024 Peter Boling
CC BY-SA 4.0
Powered by Hugo Logo