Skip to content
View pboling's full-sized avatar
🏓
Ping me if you need me!
🏓
Ping me if you need me!

Sponsors

@healthsherpa-sponsorships
@makeplans

Sponsoring

@mhenrixon

Block or report pboling

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pboling/README.md

Liberapay Patrons Sponsor Me Buy Me Coffee donation button Patreon donate button



Follow Me on X


Follow Me on LinkedIn Find Me on CrunchBase Find Me on WellFound: Subscribe to my Rubygems updates My Blog

Sponsors

Thanks to all my sponsors across any of the donation platforms! Special thanks to my biggest sponsor HealthSherpa!

health-sherpa-logo

Looking for a Rails Developer?

The Rails Foudnation has just launched the Official Job Board for Ruby On Rails!

Here are the latest jobs posted there as of < 60 minutes ago:

# now!


I Am Using GitHub Under Protest

Github decided to sponsor me, because they rely on my tools.

In spite of that, I'm (partially) leaving. Why? I certainly do not have the spare-time to move hundreds of projects to a new home... but I'm getting started. I'll enumerate some of the reasons below, but first, where am I, and some of the organizations I control, going?

Reasons to Leave GitHub

  1. 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)
      • Note: Latest version has switched to a <div> treamtment, which is just as bad because now Markdown's ">" with admonitions is no longer a blockquote, thus breaking Markdown. The number of bugs caused by this uncountable. A new bug is reported nearly daily on the thread.
    • Incompatible with existing Markdown standards proposals
    • Ignores the community-centered approach to extending Markdown, which, ironically, Github started
    • Contributes to vendor lock-in.
    • Will force countless volunteer FOSS developers to waste time adding compatibility to their projects that use Markdown and attempt to support GFM.
  2. More than 2 years of ignoring requests to add an important feature (allow-failure) to Github Actions (ref, ref). When not ignoring, Github is completely misunderstanding the feature. How are those building Github Actions so deeply unfamiliar with core features of competing CI platforms?
  3. Latest iteration of Achievements was bad.
  4. Github Copilot. Much has been written about this, and I won't repeat it all here. Making money by abusing the licenses of open source code, without recognition, compensation, or respect to the developers, the craft, or the ideals of open source is nauseating.

What about community?

I am interested in people's thoughts on where to go next. Community involvement matters for open source projects, and I have dozens of them that could be affected, the biggest being oauth and oauth2 Ruby gems.

Regarding fragmentation, hopefully it will be resolved by federation, which is to source forges (like Github) what git was to version control (i.e. makes it distributed, at least in theory).

It looks like Gitea, Codeberg and Hostea will join the fediverse soon, within a year, and there are projects that will integrate Github with the fediverse as well (i.e. federate Github commits, PRs, issues, etc).

I'm interested in your thoughts, leave a comment on the blog post!

Recent Releases

Recent Blog posts

Contributions

github-snake

Comment Reactions Notable Contributions

🧒 How it started

Holding a black caiman, Amazon River, Brazil. 1997

A cheeky me holding a baby black caiman, Amazon River, Brazil, June 24, 1997, shortly after completing my first programming course - Pascal. The black caiman, a baby specimen of the family Alligatoridae and order Crocodilia, was unharmed, and released back to the water, where it promptly continued following its mother. Full grown they are among the largest alligators and crocodiles in the world.

:godmode: How it's going

  • 🦷 I'm putting more of my focus on FLOSS efforts (of myself and others)! and from
  • 👷 I build big things and small things out of tiny bits.
  • ✨ Recently created rubocop-lts for library maintainer happiness 👩‍❤️‍👩.
  • 🔭 I’m working on finishing the migration away from TravisCI to modern CI tools.
  • 🌱 I’m learning Svelte & SvelteKit, with Lucia, Drizzle, Zod, Inlang Paraglide, Skeleton, Tailwind, Typescript, and so many more cool tools.
  • 👯 Preparing next release of seed_migrations and oauth gems!
  • 🤔 I’ve moved my suite of Resque plugins to the Resque org!
  • 📫 How to reach me
  • 😄 Pronouns: He/Him
  • 🗨️ I speak 3 languages fluently, and for a 4th I'm learning Bahasa Indonesia!
  • 👷‍♂️ I help refugees and ex-refugees in Ghana🇬🇭 and Liberia🇱🇷, respectively, through Hope For Tomorrow, a Liberian NGO. DM me if interested in knowing more.
🛠️ My Dev Tools:
AWS bash circleci codecov css3 debian digitalocean docker git github gitlab gitter graphql handlebars heroku jamstack javascript jetbrains jira kubernetes linux markdown mysql neo4j nodejs postgresql rails ruby rubymine svelte wordpress

💼 Career

🧻 Current Roles

Open Hub profile

Pinned Loading

  1. rubocop-lts/rubocop-lts rubocop-lts/rubocop-lts Public template

    Rubocop LTS - Rules for Rubies: Rubocop + Standard + Betterlint + Shopify + Gradual

    Ruby 6

  2. oauth-xx/oauth2 oauth-xx/oauth2 Public

    A Ruby wrapper for the OAuth 2.0 protocol.

    2.1k 621

  3. Dynamoid/dynamoid Dynamoid/dynamoid Public

    Ruby ORM for Amazon's DynamoDB.

    Ruby 584 195

  4. flag_shih_tzu flag_shih_tzu Public

    Bit fields for ActiveRecord

    Ruby 495 64

  5. sanitize_email sanitize_email Public

    An Email Condom for your Ruby Server

    Ruby 169 36

  6. gem_bench gem_bench Public

    Benchmark different versions of same or similar gems & Static Gemfile and installed gem library source code analysis

    Ruby 84 5