{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiffisacszxwt3moiwmdgk4tm7afk5f5qsvf3x5ylygm7lhls2bdzq",
"uri": "at://did:plc:iwhtsj2wcuijngl4p4rfbz3m/app.bsky.feed.post/3lasd6iy7gsb2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreiao6azktmebwu4ifht2d55ratz25m2vij5iwibdkzum7am7hz3ltu"
},
"mimeType": "image/png",
"size": 19724
},
"path": "/blog/2023/12/2023-in-review/",
"publishedAt": "2026-05-07T00:20:35.676Z",
"site": "https://cheeaun.com",
"tags": [
"Got",
"Made a diagram",
"Excalidraw",
"Made a nice video",
"1",
"2",
"4th jab",
"Tumblr account got restored",
"Started paying for make.com",
"got reviewed in a podcast",
"simple 3D thing",
"shiny progress",
"Dropped",
"Upgraded",
"redact text with pure CSS",
"some pretty cool multi-column UI designs",
"suspended",
"a really weird bug",
"a new regional library",
"My old Yahoo! Mail account entered inactive state for 1+ year",
"my chain mails ๐",
"cool demo for Google Mapsโ Photorealistic 3D tiles",
"got featured on Maps Mania",
"iOS 17 beta",
"Worried",
"Learned a life hack",
"older",
"got listed",
"really",
"impressed",
"NewJeans",
"a little 3D trees tinkering",
"55th KopiJS hangout",
"GitHubโs new newsfeed",
"has been failing",
"some",
"interesting",
"changes",
"on",
"iOS 17โs new โScreen Distanceโ",
"annoyed by YouTubeโs anti-adblocker attempts",
"CSS scroll-driven animations",
"Fediversary",
"Wayback Machine tweets archive tool",
"10th anniversary of KopiJS",
"Looked for alternatives",
"GitHubUnwrapped",
"one year of building Phanpy",
"trying out GPT-4 with Vision",
"tech layoffs",
"Phanpy",
"Mastodon-compatible social networks",
"last December",
"the release of iOS 16.4",
"GPT-4 with Vision",
"generate description for images",
"Buy Me a Coffee",
"GitHub Sponsors"
],
"textContent": "This is probably going to be short as this year is perhaps the most _unproductive_ year I've ever had.\n\nAs usual, I start this off with a compilation of monthly \"highlights\" that I've already listed in my monthly newsletter.\n\n**January**\n\n * โจ๏ธ Got my first wireless mechanical keyboard.\n * ๐จโ๐จ Made a diagram with Excalidraw.\n * ๐น Made a nice video.\n * ๐ฎ Played around with some pretty cool UI (1) (2).\n\n\n\n**February**\n\n * ๐ 4th jab.\n * ๐ซด My Tumblr account got restored.\n * ๐ธ Started paying for make.com because it rained so much.\n * ๐ One of my apps got reviewed in a podcast.\n\n\n\n**March**\n\n * ๐จ Did a simple 3D thing.\n * โจ Made some shiny progress.\n * ๐ฅ Dropped my token.\n * ๐ฟ Upgraded to Ventura 13.3 and iOS 16.4.\n\n\n\n**April**\n\n * ๐ Found a way to redact text with pure CSS.\n * ๐ Did some pretty cool multi-column UI designs.\n * โ One of my Twitter app got suspended.\n * ๐ Found a really weird bug with `<datalist>`\n * ๐ Visited a new regional library.\n\n\n\n**May**\n\n * ๐ฉ My old Yahoo! Mail account entered inactive state for 1+ year. All contents were deleted. Really miss my chain mails ๐\n * ๐บ๏ธ Made a cool demo for Google Mapsโ Photorealistic 3D tiles and got featured on Maps Mania.\n\n\n\n**June**\n\n * ๐ฒ Trying out iOS 17 beta, as always (every year).\n * ๐ฆ Worried about Firefox.\n * ๐คฉ Learned a life hack on how to eat yoghurt without a spoon.\n * ๐ด Got older.\n\n\n\n**July**\n\n * ๐ฅณ My web app finally got listed.\n * ๐ Somehow got really impressed by a K-pop group called NewJeans.\n\n\n\n**August**\n\n * ๐ณ Did a little 3D trees tinkering.\n * โ Attended the 55th KopiJS hangout.\n\n\n\n**September**\n\n * ๐ค Learned something about `less` and `jQuery` thanks to GitHubโs new newsfeed\n * ๐ข My iCloud backup has been failing since updating to iOS 17 stable (from beta)\n * ๐ Made some interesting changes on Phanpy (my web app project).\n\n\n\n**October**\n\n * ๐ซฃ Tried to use iOS 17โs new โScreen Distanceโ feature. Gave up after a week, too annoying.\n * ๐ฉ Got annoyed by YouTubeโs anti-adblocker attempts.\n\n\n\n**November**\n\n * ๐ Did some cool CSS scroll-driven animations.\n * ๐ฅ Fediversary\n * ๐ฆ Tried the Wayback Machine tweets archive tool.\n * ๐ฅณ 10th anniversary of KopiJS.\n\n\n\n**December**\n\n * ๐ Looked for alternatives to GitHub Copilot.\n * ๐ Did my #GitHubUnwrapped.\n * ๐ Itโs been one year of building Phanpy.\n * ๐ First time trying out GPT-4 with Vision.\n\n\n\n## Extended unemployment\n\nI was expecting at most 1-year of unemployment before I get bored and wanting to start work again.\n\nBut somehow I don't feel like working yet. Feels like a gut feeling thing or I'm still feeling fatigued. There's a sense of guilt building up but I decided to just do what I want and not get pressured or stressed by it.\n\nRoughly one year after my unemployment, tech layoffs were _still_ happening, so it doesn't feel like things are going to be smooth-sailing yet. It's quite and not quite post-pandemic at the same time, as most folks are still working from home on some days of the week as part of the \"new normal\" working arrangements. Not a lot of tech meetups too, compared to pre-pandemic days.\n\n## Projects\n\nI should say, just one project, not project _s_.\n\nI've spent the whole year working on Phanpy, a 3rd-party web client for Mastodon-compatible social networks. It's been surprisingly enjoyable and challenging, as I use _all_ my front-end chops, design skills, usability knowledge and years of experience on creating my _ideal_ social media client.\n\nI've added so many cool features since the first inception last December.\n\n * **Thread count indicator** โ automatic marking of \"1/X\" on threaded posts so that authors don't have to type it themselves.\n * **Boosts Carousel** โ group all reposted posts from the timeline into separate horizontal-scrolling carousels to prevent them from hogging the timeline.\n * **Multi-column mode** โ Tweetdeck-like UI for multiple configurable columns of timelines.\n * **Post translation** โ full-fledged translation UI with auto-detection of source text, configurable source language and even includes pronunciation text.\n * **(Non-native) Quote posts** โ links to other Mastodon/Fediverse posts will be expanded to look like quote posts.\n * **Web Push notifications** โ push notifications on the web, a feature that's more widely available now since the release of iOS 16.4.\n * **Profile posting stats** โ quick visualisation of an account's posting habits showing percentage of original posts, reposts and replies within the last specific number of days.\n * **\"ALT\" badge & inline captions** โ Instead of just showing ALT badges, they're also conditionally inlined like image captions.\n * **Experimental image description generator** โ using GPT-4 with Vision to generate description for images when posting images.\n * Andโฆ a whole bunch of small UI tweaks and bug fixes.\n\n\n\nI'm quite proud of this. It's pretty hard to explain or describe in words, thus I feel that folks should really try the web app to \"get it\".\n\nI find myself surprised that I'm able to focus on _one_ project as I usually get distracted easily to start another new project or shift focus to one of my existing projects.\n\nIt feels good to focus on building a product, _not_ during your \"free time\" or after-work hours, and really just laser-focus on delivering the best user experience without tight deadlines, the need to chase numbers, or reach certain KPI's.\n\nThanks to Phanpy, my sponsorship grew quite significantly on Buy Me a Coffee and GitHub Sponsors. I really appreciate all the donations! ๐โโ๏ธ.\n\n## Looking back\n\nDespite having more than a year to think about my next steps, I didn't really put much thought in the end. After 1.5 years of unemployment, I started to get used to this, which is something that I never thought that I could. Time passed by so fast while everyone else continue working, meeting friends, and travelling.\n\nI'm grateful that I have the luxury to be jobless for this long. I'm still able to spend on things that I want. I could go to places like art museums during weekdays while everyone else is working.\n\nThere's still a lot of things in my mind. A lot of to-dos and future planning.\n\nBut, I'm just too lazy to think.\n\nAnd I want to convince myself that it's fine to be lazy.",
"title": "2023 in review",
"updatedAt": "2023-12-31T00:00:00.000Z"
}