{"id":6636,"date":"2025-09-23T16:45:23","date_gmt":"2025-09-23T16:45:23","guid":{"rendered":"https:\/\/pokecon.jp\/job\/?p=6636"},"modified":"2025-09-23T16:45:23","modified_gmt":"2025-09-23T16:45:23","slug":"davidcel-is","status":"publish","type":"post","link":"https:\/\/pokecon.jp\/job\/6636\/","title":{"rendered":"davidcel.is"},"content":{"rendered":"\n<\/p>\n<div>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/cdn.davidcel.is\/blog\/the-dhh-problem.webp\" alt=\"The title card of Tom Stuart&#x2019;s presentation, The DHH Problem.\"\/><figcaption>The title card of Tom Stuart\u2019s presentation, The DHH Problem.<\/figcaption><\/figure>\n<p>Ages ago, when I was still a student, I taught myself Ruby on Rails for my senior thesis and fell in love. Fifteen years later, and I\u2019ve used Rails at every job I\u2019ve ever held in the tech industry. Fifteen years, and I still love Rails! But there\u2019s something rotten at its core, and we share a name. <!--more--><\/p>\n<h3>The DHH Problem<\/h3>\n<p>Back in 2014, Tom Stuart delivered a pithy yet salient lightning talk at the Scottish Ruby Conference titled <a target=\"_blank\" href=\"https:\/\/tomstu.art\/the-dhh-problem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">The DHH Problem<\/a>, in which he succinctly describes the character of David Heinemeier Hansson, the creator of Rails. I recommend watching it because, in just three and a half minutes, he effectively provides context on who DHH was, who he still is, and why his future shift to the right would make so much sense and be so unsurprising. But, if you\u2019d rather not, I\u2019ll include a transcript below:<\/p>\n<blockquote>\n<p>DHH is an intelligent and successful person. DHH invented Rails, and now I can get paid for writing Ruby, even though I enjoy it. So: thanks, DHH (sincerely). But, there\u2019s a problem. DHH is \u201cRuby Famous\u201d, which means that DHH is extremely visible (some might say disproportionately visible) in the Ruby community. Why is that a problem? Because DHH is the Fox News of Ruby.<\/p>\n<p>He\u2019s noisy, he\u2019s reactionary, he\u2019s anti-intellectual, he\u2019s very sure that he is right, and he enjoys being rude. <em>[Tom cuts to a photo of DHH delivering a conference talk in 2006, standing in front of a slide that just says \u201cFuck You\u201d]<\/em> That was eight years ago, but things haven\u2019t changed much. Just like Fox News, DHH appeals to \u201ccommon sense\u201d and makes a show of being \u201cfair and balanced\u201d but, in reality, his arguments use aggressive rhetoric and rely on a fixed viewpoint.<\/p>\n<p>To paint a topical example, is TDD hard in Rails apps because TDD is dead, or because Rails makes TDD hard? Is TDD not worth the effort because TDD is dead, or because the complexity of software can be managed more effectively if you only work on one product for which you control the requirements? If we only listen to DHH, then we\u2019ll never know, because DHH is just one person and he only has DHH\u2019s experiences.<\/p>\n<p>All I\u2019m saying is: the Ruby community is large and diverse and thoughtful, and that is why I love it. Please listen to DHH: his experiences are valuable. But DHH does not speak for me, and he probably doesn\u2019t speak for you. My personal preference is for a bit less of this <em>[Tom cuts back to the photo of DHH\u2019s \u201cFuck You\u201d slide]<\/em> and a bit more of this <em>[he then cuts to a different man delivering a conference talk, standing in front of a slide that says \u201cWhat others do may be the stimulus of our feelings, but never the cause.\u201d]<\/em><\/p>\n<p>Please give DHH\u2019s opinions the weight they deserve: they are what one man thinks. And if you disagree with him, please speak up\u2014write a blog post, give a talk, create a web framework\u2014so that we can all learn what the world looks like to you.<\/p>\n<\/blockquote>\n<p>That was eleven years ago, but things haven\u2019t changed much. DHH is still noisy, still reactionary, still anti-intellectual, still very sure that he is right, and still enjoys being rude. You need only look at his <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">personal blog<\/a> to witness this yourself, but doing so isn\u2019t for the faint of heart; this iteration of DHH\u2019s blog on Hey World started a mere four years ago but, in that time, he\u2019s written 476 posts on a variety of topics. That\u2019s too many posts for a deep dive, but the broad trends show a reactionary who has moved, at times steadily and at times quickly, to the far right.<\/p>\n<p>Early on, DHH comes off as a man who held a <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/mosaics-of-positions-ae6d4d9e\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">variety of political beliefs<\/a>. He would write about <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/you-gotta-read-less-is-more-88a4f37f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">the dire state of our climate<\/a> and then, a couple weeks later, drop hints of an increasingly present narrative around <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/you-gotta-read-less-is-more-88a4f37f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cancel culture<\/a>. Early posts on this blog tended to follow a theme of his \u201cnatural political stance\u201d ostensibly being left-leaning, while being open to right-wing views as a way to <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/books-that-bust-bubbles-35c46be2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u201cfind common ground\u201d<\/a>. I\u2019ll be honest and say that I\u2019m not sure I believe that he was ever truly left-leaning. My own observations show someone who is fairly centrist or even slightly right of center, which tracks with what standard Liberalism has become in America.<\/p>\n<p>Over the next few years, we\u2019d see posts from DHH covering a range of far-right talking points: <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/are-we-past-peak-woke-c313b7d1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">anti-wokeness<\/a>, <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/the-waning-days-of-dei-s-dominance-9a5b656c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">anti-DEI<\/a>, <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/where-at-least-i-know-i-m-free-da04f873\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">free speech absolutism<\/a>, support of figures who range from right-leaning (like <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/everything-popular-is-problematic-eb039e2b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Joe Rogan<\/a>) to far-right (like <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/the-faith-of-andrew-tate-a8a4d448\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Andrew Tate<\/a> or <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/the-parental-dead-end-of-consent-morality-e4e8a8ee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Jordan Peterson<\/a>), to <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/bad-therapy-08849dc9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">anti-trans<\/a> <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/gender-and-sexuality-alliances-in-primary-school-at-cis-97f66c06\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">fearmongering<\/a>, all the way to <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/national-pride-f7aa1e92\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">outright nationalism<\/a> (this post may seem innocuous on its face, but hints at <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/words-are-not-violence-c751f14f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">his inability to recognize hate speech as violence<\/a> and includes the common dog whistle of countries having a \u201cstrong national identity\u201d). He <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/the-endangered-state-of-normality-d632a7fe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">rails against finding beauty in diversity rather than what\u2019s \u201cnormal\u201d<\/a> or in <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/the-beauty-of-ideals-b3dccf72\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">people of all sizes<\/a>, then <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/you-expect-principles-but-should-wish-for-none-531988ec\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cheers<\/a> when companies cave to the conservative backlash against DEI and stop celebrating that beauty. But what I find most indicative of DHH\u2019s shift (whether towards the right, or towards honesty that he\u2019s always been on the right) comes from a quote in one of his earliest posts on this blog, <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/legacy-without-nostalgia-b19708c9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Legacy without nostalgia<\/a>:<\/p>\n<blockquote>\n<p>I\u2019m just not a nostalgic person. In fact, I\u2019m deeply skeptical of nostalgia. It too often feels like a trap to romanticize the past at the expense of the future. If you fall in love with who you once were, it\u2019s too easy to forget to keep going. I want to keep going.<\/p>\n<\/blockquote>\n<p>This is <em>deeply<\/em> ironic given just how much DHH thirsts for nostalgia in his later posts. He frequently yearns for the world of the past, especially <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/the-80s-are-still-alive-in-denmark-54e7a404\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">the 80s<\/a> (but not the 90s, which he <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/it-s-beginning-to-feel-like-the-80s-in-america-again-68c2708e\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hates<\/a>), before all of this pesky talk about DEI, before cancel culture, <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/pessimism-is-on-the-retreat-e67dbd7e\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">before \u201cpessimism\u201d<\/a>. But no post encompasses this hypocritical desire for nostalgia more than his essay from a few days ago, <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/as-i-remember-london-e7d38e64\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">As I remember London<\/a>, a post which is quite simply fascism on full display.<\/p>\n<h3>The fascism of DHH<\/h3>\n<p>Some people <em>really<\/em> don\u2019t like it when you throw the word \u201cfascism\u201d around or call people a fascist, and there are many cases where its usage is undue. This is not one of those cases. There is a <a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Definitions_of_fascism\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">long history of attempts to coalesce definitions of fascism<\/a> (many of which delve into extreme nationalism), but I like Roger Griffin\u2019s definition, which he argues can be condensed into one sentence:<\/p>\n<blockquote>\n<p>Fascism is a political ideology whose mythic core in its various permutations is a palingenetic form of populist ultra-nationalism.<\/p>\n<\/blockquote>\n<p>That\u2019s admittedly a dense sentence, so why don\u2019t we unpack it a little bit, starting with <a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Palingenesis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Palingenesis<\/a> being the concept of a rebirth or recreation. Fascism has an obsession with a cult of national purity and the idea of a mythic past that must be returned to through some form of national rebirth (<a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Palingenetic_ultranationalism\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">palingenetic ultranationalism<\/a>). Fascists will attempt to paint their nation as humiliated and threatened on the global stage and that it must be reborn through a populist, revolutionary, nationalist movement. This is a <em>style<\/em> of politics, not a form of government; a process, not an end result (even if the end results tend to be similar); and \u201cAs I remember London\u201d fits this bill.<\/p>\n<p>This post echoes that myth of a golden past, of London in the late 90s, and <em>very quickly<\/em> claims that London has strayed from it because \u201cit\u2019s no longer full of native Brits\u201d in his view, citing statistical changes in London\u2019s <em>ethnic groups<\/em>. This is an obvious and purposeful feint that equates \u201cnative Brits\u201d with \u201cwhite Brits\u201d and falls into the fascist rhetoric of their national purity suffering as a result. DHH\u2019s entire post is a subtextual frame for the hope that Britain can experience a national rebirth and return to a time of white purity.<\/p>\n<p>After citing those statistics, DHH lionizes <a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Tommy_Robinson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Tommy Robinson<\/a>, calling his recent march \u201cheartwarming\u201d. Robinson is one of Britain\u2019s most prominent far-right activists (with a string of <a target=\"_blank\" href=\"https:\/\/en.m.wikipedia.org\/wiki\/Tommy_Robinson#Criminal_offences\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">multiple arrests and convictions<\/a>) and has been involved in several hate-based organizations like the <a target=\"_blank\" href=\"https:\/\/en.m.wikipedia.org\/wiki\/English_Defence_League\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">English Defence League<\/a>, <a target=\"_blank\" href=\"https:\/\/en.m.wikipedia.org\/wiki\/Pegida_UK\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Pegida UK<\/a>, and the <a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/British_National_Party\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">British Nationalist Party<\/a>. He cites <a target=\"_blank\" href=\"https:\/\/www.bbc.com\/news\/uk-politics-66960890\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">misleading reports<\/a> of \u201cPakistani Rape Gangs\u201d despite later <a target=\"_blank\" href=\"https:\/\/assets.publishing.service.gov.uk\/government\/uploads\/system\/uploads\/attachment_data\/file\/944206\/Group-based_CSE_Paper.pdf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">research<\/a> making it clear that the majority of group-based child sex offenders are white. DHH\u2019s quick reinforcement of his support for <a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Graham_Linehan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Graham Linehan<\/a> (the notably anti-trans Irish comedian) is disgusting icing on an already disgusting cake.<\/p>\n<p>DHH takes this growing multiculturalism in Britain and uses it to stoke fear of the same thing happening in Denmark, and Steve Klabnik was quick to <a target=\"_blank\" href=\"https:\/\/bsky.app\/profile\/steveklabnik.com\/post\/3lyvyzftf5c2i\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">notice<\/a> the ridiculousness of saying that there\u2019s \u201cabsolutely nothing racist or xenophobic in saying that Denmark is primarily a country for the Danes, Britain primarily a united kingdom for the Brits, and Japan primarily a set of islands for the Japanese\u201d and, worse, how that verbiage disturbingly echoes the sentiments of the <a target=\"_blank\" href=\"https:\/\/www.wisconsinhistory.org\/Records\/Image\/IM58857\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ku Klux Kreed<\/a> (America for Americans)<\/p>\n<h3>Something needs to change<\/h3>\n<p>This post was my breaking point. This post is why I\u2019m here right now, writing something much longer than the social media quips I\u2019ve written over the years in response to his ongoing descent into far-right white nationalism and fascist rhetoric (again, <a target=\"_blank\" href=\"https:\/\/theconversation.com\/is-every-nationalist-a-potential-fascist-a-historian-weighs-in-256826\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">nationalism is the bedrock of fascism<\/a>). Every time DHH spews a new piece of hatred, he <a target=\"_blank\" href=\"https:\/\/tekin.co.uk\/2025\/09\/the-ruby-community-has-a-dhh-problem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">alienates<\/a> people that slowly decide to leave the Rails or greater Ruby communities. But I\u2019ve noticed another common response over the years\u2014often from multiple people\u2014every time there\u2019s a new controversy: \u201cWow, I had no idea DHH went fully mask off.\u201d There\u2019s a clear lack of awareness. Or, worse: people simply forget.<\/p>\n<p>\u201cAs I remember London\u201d should be a wake-up call for everyone in the Ruby and Rails communities. This is not a man who wants to keep going. This is a man who romanticizes a past that was predominantly good for white men. This is a man who has spent years railing against diversity, equity and inclusion and who spreads anti-trans rhetoric. This is a man who is deeply afraid of immigration changing countries\u2019 cultures and \u201cnational identities\u201d, despite this kind of change being a constant for the whole of human history. This is a man who is a white nationalist. And he is in sole control of Rails, this framework we all love.<\/p>\n<p>There\u2019s a growing discontent that I see on social media over leadership in Rails, most of which comes down to DHH\u2019s continued involvement, waning trust in the  organizations who continue to platform him (like Ruby Central), and the problematic reality of how much Ruby and Rails is beholden to Shopify money. But what\u2019s the answer? What can we reasonably change? I don\u2019t know! It doesn\u2019t help that, as I was nearing the end of this post, yet another Ruby Drama unfolded live on social media. This latest drama (in a community that has <a target=\"_blank\" href=\"https:\/\/news.ycombinator.com\/item?id=4801397\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">a long history of drama<\/a> the likes of which I\u2019ve not seen in any other programming community) is that, over the course of the last week and a half, <a target=\"_blank\" href=\"https:\/\/bsky.app\/profile\/duckinator.bsky.social\/post\/3lz6exzgtcc2j\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ruby Central forcibly took control of the rubygems.org codebase on GitHub<\/a> and revoked access from all of its maintainers in a massive shift of governance that came without advanced warning or communication of any kind. They <a target=\"_blank\" href=\"https:\/\/rubycentral.org\/news\/strengthening-the-stewardship-of-rubygems-and-bundler\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">responded<\/a> several hours later with some very hand-wavey corpospeak describing their motive of \u201ca fiduciary duty to safeguard the supply chain and protect the long-term stability of the ecosystem,\u201d whatever that means. The whole situation reeks of incompetence and I\u2019ve lost any trust I had left in the organization, which had admittedly become very little. I\u2019m tired of a lack of transparency from our community\u2019s unelected leaders and board members. I\u2019m tired of the vagueposting that makes it impossible to decipher what events like these are truly about. I\u2019m just so tired in general, and now I\u2019m thinking not only of Rails\u2019 governance, but governance in the greater Ruby community as a whole.<\/p>\n<p>I appreciate a lot of the work Ruby Central has done over the years in stewarding important projects and infrastructure that are central to Ruby and Rails, but we need something that is beholden to the community rather than a board of appointed officials who can become beholden to corporate sponsors. What I\u2019d prefer to see is something more akin to a co-operative. What if we had a public organization with open membership (whether via dues or some other mechanism) and democratically elected leadership? I would feel much more comfortable with that kind of organization maintaining and stewarding important projects like RubyGems, Rails, Rack et al. and a democratic process would abate a lot of my negative feelings around our current state of corporate sponsorship in Rails.<\/p>\n<p>At the same time, I recognize that this kind of change would be incredibly difficult. I don\u2019t think there\u2019s any chance of removing DHH from Rails, and I can\u2019t see him stepping down of his own accord. He owns the copyrights to Rails, he\u2019s the founder and chair of Rails\u2019 current governing body, the <a target=\"_blank\" href=\"https:\/\/rubyonrails.org\/foundation\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Rails Foundation<\/a>, and\u2014despite his open politics\u2014he continues to be platformed. He\u2019s invited to speak on podcasts. He\u2019s invited to speak or keynote at conferences. Even Ruby Central <a target=\"_blank\" href=\"https:\/\/rubyonrails.org\/2025\/5\/29\/final-railsconf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">invited him back for the last RailsConf<\/a> earlier this year after he threw a <a target=\"_blank\" href=\"https:\/\/world.hey.com\/dhh\/no-railsconf-faa7935e\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hissy fit<\/a> over being asked to cede the keynote stage in 2022. Rails core members and organizations like Ruby Central continue to work with and collaborate with him closely and, though many have walked away in recent years, I wish more would follow. I get that doing so is an incredibly difficult decision to make, but people have had years to distance themselves from this man. But they don\u2019t, so Ruby and Rails continue to be directed by far-right sympathizers like DHH and <a target=\"_blank\" href=\"https:\/\/techwontsave.us\/episode\/232_shopifys_right_wing_inner_circle_w_luke_lebrun__rachel_gilmore\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Tobi L\u00fctke<\/a> (and their money). And all of this is allowed because Ruby and Rails have a <a target=\"_blank\" href=\"https:\/\/rubyonrails.org\/conduct\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">code of conduct<\/a> that purposefully falls prey to the <a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Paradox_of_tolerance\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">paradox of tolerance<\/a>.<\/p>\n<p>But is difficulty really an excuse not to try? Maybe, just maybe, we <em>can<\/em> do something about this. As I mentioned before, many prominent maintainers of projects like RubyGems and Rails have already stepped away due to ideological issues with DHH and RubyCentral. What if they were be open to returning with new governance? Of course, the unfortunate nature of copyright and current ownership means we would likely be facing a number of community forks (at the very least for Rails, and quite possibly for RubyGems as well), but <a target=\"_blank\" href=\"https:\/\/www.softsculptor.com\/why-open-source-forking-is-a-hot-button-issue\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">community forks need not be doomed to fail<\/a>! Starting the right conversations with the right people early on can do wonders for momentum. So, why collectively settle for this? I have to believe that we can do better than the leadership we currently have. We can do better than the Fox News of Ruby.<\/p>\n<\/p><\/div>\n\n<br \/><a href=\"https:\/\/davidcel.is\/articles\/rails-needs-new-governance\">\u5143\u306e\u8a18\u4e8b\u3092\u78ba\u8a8d\u3059\u308b <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"The title card of Tom Stuart\u2019s presentation, The DHH Problem. Ages ago, when I was still a student, I taught m [&hellip;]","protected":false},"author":1,"featured_media":6637,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-6636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hatena-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>davidcel.is - \u30dd\u30b1\u30b3\u30f3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/davidcel.is\/articles\/rails-needs-new-governance\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"davidcel.is - \u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"og:description\" content=\"The title card of Tom Stuart\u2019s presentation, The DHH Problem. Ages ago, when I was still a student, I taught m [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/davidcel.is\/articles\/rails-needs-new-governance\" \/>\n<meta property=\"og:site_name\" content=\"\u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-23T16:45:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/09\/1969109991007069746.png\" \/>\n\t<meta property=\"og:image:width\" content=\"684\" \/>\n\t<meta property=\"og:image:height\" content=\"384\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"info@pokecon.jp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"info@pokecon.jp\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/6636\\\/\"},\"author\":{\"name\":\"info@pokecon.jp\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"headline\":\"davidcel.is\",\"datePublished\":\"2025-09-23T16:45:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/6636\\\/\"},\"wordCount\":2571,\"image\":{\"@id\":\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/1969109991007069746.png\",\"articleSection\":[\"\u306f\u3066\u306a\u30d6\u30ed\u30b0\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/6636\\\/\",\"url\":\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance\",\"name\":\"davidcel.is - \u30dd\u30b1\u30b3\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/1969109991007069746.png\",\"datePublished\":\"2025-09-23T16:45:23+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance#primaryimage\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/1969109991007069746.png\",\"contentUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/1969109991007069746.png\",\"width\":684,\"height\":384},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/davidcel.is\\\/articles\\\/rails-needs-new-governance#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"davidcel.is\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\",\"name\":\"\u30dd\u30b1\u30b3\u30f3\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\",\"name\":\"info@pokecon.jp\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"caption\":\"info@pokecon.jp\"},\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/author\\\/infopokecon-jp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"davidcel.is - \u30dd\u30b1\u30b3\u30f3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance","og_locale":"ja_JP","og_type":"article","og_title":"davidcel.is - \u30dd\u30b1\u30b3\u30f3","og_description":"The title card of Tom Stuart\u2019s presentation, The DHH Problem. Ages ago, when I was still a student, I taught m [&hellip;]","og_url":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance","og_site_name":"\u30dd\u30b1\u30b3\u30f3","article_published_time":"2025-09-23T16:45:23+00:00","og_image":[{"width":684,"height":384,"url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/09\/1969109991007069746.png","type":"image\/png"}],"author":"info@pokecon.jp","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"info@pokecon.jp","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"13\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance#article","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/6636\/"},"author":{"name":"info@pokecon.jp","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"headline":"davidcel.is","datePublished":"2025-09-23T16:45:23+00:00","mainEntityOfPage":{"@id":"https:\/\/pokecon.jp\/job\/6636\/"},"wordCount":2571,"image":{"@id":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/09\/1969109991007069746.png","articleSection":["\u306f\u3066\u306a\u30d6\u30ed\u30b0"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/pokecon.jp\/job\/6636\/","url":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance","name":"davidcel.is - \u30dd\u30b1\u30b3\u30f3","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/#website"},"primaryImageOfPage":{"@id":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance#primaryimage"},"image":{"@id":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/09\/1969109991007069746.png","datePublished":"2025-09-23T16:45:23+00:00","author":{"@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"breadcrumb":{"@id":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/davidcel.is\/articles\/rails-needs-new-governance"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance#primaryimage","url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/09\/1969109991007069746.png","contentUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/09\/1969109991007069746.png","width":684,"height":384},{"@type":"BreadcrumbList","@id":"https:\/\/davidcel.is\/articles\/rails-needs-new-governance#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/pokecon.jp\/job\/"},{"@type":"ListItem","position":2,"name":"davidcel.is"}]},{"@type":"WebSite","@id":"https:\/\/pokecon.jp\/job\/#website","url":"https:\/\/pokecon.jp\/job\/","name":"\u30dd\u30b1\u30b3\u30f3","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pokecon.jp\/job\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997","name":"info@pokecon.jp","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","caption":"info@pokecon.jp"},"url":"https:\/\/pokecon.jp\/job\/author\/infopokecon-jp\/"}]}},"_links":{"self":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/6636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/comments?post=6636"}],"version-history":[{"count":1,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/6636\/revisions"}],"predecessor-version":[{"id":6638,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/6636\/revisions\/6638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media\/6637"}],"wp:attachment":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media?parent=6636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/categories?post=6636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/tags?post=6636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}