Sign in

Gregory Brown

@skillstopractice.mastodon.social.ap.brid.gy
34 followers 5 following 153 posts

Human-centric software dev + systems thinker. 🌉 bridged from ⁂ mastodon.social/@skillstopractice, follow @ap.brid.gy to interact

PostsRepliesMedia
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 26/07/2026
The phone should just be a web viewer. Why is it not? What's the closest setup (hardware, software, manufacturer) that looks like this? My phone should just be a smart browser. My spps, largely running on devices I control, or via the same from friends I trust.
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 11/06/2026
A thought experiment in the form of a simple question that has been yielding lots of weird but useful ideas for me... What if personal computing truly was personal, in the sense that it was completely tuned to what you need without having to worry about anyone or anything else... how might you […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 30/05/2026
If you've got a personal website where you blog, share your learnings, or do other cool stuff, drop it in this thread. It doesn't even need to be software development specific (but if it's not, mention the theme in your reply) The open web of "people doing cool stuff" is something worth […]
mastodon.social
Original post on mastodon.social
511
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 26/05/2026
People who build software often think of software as an asset or an artifact, regardless of what terms they use for it. But that is increasingly feeling like a flawed mental model. The idea of a "program" is the actual asset, software is just a building material. Seeing it that way isn't at […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 12/05/2026
Real personal computing would probably mean getting rid of applications and services entirely in the traditional way. You'd have your home "computer" -- you'd connect to it from whatever other devices you wanted that are all thin clients to it. And that computer would read/write messages over […]
mastodon.social
Original post on mastodon.social
100
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 12/05/2026
a second personal computing revolution is about the only way other than throwing all electronics into the sea that world will ever heal from the damage tech bros did and continue to do.
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 28/04/2026
Thinking of starting up a "Rapid Application Development" meetup group in New Haven CT. Inclusive of various forms of tech and mostly just seeking to explore the question of "How do we put real working software in the hands of people who benefit from it as quickly and safely as reasonably […]
mastodon.social
Original post on mastodon.social
100
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 13/04/2026
Shear layers to get a better mental model of things you often take for granted. For example, right now I'm building a rapid prototyping tool that so far I've not introduced a database into, it uses direct reads/writes to files instead. This immediate brings some concurrency fundamentals as […]
mastodon.social
Original post on mastodon.social
010
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 11/04/2026
Something I've been thinking a lot about is the idea of "Digital Self-Reliance" If that idea resonates with you or sparks some thoughts, feel free to reply (or send a private message) I'm still working out what it means to me, but I feel like I'm tapping back into the roots of what got me into […]
mastodon.social
Original post on mastodon.social
100
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 15/03/2026
One of the best exercises you can do in Ruby to expand your understanding of web development better is to try to build some small toy projects directly on top of Rack. It may seem unapproachable at first, but you'd be surprised. Excellent practice for anyone at least comfortable at an […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 15/03/2026
Pretty much every web framework I've ever used is not even remotely structured like a web, and I'm increasingly finding that weird. In fact, they're not even web-focused in their architecture. They're organized around databases, assets, dependency management, etc. A web framework should look […]
mastodon.social
Original post on mastodon.social
111
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 25/01/2026
I don't really think much these days about methodologies, whether it's Agile, Lean, or whatever. Instead, I mostly follow some universal principles: -- Cost of Delay (Value and urgency over fixed costs and dates) -- Pareto Efficiencies (Asymmetric bets over micro-optimizations) -- Kaizen […]
mastodon.social
Original post on mastodon.social
001
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 23/01/2026
Today I stumbled across a fun way to debug things when you may have come across a library or framework bug. I usually assume problems are in my code, and they usually are. But in some cases, dependencies are indeed the source of bugs and I'll typically read their source to diagnose. But then I […]
mastodon.social
Original post on mastodon.social
100
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 06/01/2026
Absolutely recommend checking out Alpine.js even if you don't intend to use it in production. Incredibly strong abstractions without sacrificing simplicity. Hope sooner or later something like this is built into the browser. alpinejs.dev
alpinejs.dev
Alpine.js
A rugged, minimal framework for composing behavior directly in your markup.
010
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 03/01/2026
By the end of 2026 I want to write at least 32 short essays on a range of topics... but mostly about how we build things and the human experience of building things. I'll post each essay to this thread when it's ready to share.
111
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 02/01/2026
Things I did in 2025 which I don't regret one bit: 1) Learned Hanami well enough to build a useful side project. 2) Donated to the Python Software Foundation to become a voting member. 3) Started building my own rapid prototyping tool that is language and framework agnostic. All three of […]
mastodon.social
Original post on mastodon.social
010
Reposted by Gregory Brown
Mike Perham :sidekiq: @getajobmike.ruby.social.ap.brid.gy · 04/12/2025
Update: @rubycentral has finally released their bylaws. rubycentral.org/ruby-central-bylaws
rubycentral.org
Ruby Central Bylaws
Ruby Central BylawsRuby Central Bylaws.pdf334 KBdownload-circle
041
Reposted by Gregory Brown
Mike Perham :sidekiq: @getajobmike.ruby.social.ap.brid.gy · 01/12/2025
Happy to announce that Gem Fellowship applications are now open! If you're a Ruby open source maintainer, this grant program is for you. 💎 gem.coop/fellowship
gem.coop
gem.coop
23224
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 28/11/2025
This feels like a starting point that can put Ruby in the right direction over the next five years. gem.coop/fellowship Setting up sustainable governance and stewardship is a bit of a chicken and egg problem. Having targeted funding to move things forward with direct decision making […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 25/11/2025
Going to occasionally post #TIL type things in this thread about #hanami. Will find a better home for them evenutually, but until now it gives me one place to put them that others can see!
100
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 25/11/2025
Today I became a supporting member of the Python Software Foundation. It costs $99/year, which feels well worth it to support F/OSS with strong governance and clear principles they stand for. donate.python.org
donate.python.org
PSF Fundraiser 2025
The Python Software Foundation is the charitable organization behind the Python programming language.
040
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 24/11/2025
Has anyone tried out Alpine.js with Hanami? It seems like they might be a good match for each other! (I'm quite new to both but increasingly enjoying things that are minimalistic but still well abstracted)
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 23/11/2025
Strongly recommend subscribing by RSS or email to the posts from @timriley if you have even a passing interest in Hanami. To me the way he shares is F/OSS done right. Simple progress reports, giving credit where due to people who are helping out, and giving everyone else a bit of a look behind […]
mastodon.social
Original post on mastodon.social
001
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 17/11/2025
"Human in the loop" is not enough. We need the human at the steering wheel, and in control of the break and the accelerator. The machine is in the loop to support the human, no more, no less.
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 16/11/2025
RE: mathstodon.xyz/@johncarlosbaez/1155… Ecological systems are wild.
mathstodon.xyz
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 16/11/2025
The free and open web is a more important concept than free and open source software. I'm still trying to process what that means in practice, but I believe it's true.
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 15/11/2025
Some time in the next few weeks I'd like to put together an informal Hanami project day. I'd get together a few folks in a Matrix chat for a async-ish day of sharing learnings with each other and helping each other out as we tinker with our own projects. I'm new to the framework but plan to […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 11/11/2025
Sometimes a thought will pop into my head which I know is likely to be true but don't know what it means and suspect it may take years to figure it out. This morning's coffee thought along those lines was... "Programming begins with the subdivision of space."
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 10/11/2025
Ufuk, Please resign. skillstopractice.com/posts/ufuk-ple… This to me is the necessary next step that must happen for Ruby Central to regain any sense of trust and accountability. See the post for my rationale as to why I believe this is necessary. From here on out, I'll be […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 07/11/2025
It's Friday afternoon in the US, Friday late night in Europe... so of course that means it's Ruby Central update time. I've posted the questions they've replied here as individual threads on this Reddit post, should you want to share your thoughts there. (Please do *also* send your replies […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 01/11/2025
If you're going to write code on the weekend, it might as well be strange code.
Actors = {
  writer: ->(id, content) { File.write("tmp/#{id}", content) },
  reader: ->(id) { File.read("tmp/#{id}") },
  logger: ->(message) { puts message },
  runner: ->(source) { eval(source) },
  loader: ->(id) { (Actors[:runner] << Actors[:reader])[id] }
}

Actors[:writer][:greeter, <<-'RUBY']
  ->(name) { Actors[:logger]["Hello #{name}!"] }
RUBY

Actors[:greeter] = Actors[:loader]["greeter"]

Actors[:greeter]["Gregory"]
000
Reposted by Gregory Brown
myrmepropagandist @futurebird.sauropods.win.ap.brid.gy · 01/11/2025
Someone has suggested LLMs are "good for writing summaries" but today I wrote a summary of all 38 chapters in "The Book I Can't Talk About Until it is Done" and this really helped me put them in order better and decide what I need to write next, cut and revise. Just having the summary done […]
sauropods.win
Original post on sauropods.win
5441
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 01/11/2025
This is what real stewardship and the ability to operate with integrity looks like. pyfound.blogspot.com/2025/10/NSF-fu…
pyfound.blogspot.com
The PSF has withdrawn a $1.5 million proposal to US government grant program
In January 2025, the PSF submitted a proposal to the US government National Science Foundation under the Safety, Security, and Privacy of Open Source Ecosystems program to address structural vulnerabilities in Python and PyPI. It was the PSF’s first time applying for government funding, and navigating the intensive process was a steep learning curve for our small team to climb. Seth Larson, PSF Security Developer in Residence, serving as Principal Investigator (PI) with Loren Crary, PSF Deputy Executive Director, as co-PI, led the multi-round proposal writing process as well as the months-long vetting process. We invested our time and effort because we felt the PSF’s work is a strong fit for the program and that the benefit to the community if our proposal were accepted was considerable. We were honored when, after many months of work, our proposal was recommended for funding, particularly as only 36% of new NSF grant applicants are successful on their first attempt. We became concerned, however, when we were presented with the terms and conditions we would be required to agree to if we accepted the grant. These terms included affirming the statement that we “do not, and will not during the term of this financial assistance award, operate any programs that advance or promote DEI, or discriminatory equity ideology in violation of Federal anti-discrimination laws.” This restriction would apply not only to the security work directly funded by the grant, **but to any and all activity of the PSF as a whole**. Further, violation of this term gave the NSF the right to “claw back” previously approved and transferred funds. This would create a situation where money we’d already spent could be taken back, which would be an enormous, open-ended financial risk. Diversity, equity, and inclusion are core to the PSF’s values, as committed to in our mission statement: > _The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of**a diverse and international community** of Python programmers._ Given the value of the grant to the community and the PSF, we did our utmost to get clarity on the terms and to find a way to move forward in concert with our values. We consulted our NSF contacts and reviewed decisions made by other organizations in similar circumstances, particularly The Carpentries. In the end, however, the PSF simply can’t agree to a statement that we won’t operate any programs that “advance or promote” diversity, equity, and inclusion, as it would be a betrayal of our mission and our community. We’re disappointed to have been put in the position where we had to make this decision, because we believe our proposed project would offer invaluable advances to the Python and greater open source community, protecting millions of PyPI users from attempted supply-chain attacks. The proposed project would create new tools for automated proactive review of all packages uploaded to PyPI, rather than the current process of reactive-only review. These novel tools would rely on capability analysis, designed based on a dataset of known malware. Beyond just protecting PyPI users, the outputs of this work could be transferable for all open source software package registries, such as NPM and Crates.io, improving security across multiple open source ecosystems. In addition to the security benefits, the grant funds would have made a big difference to the PSF’s budget. The PSF is a relatively small organization, operating with an annual budget of around $5 million per year, with a staff of just 14. $1.5 million over two years would have been quite a lot of money for us, and easily the largest grant we’d ever received. Ultimately, however, the value of the work and the size of the grant were not more important than practicing our values and retaining the freedom to support every part of our community. The PSF Board voted unanimously to withdraw our application. Giving up the NSF grant opportunity—along with inflation, lower sponsorship, economic pressure in the tech sector, and global/local uncertainty and conflict—means the PSF needs financial support now more than ever. We are incredibly grateful for any help you can offer. If you're already a PSF member or regular donor, you have our deep appreciation, and we urge you to share your story about why you support the PSF. Your stories make all the difference in spreading awareness about the mission and work of the PSF. How to support the PSF: * Become a Member: When you sign up as a Supporting Member of the PSF, you become a part of the PSF. You’re eligible to vote in PSF elections, using your voice to guide our future direction, and you help us sustain what we do with your annual support. * Donate: Your donation makes it possible to continue our work supporting Python and its community, year after year. * Sponsor: If your company uses Python and isn’t yet a sponsor, send them our sponsorship page or reach out to sponsors@python.org today. The PSF is ever grateful for our sponsors, past and current, and we do everything we can to make their sponsorships beneficial and rewarding.
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 31/10/2025
I believe Ufuk acted from a place of immensely poor judgement by platforming DHH, and also from a place of inherent conflict of interest as a Shopify employee in 2025, which ultimately lead to the financial crunch Ruby Central ended up in. (See his response here) […]
mastodon.social
Original post on mastodon.social
212
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 26/10/2025
Does anyone know if there's some sort of way to still use HyperCard, even via an emulator or something? It's a tool I have heard a lot about from pre-web folks, and I know the basics of what was impressive about it. But it would be interesting to use it hands on an experience that first hand […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 26/10/2025
Responsible stewards do not fight unwinnable fights in the present based on the promise of a better future alone. They make the best of the cards they've been dealt, seek the least bad option for what they can do in the near term, rest and recover, and then go and build the better future […]
mastodon.social
Original post on mastodon.social
010
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 26/10/2025
I have a lot of respect for the former RubyGems / Bundler maintainers for choosing to take this path. andre.arko.net/2025/10/26/we-want-t… Ruby has a long way to go before it has open, sustainable and equitable governance. But at this point, I rather Matz own that […]
mastodon.social
Original post on mastodon.social
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 23/10/2025
From Oct 17, via Ruby Central: "We’re sharing this message in place of our regular weekly update because it deserves its own space and attention. Our next community update will come early next week and include responses to questions submitted by the community" Well... this update from Ruby […]
mastodon.social
Original post on mastodon.social
010
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 17/10/2025
I don't know what to say about Ruby Core taking on RubyGems and Bundler, because the path to get there was fundamentally wrong. I'll reserve judgement based on if and how they cure things with the maintainers that were unreasonably booted from the projects by Ruby Central. As for Ruby Central […]
mastodon.social
Original post on mastodon.social
110
Reposted by Gregory Brown
André Arko @indirect.io · 10/10/2025
Ruby Central said some really concerning things today. I don’t think they’re representing the situation accurately. andre.arko.net/2025/10/09/t...
andre.arko.net
The RubyGems “security incident”
Ruby Central posted an extremely concerning “Incident Response Timeline” today, in which they make a number of exaggerated or purely misleading claims. Here’s my effort to set the record straight. Fir...
719974
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 06/10/2025
As a software developer, if you do not genuinely believe in the value of what the people who pay your bills are producing, you have a moral responsibility to seek alternate work long term. This is not to deny the reality of how complicated that will be for most, and long term may mean years […]
mastodon.social
Original post on mastodon.social
000
Reposted by Gregory Brown
Mastodon @mastodon.mastodon.social.ap.brid.gy · 06/10/2025
In June, we proposed new Terms of Service for registered users of on our mastodon.social and mastodon.online servers. We did not do enough to consider the full impact of the terms, and the community was very clear that we needed to reconsider. We've done that over the past few months. Today […]
mastodon.social
Original post on mastodon.social
1742
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 06/10/2025
"Half Right", or... the most dangerous place to be when working with any technology. skillstopractice.com/posts/half-rig…
skillstopractice.com
Half Right - Skills to Practice
Half right is the most dangerous place to be when it comes to anything involving technology. I think about this every time I see something cobbled together in a weekend...
000
Gregory Brown @skillstopractice.mastodon.social.ap.brid.gy · 06/10/2025
This is perhaps going to sound a bit strange but part of what makes code so unnatural to read is its lack of distinct shapes. A hammer looks like a hammer. A saw looks like a saw. A screwdriver, a screwdriver. It's pretty important for humans to have a clear hand->eye->brain connection. We […]
mastodon.social
Original post on mastodon.social
100
Reposted by Gregory Brown
abadidea @0xabad1dea.infosec.exchange.ap.brid.gy · 06/10/2025
I am informed that the rubygems leaders who were ousted in the coup have regrouped at gem.coop with a new gems server.
gem.coop
gem.coop
1423
Reposted by Gregory Brown
André Arko @indirect.io · 06/10/2025
announcing a new community-focused gem server from the team previously behind rubygems: gem.coop. join us and start using it today!
15297133
Reposted by Gregory Brown
Gabriele Svelto @gabrielesvelto.mas.to.ap.brid.gy · 05/10/2025
If new people are coming go check out those #introduction posts and do some boosting. We need to build an ever wider, more inclusive network. If there's something that sets the fediverse apart is that we can build authentic social relationships here. This isn't just a surrogate of old media […]
mas.to
Original post on mas.to
017