A Year of ObsidianAfter my friend brought it up several times, I finally decided to download Obsidian and set it up. Making use of the Daily Notes feature, I…Nov 30Nov 30
OAuth in Obsidian Plugins, Part 2Previously I wrote a blog post as I was exploring how to use OAuth for an Obsidian plugin. At the time, I just had gotten a simple flow to…Nov 22Nov 22
Graduation and Wrapping up Gem5 ResearchThe last time I wrote about Gem5 and memristors was in July 2023. You can see my blog series for all of the posts about this project. Since…Nov 15Nov 15
A proposal for reforming Philadelphia’s Intercity TransitI live in New York City and have largely enjoyed my time there. But I did not grow up there. Rather, I grew up in South Jersey, not too far…Sep 30Sep 30
OAuth in Obsidian PluginsLate last year I finally downloaded Obsidian, a note-taking app which starts out simple but can become quite powerful through its extensive…Sep 26Sep 26
A private approach to age verificationThe opinions in this article are mine, not those of my employer.Sep 20Sep 20
First Impressions of Jetpack ComposeA few months ago I built a web app which lets you upload a photo of your meal and it uses AI to identify it and give you nutritional info…Sep 13Sep 13
Is Open-Source Software Crowding out Open-Source Software?I read an op-ed recently about a growing issue in the open-source community. It is about a panel held about open-source software at the UN…Aug 16Aug 16
How to improve in-game AI when you have 1 million tokensWhen you develop a game, it’s very easy to develop a variety of features and gameplay modes. It’s a lot harder to explain these features…Aug 9Aug 9
My testimony to the NYC Planning Commission on the City of YesToday our city has a clear housing crisis. Manhattan has the highest rents in the country. The city has a vacancy rate approaching one…Jul 12Jul 12