My Bluesky Feed

View my profile.

Avatar photo of user Bailey Kane

Turns out, I was indeed missing something: it's already working 😱

Build output w/ Pages router told me when a page was rendered with ISR, but the App router tells me those same pages are static...

It may be set up incorrectly, but I'm still getting the behavior I want, so oh well 🤷

#buildinpublic

0
0
2
Avatar photo of user Bailey Kane

Lmao. The car lane ends at 27th St and the bike lane / pedestrian area continues South, so maybe it's trying to show a gradual narrowing toward that?

Love the idea of swimming down Broadway though

0
0
0
Avatar photo of user Bailey Kane

Checked off the most important requirement for summer trip planning: the location has an out-of-area library card program

My collection will grow 😈

0
0
0
Avatar photo of user Bailey Kane

Mostly done, just getting the hang of ISR again. It seems more complicated than in the Pages router to (1) fetch data server-side, and then (2) periodically invalidate the cache and check for new data?

Or, more likely, I'm missing something

1
0
0
Avatar photo of user Bailey Kane

Gotcha, happy you found a solution!

0
0
1
Avatar photo of user Bailey Kane

Would @motion.dev help? Not sure if you're thinking drag like "drag an element around a page" or "drag a file and drop it into an HTML element." Motion definitely does the first, maybe the second

1
0
0
Avatar photo of user Bailey Kane
  • JavaScript to TypeScript: ✅ done

Lots of learning during this. Third party library typing was a pain, but much easier thanks to definitelytyped.org

1
0
1
Avatar photo of user Bailey Kane

Upgrading my personal site tech:

Slow but steady 🐢

#buildinpublic

1
0
11
Avatar photo of user Bailey Kane

I'm getting the sense I'm wildly overcomplicating the process of creating an NPM package

Any good recommendations for tutorials on creating NPM packages, specifically for React components?

#buildinpublic

0
0
2
Avatar photo of user Bailey Kane

+1 for more whimsy! In animations, in other things we're building, and in life

0
0
1
Avatar photo of user Bailey Kane

Sending a lot of silly, personal, light-hearted emails to people whose work I love has been a great way to break down the pressure that I've felt around email for... as long as I've been emailing

And when I get a similarly casual email back, it feels like we've started a real conversation

0
0
0
Avatar photo of user Bailey Kane

Are you looking specifically for agencies, or for independent freelance / contract devs who use Astro for client projects as well?

1
0
0
Avatar photo of user Bailey Kane

Time to set up automated deployments for a site with @sanity.io , hosted on @vercel.com: ~2 minutes. Magic ✨

#buildinpublic

0
0
5
🔁 Reposted by Bailey Kane
Avatar photo of user Jason Koebler

Suddenly, out of nowhere, a declassified World War II-era CIA guide to sabotaging fascism in the workplace has become one of the most popular free ebooks on the internet:

www.404media.co/declassified...

1267
29991
67826
Avatar photo of user Bailey Kane

👌 thanks for simplifying this. I've been flirting at the edges of understanding cn() but this is a good push to go actually figure it out

0
0
1
Avatar photo of user Bailey Kane

Much like the bulk / cut cycles in fitness, I'm finding myself going through build / clean cycles in my personal projects. Build a bunch of messy, exciting new features, and go back later to make them performant and polished

Feels like the right balance

#buildinpublic

0
0
3
Avatar photo of user Bailey Kane

How many times must I sing along to Forever and Always by Parachute on the piano for it to stop making me cry

0
0
0
Avatar photo of user Bailey Kane

A few iterations into trying to dynamically construct Tailwind classes based on a prop provided to a component, and finally I encounter the docs that tell me that this exact thing is not possible 🤦

#buildinpublic

1
0
3
Avatar photo of user Bailey Kane

Rewrote this with @motion.dev (+/- some tweaks), and it's soooo much simpler now. I haven't played around with animations much, but Motion makes it more accessible for sure

0
0
1
Avatar photo of user Bailey Kane

Decided to channel my anxiety about the world into an act of appreciation for the great institution of libraries ❤️📚

I collect library cards when I travel, and now my collection is on my website: www.baileykane.co/library-cards

#buildinpublic

Design loosely modeled after: poke-holo.simey.me

2
0
7
Avatar photo of user Bailey Kane

Love hearing your journey on this!

0
0
0
Avatar photo of user Bailey Kane

Out of curiosity, did the template have you host sanity studio and the actual site in the same project?

I started with separate repos for sanity studio and for the actual site I'm building, and combining the two was the only thing that I couldn't find much guidance on

1
0
1
Avatar photo of user Bailey Kane

Just set up @sanity.io in an @astro.build project for the first time, and, apart from the self-inflicted issues with building in @vercel.com (oh, .gitignore typos 🤦), it's a blast

The clean integration (and documentation!!) of modern web dev tools like this really blows my mind

#buildinpublic

2
0
7
Avatar photo of user Bailey Kane

The Power Broker has been on my to-read list for years, but its length gave me pause. This thread is a good nudge to reconsider, thank you

1
0
0
Avatar photo of user Bailey Kane

After console.log(post)-ing ad nauseam with post data from the Bluesky API, I figured I'd make a little JSON explorer tool instead. A couple hours in, it's clunky but functional!

Planning to include profile metadata, threads, etc.

#buildinpublic

0
0
3
Avatar photo of user Bailey Kane

Simple build:

  1. Added db columns (on @supabase.com) for the status of each registered domain. Processed the entire database this time, but planning to automate later: periodically check last update time for each site, scrape the site if outdated, and update db
  2. Added a basic filter on allof.nyc
0
0
0
Avatar photo of user Bailey Kane

Filter for website quality on allof.nyc : ✅

Users can filter to only view sites that have actual content on them. Big upgrade, as > 85% registered .nyc domains are unused, so filtering for only used sites is much more interesting. So many fun sites to find 🕵️

#buildinpublic

1
0
3
Avatar photo of user Bailey Kane

Oo fun, let me know if you end up making them! I just used glue that I had around the house (gorilla glue), but craft glue would def be easier for the eyes. Add a Sharpie and some rocks from wherever you live and you're good to go 👁️

0
0
1
🔁 Reposted by Bailey Kane
Avatar photo of user Robin Berjon

It’s time to reclaim social media! ✊🔥

Billionaires & monopolies shouldn’t control our digital lives. Project @freeourfeeds.com is raising an initial $4m to build a public-interest alternative for social media, on the AT Protocol.

It's an ambitious, challenging project. Read more: freeourfeeds.com

6
108
228
Avatar photo of user Bailey Kane

Totally! Eventually I'd love to connect with @atproto.com rather than just Bluesky (built using AT Protocol), and host a blog on AT Protocol. Baby steps for now

0
0
2
Avatar photo of user Bailey Kane

Oh, and separating my posts from my replies. Or giving some other indicator to be able to tell the difference

0
0
1
Avatar photo of user Bailey Kane

Added reply/repost/like counts on my rendered Bluesky feed at www.baileykane.co/feed

Now for the harder stuff: showing threads in a reasonable way, images, and link previews

#buildinpublic

2
0
5
Avatar photo of user Bailey Kane

Great to hear! Feedback and ideas welcome, and lots of improvements to the data exploration features coming soon

0
0
1
Avatar photo of user Bailey Kane

Thanks for asking! Different than GoDaddy - it's an exploration of how .nyc domain names are being used, from when they were first offered back in 2014 to today

Mostly it's an excuse to play around with open data sets

.nyc program info: www.ownit.nyc Data: data.cityofnewyork.us/Business/-ny...

1
0
1
Avatar photo of user Bailey Kane

Moved allof.nyc to a usable data fetching strategy✅

Tried:

  1. Fetching the whole database client-side. Horribly slow
  2. Fetching the whole database on build. Fast, but failed due to Vercel build limits

Now, fetch just the current page of data client-side. Good experience, mid speed

#buildinpublic

1
0
5
Avatar photo of user Bailey Kane

First day playing around with @astro.build, and I appreciate the great documentation and the simplicity of actually writing code. But the best part is that the "code fence" concept actually uses...


code fences

...to separate the JavaScript from the HTML. Feel like an amateur ASCII artist

0
2
4
Avatar photo of user Bailey Kane

Better thread about this here

0
0
1
Avatar photo of user Bailey Kane

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

1
0
1
Avatar photo of user Bailey Kane

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

1
1
3
Avatar photo of user Bailey Kane

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

1
0
4
Avatar photo of user Bailey Kane

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

0
0
2
Avatar photo of user Bailey Kane

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

1
0
2
Avatar photo of user Bailey Kane

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
1
0
1
🔁 Reposted by Bailey Kane
Avatar photo of user CryptoSniper 🇨🇦 🇺🇸 🦋💙

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!

56
566
2470
Avatar photo of user Bailey Kane

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

0
0
2
Avatar photo of user Bailey Kane

Thanks for the update and solving this quickly!

0
0
1
Avatar photo of user Bailey Kane

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

0
0
0
Avatar photo of user Bailey Kane

💯💯💯

Now if only Google sheets could offer publishing in JSON instead of CSV 🤪

0
0
1
Avatar photo of user Bailey Kane

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

0
0
1
Avatar photo of user Bailey Kane

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)

2
0
4