Tried to make a linkedin profile photo editor for fun and social good, using plain javascript, but got stuck with canvas issues when drawing the darn arc banner that even combined forces of Claude Sonnet 3.5 and ChatGPT-4o can't solve 😩 #indiejourney #socialimpactpatronage
Spent hours trying to fix domain issues with Vodien which randomly took down my uvindex.sg domain. Domain now all fixed but waiting for DNS records to propagate... #uvindexsg #socialimpactpatronage
Scheduled weekly newsletter to publish on Saturday later today - https://jasonleow.substack.com/p/in-my-element #indiejourney #uvindexsg #socialimpactpatronage
Fixed Flat Data cron job, added flat data source as 2nd source to check against to see which one shows a more recent reading #uvindexsg #socialimpactpatronage
Messing around with cors proxies all day to get data from a gov public endpoint that's blocked by cors/csp. Tried Github's Flat Data too (that uses GH Actions). Didn't manage to solve it. Might try Cloudflare Workers using cloudflare-cors-anywhere instead. #uvindexsg #socialimpactpatronage
Added v-cloak to prevent flash of white screen + variable, added SG flag to show it's a local app, fixed bug where refresh didnt refresh bg color #uvindexsg #socialimpactpatronage
First meeting being volunteer on Advisory Panel for Digital Innovation at National Heritage Board - love the spirited riffing and discussions for 4h! 🔥 #outsprint #socialimpactpatronage
Cancelled $15/m Chatfuel subscription after shutting down Grant Hunt chatbot, cos can't afford it anymore with my financial situation. End of an era... (but directory site still up, and if I get access to ChatGPT Plus, will build a custom GPT for Grant Hunt - downside is only people with ChatGPT Plus subscription will have access to it)
Fixed bug where no PSI reading displayed after cookies cleared, due to National PSI pref set in localStorage but API no longer gives National PSI reading