{
"type": "entry",
"published": "2025-09-12T13:00:00-0400",
"url": "https://martymcgui.re/2025/09/12/machine-knitting-taking-a-stand/",
"category": [
"machine-knitting",
"3DP",
"3DPrinting",
"making"
],
"name": "Machine knitting: taking a stand",
"content": {
"text": "In my apartment we are lucky enough to have a big countertop, open on three sides, creating a nice flat project surface for even sprawling projects.\nHowever, we also have a lot of projects that compete for this space! Producer Amy is often working on increasingly complex sewing projects that require the entire surface. Likewise, the knitting machine occupies an entire edge of the space. Both of these are time consuming, with potentially complex setup and teardown procedures. How can we accommodate both fiber arts hobbies?\nYou may not be surprised to find that I found inspiration from Carson (@KnitFactoryImpl) on YouTube. In her videos I noticed a low-profile metal stand that basically amounts to a single horizontal bar and four splayed legs, clamped together by a couple of big screws. She mentioned briefly that they aren't manufactured anymore, but you can find them on eBay \"from time to time\".\nWith the fear of scarcity in my heart, I jumped when I found a similar one on eBay a few days later.\nBlack metal stand parts organized on a background of green carpet tiles.As you can see in the photo, the stand can break down quite small! Pictured here are 5 of the 6 parts required for it to work. The long body bar has circular recesses where the knitting machine can be securely clamped, as well as slots for the legs. Each leg splays out at an angle to withstand the force of moving the machine back and forth. The body bar and legs are held together with a pair of screws and wingnuts, and the screws are at the end of long bent metal bars which do double-duty to provide some stability for the mounted knitting machine, as well as providing a place to rest the top of the knitting machine.\nYou may note that I said \"5 of the 6\" in the previous paragraph. One of the screw/bar pieces was missing. Thankfully the seller had simply misplaced it and, after contacting them, they found it and mailed it to me.\nMeanwhile... If you have a keen eye you may have noticed another missing part. Because each leg splays out at an angle, each also has a rubber foot with a special shape to let it rest flat and provide traction. One of the legs was missing this foot.\nIn this house we 3D print, so I dusted off my calipers, OpenSCAD, and trigonometry skills to make a replacement. I'll attach the OpenSCAD and final STL files to this post for posterity, but I definitely hit a point where the math looked right but the piece looked wrong, so I did some eyeball-based adjustments when tweaking the foot's resting face angle and a fudge factor to help the foot slip onto the machine leg.\nBambu X1C printing a foot in bright red TPU filament.Close-up of the four machine legs lined up against a wall. Three legs have black rubber feet and one has a bright red 3D-printed TPU foot.Now I can machine knit without taking up the countertop space. This reduces my anxiety about having the machine \"out\" for long periods of time as I practice skills or work on more time-consuming project.\nBlack metal stand with Brother knitting machine mounted on top ready to knit. The whole setup is up against the back of a sofa. The red 3D-printed TPU foot is visible on one leg of the stand.Of course, there is floor space to talk about, but that is slightly easier to negotiate at this point.\nFiles\n \n machine-stand-foot.scad\n \n 1145 bytes. Updated September 7, 2025.\n machine-stand-foot.stl\n \n 2084 bytes. Updated September 7, 2025.",
"html": "<p>In my apartment we are lucky enough to have a big countertop, open on three sides, creating a nice flat project surface for even sprawling projects.</p>\n<p>However, we also have a lot of projects that compete for this space! Producer Amy is often working on increasingly complex sewing projects that require the entire surface. Likewise, the knitting machine occupies an entire edge of the space. Both of these are time consuming, with potentially complex setup and teardown procedures. How can we accommodate both fiber arts hobbies?</p>\n<p>You may not be surprised to find that I found inspiration from <a href=\"https://www.youtube.com/@KnitFactoryImpl\">Carson (@KnitFactoryImpl) on YouTube</a>. In her videos I noticed a low-profile metal stand that basically amounts to a single horizontal bar and four splayed legs, clamped together by a couple of big screws. She <a href=\"https://youtu.be/-2-l4-icr_c?feature=shared&t=112\">mentioned briefly</a> that they aren't manufactured anymore, but you can find them on eBay \"from time to time\".</p>\n<p>With the fear of scarcity in my heart, I jumped when I found a similar one on eBay a few days later.</p>\n<img src=\"https://media.martymcgui.re/ce/81/6f/53/991dc2b1c1b84e9fa37eb7a624a200224d284d00adecd828506ee114.\" alt=\"\" />Black metal stand parts organized on a background of green carpet tiles.<p>As you can see in the photo, the stand can break down quite small! Pictured here are 5 of the 6 parts required for it to work. The long body bar has circular recesses where the knitting machine can be securely clamped, as well as slots for the legs. Each leg splays out at an angle to withstand the force of moving the machine back and forth. The body bar and legs are held together with a pair of screws and wingnuts, and the screws are at the end of long bent metal bars which do double-duty to provide some stability for the mounted knitting machine, as well as providing a place to rest the top of the knitting machine.</p>\n<p>You may note that I said \"5 of the 6\" in the previous paragraph. One of the screw/bar pieces was missing. Thankfully the seller had simply misplaced it and, after contacting them, they found it and mailed it to me.</p>\n<p>Meanwhile... If you have a keen eye you may have noticed another missing part. Because each leg splays out at an angle, each also has a rubber foot with a special shape to let it rest flat and provide traction. One of the legs was missing this foot.</p>\n<p>In this house we 3D print, so I dusted off my calipers, OpenSCAD, and trigonometry skills to make a replacement. I'll attach the OpenSCAD and final STL files to this post for posterity, but I definitely hit a point where the math looked right but the piece looked wrong, so I did some eyeball-based adjustments when tweaking the foot's resting face angle and a fudge factor to help the foot slip onto the machine leg.</p>\n<img src=\"https://media.martymcgui.re/12/e8/aa/08/8e9d4c4968215c34f3c9c5514c648acf2ce21ee51c1da25f7f68d6d6.\" alt=\"\" />Bambu X1C printing a foot in bright red TPU filament.<img src=\"https://media.martymcgui.re/b6/6d/bc/04/7b67a91aa1584e4e2c28722f204edb10c4694b51c80dd4c8abec5304.\" alt=\"\" />Close-up of the four machine legs lined up against a wall. Three legs have black rubber feet and one has a bright red 3D-printed TPU foot.<p>Now I can machine knit without taking up the countertop space. This reduces my anxiety about having the machine \"out\" for long periods of time as I practice skills or work on more time-consuming project.</p>\n<img src=\"https://media.martymcgui.re/39/8c/4b/44/265d2a0ca94b77163185659d3d809db1b7da8c72cc610e73e9770086.\" alt=\"\" />Black metal stand with Brother knitting machine mounted on top ready to knit. The whole setup is up against the back of a sofa. The red 3D-printed TPU foot is visible on one leg of the stand.<p>Of course, there is <i>floor space</i> to talk about, but that is slightly easier to negotiate at this point.</p>\n<h2>Files</h2>\n \n <a href=\"https://media.martymcgui.re/e8/46/3c/b5/5dec059c4c6d591fb5b22efd3e8aef2a5306bc8be46345a785e526d1.scad\" class=\"u-url p-name\">machine-stand-foot.scad</a>\n \n <img class=\"u-featured\" src=\"https://media.martymcgui.re/4e/ad/2c/4b/9069c783aab8283cd263169f24381395dc04b9a0cd42d4e653af898f.png\" alt=\"9069c783aab8283cd263169f24381395dc04b9a0cd42d4e653af898f.png\" /><span class=\"p-size\">1145</span> bytes. Updated <time class=\"dt-created\" datetime=\"2025-09-07 16:45:00 -0400\">September 7, 2025.\n </time>\n \n \n <a href=\"https://media.martymcgui.re/fb/bc/83/67/e06be38fb7b2d6fabc7e48aab540cc8b3f0346b61e5f58220a0dadee.stl\" class=\"u-url p-name\">machine-stand-foot.stl</a>\n \n <img class=\"u-featured\" src=\"https://media.martymcgui.re/4e/ad/2c/4b/9069c783aab8283cd263169f24381395dc04b9a0cd42d4e653af898f.png\" alt=\"9069c783aab8283cd263169f24381395dc04b9a0cd42d4e653af898f.png\" /><span class=\"p-size\">2084</span> bytes. Updated <time class=\"dt-created\" datetime=\"2025-09-07 16:45:00 -0400\">September 7, 2025.\n </time>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "article",
"_id": "46045421",
"_source": "175"
}
{
"type": "entry",
"published": "2025-09-24T01:21:51-07:00",
"url": "https://beesbuzz.biz/blog/10406-Random-updates",
"category": [
"health",
"VRChat",
"music",
"cyclobenzaprine"
],
"name": "Random updates",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "46040003",
"_source": "2778"
}
{
"type": "entry",
"author": {
"name": "Jared White",
"url": "https://jaredwhite.com/",
"photo": null
},
"url": "https://jaredwhite.com/articles/ruby-central-is-not-operating-in-good-faith",
"published": "2025-09-23T09:43:21-07:00",
"content": {
"html": "<img alt=\"\" src=\"https://res.cloudinary.com/mariposta/image/upload/w_1200,c_limit,q_65/raindrops.jpg\" /><h2>The drama never ends, but I am here to take a stand and do something about it.</h2>\n\n<p>Two disclaimers before I continue: <strong>(a)</strong> I normally post on programming-related topics elsewhere and not on my personal blog, but because this is such a personal issue for me and not about the technical aspects, I\u2019ve decided to post here. <strong>(b)</strong> I am the lead maintainer of the <a href=\"https://www.bridgetownrb.com/\">Bridgetown</a> Ruby web framework, but any views expressed here are my own and I don\u2019t claim to represent Bridgetown as a whole in writing this.</p>\n\n<p>Now, time to spill some tea, because <em>I am done</em> being constantly gaslit by <strong>Ruby Central</strong>.</p>\n\n<p>Before I link to the latest <em>incredible</em> reporting by Joel Drapper on what has been going down throughout September 2025, I will offer my own timeline of events which transpired earlier this year.</p>\n\n<ul><li><strong>May 28, 2025:</strong> Ruby Central announces that \u201cDavid Heinemeier Hansson (DHH), the creator of Ruby on Rails, will join us for a special fireside chat\u201d at the upcoming <strong>RailsConf</strong> in July. As many in the Ruby and web technology scene are aware, DHH has become an extremely polarizing figure over the last few years, publicly aligning himself with far-right authoritarian figures in America like Donald Trump and Elon Musk and recently Tommy Robinson in the UK, and espousing views which are hateful towards immigrants, the LGBTQ+ community, black people, \u201cfat\u201d people, \u201cwoke\u201d people, <a href=\"https://world.hey.com/dhh/the-faith-of-andrew-tate-a8a4d448\">\u201ccrazy\u201d people who want to \u201cunperson\u201d Andrew Tate</a>, <a href=\"https://world.hey.com/dhh/the-waning-days-of-dei-s-dominance-9a5b656c\">\u201cDEI zealots\u201d</a>, <a href=\"https://world.hey.com/dhh/the-parental-dead-end-of-consent-morality-e4e8a8ee\">couples who don\u2019t want kids</a>, <a href=\"https://world.hey.com/dhh/building-competency-is-better-than-therapy-4622c6b7\">therapists</a>, and the list goes on and on. Naturally, a number of Ruby community members who were planning to attend RailsConf were upset to hear that seemingly at the last minute (6 weeks prior), DHH would be platformed\u2014and ironically at the very conference <a href=\"https://thenewstack.io/railsconf-and-dhh-go-their-separate-ways/\">he was asked not to keynote in 2022</a> seemingly as a result of Basecamp\u2019s politically-charged implosion which led to a third of the entire company resigning in protest. It should also be noted these events in 2022 provided the impetus for DHH to launch the <strong>Rails Foundation</strong> (more on that in a moment) which began to put on its <em>own</em> series of annual Rails conferences called <strong>Rails World</strong> as a clear rebuke to Ruby Central. This is not my speculation: DHH has <a href=\"https://world.hey.com/dhh/rails-world-sold-out-in-less-than-45-minutes-78a0b276\">written about this</a> on numerous occasions (remember, any time you hear DHH use the term \u201cnonsense\u201d, he means people holding him accountable for his abhorrent views).</li>\n <li><strong>May 30:</strong> A mere two days after the announcement of DHH\u2019s firesite chat at RailsConf, <a href=\"https://xcancel.com/dhh/status/1928380132432994432#m\">DHH posts the following on X</a> regarding an r/rails discussion on Reddit where people are voicing their displeasure at the RailsConf platforming news:\n <blockquote>\n <p>@dhh: While the rest of the tech world has mostly moved on from the nonsense of the early 2020s, there are still a few ardent ideologues fighting the last war on Reddit, believing that ridiculous accusations like \u201cnazi\u201d and \u201cfascist\u201d still carry any weight \ud83d\ude44</p>\n </blockquote>\n\n <p>I make an effort to bookmark this, because\u2026</p>\n </li>\n <li>\n <p><strong>June 10:</strong> Ruby Central hosts a Zoom meeting with Executive Director Shan Cureton, Marketing Director Rhiannon Payne (who since left Ruby Central on September 1, more on that in a moment), some of the engineers who work on RubyGems, Bundler, etc., as well as folks involved in RailsConf programming, to address concerns from the community. <strong>I attend this Zoom meeting.</strong> I don\u2019t feel at liberty to share who I recall also attended, but you would <em>definitely</em> recognize their name from recent criticism of Ruby Central. At the start of the meeting, Ruby Central asked permission from everyone to record the call. At the time, I took this to mean they wanted to be able to publish it later for folks who were unable to attend.</p>\n\n <p>Much of the concern expressed in the meeting around DHH returning to RailsConf centered around why this announcement was made so close to the date of the conference, if sponsors were putting pressure on RC to permit his appearance, how they would protect the community from more hateful rhetoric, what steps RC is taking to create safe spaces for minority groups, etc. <strong>Here is a key exchange:</strong> in a conversation regarding DHH\u2019s behavior outside of the conference, someone from Ruby Central (I forget who exactly) said they\u2019d keep an eye on anything DHH might say regarding his return that\u2019s a form of \u201cweaponization\u201d against his perceived political opponents\u2014aka using his RailsConf appearance as a justification for his behavior. At this point, <em>I shared the link</em> to what DHH had already posted two weeks prior which is referenced above (aka \u201cardent ideologues\u201d). Shan Cureton specifically replied that <em>she wasn\u2019t aware of that post</em> and they would have to look into it. Again, this is key information: <strong>Shan Cureton and Ruby Central, as of June 10, knew DHH was already weaponizing his return to RailsConf to attack his enemies, because I was the one who shared this information with them.</strong> The Zoom meeting concluded in a reasonably cordial fashion, but it was obvious this would need to be the first in a series of difficult conversations to come.</p>\n </li>\n <li><strong>A few weeks later:</strong> I regret I\u2019m unable to find this exchange now in my archives, but I had been holding off on commenting on what went down during the Zoom meeting because I wanted to wait for Ruby Central to release the video recording, and I finally contacted someone at RC about the video recording, at which time I received a reply back that they would <em>not</em> release the recording due to privacy concerns\u2026but they were working on addressing the community\u2019s feedback in a FAQ they would post on the RailsConf website. <a href=\"https://railsconf.org/faq/#program\">This is the FAQ they released.</a> I want to point out that nowhere in this FAQ do they <em>actually</em> address the community uproar around DHH\u2019s return, instead framing all of the answers they provide in the abstract without mentioning any one person.</li>\n <li><strong>July 8:</strong> DHH has his fireside chat with Elise Shaffer at RailsConf as planned. As far as I\u2019m aware, no punitive action was ever taken against DHH, nor any mention of his weaponization of his return which I had reported.</li>\n <li><strong>September 1:</strong> I receive \u201cThe Ruby Central README\u201d marketing email which includes the following:\n <blockquote>\n <p>Ruby Central\u2019s leadership will be in Amsterdam this week for Rails World, and we\u2019d love to see you there! Executive Director Shan Cureton and Director of Open Source Marty Haught will both be attending.</p>\n </blockquote>\n\n <p>Again, I am beside myself that Ruby Central is blithely heading off to DHH\u2019s pet conference\u2014especially with DHH\u2019s public views as toxic as ever on a <em>regular</em> basis (as you\u2019ll soon see), so on <strong>September 4</strong> (at the start of Rails World) I send the following email to contact@rubycentral.org:</p>\n\n <blockquote>\n <p>\u201cRuby Central\u2019s leadership will be in Amsterdam this week for Rails World, and we\u2019d love to see you there! Executive Director Shan Cureton and Director of Open Source Marty Haught will both be attending.\u201d</p>\n\n <p>Meanwhile, DHH is posting this on X:</p>\n\n <p>\u201cFirst-world problems\u201d shouldn\u2019t be seen as an insult, but a celebration! Hurraaaay, I have ascended from the daily toils and tribulations of a life in the third world, so my worries may now include slow laundry machines and air conditioning, not starvation or failed states \ud83c\udf89</p>\n\n <p>I regret to say I am unable to support an organization which seems unable to publicly disavow a man who has demonstrated numerous times to be a racist, homophobe, transphobe, fatphobe, ableist white nationalist who is now apparently cheering on death via starvation in third world countries.</p>\n\n <p>Disassociating with Nazis should be the bare minimum of ethical behavior by anyone in a civilized world. I\u2019m sad I can no longer in good conscience support Ruby Central.</p>\n\n <p>Regards,</p>\n\n <p>Jared White</p>\n\n <p>P.S. I am lead maintainer of the Ruby-based Bridgetown web framework. I have been outspoken on this topic and will continue to speak out. I\u2019ve tried to keep a low profile with regard to speaking about Ruby Central specifically, but given the non-published Zoom conference prior to RailsConf which resulted in a nothing-burger Q&A response which <em>didn\u2019t even mention DHH by name in any way</em> and now this\u2026I am flabbergasted and dumbfounded.</p>\n </blockquote>\n\n <p>A week later, I had not received any response to this email, so I replied again with the following:</p>\n\n <blockquote>\n <p>I\u2019m disappointed I never received a response back to my message, and furthermore, the exact thing I warned you about in the Zoom conference I attended prior to RailsConf\u2014that DHH would weaponize his inclusion at RailsConf by attacking and silencing his political opponents and gaslighting the public that all is well in the community\u2014is continuing to happen! (<em>see the attached from his HEY World blog</em>*)</p>\n\n <p>Your silence is now complicity! Can you explain how it\u2019s possible to uphold ethical policies which protect the LGBTQ+ community and other marginalized people, people in \u201cthird world\u201d countries, the disabled, and others who are frequent targets of DHH\u2019s wrath on his public HEY World blog, all while doing nothing to disassociate from him and his abhorrent views and instead sanctioning (!!) the Rails World conferences and the Rails foundation?</p>\n\n <p>Jared</p>\n </blockquote>\n\n <p>* This was what I had attached, a screenshot of <a href=\"https://world.hey.com/dhh/thrice-charmed-at-rails-world-c4ed0006\">DHH\u2019s blog post reflecting on Rails World 2025</a> as stated here:</p>\n\n <blockquote>\n <p>Thanks again to all The Rails Foundation members who believed in the vision for a new institution back in 2022. It looks like a no-brainer to join such a venture now, given the success of Rails World and everything else, but it actually took guts to sign on back then.</p>\n\n <p>I approached quite a few companies at that time who could see the value, but couldn\u2019t find the courage to support our work, as our industry was still held hostage to a band of <a href=\"https://world.hey.com/dhh/proof-of-the-peak-ede4199c\">bad ideas and terrible ideologies</a>.</p>\n\n <p><a href=\"https://world.hey.com/dhh/no-railsconf-faa7935e\">All that nonsense</a> is thankfully now long gone in the Rails world. We\u2019re enjoying a period of peak unity, excitement, progress, and determination to continue to push for end-to-end problem solving, open source, and freedom.</p>\n </blockquote>\n\n <p>Think about it. DHH fully admits that it was hard to gain public support back in 2022 for a new Rails Foundation due to his reputation at the time and companies\u2019 hesitancy to associate with him. But now, everything\u2019s all good! \u201cAll that nonsense\u201d (AGAIN linking back to the news he wouldn\u2019t be at RailsConf 2022) is \u201cthankfully now long gone in the Rails world.\u201d <em>Aaaarrgghh.</em></p>\n\n <p>Anyway, I <em>finally</em> got a reply back from Shan Cureton, which I will include in a moment.</p>\n </li>\n <li><strong>September 1:</strong> Also around this same time, <a href=\"https://www.linkedin.com/pulse/leaving-ruby-central-rhiannon-payne-f9axc/\">Rhiannon Payne stepped down as Marketing Director of Ruby Central</a>, and only now having read her post, I\u2019m struck by her phrasing here: \u201cMy decision to step down as Ruby Central\u2019s Marketing Director was a challenging one to make and came with a lot of inner conflict for me. Ultimately, a lot of it came down to incompatibility with my bandwidth and the org\u2019s needs as it prepares for significant growth, as well as strategic changes as Ruby Central reinvents itself and looks ahead to what\u2019s next.\u201d <strong>I\u2019m curious:</strong> what significant growth is Ruby Central preparing for? What strategic changes this month of September 2025? Reinventing itself? Why? And for whom? \ud83e\udd14</li>\n <li><strong>September 16:</strong> I finally hear back from Ruby Central Executive Director Shan Cureton. It largely sounds like a PR script to me, but I will include it anyway:\n <blockquote>\n <p>Hi Jared,</p>\n\n <p>Thank you for taking the time to share your thoughts and concerns with us. We value hearing different perspectives from across the Ruby community, and your voice has been heard. Ruby Central is a small organization with a small staff, and while we\u2019re not always able to respond quickly or engage in every social conversation, we do take feedback seriously and reflect on it as part of our ongoing work.</p>\n\n <p>Ruby Central\u2019s mission and work are rooted in supporting the Ruby community, sustaining open source, and creating inclusive, welcoming spaces. We strive to show up in ways that reinforce our values in everything that we do. While we can\u2019t always respond in the moment to everything that happens in external channels, we remain committed to fostering unity, equity, and respect within the ecosystem.</p>\n\n <p>We know that perspectives within the community may differ on how we prioritize and balance these responsibilities. Our hope is that, over time, the work we do will demonstrate where we stand and may help shift how you view Ruby Central\u2019s role in the community.</p>\n\n <p>Please know that our door is always open to thoughtful discussion around these topics. Thank you again for your email and for all the ways you\u2019ve contributed to the Ruby community.</p>\n\n <p>Best Regards,</p>\n\n <p>Shan</p>\n </blockquote>\n\n <p>And here is my final reply back:</p>\n\n <blockquote>\n <p>Thanks Shan for the reply back. I am eagerly awaiting something, anything, that seems to push back on the false narrative that all of the \u201cnonsense\u201d DHH is constantly talking about is long in the past and everyone\u2019s totally on board his weird political train and it\u2019s all cool bro. There is no \u201ccreating inclusive, welcoming spaces\u201d in the Ruby on Rails community as long as that man is at the top of the food chain.</p>\n\n <p>I will continue to monitor the situation.</p>\n\n <p>All the best,<br />Jared</p>\n </blockquote>\n </li>\n <li><strong>September 19</strong>: and now you are all caught up to where <strong>the latest Ruby Central drama unfolds</strong>, and this is now where <a href=\"https://joel.drapper.me/p/rubygems-takeover/\">I will link to this incredible article by Ruby programmer Joel Drapper</a> that goes in-depth into the latest debacle based in part on his private conversations (Drapper I\u2019ll note worked at Shopify, aka Ruby Central\u2019s principal corporate sponsor, from 2017 and 2022). I\u2019m glad he did this work so I don\u2019t need to keep writing out this already lengthy timeline. \ud83d\ude05</li>\n</ul><p>I will conclude with some brief thoughts, because while I have a <em>lot</em> more to say about Ruby Central in particular and the state of the Ruby programming language ecosystem in general, I will save most of that for future work I do in community building.</p>\n\n<p>I watched the <a href=\"https://www.youtube.com/watch?v=VyCiE3GjQps\">nearly 10 minute video</a> put out this morning by Shan Cureton of Ruby Central, on the pretense that they realized it is the holiday of Rosh Hashanah (Jewish New Year) and thus not a good time to host a previously-scheduled community Zoom meeting. (Stay tuned for some future rescheduled date, apparently.) I am <em>amazed</em> that in this 10 minutes, none of my concerns were addressed. None. <em>Good job everybody!</em> \ud83d\ude02</p>\n\n<p><strong>I am done. I am done with this drama.</strong></p>\n\n<p>I believe the time to mourn what we could have had is now over and it is time\u2014to quote DHH himself\u2014to \u201croute around the nonsense\u201d by building a new Ruby ecosystem from the ground up, grassroots, that <strong>clearly and unequivocally does not associate with fascists</strong> and is centered around organizations & communities who are accountable to the people and to the principles of good-faith, transparent, and democratic open source governance. <strong>We as Rubyists deserve better.</strong> And I will dedicate every ounce of joy I still feel at programming in Ruby, a language I have loved for nearly 20 years now, towards helping to build this new ecosystem\u2014an ecosystem <em>that is not dependent</em> on Ruby Central, Rails Foundation, and their bedfellows in complicity.</p>\n\n<p>\u2013Jared White<br />September 23, 2025</p>\n\n\n\n<p><strong>P.S.</strong> <a href=\"https://ruby.social/@adarsh/115254705509816078\">This exchange on Mastodon between previous Ruby Central Director Adarsh Pandit and Mike Perham of Sidekiq</a> is also extremely illuminating. I\u2019ll mention I am on good personal terms with Adarsh and offer my sincere appreciation for everything he accomplished while at Ruby Central.</p>\n\n\n\n\n\n\n <br />",
"text": "The drama never ends, but I am here to take a stand and do something about it.\n\nTwo disclaimers before I continue: (a) I normally post on programming-related topics elsewhere and not on my personal blog, but because this is such a personal issue for me and not about the technical aspects, I\u2019ve decided to post here. (b) I am the lead maintainer of the Bridgetown Ruby web framework, but any views expressed here are my own and I don\u2019t claim to represent Bridgetown as a whole in writing this.\n\nNow, time to spill some tea, because I am done being constantly gaslit by Ruby Central.\n\nBefore I link to the latest incredible reporting by Joel Drapper on what has been going down throughout September 2025, I will offer my own timeline of events which transpired earlier this year.\n\nMay 28, 2025: Ruby Central announces that \u201cDavid Heinemeier Hansson (DHH), the creator of Ruby on Rails, will join us for a special fireside chat\u201d at the upcoming RailsConf in July. As many in the Ruby and web technology scene are aware, DHH has become an extremely polarizing figure over the last few years, publicly aligning himself with far-right authoritarian figures in America like Donald Trump and Elon Musk and recently Tommy Robinson in the UK, and espousing views which are hateful towards immigrants, the LGBTQ+ community, black people, \u201cfat\u201d people, \u201cwoke\u201d people, \u201ccrazy\u201d people who want to \u201cunperson\u201d Andrew Tate, \u201cDEI zealots\u201d, couples who don\u2019t want kids, therapists, and the list goes on and on. Naturally, a number of Ruby community members who were planning to attend RailsConf were upset to hear that seemingly at the last minute (6 weeks prior), DHH would be platformed\u2014and ironically at the very conference he was asked not to keynote in 2022 seemingly as a result of Basecamp\u2019s politically-charged implosion which led to a third of the entire company resigning in protest. It should also be noted these events in 2022 provided the impetus for DHH to launch the Rails Foundation (more on that in a moment) which began to put on its own series of annual Rails conferences called Rails World as a clear rebuke to Ruby Central. This is not my speculation: DHH has written about this on numerous occasions (remember, any time you hear DHH use the term \u201cnonsense\u201d, he means people holding him accountable for his abhorrent views).\n May 30: A mere two days after the announcement of DHH\u2019s firesite chat at RailsConf, DHH posts the following on X regarding an r/rails discussion on Reddit where people are voicing their displeasure at the RailsConf platforming news:\n \n @dhh: While the rest of the tech world has mostly moved on from the nonsense of the early 2020s, there are still a few ardent ideologues fighting the last war on Reddit, believing that ridiculous accusations like \u201cnazi\u201d and \u201cfascist\u201d still carry any weight \ud83d\ude44\n \n\n I make an effort to bookmark this, because\u2026\n \n \n June 10: Ruby Central hosts a Zoom meeting with Executive Director Shan Cureton, Marketing Director Rhiannon Payne (who since left Ruby Central on September 1, more on that in a moment), some of the engineers who work on RubyGems, Bundler, etc., as well as folks involved in RailsConf programming, to address concerns from the community. I attend this Zoom meeting. I don\u2019t feel at liberty to share who I recall also attended, but you would definitely recognize their name from recent criticism of Ruby Central. At the start of the meeting, Ruby Central asked permission from everyone to record the call. At the time, I took this to mean they wanted to be able to publish it later for folks who were unable to attend.\n\n Much of the concern expressed in the meeting around DHH returning to RailsConf centered around why this announcement was made so close to the date of the conference, if sponsors were putting pressure on RC to permit his appearance, how they would protect the community from more hateful rhetoric, what steps RC is taking to create safe spaces for minority groups, etc. Here is a key exchange: in a conversation regarding DHH\u2019s behavior outside of the conference, someone from Ruby Central (I forget who exactly) said they\u2019d keep an eye on anything DHH might say regarding his return that\u2019s a form of \u201cweaponization\u201d against his perceived political opponents\u2014aka using his RailsConf appearance as a justification for his behavior. At this point, I shared the link to what DHH had already posted two weeks prior which is referenced above (aka \u201cardent ideologues\u201d). Shan Cureton specifically replied that she wasn\u2019t aware of that post and they would have to look into it. Again, this is key information: Shan Cureton and Ruby Central, as of June 10, knew DHH was already weaponizing his return to RailsConf to attack his enemies, because I was the one who shared this information with them. The Zoom meeting concluded in a reasonably cordial fashion, but it was obvious this would need to be the first in a series of difficult conversations to come.\n \n A few weeks later: I regret I\u2019m unable to find this exchange now in my archives, but I had been holding off on commenting on what went down during the Zoom meeting because I wanted to wait for Ruby Central to release the video recording, and I finally contacted someone at RC about the video recording, at which time I received a reply back that they would not release the recording due to privacy concerns\u2026but they were working on addressing the community\u2019s feedback in a FAQ they would post on the RailsConf website. This is the FAQ they released. I want to point out that nowhere in this FAQ do they actually address the community uproar around DHH\u2019s return, instead framing all of the answers they provide in the abstract without mentioning any one person.\n July 8: DHH has his fireside chat with Elise Shaffer at RailsConf as planned. As far as I\u2019m aware, no punitive action was ever taken against DHH, nor any mention of his weaponization of his return which I had reported.\n September 1: I receive \u201cThe Ruby Central README\u201d marketing email which includes the following:\n \n Ruby Central\u2019s leadership will be in Amsterdam this week for Rails World, and we\u2019d love to see you there! Executive Director Shan Cureton and Director of Open Source Marty Haught will both be attending.\n \n\n Again, I am beside myself that Ruby Central is blithely heading off to DHH\u2019s pet conference\u2014especially with DHH\u2019s public views as toxic as ever on a regular basis (as you\u2019ll soon see), so on September 4 (at the start of Rails World) I send the following email to contact@rubycentral.org:\n\n \n \u201cRuby Central\u2019s leadership will be in Amsterdam this week for Rails World, and we\u2019d love to see you there! Executive Director Shan Cureton and Director of Open Source Marty Haught will both be attending.\u201d\n\n Meanwhile, DHH is posting this on X:\n\n \u201cFirst-world problems\u201d shouldn\u2019t be seen as an insult, but a celebration! Hurraaaay, I have ascended from the daily toils and tribulations of a life in the third world, so my worries may now include slow laundry machines and air conditioning, not starvation or failed states \ud83c\udf89\n\n I regret to say I am unable to support an organization which seems unable to publicly disavow a man who has demonstrated numerous times to be a racist, homophobe, transphobe, fatphobe, ableist white nationalist who is now apparently cheering on death via starvation in third world countries.\n\n Disassociating with Nazis should be the bare minimum of ethical behavior by anyone in a civilized world. I\u2019m sad I can no longer in good conscience support Ruby Central.\n\n Regards,\n\n Jared White\n\n P.S. I am lead maintainer of the Ruby-based Bridgetown web framework. I have been outspoken on this topic and will continue to speak out. I\u2019ve tried to keep a low profile with regard to speaking about Ruby Central specifically, but given the non-published Zoom conference prior to RailsConf which resulted in a nothing-burger Q&A response which didn\u2019t even mention DHH by name in any way and now this\u2026I am flabbergasted and dumbfounded.\n \n\n A week later, I had not received any response to this email, so I replied again with the following:\n\n \n I\u2019m disappointed I never received a response back to my message, and furthermore, the exact thing I warned you about in the Zoom conference I attended prior to RailsConf\u2014that DHH would weaponize his inclusion at RailsConf by attacking and silencing his political opponents and gaslighting the public that all is well in the community\u2014is continuing to happen! (see the attached from his HEY World blog*)\n\n Your silence is now complicity! Can you explain how it\u2019s possible to uphold ethical policies which protect the LGBTQ+ community and other marginalized people, people in \u201cthird world\u201d countries, the disabled, and others who are frequent targets of DHH\u2019s wrath on his public HEY World blog, all while doing nothing to disassociate from him and his abhorrent views and instead sanctioning (!!) the Rails World conferences and the Rails foundation?\n\n Jared\n \n\n * This was what I had attached, a screenshot of DHH\u2019s blog post reflecting on Rails World 2025 as stated here:\n\n \n Thanks again to all The Rails Foundation members who believed in the vision for a new institution back in 2022. It looks like a no-brainer to join such a venture now, given the success of Rails World and everything else, but it actually took guts to sign on back then.\n\n I approached quite a few companies at that time who could see the value, but couldn\u2019t find the courage to support our work, as our industry was still held hostage to a band of bad ideas and terrible ideologies.\n\n All that nonsense is thankfully now long gone in the Rails world. We\u2019re enjoying a period of peak unity, excitement, progress, and determination to continue to push for end-to-end problem solving, open source, and freedom.\n \n\n Think about it. DHH fully admits that it was hard to gain public support back in 2022 for a new Rails Foundation due to his reputation at the time and companies\u2019 hesitancy to associate with him. But now, everything\u2019s all good! \u201cAll that nonsense\u201d (AGAIN linking back to the news he wouldn\u2019t be at RailsConf 2022) is \u201cthankfully now long gone in the Rails world.\u201d Aaaarrgghh.\n\n Anyway, I finally got a reply back from Shan Cureton, which I will include in a moment.\n \n September 1: Also around this same time, Rhiannon Payne stepped down as Marketing Director of Ruby Central, and only now having read her post, I\u2019m struck by her phrasing here: \u201cMy decision to step down as Ruby Central\u2019s Marketing Director was a challenging one to make and came with a lot of inner conflict for me. Ultimately, a lot of it came down to incompatibility with my bandwidth and the org\u2019s needs as it prepares for significant growth, as well as strategic changes as Ruby Central reinvents itself and looks ahead to what\u2019s next.\u201d I\u2019m curious: what significant growth is Ruby Central preparing for? What strategic changes this month of September 2025? Reinventing itself? Why? And for whom? \ud83e\udd14\n September 16: I finally hear back from Ruby Central Executive Director Shan Cureton. It largely sounds like a PR script to me, but I will include it anyway:\n \n Hi Jared,\n\n Thank you for taking the time to share your thoughts and concerns with us. We value hearing different perspectives from across the Ruby community, and your voice has been heard. Ruby Central is a small organization with a small staff, and while we\u2019re not always able to respond quickly or engage in every social conversation, we do take feedback seriously and reflect on it as part of our ongoing work.\n\n Ruby Central\u2019s mission and work are rooted in supporting the Ruby community, sustaining open source, and creating inclusive, welcoming spaces. We strive to show up in ways that reinforce our values in everything that we do. While we can\u2019t always respond in the moment to everything that happens in external channels, we remain committed to fostering unity, equity, and respect within the ecosystem.\n\n We know that perspectives within the community may differ on how we prioritize and balance these responsibilities. Our hope is that, over time, the work we do will demonstrate where we stand and may help shift how you view Ruby Central\u2019s role in the community.\n\n Please know that our door is always open to thoughtful discussion around these topics. Thank you again for your email and for all the ways you\u2019ve contributed to the Ruby community.\n\n Best Regards,\n\n Shan\n \n\n And here is my final reply back:\n\n \n Thanks Shan for the reply back. I am eagerly awaiting something, anything, that seems to push back on the false narrative that all of the \u201cnonsense\u201d DHH is constantly talking about is long in the past and everyone\u2019s totally on board his weird political train and it\u2019s all cool bro. There is no \u201ccreating inclusive, welcoming spaces\u201d in the Ruby on Rails community as long as that man is at the top of the food chain.\n\n I will continue to monitor the situation.\n\n All the best,\nJared\n \n \n September 19: and now you are all caught up to where the latest Ruby Central drama unfolds, and this is now where I will link to this incredible article by Ruby programmer Joel Drapper that goes in-depth into the latest debacle based in part on his private conversations (Drapper I\u2019ll note worked at Shopify, aka Ruby Central\u2019s principal corporate sponsor, from 2017 and 2022). I\u2019m glad he did this work so I don\u2019t need to keep writing out this already lengthy timeline. \ud83d\ude05\nI will conclude with some brief thoughts, because while I have a lot more to say about Ruby Central in particular and the state of the Ruby programming language ecosystem in general, I will save most of that for future work I do in community building.\n\nI watched the nearly 10 minute video put out this morning by Shan Cureton of Ruby Central, on the pretense that they realized it is the holiday of Rosh Hashanah (Jewish New Year) and thus not a good time to host a previously-scheduled community Zoom meeting. (Stay tuned for some future rescheduled date, apparently.) I am amazed that in this 10 minutes, none of my concerns were addressed. None. Good job everybody! \ud83d\ude02\n\nI am done. I am done with this drama.\n\nI believe the time to mourn what we could have had is now over and it is time\u2014to quote DHH himself\u2014to \u201croute around the nonsense\u201d by building a new Ruby ecosystem from the ground up, grassroots, that clearly and unequivocally does not associate with fascists and is centered around organizations & communities who are accountable to the people and to the principles of good-faith, transparent, and democratic open source governance. We as Rubyists deserve better. And I will dedicate every ounce of joy I still feel at programming in Ruby, a language I have loved for nearly 20 years now, towards helping to build this new ecosystem\u2014an ecosystem that is not dependent on Ruby Central, Rails Foundation, and their bedfellows in complicity.\n\n\u2013Jared White\nSeptember 23, 2025\n\n\n\nP.S. This exchange on Mastodon between previous Ruby Central Director Adarsh Pandit and Mike Perham of Sidekiq is also extremely illuminating. I\u2019ll mention I am on good personal terms with Adarsh and offer my sincere appreciation for everything he accomplished while at Ruby Central."
},
"name": "Ruby Central is Not Behaving in Good Faith, and I\u2019ve Got Receipts",
"post-type": "article",
"_id": "46036022",
"_source": "2783"
}
{
"type": "entry",
"published": "2025-09-22T23:11:50-0400",
"url": "https://martymcgui.re/2025/09/22/new-shirt-alert/",
"category": [
"hackerspace",
"screen-printing",
"class",
"NYCResistor"
],
"name": "New shirt alert",
"content": {
"text": "It's not all machine knitting around here!\nLast week I took a screen printing class at NYC Resistor, a lovely hackerspace in Brooklyn.\nIt was their first time teaching this class, and fittingly they taught a screen printing technique that was new to me!\nWe were asked to bring in a vector art file. I really let myself get in my head about art for previous screen printing classes, so this time I vowed to do the first dumb idea that made me laugh. I was inspired by a recent delightful discovery in my Monday night gaming group\u00a0and spent a half hour goofing on it in Inkscape.\nEnough talk. Here are some process photos! (with more talk as captions)\n\nIt starts with cutting our digital design into a sheet of vinyl. Here's NYC Resistor's vinyl cutter.Next, pick out the parts of the vinyl you want to see in the final design. It's mirrored here but will be flipped for the final design.\n\n\nNext, apply the vinyl to the bottom of the frame. I used transfer tape for this and it was tedious and painstaking work! Take your time on this step!!Vinyl applied to the bottom of the screen, as seen through the top of the screen. This is how the design will appear on the finished work. Some duct tape is used to cover over the parts of the screen not covered by the vinyl. You can see the design says \"Practis free cactis\" alongside a cartoon potted cactus.\n\n\nOur hosts Woody and Mean Gene helped align and mount our screens to the press.Woody applied a line of ink.\n\n\nHere's the shirt on the platen after pulling the squeegee twice. Brown ink shining on a purple t-shirt. Looks good!We dried the (water-based) ink with a few passes of a heat gun for travel.\n\n\nHere it is at home the next day. I heat-set the ink more permanently with an iron on high with a piece of parchment paper between.And here it is after washing! I tried to match the stoic look of the cactus. \ud83c\udf35\n \n\nMany thanks to NYC Resistor and our instructors Woody and Mean Gene.\nThanks also to the other folks in the class, who were fun and chill. Their designs game out great, but that's their business.\nI look forward to doing some more screen printing at a future NYC Resistor craft night!",
"html": "<p>It's not all machine knitting around here!</p>\n<p>Last week I took a screen printing class at <a href=\"https://www.nycresistor.com/\">NYC Resistor</a>, a lovely hackerspace in Brooklyn.</p>\n<p>It was their first time teaching this class, and fittingly they taught a screen printing technique that was new to me!</p>\n<p>We were asked to bring in a vector art file. I really let myself get in my head about art for previous screen printing classes, so this time I vowed to do the first dumb idea that made me laugh. I was inspired by a <a href=\"https://stardewvalleywiki.com/Desert_Festival#Free_Cactus\">recent delightful discovery</a> in my <a href=\"https://www.twitch.tv/nowsayers\">Monday night gaming group</a>\u00a0and spent a half hour goofing on it in Inkscape.</p>\n<p>Enough talk. Here are some process photos! (with more talk as captions)</p>\n\n<img src=\"https://media.martymcgui.re/22/78/01/f8/c14dbb56de4a22293d017f12f043be7e00ca5b1a089dd24b6e3f7c0c.\" alt=\"\" />It starts with cutting our digital design into a sheet of vinyl. Here's NYC Resistor's vinyl cutter.<img src=\"https://media.martymcgui.re/5c/8f/22/e4/8f027533c89c99987c4621a79a7d7aeb9750d7b83248950089492ceb.\" alt=\"\" />Next, pick out the parts of the vinyl you want to see in the final design. It's mirrored here but will be flipped for the final design.\n\n\n<img src=\"https://media.martymcgui.re/b1/5e/12/0d/a52b3c0e5b399b9612594e3c51f3d47174a2041caf1223f30a75f252.\" alt=\"\" />Next, apply the vinyl to the bottom of the frame. I used transfer tape for this and it was tedious and painstaking work! Take your time on this step!!<img src=\"https://media.martymcgui.re/85/1d/18/df/d0090a6a0c2ecc881e016d33f8597a54fc29ab466a8fab44a6d4b5db.\" alt=\"\" />Vinyl applied to the bottom of the screen, as seen through the top of the screen. This is how the design will appear on the finished work. Some duct tape is used to cover over the parts of the screen not covered by the vinyl. You can see the design says \"Practis free cactis\" alongside a cartoon potted cactus.\n\n\n<img src=\"https://media.martymcgui.re/05/a0/09/e1/fddab58204ff1bda487d58107fd1c23799ebe7eb1413744aa272f043.\" alt=\"\" />Our hosts Woody and Mean Gene helped align and mount our screens to the press.<img src=\"https://media.martymcgui.re/ba/ce/13/71/02c9fd7ce94a94d8cc490a2b02ac1541b1e82cf5e91f6323d23c70d0.\" alt=\"\" />Woody applied a line of ink.\n\n\n<img src=\"https://media.martymcgui.re/2a/e6/33/a2/7243a1be34a9c44e3bda8da9f6201bb33903dd62cde23934f6e841d8.\" alt=\"\" />Here's the shirt on the platen after pulling the squeegee twice. Brown ink shining on a purple t-shirt. Looks good!<img src=\"https://media.martymcgui.re/53/64/f2/58/b3f5e64e1c8e9b118263dfa995b967793cf45602617cc0160a4acec2.\" alt=\"\" />We dried the (water-based) ink with a few passes of a heat gun for travel.\n\n\n<img src=\"https://media.martymcgui.re/cf/35/7c/0e/6a51cda3bcc68d430a3c2b8192147493e6b0b85c98ec42a551d76a4f.\" alt=\"\" />Here it is at home the next day. I heat-set the ink more permanently with an iron on high with a piece of parchment paper between.<img src=\"https://media.martymcgui.re/dc/f0/13/c0/762b6b08ab0230c1ad58331f685114b1d40acbe86b660ad13e50ceaf.\" alt=\"\" /><p>And here it is after washing! I tried to match the stoic look of the cactus. \ud83c\udf35</p>\n \n\n<p>Many thanks to NYC Resistor and our instructors Woody and Mean Gene.</p>\n<p>Thanks also to the other folks in the class, who were fun and chill. Their designs game out great, but that's their business.</p>\n<p>I look forward to doing some more screen printing at a future NYC Resistor craft night!</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "article",
"_id": "46029420",
"_source": "175"
}
“It was the ’80s man. We were built (traumatized) different.”
Me responding to a friend who said how frightening Marjory the Trash Heap was in Fraggle Rock. 🤣
{
"type": "entry",
"published": "2025-09-22 16:35-0700",
"url": "https://gregorlove.com/2025/09/it-was-the-80s/",
"category": [
"FraggleRock"
],
"syndication": [
"https://bsky.app/profile/gregorlove.com/post/3lzhlk54oqp2o"
],
"content": {
"text": "\u201cIt was the \u201980s man. We were built (traumatized) different.\u201d\n\nMe responding to a friend who said how frightening Marjory the Trash Heap was in Fraggle Rock. \ud83e\udd23",
"html": "<p>\u201cIt was the \u201980s man. We were built (traumatized) different.\u201d</p>\n\n<p>Me responding to a friend who said how frightening <a href=\"https://en.wikipedia.org/wiki/List_of_Fraggle_Rock_characters#Marjory_the_Trash_Heap\">Marjory the Trash Heap</a> was in Fraggle Rock. \ud83e\udd23</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg"
},
"post-type": "note",
"_id": "46029029",
"_source": "95"
}
{
"type": "entry",
"published": "2025-09-21T02:25:29-07:00",
"url": "https://beesbuzz.biz/blog/9758-Improving-my-VRChat-performance-audio",
"category": [
"vrchat",
"music",
"Windows",
"audio"
],
"name": "Improving my VRChat performance audio",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "46011769",
"_source": "2778"
}
{
"type": "entry",
"published": "2025-09-08T22:10:00-0400",
"url": "https://martymcgui.re/2025/09/08/machine-knitting-whats-up-with-that/",
"category": [
"machine-knitting",
"hats"
],
"name": "Machine knitting: what's up with (t)hat?",
"content": {
"text": "One of my main goals with learning machine knitting is to replace the electronics on my Brother KH-930e with\u00a0AYAB (All Yarns Are Beautiful)\u00a0to create multi-color patterned knits of whatever sicko stuff comes to mind. But home knitting machines aren't a fire-and-forget type of machine. They require a lot of manual effort - from fine stitch work to good core strength - a lot of which requires practice for technique and feel.\nSo, after taking a machine knitting workshop at Brooklyn's Textile Arts Center, I started absorbing a\u00a0ton\u00a0of how-tos, mostly in the form of videos (and those mostly from Carson at her amazing KnitFactoryImpl channel, but also old websites, shopping guides, and more. I ended up making a sort of \"curriculum\" for myself.\nFirst up: I ordered some pre-coned yarn (I'll cake later, when I know my machine works well), got the ol' machine out of storage and confirmed it all still moved and grooved, made\u00a0some gauge swatches. And then... needed a project!\nI decided to make a hat, following a combination of techniques from these KnitFactoryImpl videos:\nAbsolute beginner's guide to hats\n Intermediate hat tutorial\n Absolutely everything you need to know to get started with the lk-150 | Free pattern\nThat last one is for a very different machine from mine, but more clearly shows the steps and techniques.\nAnyway, I made a hat!\nBrother KH-930 knitting machine mounted to a gray countertop and surrounded by accessories. A large piece of knitting takes up almost the entire bed. The piece is in the process of being gathered up onto a long tail to be sewn up.It was fun learning to measure for a pattern, calculate stitches and rows, hang a hem, gather up onto a long tail to make the pinched hat top, and mattress stitch the seam. Practices in patience, eyesight, and fine motor skills.\n\nMe making a face while wearing my new pink hat, after make-up but before washing and blocking.Me with the hat pulled entirely over my face.Post-wash - it fits! Me in the pink hat, giving the camera a \"would you look at that, it works\" look.\n\nI ran it through a load of laundry and it came out much better!\nThe fit seemed a little loose, but I feel like it sits on my head the way the Carson's sits on her head at the end of her video. I'm taking that as a success for process!\nFrom here I thought a good level up would be to make a new hat with some design tweaks and, because I want to rush to get AYAB working some Fair Isle patterning using the Brother's built-in patterns. Consulting with Producer Amy, I decided to double the length of the brim without lengthening the hat overall. Amy picked a pattern, and I decided to try creating a stripe of it between the brim and the top of the hat.\nSomething was\u00a0not quite right\u00a0with the knitting carriage. The \"MC\" button used for two-color Fair Isle knitting was stuck to the \"T\" button below it, which engages tuck stitching. The result is that the pattern came out all wrong and also this whole paragraph is foreshadowing for some later posts.\n\nThe hat rectangle fresh off the machine. It really wants to curl up so I'm using random objects from the kitchen counter to hold it flat.Flipped over part of the rectangle to show the reverse side of the pattern.Me wearing the finished and washed hat. The fit is good!\n\nThe pattern should be gray contrast on black to match the rest of the hat, but instead is mostly-gray with some black peeking through, as well as some interesting texturing from the machine treating the pattern as a tuck stitch.\nDespite the patterning issue, I am pleased with how this came out. It's made of cotton rather than wool, so it stretches out a bit as it is worn, but it's still pretty cozy! Producer Amy requested that the next version have patterning from the brim to the top.\u00a0I look forward to trying that again soon... when I am able! (That's still foreshadowing.)\nOkay, that's it! See you next time!",
"html": "<p>One of my main goals with learning machine knitting is to replace the electronics on my Brother KH-930e with\u00a0<a href=\"https://www.ayab-knitting.com/\">AYAB (All Yarns Are Beautiful)</a>\u00a0to create multi-color patterned knits of whatever sicko stuff comes to mind. But home knitting machines aren't a fire-and-forget type of machine. They require a lot of manual effort - from fine stitch work to good core strength - a lot of which requires practice for technique and feel.</p>\n<p>So, after <a href=\"https://martymcgui.re/2025/08/03/201439/\">taking a machine knitting workshop at Brooklyn's Textile Arts Center</a>, I started absorbing a\u00a0<i>ton</i>\u00a0of how-tos, mostly in the form of videos (and those mostly from <a href=\"https://www.abstractknitfactoryfactory.com/\">Carson</a> at her <a href=\"https://www.youtube.com/@KnitFactoryImpl\">amazing KnitFactoryImpl channel</a>, but also old websites, shopping guides, and more. I ended up making a sort of \"curriculum\" for myself.</p>\n<p>First up: I ordered some pre-coned yarn (I'll cake later, when I know my machine works well), got the ol' machine out of storage and confirmed it all still moved and grooved, made\u00a0<a href=\"https://www.youtube.com/watch?v=Tgjd1z0iCzI\">some gauge swatches</a>. And then... needed a project!</p>\n<p>I decided to make a hat, following a combination of techniques from these KnitFactoryImpl videos:</p>\n<ul><li><a href=\"https://youtu.be/FBN7msXjo8E\">Absolute beginner's guide to hats</a></li>\n <li><a href=\"https://youtu.be/_yr8RGX1Wuc\">Intermediate hat tutorial</a></li>\n <li><a href=\"https://youtu.be/9yERe7UbMBk\"> Absolutely everything you need to know to get started with the lk-150 | Free pattern</a></li>\n</ul><p>That last one is for a very different machine from mine, but more clearly shows the steps and techniques.</p>\n<p>Anyway, I made a hat!</p>\n<img src=\"https://media.martymcgui.re/c1/12/7b/b1/a9b2caf867612dd1d03f1f2b16920a4ca4d4ab045edaf8379fa46631.\" alt=\"\" />Brother KH-930 knitting machine mounted to a gray countertop and surrounded by accessories. A large piece of knitting takes up almost the entire bed. The piece is in the process of being gathered up onto a long tail to be sewn up.<p>It was fun learning to measure for a pattern, calculate stitches and rows, hang a hem, gather up onto a long tail to make the pinched hat top, and mattress stitch the seam. Practices in patience, eyesight, and fine motor skills.</p>\n\n<img src=\"https://media.martymcgui.re/b5/58/7a/1d/065fc5f499e4293cc27d826127f365a22fcb53fa08160dd9c2f36161.\" alt=\"\" />Me making a face while wearing my new pink hat, after make-up but before washing and blocking.<img src=\"https://media.martymcgui.re/68/f0/64/46/88376c27f4a4addea934ddcc54c91d2d8aefa8f5a5631140df111c55.\" alt=\"\" />Me with the hat pulled entirely over my face.<img src=\"https://media.martymcgui.re/d6/67/d9/4a/e585c85c19370e6c48f2bc106ae4921ce570c58e769c7f1052c43a67.\" alt=\"\" />Post-wash - it fits! Me in the pink hat, giving the camera a \"would you look at that, it works\" look.\n\n<p>I ran it through a load of laundry and it came out much better!</p>\n<p>The fit seemed a little loose, but I feel like it sits on my head the way the Carson's sits on her head at the end of her video. I'm taking that as a success for process!</p>\n<p>From here I thought a good level up would be to make a new hat with some design tweaks and, because I want to rush to get AYAB working some Fair Isle patterning using the Brother's built-in patterns. Consulting with Producer Amy, I decided to double the length of the brim without lengthening the hat overall. Amy picked a pattern, and I decided to try creating a stripe of it between the brim and the top of the hat.</p>\n<p>Something was\u00a0<i>not quite right</i>\u00a0with the knitting carriage. The \"MC\" button used for two-color Fair Isle knitting was stuck to the \"T\" button below it, which engages tuck stitching. The result is that the pattern came out all wrong and also this whole paragraph is foreshadowing for some later posts.</p>\n\n<img src=\"https://media.martymcgui.re/ab/63/e7/35/32a432bc227572934ca8538d118e73fdf5f575afc29e64410d137c14.\" alt=\"\" />The hat rectangle fresh off the machine. It really wants to curl up so I'm using random objects from the kitchen counter to hold it flat.<img src=\"https://media.martymcgui.re/2f/a1/e8/72/171f8601218eb002e8307097e4ea0c9af370c51870404d74ac32cb08.\" alt=\"\" />Flipped over part of the rectangle to show the reverse side of the pattern.<img src=\"https://media.martymcgui.re/d1/9b/1b/cf/7d0db7ec967f8e0cc1fcdeeaf156314316ae73405cc112a9a515cc37.\" alt=\"\" />Me wearing the finished and washed hat. The fit is good!\n\n<p>The pattern should be gray contrast on black to match the rest of the hat, but instead is mostly-gray with some black peeking through, as well as some interesting texturing from the machine treating the pattern as a tuck stitch.</p>\n<p>Despite the patterning issue, I am pleased with how this came out. It's made of cotton rather than wool, so it stretches out a bit as it is worn, but it's still pretty cozy! Producer Amy requested that the next version have patterning from the brim to the top.\u00a0I look forward to trying that again soon... <i>when I am able!</i> (That's still foreshadowing.)</p>\n<p>Okay, that's it! See you next time!</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "article",
"_id": "46011099",
"_source": "175"
}
Today is a good day, I think, to make little guys.
Pattern from Machine Knitting Monthly Oct 2025, which calls for spider legs, but I think the “little guy”-ness is correct without them.
{
"type": "entry",
"published": "2025-09-20T13:45:28-0400",
"url": "https://martymcgui.re/2025/09/20/134528/",
"category": [
"machine-knitting",
"little-guys",
"making"
],
"photo": [
"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/5c/31/cc/4b/a081157afa4ec735db94609c8d3e32a06182fc8618a883fd8f476228.jpeg"
],
"syndication": [
"https://fed.brid.gy/"
],
"content": {
"text": "Today is a good day, I think, to make little guys.\nPattern from Machine Knitting Monthly Oct 2025, which calls for spider legs, but I think the \u201clittle guy\u201d-ness is correct without them.",
"html": "<a href=\"https://media.martymcgui.re/5c/31/cc/4b/a081157afa4ec735db94609c8d3e32a06182fc8618a883fd8f476228.jpeg\"></a>\n\n <p>Today is a good day, I think, to <a href=\"https://www.patreon.com/posts/make-little-guys-112268885\">make little guys</a>.</p>\n<p>Pattern from <a href=\"https://machineknittingmonthly.net/uncategorized/october-update-5/\">Machine Knitting Monthly Oct 2025</a>, which calls for spider legs, but I think the \u201clittle guy\u201d-ness is correct without them.</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "photo",
"_id": "46007654",
"_source": "175"
}
{
"type": "entry",
"published": "2025-09-20T07:18:31-07:00",
"url": "https://aaronparecki.com/2025/09/20/3/dpop-device-flow",
"category": [
"oauth",
"dpop"
],
"syndication": [
"https://bsky.app/profile/aaronpk.com/post/3lzbl3jpruc2c"
],
"content": {
"text": "Inspired by a question from @thisismissem.social, I wrote up a document describing how to apply DPoP (RFC9449) to the OAuth Device Flow (RFC8628). \n\nhttps://datatracker.ietf.org/doc/draft-parecki-oauth-dpop-device-flow/",
"html": "Inspired by a question from <a href=\"http://thisismissem.social\">@thisismissem.social</a>, I wrote up a document describing how to apply DPoP (RFC9449) to the OAuth Device Flow (RFC8628). <br /><br /><a href=\"https://datatracker.ietf.org/doc/draft-parecki-oauth-dpop-device-flow/\"><span>https://</span>datatracker.ietf.org/doc/draft-parecki-oauth-dpop-device-flow/</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "note",
"_id": "46005548",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-19T17:57:43+00:00",
"url": "https://cleverdevil.io/2025/-eichler-inspired-birdhouse-done",
"photo": [
"https://cleverdevil.io/file/e0bff86ccb408e3c83d63cc724d93a33/thumb.jpg"
],
"syndication": [
"https://cleverdevil.club/@jonathan/115232254617932838",
"https://bsky.app/profile/cleverdevil.io/post/3lz7gumvgup2t"
],
"content": {
"text": "\u00a0\n\n\u00a0",
"html": "<a href=\"https://cleverdevil.io/2025/-eichler-inspired-birdhouse-done\"></a>\n \n <p>\u00a0</p><p>\u00a0</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io/profile/cleverdevil",
"photo": "https://cleverdevil.io/file/e37c3982acf4f0a8421d085b9971cd71/thumb.jpg"
},
"post-type": "photo",
"_id": "46000327",
"_source": "10"
}
{
"type": "entry",
"published": "2025-09-19T09:56:24-07:00",
"url": "https://aaronparecki.com/2025/09/19/18/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/892e222d0a6e5fc1be8300d9707790f1f6b4af84a4a6830cb5145a911028d0ad.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68cd8b3834df3159749a6b7e"
],
"content": {
"text": "Lyft is backlogged, falling back to taxi"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "PDX Taxi Stand",
"latitude": "45.588853",
"longitude": "-122.592581",
"url": "https://foursquare.com/v/4f51b8d2e4b0d9ab79ac842f"
},
"post-type": "checkin",
"_id": "45998465",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-19T07:05:37-07:00",
"url": "https://aaronparecki.com/2025/09/19/8/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/97d97a2c43af6bc614dce3285ae7f2867be60148ae636bf4d5114f9bb23c95a6.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68cd6331e60a3143dcaeee8f"
],
"name": "at Alaska Lounge",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "Alaska Lounge",
"latitude": "37.613166",
"longitude": "-122.384627",
"url": "https://foursquare.com/v/612d3c2aa0fd8419ff7c1491"
},
"post-type": "checkin",
"_id": "45996640",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-19T07:01:04-07:00",
"url": "https://aaronparecki.com/2025/09/19/7/",
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68cd62201d5577397effe691"
],
"content": {
"text": "That was slow. 23 minutes with CLEAR+Precheck"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "Harvey Milk Terminal 1",
"latitude": "37.614639",
"longitude": "-122.384884",
"url": "https://foursquare.com/v/4bce7946c564ef3b2d71eef0"
},
"post-type": "checkin",
"_id": "45996641",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-19T06:38:39-07:00",
"url": "https://aaronparecki.com/2025/09/19/5/",
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68cd5cdf1d86ad71658cce59"
],
"content": {
"text": "Insanely long line at precheck and clear"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "TSA Security Checkpoint",
"latitude": "37.614437",
"longitude": "-122.38533",
"url": "https://foursquare.com/v/4bf976dd5317a593dd50017f"
},
"post-type": "checkin",
"_id": "45996379",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-19T06:35:36-07:00",
"url": "https://aaronparecki.com/2025/09/19/4/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/bf2c7abe0c2e0013b72c9603e2161339fa26a8f988e061bbc0b8b5d8f019f712.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68cd5c28223c8b7d97193bf0"
],
"name": "at San Francisco International Airport (SFO)",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "San Francisco International Airport (SFO)",
"latitude": "37.616764",
"longitude": "-122.387019",
"url": "https://foursquare.com/v/41059b00f964a520850b1fe3"
},
"post-type": "checkin",
"_id": "45996380",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-19T06:12:21-07:00",
"url": "https://aaronparecki.com/2025/09/19/3/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/a99e717463c1dbbd8f3e9ff14321b6018d30ac4c63de352b3d9d0303ddad92aa.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68cd56b5e934f937ed661052"
],
"name": "at San Francisco Marriott Marquis",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "San Francisco Marriott Marquis",
"latitude": "37.785337",
"longitude": "-122.404407",
"url": "https://foursquare.com/v/49d2c3b6f964a520d15b1fe3"
},
"post-type": "checkin",
"_id": "45996381",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-18T23:37:36-07:00",
"url": "https://aaronparecki.com/2025/09/18/35/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/14871b219602542e8a343dbae22fac846f045d0d3d6a81e5af79b9aa7ac04ecd.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68ccfa301fb73a11652404c4"
],
"name": "at San Francisco Marriott Marquis",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "San Francisco Marriott Marquis",
"latitude": "37.785337",
"longitude": "-122.404407",
"url": "https://foursquare.com/v/49d2c3b6f964a520d15b1fe3"
},
"post-type": "checkin",
"_id": "45993498",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-18T21:16:34-07:00",
"url": "https://aaronparecki.com/2025/09/18/32/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/b7f564b0999a0dd6645e5c9dbfb6041fa1c285e5aeacb5688eeb61086e5fc69b.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68ccd922a873796c09d8bdad"
],
"name": "at Pie Punks",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "Pie Punks",
"latitude": "37.787605",
"longitude": "-122.398887",
"url": "https://foursquare.com/v/62bcb78140b89b1ce010d098"
},
"post-type": "checkin",
"_id": "45992780",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-18T16:25:50-07:00",
"url": "https://aaronparecki.com/2025/09/18/26/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/1dd2ed3f9567119334f73f236ae262721db9c74faf0df022e8f328d9cb43deee.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68cc94fe9188235900c532c2"
],
"name": "at AWS Builder Loft",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "AWS Builder Loft",
"latitude": "37.790594",
"longitude": "-122.399305",
"url": "https://foursquare.com/v/5b11a69dccad6b002c38d2aa"
},
"post-type": "checkin",
"_id": "45991337",
"_source": "16"
}
{
"type": "entry",
"published": "2025-09-18T15:44:49-07:00",
"url": "https://aaronparecki.com/2025/09/18/24/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/73021e573e74734d940ad5489808ae785464ccdf54f5462747e3a1bf36fa14ea.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/68cc8b6134df315974042a80"
],
"name": "at SoMa",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "SoMa",
"latitude": "37.787579",
"longitude": "-122.396587",
"url": "https://foursquare.com/v/4e5fd6d62271b1f51c29a95c"
},
"post-type": "checkin",
"_id": "45991110",
"_source": "16"
}