Ben Sheldon's Avatar

Ben Sheldon

@bensheldon.bsky.social

I help small teams do big things and help big teams have big impact. And I build GoodJob, Day of the Shirt, Panlexicon, and Brompt too.

817 Followers  |  153 Following  |  18 Posts  |  Joined: 06.08.2023  |  2.2024

Latest posts by bensheldon.bsky.social on Bluesky

Civic Tech is About Benefiting The Public Good, not Government Efficiency By Christopher Whitaker and Derek Eder

#civictech is about benefiting the public good - not government efficiency

www.civictechnologists.org/2025/02/civi...

@derekeder.com and I write for @civictechallies.bsky.social on what civic tech volunteer groups can do to reduce harm brought on by the new administrations policies (thread!)

12.02.2025 21:06 β€” πŸ‘ 25    πŸ” 9    πŸ’¬ 1    πŸ“Œ 2

I finished it a few weeks ago. Really good! I'm almost done with Martha Well's entire catalog. So good.

01.02.2025 06:25 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

ACT unequivocally supports all diverse individuals. We stand for diversity, equity, inclusion and accessibility to build stronger, more innovative #civictech and public service.

Read our full joint statement with #TechnologistsForThePublicGood (#TPG) πŸ‘‡

πŸ”—https://www.civictechnologists.org/2025/01/…

27.01.2025 17:19 β€” πŸ‘ 12    πŸ” 6    πŸ’¬ 1    πŸ“Œ 2
Preview
Feature request: Ability to target multiple frames Β· Issue #475 Β· hotwired/turbo Currently Turbo frames is amazing at handling HTML updates back to the UI when specifying a single frame target to update on the page. In a lot of cases this is all you need however in more complex...

Unfortunately not: github.com/hotwired/tur...

26.01.2025 23:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Replace two different turbo-frame from one response Β· Issue #56 Β· hotwired/turbo Situation: There is a profile form where the user can update his own name. There is, in the same page, a navigation bar where the username is shown. When the user submit the profile form, the respo...

Ooh ooh. Maybe I'll go subscribe πŸ˜„

I've been looking for someone else doing a good job of this: github.com/hotwired/tur...

26.01.2025 18:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If people leaving USDS are looking to stay in #civictech, the Alliance of Civic Technologisits (@civictechallies.bsky.social) is recruiting for both our current member organizations and for starting NEW civic technology volunteer organizations.

Get in touch -> hello(at)civictechnologists.org

21.01.2025 01:26 β€” πŸ‘ 69    πŸ” 21    πŸ’¬ 0    πŸ“Œ 1

Oooh! Are you using streams to do the Refresh All?

20.01.2025 05:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub Next | Copilot Workspace GitHub Next Project: A Copilot-native dev environment, designed for everyday tasks.

Totally. Cursor has a thing called "cursorfile" that is the system prompt for a project. Unfortunately it can't reference files (there was an earlier feature that could but it disappeared in a recent update)

Copilot Workspace is web only: https://githubnext.com/projects/copilot-workspace

16.01.2025 02:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm rereading "Radical Focus" to sharpen up my dislike of how OKRs are practiced.

16.01.2025 02:57 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

They're same same. I just tried Windsurf again this past weekend and couldn't really tell the difference.

Copilot Workspaces (disclosure: I work at GitHub) is kinda different. It exposes the chain-of-thought steps as editable UI, rather than a chat prompt. More precise maybe, but takes more time.

15.01.2025 17:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

πŸ˜„ That's Cursor.ai.

15.01.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A screenshot of an application in which it has been typed "Update document_needs_spec.rb to match the behavior of document_needs.rb"

A screenshot of an application in which it has been typed "Update document_needs_spec.rb to match the behavior of document_needs.rb"

I guess this is how we code now 🫠

tbh I'm not unhappy with the result, just disappointed in myself.

15.01.2025 16:26 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

GitHub is now running Ruby 3.4.1

07.01.2025 22:53 β€” πŸ‘ 168    πŸ” 18    πŸ’¬ 4    πŸ“Œ 0

I wrote some high level thoughts to help make sense of the current reality of AI: https://island94.org/2025/1/how-im-thinking-about-ai-llms

06.01.2025 02:20 β€” πŸ‘ 9    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

I wrote about moving my static site blog from Jekyll to Parklife+Rails: https://island94.org/2025/1/living-parklife-with-rails-coming-from-jekyll

06.01.2025 02:17 β€” πŸ‘ 13    πŸ” 0    πŸ’¬ 2    πŸ“Œ 1

πŸ’–

24.12.2024 15:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
RubyConf 2024 talks on RubyVideo.dev

RubyConf 2024 talks on RubyVideo.dev

RubyConf 2024 talks are live on @rubyvideo.dev! πŸ₯³

13.12.2024 18:16 β€” πŸ‘ 39    πŸ” 9    πŸ’¬ 2    πŸ“Œ 0

See you at the rubocop riot πŸ˜†

13.12.2024 18:16 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Prepending a + to the string literal also works:

+"the string"

I think it was introduced in Ruby 2.3, so you might see 8+ year old discussions saying "it's not backwards compatible" which can probably (hopefully!) be disregarded in practice today.

13.12.2024 16:37 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

I guess one thing, still on my todo, is that I should put it in /tmp instead of [project]/tmp so I don't have to do the weird rename of bin/rails (because the rails installer refuses to install into a subdirectory below a bin/rails file)

13.12.2024 16:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

lol. That test setup was definitely in the category of "I guess this will work until someone tells me there's a better way" 🀷

09.12.2024 22:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Same same 😊

08.11.2024 21:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

shouldve titled the piece "zones of ethical interest"

06.05.2024 02:54 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

πŸ‘‹

06.08.2023 16:15 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@bensheldon is following 20 prominent accounts