Reflecting on 2023

This is the one year I wished it didn't have to end.

While I think I have done a lot of things this year, I consider it as a fairly relaxing year - and one of my happiest years to date, minus all the anxieties looming in the back. I'll share some memories I had this year first, then a bit of the reflection and learnings I got from this year.

My soft shork plushie friends.
My soft shork plushie friends.

Starting off 2022 with a walk in the park.

I have always been a big fan of parks, nature, and especially places with water. Every time I am stressed and in need of disconnecting or in need of ideas, parks are the place to be. Walking in the city at night helps too.

I remembered wandering around the park, and suddenly having ideas for Creatorsgarten's future. I opened my laptop (yes, a weird thing to do in parks), and called my friend Pub. Looking back, I went to the park much less often in the later months of the year, since I don't have much stress anymore.

B2712B26-16C0-49D7-8F32-E336C6C85E54_1_102_o.jpeg

I took a one-year break from work.

At the end of January, there was a sudden layoff at my previous company.

I was working in an engineering leadership role back then. My personal themes for last year is breaking limits and overcoming fears, so I wanted to try to exceed my comfort zone of being a software engineer, and see if I can push my soft skills to the limit.

Last dinner I had with the backend team.
Last dinner I had with the backend team.

During my time there, I really put my all into it. Yet my obvious lack of experience resulted in a healthy dose of failures - in a good way. Looking back, I think it is the right choice that I accepted the role. It's quite an experience for a 20-year-old to lead a large team, and I think I did grew up as a person.

With that being said, 2022 was stressful for me. The leadership role was challenging, and I didn't write any code at work for almost a year.

The layoff gave me the final push to leave the company to start taking care of myself, take a long break from corporate work, and pursue my dreams.

Going to parks always helped with stress.
Going to parks always helped with stress.

Second round of data driven love.

We did the second Data Driven Love meetup - it's a silly little meetup where we talk about relationships, and how software influences relationships (e.g. dating apps). The last time we did it was in 2019, so this brings back memories.

DD46177D-7430-42E4-A299-EA6AA09CFDB3_1_105_c.jpeg

Second trip to Khon Kaen.

I needed to clear my headspace and think about the next steps. I remembered going to Phu Pha Man (ภูผาม่าน) a long time ago, back when Facebook was acquiring OmniVirt and I had to practice coding interviews, and I figured this would be the best place to be in this time of unpredictability.

B9AA4665-886D-48FC-B32E-04FDB6EF807A_1_105_c.jpeg

Back in February, P'Kul was hosting a Golang meetup in the campground, with the region's signature mountain Phu Pha Man. Fun fact - the "Man" (ม่าน) part means "curtain" in Thai, you can see the resemblance. This photo was when we were preparing for the event.

F148C113-20B8-421A-9041-2CF11EF42752_1_102_o.jpeg

On another note, Khon Kaen has quite a lot of nice landscapes. Not sure which plant this is though, I should touch more grass...

32D9A5C7-8BDB-4BE9-8C76-097EE1849413_1_105_c.jpeg

We went to Florida!

I went on my last business trip to Florida with P'Gno. I've known Gno for almost seven years. By the way, this is my first time in my life seeing and touching snow!

63DF989B-D6D0-4325-9DB3-BB1283051609_1_105_c.jpeg

Also, this is my 2nd time on a Tesla. I still haven't learned how to drive yet, but seeing sports mode in action is really cool. Maybe I should aim to get a car this year...

5E58269C-B48F-4D7F-8800-25E199F08E9A_1_105_c.jpeg

We then went to the Kennedy Space Center in Florida.

3F2730CD-6A3C-4F74-A5A9-7D0DA39E9549_1_105_c.jpeg

The exhibition part is very detailed, very well made. It's pretty cool to see a lot of thought put into a museum - I wish we'd have something of this scale in Thailand.

6731B280-093C-41D9-A4D4-9C2820FC590C_1_102_o.jpeg

The Apollo launch control room is awesome. They used the actual control rooms to tell the story - how cool is that!

2F588A86-D324-4947-9C06-4E1BFBD3B39A_1_102_o.jpeg

This is the actual part of the rocket too.

E6392EFC-9B40-4656-AA93-C26C3D87E533_1_102_o.jpeg

Same as this space shuttle!

99BA4F0A-FD7C-4F8A-9ACC-5E7D1019A46D_1_102_o 1.jpeg

Here's me and the NASA logo. Could I be a NASA or CERN engineer someday?

217F6AC1-878F-40C0-8A8E-928B6A45EE4D_1_102_o.jpeg

Most memorably, we watched a SpaceX launch at Cape Canaveral. With the little spark of rocket ignitions, the night sky and the suddenly lit up like it's high noon. One moment it's reflecting on the surface of the lake, another moment it's dark and still. Luckily for us, the launch went well that day.

6AFD94B6-C305-4BD3-A1F4-7904871BE6C6_1_102_o.jpeg

Also, we touched some grass! We went on a trail in Florida.

AFE4137C-472A-4405-AAE5-BED031F476CE_1_105_c.jpeg

Florida's nature is surprisingly beautiful. I thought it's gonna be on the dry side, but it's perfect for walks.

E5EB76B5-CBB7-4889-B58E-6FC24E3E828D_1_105_c.jpeg

Time for some coding :)

43B359F8-EB4F-4034-9591-BEB91E09BB84_1_105_c.jpeg

More on that work trip: we went to the PromoStandards conference as our team won the hackathon. It's my first time winning an international hackathon. I did both the pitching and the code for this project, and it turned out great. Getting to see the guts and insides behind a mature industry in first hand is quite an experience. The business world isn't as scary as I thought.

38E3C351-C4A3-49A0-AC9D-301922985770_1_102_o.jpeg

While we wait for layovers at LA, we went to Santa Monica Pier for some Bubba Gump shrimps, then the Griffith Observatory. I got a lot of nice souvenirs and snow globes!

00B06D62-9EC5-4B94-9E87-66C6EBAF2885_1_102_o.jpeg

The seafood was quite good!

B8B4B650-0F68-4289-828A-666E3CA745D3_1_105_c.jpeg

The griffith observatory's exhibits was also quite well made. There's a room downside where they showed a bunch of stars as well.

43CD8651-02D4-4DC7-AFC3-426AD53D1E34_1_105_c.jpeg

They have this big statue outside of the observatory - there is also a snowglobe of this which I bought.

BD4530E9-A839-4862-A737-DDAFD46C642A_1_102_o.jpeg

The iconic "Hollymood" mountain is also in the distance.

CA45CBD4-CE03-4A02-94DF-4AB7C648CE13_1_105_c.jpeg

A six-year re-occurring, waking dream.

I usually took japanese-style Onsen baths to relax, and let my thoughts flow without distractions. I have been pondering about a "dream" of mine, an idea that has reoccurred for over six years on what I wanted to build.

One of my lifelong goals is to help developers (and other problem solvers) to be more creative; be more crazy. I think software engineering skills is like magic: it enables us to make things happen that shouldn't have been possible - an essentiae of the hacker culture.

dreams-drawing-2024-01-03.png

I believe that to navigate the unknown and tumultous future, we need to build a strong foundation for the next generation: the drive to be curious, learn by building things, and broaden their horizons and perspectives. That later cultivates into Creatorsgarten.

CleanShot 2024-01-01 at 7 .05.43@2x.png

This goal has always shaped my projects over the past seven years, from the earliest ones such as The Stupid Hackathon Bangkok and Young Creator's Camp.

There's probably over thousands of Markdown documents, posts and drawings, and millions of words I wrote over many years prior, all variations on these ideas: Hacker House, Creator's Playground, Young Creator's Initiatives, Democratize Creation for All. I'll publish them in this garden someday.

This dream is one of my primary reason for taking this break from work. While on the Florida trip, as I already decided to leave this company, I thought a lot about what I want to explore and do in this one-year break.

Bangkok Open Source Hackathon.

On that note, while I was still in Florida, I remembered having a call with my team right before the first day of the Bangkok Open Source Hackathon starts.

I wished I could've been there in person, but I knew I had to trust my team and doze off. The moment I woke up, the first day was over.

A lot of folks joined us for the first day.
A lot of folks joined us for the first day.

This is probably one of our biggest hackathons that we've hosted so far, with over 600 participants in total - and it's one of the best moments that helped kickstart this year for me.

E7E0AF60-2F07-418B-A483-959D61340BC4_1_105_c.jpeg

Here's a bit of context of how it all started: last year, the Thai Programmer Association folks asked me if I can help with their Digipolis hackathon - a hackathon for Thai developers to build solutions for Bangkok.

My co-host Pub asked us if we can take over this project and do it our way, and so we did. However, I didn't have any motivation at first, as this kind of "social good" hackathons are a dime a dozen. I need a twist.

While taking a new year's break with my parents, I thought of an idea for a fully open source style of hackathon, where people would build open-source software together in teams to solve Bangkok problems.

7BFBF946-522D-4192-9F9C-4ADDE969BE23_1_105_c.jpeg

Overall, it was a lot of work! It took almost 6 months of preparation, and in the end we hosted 2 days worth of workshop sessions, and 3 days of open hack and presentations, spanning entire February and March - but it's definitely worth it!

11B84CD6-E346-4B06-ABAF-903946E5BF08_1_105_c.jpeg

After our second workshop, we went to the board game place. I'm horrible at board games though, so I mostly just watch others play it.

CFAAD277-A76E-4B72-BB5C-2427E5EBDC5C_1_105_c.jpeg

Our third workshop was the Open Hack Day. Here are the 3 folks that arrived first.

DC6A7343-C013-4046-93AA-9DF13C852070_1_105_c.jpeg

Then they all form into their own groups. Another day of productive discussion!

AAF54A7A-407A-438E-A0B0-1B19D01E0B59_1_105_c.jpeg

We used Discord, FigJam and MediaWiki for collaboration.

7AAF1843-08F7-421D-8269-3BB52D77DC8C_1_105_c.jpeg

The open hack session is open to people who didn't originally signed up for the hackathon too, so it's nice seeing people contributing and joining the teams ad-hoc.

8FD6D483-A22F-4AC5-9F33-D357D92CC8BA_1_105_c.jpeg

Just like that, the third workshop day was over. We were quite exhausted...

A2361687-11F3-44EA-AB6F-0ABD7B65DD2F_1_105_c.jpeg

And a few weeks later, it's time for the final hack days.

9021E369-9705-4A81-86FA-21C587B4DDA3_1_105_c.jpeg

There's about 12 teams that did the pitching. Some teams wrote on their table - a creative way of collaboration!

3E75197F-9E17-44EB-8EEB-D49F67C25FF8_1_105_c.jpeg

Just like that, the hackathon was over. We had quite a blast!

022294AA-ABB8-4EF4-B4FD-75F30EDCFC55_1_105_c.jpeg

Fun Fact: the vice-mayor/vice-governor of Bangkok, P'Sanon, took the event's final photo for us! He's a genuinely nice person.

4D3C04F7-1AEC-4450-869D-985F210F3649_1_105_c.jpeg

Trip to Singapore.

At the start of April, I flew to Singapore to give a talk on how we organized the Bangkok Open Source Hackathon at the FOSSAsia conference.

880116AC-BC0D-4E3C-9319-9133BDC277CB_1_105_c.jpeg

It's a conference on open-source software, with many interesting and in-depth talks that I don't really get to hear anywhere else: RISC-V, assistive technology, open source silicon toolchain, SLAM.

C6D997C7-5053-40CA-8F25-6CCF8EC2A1AB_1_105_c.jpeg

I wish conferences in Thailand goes into the silicon and CPU architecture level - and diversify the content a bit.

C521E931-48FD-43CC-AB59-E8756DD1C704_1_105_c.jpeg

The SLAM and LIDAR programming part is also quite interesting. I love talks that goes into the algorithm behind technologies we take for granted, not only just selling the framework.

1CE0D3BA-A422-4CFF-AA19-8E318A0D3E47_1_105_c.jpeg

I learned that GovTech in Singapore is really something else. I liked the Purple Hat talk where they build their own open-source lighthouse for accessibility checks, which is super inspiring. There's a neat live-coding performance session too.

EA7BD8EE-AE67-40BA-BFF4-67278E0F517A_1_105_c.jpeg

I got to meet many awesome people in open source. I met with folks from the Hack Club, which later inspired me a ton in building Creatorsgarten - I'm so glad I met Sam and the folks. The karaokes were fun, and the people from the hackerspace meetup was nice!

A48BBB16-3790-4EDA-A6F0-3131B80F944D_1_105_c.jpeg

I also did explore Singapore a bit more - went to Haw Par Villa (Hell's Museum. Reminds me of Wat Suthat วัดสุทัศน์ in Thailand), ArtScience Museum (again), got some food at Maxwell, did a long walk at Gardens By The Bay, and went back to Bangkok.

32CB30A1-4AA2-4BC7-B70B-A4A4227E662F_1_105_c.jpeg

Creative Coding Meetup

P' Thai hosted the first Creative Coding Meetup, and there's a lot of cool talks on how to use code to generate visual and sounds. That event later inspired me to build the Visual Assembly Canvas, as well as organizing the Algorave event in 2024.

62D47AD5-F1A1-4AC4-AE97-044EFCC4CE2E_1_105_c.jpeg

Board Game with Kids

My friend Danthai invited me to teach board games to kindergarten / primary-school kids. I'm not a big fan of board games, but I thought it would be inline with the exploration theme of this year - to do things I've never done before. Turns out I'm bad with board games after all, but I'm quite good at dealing with kids - so it did went well, and a memorable experience for me.

IMG_0651.jpeg

Hack.go.th and 9Geek.

We spent a fair amount of time in April & May discussing to various people on the next stage of the Bangkok Open Source initiative - the Hack.go.th initiative.

While I was at lunch break from the board game classes, I was invited by Jabont to kickoff the 9geek community. I recalled I joined in Slack and was very excited by the interesting technical topics, so much that I advocated for it in my Thai circles.

9179F507-48CB-4078-AD21-F3591BB14620_1_105_c.jpeg

Sooner or later, the community exploded and we were the biggest Discord group in Thailand in literally the second day, with over 200,000 members. However, it was a bit too overwhelming for me, so I focused my attention in the coding projects instead, helping them with some server deployments stuff, and later the ThaiUI project.

97325996-9F90-4D0E-8231-002D19AD3C03_1_105_c.jpeg

I recalled meeting with Dr. Sak from ETDA, with folks from Bangkok Metropolitan Administration and Move Forward Party teams. There is a lot of productive conversations, although we didn't made a lot of progress as there are other projects. I also joined their mini-barcamp as well.

5E4AC478-99CC-4E7B-ABE3-001DA8EC86A2_1_105_c.jpeg

We had some good progress for the ThaiUI project, courtesy of Pub, and we've given 2 talks on our researches - in the CSS Meetup and in the KaoGeek meetup. I'm looking forward to resume the development of ThaiUI in 2024 though! That would be a great open source project if we can make it happen.

Functional Programming Meetup

We had the first functional programming meetup in May. The topics was quite hardcore, but enjoyable for me.

B142894D-797D-4629-B3D0-DAE895F1A9D3_1_105_c.jpeg

Even though the talks was quite dense, I liked the vibe of these meetups where the emphasis is more on having smaller discussions.

5C696470-A549-432E-AACC-4EED7FF1B12B_1_105_c.jpeg

Reasoning with Discrete Maths & Humanistic Architecture

Two of the classes I had this year was amazing - hats off to P' Dave and P' Chris! I loved these kind of classes that doesn't just teach how to use tools or frameworks, but goes into the fundamentals and principles - mathematics, humanism or otherwise.

C3C47AC4-6E32-4570-9327-BD1202D1B575_1_105_c.jpeg

It's safe to say I highly recommend both classes - go for it if you have time! I used a lot of materials from P' Chris' Humanistic Architecture class in my Creatorsgarten mentoring sessions, and safe to say I'll use it in my later jobs too. (I'm on a break from work at the moment.)

8E3244EA-8387-425D-B0D6-52EB8FE1BA1C_1_105_c.jpeg

Third trip to Khon Kaen

I was having an existential crisis sort of moment in the middle of the year. I was frustrated with not moving fast enough, not getting things done. I decided to travel to Khon Kaen again and meet with P' Kul.

On the first day, I got to eat an amazing steak.

20AB8E53-F488-40B7-B5A2-671F40F5CBBD_1_105_c.jpeg

The views were amazing. I feel like I could live here forever. Time seems to slow down to a halt, and I have much more headspace with less noise.

A4D5DDF5-1005-4ABD-BE3E-321E43B90E41_1_105_c.jpeg

The signature "Pha Man" view is right in front of me, with nothing obscuring it. Can you imagine waking up to this view everyday? It's much better compared to living in a big city.

867FA717-77DB-427B-9ED7-5F89931B22B4_1_102_o.jpeg

A big group of bats flew by in the distance. I remembered reading The Computational Beauty of Nature on boids and flocks on how we can model this in mathematics. Nevertheless, it's fascinating how nature is able to produce this.

808C8D97-4694-4394-A414-E565F4E7ECBA_1_102_o.jpeg

I remembered reading around 3 - 4 books on that trip. I read Alchemy by Rory Sutherland, a great read on how psychology influences human's decision making, and how we should approach marketing and decision making.

5F2BA1B4-F2C3-4F10-ACE5-D49AB144B75B_1_102_o.jpeg

In the evening, the mountain fog makes the air cool down a bit, and the view is even more amazing. We cooked some more steaks, and doze off to sleep.

498010D6-17F7-486F-B599-C10AD22A2A9D_1_102_o.jpeg

I particularly loved the cafes there. It's a Japanese-themed cafe; there's usually not a lot of people there, so it's perfect for reading and relaxing.

DC5844D3-BD77-4B97-9645-5F7F6E32DC20_1_105_c.jpeg

Another book on my list was The Design of Everyday Things by Don Norman. That was quite a heavy read, but very insightful on how designers solve interaction problems, and how human behaviour works. I haven't finished this book yet, maybe I'll pick it up again next year.

EBBCB63C-E1E8-4C47-A50D-8C838F7CD626_1_105_c.jpeg

I spent the time there reading books, and writing ideas for the Cluster.wiki on my notebooks, on how we can create a system of interlinked wikis using Git and Markdown as a base, with visual editors, graphs and federations. I might pick on that project later in 2024.

The Stupid Hackathon Thailand 7th

Can't believe it is already the seventh year, how crazy is that! This year's graphics is a huge upgrade from our previous events, thanks to Anri and the design team.

E7FCB5D2-8D39-4426-BA86-6B04A90C8A40_1_105_c.jpeg

I remembered mostly goofing off, having fun and helping with some labour work. It's very different from past years, as I don't have to organize it myself anymore - haha.

776799CD-FE2E-4374-B22C-F1604F938CC4_1_105_c.jpeg

I think this year went well, thanks to the organizing team spearheaded by Thee and Wit. Although, I think we would have to downscale it next year to retain the coziness and fun - there's too much pitching groups for this year.

A7CEE00C-E75B-49DE-A99D-0A51EB2706AB_1_105_c.jpeg

Elm Meetup

I also met up with Charlon Ascoville to host our second functional programming meetup for the year, this time on the Elm language.

B9F55232-8D49-4AC7-84C0-BCDB10AD1553_1_105_c 1.jpeg

Overall it went great, with the mob programming workshops being quite fun.

00F457EC-ABD3-4B1B-8967-1C2D7A0B40DC_1_105_c.jpeg

As usual, we went to eat some mala afterwards! We also discussed about next projects there too.

0917F649-B103-477E-A4F6-4FFD21A7A2B2_1_105_c.jpeg

A bit after that, we went and discussed the next projects: Maths at Sundown and Algorave.

9F41D7CF-25DF-4489-87F7-8284ED104DB8_1_105_c.jpeg

Side Projects Showdown

Then came July, and I turned 22! We hosted our first Side Projects Showdown meetup - it went really well with a lot of amazing projects, although it might've been a bit of an information overload.

1F1081B3-680E-4ED2-8F4D-4EC38239EE4B_1_105_c.jpeg

There's surprisingly many cool people and projects, I might host this again next year!

8AAA8CCC-A09C-4DFF-809D-5EA69EAAE3B3_1_105_c.jpeg

Maths at Sundown

A couple of days later, we hosted our Maths at Sundown event, spearheaded by Danthai and Ami. The panels were genuinely interesting, I enjoyed it quite a lot even though I'm a total noob at maths.

995C07EA-099B-4AF5-B39D-A30D37B895DB_1_105_c.jpeg

Who would have thought so many people are interested about a meetup about maths!

791AC6DD-9861-47B4-A358-91564D6E1198_1_105_c.jpeg

Second Trip to Singapore

I went to Singapore again for the CityJS conference. Our trip started with dinner with Chun and P' Mamook.

C2CDBB57-8376-44DB-BE70-9E4354C89F56_1_105_c.jpeg

FYI - Mamook is the owner of the "Hungry Penguin" foodies channel, so I get to knew how foodie content are made too! That's quite a bonus.

11ADE81F-7DFD-44A5-A987-7AC13F830357_1_105_c.jpeg

Mamook recommended a great noodle place called "Fook Kin" - I would definitely eat this everyday if I could!

1813D765-4E2F-49F2-A4F8-AEF652A1B6D4_1_102_o.jpeg

There's a pre-CityJS meetup hosted at the VMWare office as well, I met a couple of cool folks there.

3864AF65-382A-4E85-893E-00642BA09F42_1_105_c.jpeg

The museum of ice cream was interesting, although I'm not an instagram type of person, so I mostly just enjoyed the ice cream and the exhibits.

D9D39754-B743-4BD5-946B-F33543B95814_1_105_c.jpeg

The segway ride was the highlight of this trip for me! Huge thanks to Riffy and Thai for inviting me. I was scared as hell and couldn't ride it properly when we started off, but then it becomes quite fun when I got the hang of it.

FC751592-2162-4E19-8EAB-87E7548BD55A_1_105_c.jpeg

We went along the lake to gardens by the bay.

19F086BF-72E9-4851-9089-B039A1E21D9F_1_105_c.jpeg

The tour guide was very cool - he took a lot of great photos for us.

45BC4E5B-C236-4010-BB1F-7D16426B2704_1_105_c.jpeg

It's the "tRPC gang": Thai, Riffy, Poom and Chun. I guess all of us uses tRPC too?

ADA46490-5873-4A9F-B5B5-AE6487C04058_1_105_c.jpeg

I got some dope night shots of the city as well.

FD222745-5E8B-4542-8CC7-AD528042F4E8_1_102_o.jpeg

The conference was very well made! The conf started with this awesome talk on localizations.

05DBEFD0-F11F-4FF0-8DD9-E624E51C8F3D_1_105_c.jpeg

I met Tobias, my previous boss too. Didn't knew he's in Singapore!

D260CAF4-5A7E-4FE0-B984-52D16889530B_1_105_c.jpeg

There is this interesting slide on the frontend ceiling too - serves as a reminder for me to not only focus on frontend, but also expand my perspectives.

A5B29819-3C0E-48D4-A983-0F24D28656CA_1_105_c.jpeg

Another of my favourite talk is "UNtestable" - very interesting to see how frontend end-to-end testing can be this nuanced, with a lot of possible edge cases.

6C836B6C-5308-41B1-8007-4F0CA29C1076_1_105_c.jpeg

I enjoyed the Module Federation talk too! I didn't knew the frontend story at ByteDance was that complex.

022AEA24-100F-4C3F-B903-48499D7EBCBA_1_105_c.jpeg

Evan You's talk was solid. Love to see the reflections on what went right, and what went wrong in releasing Vue 3. I'm a big fan of Vue.

73EF8350-D26B-419F-A346-C28041703D7A_1_105_c.jpeg

After the conference, I spent a full day at the museum. It was honestly really well made, I remembered talking with my friends on how they've spent a huge amount of effort and polish into their national museum.

A5EF4B0D-E7CA-45F9-8E9A-8580CCC96867_1_105_c.jpeg

I know a huge part of it is for "narrative" purposes, but still this is leaps and miles better of many Thai museums I've been to. I think LKY is one hell of a leader.

4BAD4A02-7237-4514-9415-5B2F57978E9C_1_105_c.jpeg

My shorks also met a new friend, hehe!

4C27D496-B2BC-474F-9488-B2F2E65819B4_1_105_c.jpeg

I had a lot of fun with the shork photoshoots!

E767AB85-2AB2-4DF5-8E9B-A57A99504E1C_1_105_c.jpeg

Also, we got to watch their preview round of the national day fireworks!

F375D0E4-493E-450F-88E6-399E732F7A95_1_102_o.jpeg

The aquarium at Sentosa was also very good - there's many rooms to explore, and there is a huge room in the middle with plenty of spaces to watch and enjoy to fishes.

09C6A95F-ABDE-49D4-9B70-C569D9FF91C1_1_105_c.jpeg

There's a room where you can see the other sides of the huge fish tanks too.

A57A42B6-12B6-440D-AF7D-B9A5C505242E_1_105_c.jpeg

And of course, the shork met their friends!

A14639E7-19C9-4805-B74C-8A412896734C_1_105_c.jpeg

Soon after, the trip was over. Fun fact, the airport at Singapore has big circular tables you could make into a makeshift workspace!

C65B9065-BE5E-4626-9103-BF9D737CBFF4_1_105_c.jpeg

How to learn almost anything 2

Another workshop we've hosted this year is How to Learn Almost Anything 2, a workshop on constructionism for younger students where we use world-building as medium for creativity.

3F927667-A1D9-45BA-86AD-456B37724C6E_1_105_c.jpeg

I remembered using a lot of time to prepare for this event, mostly on sponsors and promoting it. Here's the organizing staffs and me, discussing about the event activities. By the way, I'm in charge of event activities and sponsorships.

9E3B8516-2CB6-4C80-BB0A-986A54B4451D_1_105_c.jpeg

Pub bought a lot of toys for the event, although I know part of him just wants to play with legos.

AEDE6AC3-A58E-4A2B-BD0D-279FA99122CB_1_105_c.jpeg

We also made some keychains.

04DC176A-795F-4302-B5AB-93FA5F276D67_1_105_c.jpeg

I was way too busy running the whole activity, so I did not take any photos. I did record the reflection session though - it was very heartwarming to hear all the positive feedback. Either way, I used up a huge amount of energy for this event...

9ABA4ED9-FCBA-4D7E-81CA-750D2984F777_1_105_c.jpeg

The event was a great success with a room full of participants (i.e. kids), and we got glowing feedback from the parents. Memee, Fay and I also got to do an interview and photoshoot with The Kommon on this. This is Creatorsgarten's second interview of this year if I recalled correctly.

6A96D722-8B0D-49B3-84CE-C72E0A06D299_1_105_c.jpeg

Garden Zero Hack Club

I met with Chun and Pub to plan our next steps for building a hack club - I'm dying to build projects and get my hands dirty with code, but it would've been nice to do it with someone else.

DE1109B6-1FF9-402E-81CA-FD27A54E879E_1_105_c.jpeg

A week later, we had our first hack club sessions.

5490C7CE-3869-41EE-8E81-22FD2A9FC324_1_105_c.jpeg

To be honest, most of us probably spend time chatting about nerdy stuff, rather than writing actual code. Still - it's fun to meet with others once in a while.

2193924E-3F60-4E58-ADF9-8C62CF3D5637_1_105_c.jpeg

We also went out for dinners later that day. I might host it again sometime next year.

439CAC7F-7A98-45F4-B14C-CFE99D3945B0_1_105_c.jpeg

Visual Assembly Canvas

I spent around 270 hours this year building the Visual Assembly Canvas tool to visualize stack machine assembly, and use it as an interactive patching environment.

CleanShot 2023-12-05 at 10 .45.36@2x.png

The project started with trying to build a VM and compiler, but then the idea to build a highly interactive and visual infinite canvas in a couple of drawings turned this into a full-blown project.

Pasted image 20240104013622.png

I had a lot of fun with building my MIDI patcher, as MIDI is just number data it's quite easy to program just using simple stack machine instructions.

6E790D27-9D3C-47ED-90DE-979904097B9F_1_106_c.jpeg

I started working on the "interactive visual canvas" aspect by adding a Pixel Art block - right now there are around 15 interactive blocks.

Pasted image 20240104051834.png

PS. Working outside of my room helps a lot to clear my headspace as well, the starbucks near River City Bangkok is a nice place for building projects.

891973A9-C421-43A8-99BE-3205DCB9B160_1_105_c.jpeg

I also managed to have Bad Apple working, decoded at 60FPS in the browser (12x12), as well as on the launchpad (8x8)

87DDB7C1-C408-42BD-961B-B8675617D875_1_105_c.jpeg

You can see the logbook in the From Opcodes to Algorithms project page - I am already on Day 33, with 16 journal entries / research notes written. I plan to continue this project towards the next year.

Memory visualizer in action.
Memory visualizer in action.

My next ideas would be to implement more languages and runtime other than stack machine assembly (e.g. lisp, ethereum virtual machine), and add support for visual and audio patching to be a usable DJ/VJ environment.

Fourth trip to Khon Kaen.

Some of our Thai tech community friends are going to Khon Kaen (again), and they've invited us to meet up at Phu Pha Man. I was having another one of many existential crisis of the year, so I invited my friend Chun to take a break together.

Looks like Chun is still sleepy
Looks like Chun is still sleepy

We soon arrived at Khon Kaen, having our first meal. I ordered their signature beef dish - the beef is a bit too chewy / sticky for my taste...

4456F373-76C0-447C-80E8-83DB0A201F86_1_102_o.jpeg

We then went to a nearby cafe to do some programming work. There's a nice local cafe not very far from the airport, near the city centre. We grabbed some cakes and coffee.

FE948C6A-F770-4A12-9203-2FE1EBC0B2F9_1_105_c.jpeg

My shork seems to enjoy that green tea cake!

D8BD8E60-21C9-48FF-98EE-4003A93B64B5_1_102_o.jpeg

We then drove to Phu Pha Man, which is quite far from the airport. In my last two trips I used a convoluted chains of planes, trains and buses, but travelling by car is so much more nicer in Thailand...

8A0D6625-011A-42BE-A610-71B0D1D33DC9_1_105_c.jpeg

Our place was super nice, with familiar lush scenery right outside the window.

C24E9EA9-7297-4D6D-BFF7-073248DFCD64_1_102_o.jpeg

The room interior was also quite nice, as it's a standalone house. There's a comfy bed and table.

7A0D5256-AD12-461C-9432-A9635A1D511C_1_105_c.jpeg

This is so much better than I anticipated at first. I'll definitely come here again on the next trip.

29BB8116-D0B8-471E-A9A0-DAB6666D8AB1_1_102_o.jpeg

Anyway, we did have an indie-hacking session while waiting for dinner to arrive. I was busy writing the Elysia research paper.

FA2F6F84-E127-4F30-9D45-C0877102E453_1_105_c.jpeg

It was almost evening by then, with soft glow of the sun.

C4BEC496-89E9-47D4-BF3D-B062EB631459_1_105_c.jpeg

Fun fact: Moo Kata is extremely popular in Khon Kaen - I heard someone called it the City of Moo Kata. I wonder how they eat that so often!

428763C7-7210-447D-9741-00AF0A13EEC5_1_105_c.jpeg

I went back to our place to prepare to leave for the cafe. Here's how our room looked like in a wider angle.

93600A77-21BD-46A5-97D5-755E60540D99_1_102_o.jpeg

And here is the photo taken at the window.

8B4C9E17-4F79-422C-ACE3-842E426FBF68_1_105_c.jpeg

Next day, we went to the same cafe as our second trip. This time I'm not reading books, but writing the Elysia research paper as the submission deadline is nearing in.

713636C1-294E-422B-9AF0-D3968C370D4A_1_102_o.jpeg

Another thing I loved this cafe for is the view. I mean just look at that - you see yards of green sceneries in the distance. That greatly reduces stress.

BE4947B0-0A03-4D89-8917-7C446221EC54_1_102_o.jpeg

The cafe was very cozy. This time, there isn't any customers around, so we're pretty much the only ones.

9E597A67-04A1-41AA-A7DD-3BD7687C527E_1_105_c.jpeg

Outside of that cafe was a bunch of smaller places that you can stay at. The price is not very expensive, but it tends to get filled up fast.

713A960F-7638-42E3-8281-C6B8753C696A_1_102_o.jpeg

Of course, it's time to feed my shork. I'm ordering some strawberry matcha drinks and strawberry shortcakes.

6D84B837-B4F6-4CF4-B04F-46D1A7786B2B_1_105_c.jpeg

I took Moonlight to this trip too! The black plush is named Moonlight, and the green shork is named Mint Tea. If you can remember 20 of my plush names, I have a special gift for you.

716EDBAF-9910-4035-8495-D657EB99A148_1_105_c.jpeg

We went for dinner at Sam Rab Lao (สำรับลาว), a nice restaurant. This is one of the fancier places which cost a lot more than most local restaurants, but the taste is worth it!

D5DD4008-E2E1-4E81-A221-1013F5184533_1_105_c.jpeg

Next day, we went to another cafe. My friend Chun is feeding Mint Tea her share of yoghurts. Cute!

64674C3D-23D5-4CDA-9C1B-7A714573FE5D_1_105_c.jpeg

I wrote the paper while waiting for food to arrive.

0ED60314-01F4-4790-AE32-0BF7C54FF20C_1_105_c.jpeg

We hopped to another nearby cafe, while waiting for other folks from the tech communities to arrive.

5122A076-A90A-44C8-94DF-1EE99F0C91AD_1_105_c.jpeg

Again, paper writing time!

7509F797-5F38-4E1B-8A39-C08DFBCC1B45_1_105_c.jpeg

Later that night, we went for some Moo Kata dinner again.

D57E712C-0AF1-49C2-B5AD-8CDB042FD1A3_1_105_c.jpeg

That's a lot of people!

447E865D-B0C8-4C99-9416-C54492DCCE08_1_105_c.jpeg

Next day, we went to do a bit of sightseeing to see some truly beautiful landscapes. Look at how clear this lake is!

4DDD8CC1-7CD5-408B-93A0-8872CDD78990_1_102_o.jpeg

Again, this is straight from my phone camera. No photo editing. It looked even better in real life.

695E7B2D-2547-475E-87E6-4581016F3C59_1_102_o.jpeg

Then I spent some time at a nearby waterfall.

E972CD8E-8A2B-4488-9F5C-70C171D025B9_1_105_c.jpeg

This is one of the many smaller waterfalls in Khon Kaen.

1CCF0C0B-2531-44FD-8CC9-3837690B1515_1_102_o.jpeg

There isn't a lot of people there.

E962B2EC-EBD1-468B-9751-8887181A2C10_1_102_o.jpeg

PS. I'm fascinated by how well phone cameras can capture photos these days. Image processing technologies have come a long time.

ADD574DE-60C4-4DFF-96D8-356E446FC66A_1_102_o.jpeg

Now for the fun part - we went camping! Yes we bought our laptop and mechanical keyboards to the tent, which defeats the whole purpose of getting outside to touch some grass...

10C28828-C7D6-47BF-9F29-9DF85ED13C5B_1_105_c.jpeg

I was writing Visual Assembly Canvas back then. Gotta write some assembly in the woods!

2645E381-C7B7-48B4-BA4C-A67FF3442208_1_105_c.jpeg

I'm not the only weird person, Chun was also doing some coding...?

5DF5E52A-2390-438F-ABC6-8CF779606464_1_105_c.jpeg

I guess mother nature hated us for doing that - that night there was a sudden rainfall, and we foolishly removed the tent cover as Chun was complaining about tent being a bit hot.

784CAA80-F9D4-4EE1-ACDF-1AA1335F8527_1_102_o.jpeg

Live wiring inside a tent, what could go wrong?

E5278B8C-E7F7-4987-A860-16845F5F2C6F_1_105_c.jpeg

Yes, we put live 220V wiring into our tent. Yes, we were close to the brink of death. I'd probably already be electrocuted to death if it wasn't for Chun noticing the rain at the middle of the night.

4E668979-04D2-4FE3-B751-DA84F301E1F3.jpeg

I completely broke my MX Master 3 mouse, some AC charging ports in my power brinks, and some cables too. That was dumb.

6B65E06E-CE6A-4398-A2B5-84EAD6B15E30_1_105_c.jpeg

To get my minds off me breaking important equipment, we traveled to see more nature.

A0BBCB29-C814-49FF-AF8E-56FB4FE32347_1_102_o.jpeg

I took my kindle out and read a couple of pages on the Crafting Interpreters book, while taking in the nature. I like reading books in the wilderness, it's a lot more relaxing than reading in my work room.

91904DC9-9B0A-4BE3-A539-A159E52BA380_1_102_o.jpeg

E-ink readers really work well in environments where there is a plenty of light.

C3C0F4BD-731D-4BB0-A822-F2ACCC38B5C2_1_105_c.jpeg

I went to another popular waterfall, this time it's a proper waterfall with multiple floors I can swim on!

AB62DD37-A197-49C4-8CF7-8BC3ED332A3F_1_102_o.jpeg

Even though it's popular, it's still relatively quiet with not a lot of people around.

19C5F9B8-0FA2-47F3-A56E-5916C1D29F3E_1_102_o.jpeg

Our trip was almost over at this point, so we went to our last hotel, Vinewood. They served a nice welcome gift for us.

10DA0080-A911-42BC-AE52-1EBE00D1D4F6_1_102_o.jpeg

We had a brief dinner with P' Kul before we left.

4B0D2B8C-E43A-476C-A5D2-DCB5C3E90468_1_102_o.jpeg

The food at this place was quite good, too!

6041D34F-D8C1-4DA8-A44E-238B40F81F27_1_102_o.jpeg

Our last meal for this trip is at a super-fancy Thai restaurant, it was a surprisingly delicious clean food at a very quiet homestay, but also very pricey. I might stay here at my next trip.

215CE775-EA19-4C48-B59D-4A9EB7629197_1_105_c.jpeg

New Keyboard!

Once I'm back from my trip, the Nuphy Air75 V2 keyboard I ordered a couple months back have arrived. I love this keyboard.

AECE98B3-B285-41A3-BECD-1B333ECB7422_1_105_c.jpeg

It's compatible with QMK/VIA, but I haven't customized it much yet.

F33B21F4-728F-447E-8AB5-B37B775B20D0_1_105_c.jpeg

Hacktoberfest 2024

Soon after, we had the yearly Hacktoberfest meetup. I was way too busy hosting this to be taking photos, but this is a funny one from Chun on tips to be indie hackers.

You better be rich and free to do indie hacking stuff
You better be rich and free to do indie hacking stuff

That's a lot of meals!

C06B1E94-2CAA-41A5-B694-3A302B44A2AE_1_105_c.jpeg

Another funny tidbit is I asked for 2 staffs to help me carry the meals to the meetup. For some reason, we keep meeting more people on the way, and suddenly it's 10 people just to grab a couple of food bags.

0E0135E4-3B1E-412C-B671-00740169BCBF_1_105_c.jpeg

I soon went to a meeting with the Thai Programmer Association to formally be part of the current generation's team, and also to appoint the president of TPA. Congrats to P' Safe again!

69D846F7-66BF-46E7-BE5F-F457F2D50269.jpeg

Algorave

We also spent quite a lot of time preparing for the upcoming Algorave event.

D251ACC4-E897-4C73-8C31-78FEF4CC97FC_1_105_c.jpeg

We met with P' Kiang as well to get some advice on hosting algorave, over a BBQ Plaza dinner.

4A2C20BC-803E-442E-B505-BD8192D36086_1_105_c.jpeg

We thought of an interactive system for people to interact with the performances, audio and visual - but this was later scrapped as it would take too much time to build. Maybe for next event?

9CF651DA-D438-4A2B-A737-ACC561204087_1_105_c.jpeg

Right before the new year, we were discussing with a potential venue partner and meeting at nearby cafes. Stay tuned for the event in 2024!

848384F7-47F4-4F06-8CBF-17089E3289C9_1_105_c.jpeg

SCB AI Hackathon

I was also invited to be a partner for SCB 10X's AI hackathon.

553B2000-6A5F-41DA-9A52-6AB6BC711F67_1_105_c.jpeg

Weirdly enough, this is the first time I've seen the Creatorsgarten logo in a physical sign format. I should've kept this!

C837AC3B-4196-46B6-A97F-F4B0CADF6580_1_105_c.jpeg

DIAGE Festival

As we're hosting the Algorave event soon, my friend Pub asked me to join him at the DIAGE festival to gather inspirations on how algorave events are hosted - and presumably also for him to enjoy the music.

AA1C10B8-A618-4EF5-B48C-D79E0DC5CE37_1_105_c.jpeg

This is my first ever music festival, as I'm obviously not a partygoer and usually not a big fan of electronic music - but this festival is so well done that I'm starting to enjoy it!

4EB8D581-CD35-4A12-BBB4-728AB4C06280_1_105_c.jpeg

The audio, the bass, the visuals, the lights, the atmosphere. Everything fits very well.

E37FE24A-259B-4C5E-926B-87C8168CF73D_1_105_c.jpeg

Different bands certainly has different vibes to them, so it doesn't feel homogeneous. I enjoyed the style of this band too (I think it was JPBS perhaps?)

52907740-1FFF-4519-9B3B-EF3D1A4AB85F_1_105_c.jpeg

I didn't take much photos or videos as I just wanted to enjoy my time there. The shows there gave me a lot of inspiration for my Visual Assembly Canvas projects, and some ideas for building DJ/VJ tools for live performances.

E6348998-6016-4A44-AA98-BF77A6FC3F7F_1_102_o.jpeg

It's my first time seeing people do serious live sets with Sonic Pi as well. I remembered sitting down to code my synthesizer in Rust and TypeScript while listening to their mixes, it was such a cool moment for me.

BD9C5A91-51A8-4687-81AC-42E80330E9EF_1_105_c.jpeg

I loved the visuals and audio of the noise music too - it's using raw data to make music!

A0EEDFA4-0B11-4B6C-86E8-AEE1B4BFA602_1_102_o.jpeg

The scanlines, the frequencies, the damn vibe was so cool. I enjoyed that soundscapes a lot.

057F3854-3991-4149-BE1F-27E7FF48577D_1_105_c.jpeg

The light projection at the end is quite mind-boggling yet beautiful - I wonder how they did that. It's beautiful!

3FF09072-759D-4CD5-AF8F-B84F79AF2429_1_106_c.jpeg

Agoda Tech Camp Day

I was invited to be a panelist for Agoda's tech camp day, where Agoda collaborated with the Bangkok Metropolitan Administration to inspire students to work in tech.

DCF70C34-5D76-4E72-91C0-AA4022313BE1_1_105_c.jpeg

I remembered being that age where I would listen to adults in a big hall not that long ago, now I'm at the age where I tell my stories. It's fascinating how quick time files.

79A526D1-A026-4462-911D-27F17C05EF78_1_105_c.jpeg

Thanks to the team at BMA, Agoda and fellow panelists for making this happen!

D68E04ED-5675-4032-9AAC-13F04799EF86_1_105_c.jpeg

HCAP and ITCamp

On another note, I had another private talk sessions at HCAP chula right after that day.

28D4E19E-DAC4-4D73-AAC8-FC1545BB41D2_1_105_c.jpeg

Then another talk on design thinking at ITCamp.

AAA60F4E-12B3-4806-815E-71DE96EC4D88_1_105_c.jpeg

I remembered there's not a lot of opportunities for students like this when I was still in middle school, coding was relatively new back then.

43C88AEE-7BEB-4806-A3E5-5B24C21B6ADF_1_102_o.jpeg

Elysia Research Paper

Our research paper have been accepted into the ACM's SAC conference!

As it's our first paper, I spent a crazy amount of effort to write this paper. Although the quality isn't exactly what I expected, a win is a win.

DB15BCC2-9090-4ADC-BAAE-090CC6F0A2E8_1_105_c.jpeg

Thanks to Pub for doing a huge amount of work on the paper, and Aom for the Elysia framework. We spent quite a lot of time in my room, and also at cafes to finish the paper.

C965142B-6AF7-4A37-80BE-43FB58BCFBDB_1_105_c.jpeg

A photo behind our "very productive" moments, hmmm...

A433A83D-D785-4268-B876-D2C02735F84C_1_105_c.jpeg

An average day of tying up JavaScript library maintainers...

474DAD11-75A0-46E9-810B-F825330F8E0E_1_105_c.jpeg

Cybernetic Subinnimitr

Another secret project I've been working on almost the entirety of this year is Cybernetics Subinnimitr, a performance show that will be shown at Taipei early next year as part of the Pichet Klunchun Dance Company.

F9344A36-9744-4033-A380-5CF73A4407F7_1_105_c.jpeg

There's a lot I would love to share, but since the project hasn't been officially premiered yet, I'll not reveal too much in this blog. I'll just share some sneak-peek tidbits that are not too confidential.

0A21BFCB-605F-4DF9-A1A6-BC75E39D31AB_1_105_c.jpeg

I'm in charge of building the program for the dancers to interact with, where the program would generate new dance variations of the current dance moves. Here is a sneak-peek photo of an early prototype version.

0BD41C88-604A-44DA-B39D-539E827E56FF_1_105_c.jpeg

Thanks to P' Pat (PP) for inviting me! Pat is honestly one of the smartest and craziest person I've ever met, in a good way. I wish I can build as cool of stuff as him.

38ED7EE2-94F8-4F66-BEA8-3268F2925F7C_1_105_c.jpeg

Here's another shot of the later iterations of the program, where we added terminal-like voice interfaces (courtesy of Pat) to make it easier to use in stage environments, and accomodate more accents.

08E925B5-05F8-418D-B70F-FE0DDE35778E_1_106_c.jpeg

What I found most fascinating is not the program itself, but the dancers trying to mimic and re-interpret what they see and dance with them. Huge props to them for executing the impossible moves!

FA8E399F-C957-4C28-842E-66755C299B08_1_105_c.jpeg

PS - I just realized how the projection-mapped projectors work. I didn't knew it would be this versatile! I might use something similar for Algorave

B904F096-00DE-4C31-9F94-24BEA91751F3_1_105_c.jpeg

Once the performance is complete and the certain is unveiled, I'll do a write-up on how this works. It's honestly not that difficult to write, but this is my very first time working with Three.js, so there are some tricky bits.

Arts

Pub also invited me to see a couple of performance arts and installations this year. This photo is from Juggle and Hide, where they use moving objects to tell a story about relationships between authors and the symbols they choose to use.

5C27265C-9D27-44FE-8DF3-01A39C27ED57_1_105_c.jpeg

I also saw P' Nawapol's photography at the Bangkok CityCity gallery. Certainly many interesting shots!

FFE66BCD-9D37-428E-8D8A-8573BADC9B39_1_105_c.jpeg

Talks

I also gave quite a few talks this year. One I remembered on top of my head is at Microsoft's GitHub Copilot community event, where I talked about how we should not learn new languages for the language itself, but to understand the principles behind the language author's decision to create the language, and the underlying paradigms.

F4813FEF-862E-4D57-AD79-01BFC6A96B0A_1_105_c.jpeg

Another talk is How to learn almost anything, where I gave 4 different variations of this talk at different events. I will write a blog post on this, as this is the principles I stuck with for many years and it's one of the things I can confidently share.

41BF522B-E8C6-4690-A1B0-1485DD20FC70_1_105_c.jpeg

1080 Episodes of One Piece

I remembered I didn't have any time to rest last year - so this year feels like a compensation for that. I remembered being in a metro train, suddenly imagining One Piece being on the front page of BiliBili. Five months and around 450+ hours in later, I binged the whole show from end to end.


Reflections

That was my many memories of 2023. It seemed like a very fun and enjoyable year, but I learned quite a lot about approaching projects and managing my energy as well. Here are some of my thoughts on what happened this year.

You can't rush emergence and time.

I remembered talking to many people about my goals for the future, and what I wanted to do with my life at the start of this year.

Several months in, I realized that building a community of creative builders is different than building software, in that it relies on emergence, which relies on time. Even though we tried to "push" it to grow, at the end it is more like sprouts or saplings that needs time and care to grow.

I don't think I will abandon this goal just yet. After all, it has been on my mind for six years, and it has been the guiding principles for many projects I've done. However, I think it's better to start from what I'm curious in and draw people in from there. On that note:

Communities forms organically from content.

To be honest, I've always hated the "big crowd management" aspect of communities. Moderating communities is probably the one aspect I will never do. I generally dislike things that scale.

I prefer a smaller community of people who is creative and thinks more critically, although I wish to make information open to everyone, so that it can spread like a pollen to people that are far away from me.

On that note, I noticed that communities that forms organically around an idea, interest or curiosity around an idea or content are much more tight-knit than being event-based, and they scale better. I don't like hosting events for the sake of it, or just to boast that a lot of people joined.

That's why I don't really like corporate-hosted meetups - in many case their objectives is to "sell" the technologies, instead of talking about the fundamentals and the algorithms behind it.

Abstracting away useful fundamentals and encouraging people to only learn the tools is a really disingenuous way of building communities. A healthy community should encourage people to learn the timeless knowledge and principles and think critically, instead of always chasing after what is shiny.

This blog is not yet complete.

I think I will make a "Part 2" of the blog where I discuss the actual "reflections" and principles, but I think this blog is already long enough. I'll link the next parts here.

Goodbye, 2023!

Thank you to my friends for sticking with me in 2023. Shoutout to my soft plush friends for keeping me company throughout this year.

Roundtable shorks.
Roundtable shorks.
Triangular shorks.
Triangular shorks.
Super sweet shorks.
Super sweet shorks.

Goodbye, 2023.

2024, here I come! Another fun year awaits us.