Steve Francia's Avatar

Steve Francia

@spf13.com

Creator of Hugo, Cobra & Viper Former Go lead @ Google • MD @ Two Sigma • VP @ MongoDB & Docker • Drupal Board O'Reilly Author • Father of 4 • Always learning 🤔 Writing at spf13.com

1,349
Followers
182
Following
29
Posts
24.04.2023
Joined
Posts Following

Latest posts by Steve Francia @spf13.com

Preview
The 9 Cost Factors | spf13 A comprehensive framework for evaluating the total, long-term economic impact of programming language choices across nine critical cost dimensions.

Stop debating language features. Start measuring economic impact.

9 factors that reveal what your programming language actually costs across its full lifecycle, from authoring to hiring to security to AI. #EngineeringLeadership #DevOps

spf13.com/p/the-9-fact...

11.11.2025 14:30 👍 8 🔁 0 💬 0 📌 0
Preview
Why Engineers Can't Be Rational About Programming Languages | spf13 The neuroscience of why we make million dollar decisions based on identity, not data.

Why do tech leaders burn millions on language choice?

They think it's a tech debate. It's an identity crisis.

In my new post, I explore the "invisible conversation" (ego vs. logic) and how to reframe it as an economic decision.

#Leadership #Engineering #Tech spf13.com/p/the-hidden...

03.11.2025 17:00 👍 14 🔁 3 💬 0 📌 1
Preview
GitHub - go-devroom/cfp: Go Devroom CfP — FOSDEM 2026 Go Devroom CfP — FOSDEM 2026. Contribute to go-devroom/cfp development by creating an account on GitHub.

Hello Gophers!

You might have seen it :gopher:
You might see just it now :ac_amazed:

Our CFP for FOSDEM 2026 is now OPEN

https://github.com/go-devroom/cfp

Want to help us out? Send in a talk :masto_wink: Want to help us out even more? :boost_requested:

02.11.2025 18:46 👍 10 🔁 13 💬 0 📌 0

Great to meet you too! Love all that you are doing at bluesky

30.10.2025 21:22 👍 2 🔁 0 💬 0 📌 0
Post image

6 hour delay turned into a nice reunion @mewtru.com @jason.energy @marisamorby.com

30.10.2025 21:18 👍 14 🔁 1 💬 0 📌 0

It was hype hanging out with my creator friends @mewtru.com @misodope.bsky.social @anthonysistilli.bsky.social @ritacodes.bsky.social @shaundai.com @itsthatladydev.bsky.social

Thank you all for making this “old guy” part of your crew.

30.10.2025 19:53 👍 4 🔁 1 💬 2 📌 0

Thank you so much. I’m super glad we did as well. This years hallway track was incredible

30.10.2025 19:32 👍 2 🔁 0 💬 0 📌 0

Deeply inspired by conversations with @simonwillison.net @s.ly @johnlindquist.com @jason.energy @knowtheory.net and @pfrazee.com

The best part of #GitHubUniverse is bringing together people from across the different ecosystems

30.10.2025 19:26 👍 15 🔁 1 💬 2 📌 0
Post image

Heading home inspired by #GitHubUniverse.

I feel like the entire vibe can be summed up in this one slide by @martin.social

The best developers never stop experimenting. Stay curious.

30.10.2025 18:55 👍 2 🔁 0 💬 0 📌 0
Preview
GitHub - johnlindquist/badger-2350-plugin: Complete Claude Code plugin for Universe 2025 (Tufty) Badge development with MonaOS app creation, deployment, and API reference Complete Claude Code plugin for Universe 2025 (Tufty) Badge development with MonaOS app creation, deployment, and API reference - johnlindquist/badger-2350-plugin

Did you go to GitHub Universe and get a sweet new badge to hack on?

I created a Claude Code plugin you can download with bundled skills, commands, etc to streamline the dev process based on what I learned building some quick apps.

Enjoy!

github.com/johnlindqui...

30.10.2025 16:04 👍 1 🔁 1 💬 0 📌 0
Group of friends

Group of friends

Had an amazing time with friends new and old at #GitHubUniverse

@ashley.dev @mewtru.com @t3.gg @shaundai.com @pfrazee.com @chicagoeverywhere.bsky.social @misodope.bsky.social

30.10.2025 14:23 👍 10 🔁 1 💬 1 📌 0
Post image

Loving the keynote from @martin.social at #GitHubUniverse live hacking a Furby.

29.10.2025 17:10 👍 2 🔁 0 💬 0 📌 0
Preview
Cobra & Viper Fortify Security as Part of GitHub Secure Open Source Fund | spf13 When foundational open source projects like Cobra and Viper level up their security game, the entire ecosystem wins. Here's what we learned together.

What do NYC skyscrapers have to do with open source security?

That's what I've been reflecting on since participating in the first-ever GitHub Secure Open Source Fund with Cobra & Viper. Last week I shared the news; this week I'm sharing the story.

spf13.com/p/cobra-vipe...

19.08.2025 22:02 👍 2 🔁 0 💬 0 📌 0

It’s seems to me that photorealism is it’s weak point, ironically.

07.06.2023 02:47 👍 0 🔁 0 💬 0 📌 0

Been playing a lot with Photoshop generative AI after watching very impressive videos.

I'm not seeing anything close to the videos. It's occasionally magical, but very rarely. Usually it produces unusable results, at times laughably bad.

What are others experiencing?

06.06.2023 22:34 👍 0 🔁 0 💬 2 📌 0

🤖 AI is amazing at accomplish tasks that are automatable. For the 1st time this includes tasks requiring extensive training like medical🩺, legal⚖️ & professional📊 which will be massively disruptive. True creativity cannot be automated and thus will always remain a necessity in our world.

08.05.2023 16:39 👍 1 🔁 0 💬 0 📌 0

Would love to see it. Is it recorded? Slides published?

06.05.2023 02:55 👍 1 🔁 0 💬 0 📌 0

Wow. Guardians of the Galaxy 3 was a perfect movie.

06.05.2023 02:54 👍 1 🔁 0 💬 0 📌 0

I think it says a lot that people from privileged social groups are saying the invite system is elitist while people from marginalized groups are celebrating not being constantly harassed on social media for once

02.05.2023 22:36 👍 188 🔁 43 💬 7 📌 2
title: unsigned vs signed integers

panel 1: there are 2 ways to interpret every integer

unsigned:
- always 0 or more
- example: 8 bit unsigned ints are 0 to 255

signed:

- half positive, half negative
- example: 8 bit signed ints are -128 to 127

panel 2: bytes are mapped to integers in a counterintuitive way

for example 11111111 is 255 if it's unsigned, but -1 if it's signed

why are 255 and -1 the same byte?

panel 3: integer addition* wraps around

for example, for 8-bit integers 255 + 1 = 0

for 16-bit integers, 65535 + 1 = 0

*(by "addition", we mean "what the x86 add instruction does")

panel 4: but if 255 + 1 = 0, you could also say 255 = -1

(diagram with 0 -> 255 in a circle on the outside and 0 -> -1 on the inside: it goes 0, 1, 2, 3, .., 127, -128, -127, ..., -3, -2, -1)

panel 5: this way of handling signed integers is called "two's complement"

It's popular because you can use the same circuits to add signed and unsigned integers. 5 + 255 has exactly the same result

title: unsigned vs signed integers panel 1: there are 2 ways to interpret every integer unsigned: - always 0 or more - example: 8 bit unsigned ints are 0 to 255 signed: - half positive, half negative - example: 8 bit signed ints are -128 to 127 panel 2: bytes are mapped to integers in a counterintuitive way for example 11111111 is 255 if it's unsigned, but -1 if it's signed why are 255 and -1 the same byte? panel 3: integer addition* wraps around for example, for 8-bit integers 255 + 1 = 0 for 16-bit integers, 65535 + 1 = 0 *(by "addition", we mean "what the x86 add instruction does") panel 4: but if 255 + 1 = 0, you could also say 255 = -1 (diagram with 0 -> 255 in a circle on the outside and 0 -> -1 on the inside: it goes 0, 1, 2, 3, .., 127, -128, -127, ..., -3, -2, -1) panel 5: this way of handling signed integers is called "two's complement" It's popular because you can use the same circuits to add signed and unsigned integers. 5 + 255 has exactly the same result

unsigned vs signed integers

02.05.2023 18:08 👍 27 🔁 5 💬 0 📌 0

Product management is about empathy for the people you serve. The better you understand their needs, the better you can create something they'll love.

28.04.2023 19:23 👍 3 🔁 0 💬 0 📌 0

How do you keep up manually? It seems impossible to do using the app.

27.04.2023 11:42 👍 0 🔁 0 💬 1 📌 0

Feel the same way. Everything else degraded so much I forgot what it feels like to be in a community again.

27.04.2023 11:33 👍 2 🔁 0 💬 0 📌 0

If you're reading this post, that means you can start playing around with our API. No other access needed! 🚀

Check out our API here: https://github.com/bluesky-social/atproto/tree/main/packages/api

Read our docs here: https://atproto.com/

27.04.2023 04:14 👍 429 🔁 143 💬 16 📌 17

Super stoked for Guardians 3, but also a bit worried about the emotional rollercoaster it's likely to be 😢. How can we best prepare (emotionally) for seeing it and saying goodbye to these guardians we love.. any ideas @jamesgunn.bsky.social

26.04.2023 14:45 👍 0 🔁 0 💬 0 📌 0

If you're looking for talk proposal ideas I've been open sourcing all of my CFPs for the past 4 years

Feel free to check out my good and bad ideas here https://github.com/rothgar/rothgar/tree/master/cfp

25.04.2023 21:59 👍 24 🔁 8 💬 2 📌 2

It's nice, but also DMs are really nice. It's a very safe way to have someone you don't know very well contact you.

25.04.2023 20:29 👍 0 🔁 0 💬 1 📌 0

Look at that, I have an entire hour free. I can really get something done, I have plenty of time..

check email 📧
read bsky.social 😄
find the right music to get in the right mood 🎶
...
Ready to start... wait, what!?!
what do you mean there's only 5 minutes left 😧

25.04.2023 20:27 👍 6 🔁 0 💬 0 📌 0
Post image
25.04.2023 14:50 👍 31 🔁 6 💬 4 📌 1