Beacon (code)
The past few days I've been working on finalizing the typeshed integration I set up and setting up profiling and benchmarks. I'll probably cut release v0.5.0 tonight as well. Next up is workspace level static analysis which will be great because I've been wanting to use Beacon with either a Django or FastAPI project.
Personal Activity Index (code)
I missed my own deadlines/didn't finish my to-do list so today I'm committed to deploying this little API for my site. And....here it is!
This is the truncated root of the project.
{
"name": "Personal Activity Index API",
"version": "0.1.0",
"description": "Aggregate and query your personal activity across multiple platforms",
"endpoints": [
{
"method": "GET",
"path": "/",
"url": "https://pai.desertthunder.dev/",
"description": "API documentation",
"response": "This documentation in JSON format"
},
{
"method": "GET",
"path": "/status",
"url": "https://pai.desertthunder.dev/status",
"description": "Health check and version information",
"response": {
"status": "ok",
"version": "string"
}
}
],
"sources": {
"substack": "RSS feeds from Substack publications",
"bluesky": "Posts from Bluesky via AT Protocol API",
"leaflet": "Publications from Leaflet (Bluesky-based blogging)",
"bearblog": "Posts from Bear Blog RSS feeds"
},
"scheduled_sync": {
"description": "Automatic synchronization runs on a scheduled basis",
"schedule": "Configured via cron triggers in wrangler.toml"
}
}Writing
There's two features in my revamped personal site that I'm quite proud of: the og-images and minisearch implementation
Funding
I posted a little bit about this on my bluesky profile but I wanted to talk about how difficult it has been for me to figure out funding and any kind of monetization. Prior to last August I'd just worked normal-ish 9-5 jobs and haven't been able to get a job since. I like to think I'm a fairly competent enough engineer but that hasn't really translated to any offers after final rounds.
I've been doing a lot of open source work the past few months with the hope of providing value and a little support from the community. It's very early days so I don't want to ask for funding or anything, but just to thank everyone who takes the time to engage with me and my work. It's very encouraging.