My Bluesky Feed

View my profile.

Better thread about this here

Data on NYC's congestion pricing is starting to roll in. Very early results, but routes that transition between the congestion pricing zone and outside it seem to have clear timing improvements

Source: www.congestion-pricing-tracker.com, from Joshua Moshes and Benjamin Moshes at Brown Uni

There were some tough moments for my family last year, and we don't have the easiest time talking about them with each other

I made a bunch of these little friends to help us share how we're feeling (send a picture instead of typing it out), and they were a hit! Great desk companions too

The styling of my Bluesky feed on my personal website is getting cleaner ✨

I'm for sure stumbling with the Bluesky API though, without understanding all of the core concepts. Baby steps

#buildinpublic

Q4 2024 in software projects:

  • launched nycsinginglessons.com to help more people learn to sing πŸŽ™οΈ
  • built my first ETL pipeline for allof.nyc 🌐
  • began rebuilding my personal website (with my Bluesky feed integrated!), which is so much more fun when I'm not ignoring it for months πŸ¦‹

#buildinpublic

And I started 2025 by accepting a new part-time teaching job (technically my second attempt at this in the last few months, but oh well)!

Teaching, learning, building, and helping where I can. That's what I hope for 2025

The end of 2024 brought me

  • an unexpected departure from my job, and an equally-unexpected return to writing software
  • time with friends, new creative outlets, and the feeling that I'm living a richer life
  • perspective on what I want to work toward
πŸ” Reposted by Bailey Kane

Remember you can make a difference!

Get a library cardβ€”even if you don’t plan to use it. Your registration helps secure funding for libraries, keeping them open and thriving for the entire community. Every card counts!

Feeling some good start of the year energy - projects coming together and moving out of draft phases, people super responsive to collaborating. It's going to be a good year

Thanks for the update and solving this quickly!

I, love talking to people on the phone...?

πŸ’―πŸ’―πŸ’―

Now if only Google sheets could offer publishing in JSON instead of CSV πŸ€ͺ

incremental static regeneration (ISR) so a rebuild / redeploy isn't required for every content change

This is especially important because I'm also fetching data outside of the Google sheet (i.e. a feed of my Bluesky posts). ISR handles pulling new data periodically

Moved content management for my personal website from Netlify CMS to fetching data server-side from a published Google sheet, and it's speeeedy πŸ”₯

Data fetching and site builds happen server-side via Next.js getStaticProps, and the site gets new data with

#buildinpublic

(1/2)

Just had the same issue yesterday. 3/4 variables worked, last one nowhere to be found

Starting to code often enough that I can tell my older, casual projects (e.g. my personal website) are horribly written. Not the evidence of progress I was expecting, but I'll take it

Yep this sounds exactly right. Thank you!

A Psalm for the Wild-Built scratched a book itch I didn't know I had - it's cozy and feels good to read, but avoids being too simple to be interesting. TJ Klune's books have a similar energy for me

Any recommendations for something similar?

Update: found this great blog post from @davidgasquez.com that walks through incrementally adding layers of sophistication to async requests in Python

I roughly got to the "Async Requests with Batching" level, albeit with far messier code

That said, async operations in Python seem needlessly painful. My main struggle was processing a reasonable number of domains instead of all 60k at once, to not overload machine resources / network bandwidth

Landed on limiting the number of operations with asyncio.Semaphore, but it feels messy

Updated the data enrichment part of allof.nyc to asynchronously process the 60k+ domains, and first tests show a ~9x speed improvement over synchronous πŸ“ˆ

New favorite find in my .nyc domain analysis project: www.brooklynramen.nyc, a ramen consultancy

"Our consulting service offers intensive onsite training programs that teach you and your staff how to create great ramen."

#buildinpublic

Thinking of doing the same, following along to see what you do 🫑

Got in touch with my first organic user on nycsinginglessons.com (by accident, when they submitted the wrong form...), and it is ~exhilarating~ to be able to actually help people. Ah! Ahh!

#buildinpublic

Adjacent thought: I knew that I wanted to make time for exploration during my current career break, but I couldn't have imagined it being this great. Highly recommend this if you're considering any time away from work

I'm 3 webinars deep today on open data, from @catalyst.coop, NYC Open Data (cc @beta.nyc), and GridLab, and I haven't enjoyed anything professionally as much as this in a looong time. There's so much work to be done to better the world, and all of these organizations are helping make it happen πŸ’š

πŸ” Reposted by Bailey Kane

We have less than a week left to make sure NY builds all the clean energy we need to fight climate change while lowering bills and creating good jobs.

Take 2 mins to send an official public comment that HAS to be read: actionnetwork.org/letters/gove...

Just registered! I missed the intro last month - do you have a recording of that, or a similar resource you'd recommend?

Beautiful New Hampshire

πŸ” Reposted by Bailey Kane

Hey Black Friday shoppers:

My latest book, "The Better Allies Way," is a Black Friday deal on Amazon US.

The price is so affordable. Order some for your team today and start leveling up your allyship skills next week.

a.co/d/g0M7n36

#inclusion

I'm moving along on the allof.nyc data analysis, and the Jupyter Notebook is... clunky

Anyone have examples of notebooks that are readable and have an easy-to-follow story, or best practices for creating them?

Started a data analysis project on .nyc websites to see how people are using the TLD

Just started looking through the data, but a first observation: theumbrellalady.nyc is wonderful β˜‚οΈ

Check out .nyc sites at all-of-nyc.vercel.app

#buildinpublic

Being able to set my Bluesky handle to my personal website domain is a nice touch. I appreciate the identity and technology aspects of it, but it's also just... cool

I hope to never take for granted the wonder of houseplants having babies, and being able to nurture new plants in my home

Everyone here reads, very cool

While we're at it, I also enjoy:

  • music, in all forms
  • being outside
  • teaching
  • building useful tools, and fun little websites
  • cooking
  • mission-driven work
  • video games

Seems I'm in the right place 🧑

Reminder that many libraries offer an out-of-area library card for a small fee. I'm at 9 library cards and counting after making a library visit a mandatory part of domestic travel πŸ˜…

(more cards = more sources for ebooks, and you get to support local libraries financially!)