{
  "$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"
}