Categories
DevOps Learning

Uptime monitoring with uptime kuma

After migrating this blog to self-hosted, I thought about how to monitor its up time and to get some notifications if it ever went down. I’ve been using uptimerobot for the longest time and it has worked well for many years, like at least 6 years. It’s time to self-host this as well.

I chanced upon uptime-kuma which is a popular open source self-hosted monitoring tool. Setting up was extremely easy with docker-compose and I got it up and running in minutes. Set up another simple telegram bot and now I have a pretty robust notification system if any of my sites went down.

Anyone can now see if I’ve been doing a good job at keeping my sites up at https://uptime.lordofgeeks.com.

https://uptime.lordofgeeks.com

And if anything goes down….

when I accidentally removed the DNS entry for uptime

It is so easy to setup that there’s no reason for anyone to not monitor their sites. My favourite part is that it actually looks pretty good!

The docker-compose.yml example that the repo gives is everything you need, though your mileage will certainly vary once you take into account your own networking configurations.

Give it a try and have fun monitoring your own sites!

Categories
Deployment DevOps Docker Optimization

Migrating this blog to self-hosted again

4 years ago I migrated this blog to Hostinger from a self-hosted docker instance. With the 48 month plan ending in 4 days, I went back to self-hosted once again.

Why?

Mainly cost 💸. The price has went up >230% since the last time I paid for it. It’s the difference between paying $44.16 vs $104.62 (after discounts) for 48 months of hosting. For something that I barely use, or have barely any traffic in, there’s little to no incentive for me to pay ~$2.18 usd/month for this blog.

CurrentRenewed
Yearly (usd)$44.16$104.62
Monthly (usd)$0.92$2.18

“Well surely self-hosted can’t be free right?”

You’re right, it isn’t “free” per se, but because I have a home lab server running anyway, I might as well use the spare capacity to host the blog. (again, the home lab is something I should write about, hopefully next week)

It took me about an hour to fully migrate over, it was a smooth process with a tiny bit of pain (self-inflicted carelessness).

The home lab is a mini pc, with a measly Intel N100 CPU, along with 16GB of ram and and 500GB SSD. I am shocked to find out how many services it can host comfortably, it has completely changed my view on what’s possible with these small machines.

This blog is hosted on docker as expected. But it’s a Docker container, inside of a Ubuntu VM, inside of a Proxmox host. The idle stats are pretty decent, consuming about 1GB of RAM.

NAME            CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O      
wordpress       0.01%     355.5MiB / 7.752GiB   4.48%     4.12GB / 288MB    75.8MB / 2.25GB
wordpress-db    0.71%     533.6MiB / 7.752GiB   6.72%     78.8MB / 3.6GB    3.45MB / 1.87GB

To make this work we employ the usual caching strategies and pre-load the pages to make sure that they are already cached on server and ready to go.

  • WordPress: Some kind of caching plugin, e.g. WP-Optimize + Jetpack
  • CDN: Cloudflare

While setting this up I also found out that there is Redis object caching for WordPress, but it seems like it’s only useful if my site has many reads from the database. Based on my gut feel, I doubt it, so I’m omitting Redis until the day when this setup cannot handle it anymore.

All things considered, pretty good performance!

lighthouse report from chrome: 99 performance

Of course, I’ve no idea how this’ll perform under load but given that there’s barely any dynamic content on this site, it’s unlikely that this setup will buckle under any typical loads.

To expose this blog over the internet, it’s done with Cloudflare Tunnel, which saves me the typical hassle of securing the connection to my server with origin certificates.

illustration from: https://blog.cloudflare.com/getting-cloudflare-tunnels-to-connect-to-the-cloudflare-network-with-quic

It’s secure and easy to setup, would recommend anyone who wants to host public services with it. There is one major caveat: Cloudflare would be able to see all traffic between your origin server and Cloudflare, so you have to trust Cloudflare. Honestly, it’s kind of inevitable that you have to place your trust on someone or something. Given their track record of transparency when there are downtime or when shit hits the fan, they’ve earned my trust.

While I was aiming for zero-downtime, unfortunately, there was about 10 minutes of downtime.

the importance of uptime monitoring, which I’m planning to self-host in the near future

I had my new site up and running and it was a simple DNS cutover. Unfortunately, I forgot to take into account DNS propagation time, and clients that got the old IP ended up not being able to reach the site. To be honest I still don’t understand why it failed because it should still show the old site and seamlessly switch over when the new DNS kicks in. Let me know in the comments if you have any ideas!

Summary 📖

Thanks to the beauty of virtualisation, I’ve saved myself $104.62 usd over 4 years. If this mini pc server lasts anywhere as long as that, it would’ve paid for itself plus interest (including the other services that it’s hosting).

Now., on to figuring out an automated backup solution…

Categories
Thoughts

Theme for 2024

Previous themes

Review

The Theme for 2023 was Stability and looking back, I think that I’ve probably made great strides towards that. Not all the time, but most of the times I opted for the choice that gave me more peace in my mind, and generally I feel that I am in calmer waters now.

left: where I was; right: where I want to be | circa. 2023

I think I got pretty close to what I aimed for 12 months ago.

Some nice things that happened in 2023 for me.

  • Became a husband
  • Settled in my new house and held countless house warmings
  • Started to take Youtube more seriously @kaitypes
  • Travelled to Japan, Taiwan and Bali
  • Changed team at work and started working on a new project
  • Got 5 new keyboards 🙈

While talking to my wife on new year’s eve, I figured what my theme for 2024 will be.

Create more than I consume

I’ve noticed this dangerous trend I’m on where I’ve been spending countless hours consuming… stuff. Mindlessly scrolling Tiktok, Instagram, Youtube instead of creating my own content. Ordering take outs for almost every meal instead of cooking at home. Working on others’ priorities at work rather than creating my own to be more clear about what needs to be done. Buying more and more camera gear instead of just posting/sharing what I’ve already shot. I’ve shot thousands of photos that I just need to make some effort of sharing.

I feel I have to explain this a little because it’s not the usual “be healthier”, “get richer”, “be nicer”. Why create instead of consume?

Put simply, creation brings value to the world, while consumption at best does nothing, and at worst takes value away from the world. I feel a innate desire to be a man that brings value, not be a mindless zombie.

Feel free to google “Create more than you consume” and you’ll see lots of articles telling you about the benefits of creating. Benefits like being able to learn better, to practice mindfulness, to create luck for yourself.

When I imagine a movie about me, I wouldn’t want the movie to be 2 hours of me just… eat sleep work repeat. If there’s an autobiography about me, I would like at least 300 pages of something interesting.

Current status

Technically, I’ve been creating journal entries pretty much everyday so hopefully I’ll be able to channel this energy into other endeavours.

  • 2021: Migrated from another platform
  • 2022: Missed 29 days
  • 2023: Missed 4 days (I’m actually shocked and proud of this)

Because of this journal, I considered not hosting a blog anymore because, I haven’t been writing much, have no idea who even reads this. But since the theme is creation, let’s give it another try.

Even though December 2023 has been pretty terrible as I’ve been sick for almost the entire month, plus closing the last week with Covid has been less than ideal. That said, I am hopeful for 2024 and if this theme works, I’m poised for an exciting year.


Finally to recap, a theme differs from a resolution because it’s not a goal. I would not have failed if I’ve created less than I’ve consumed in 2024. The purpose of a theme is to act as a guide during decision points. When given a choice, this guide will point me towards creation instead of consumption.

Happy new year!

Categories
Thoughts

How to be more open to more ideas

Random thoughts at night while in reservist.

Recently my wife asked me: “how is it that we both read the same thing, or attend the same event, and yet the insights you glean is deeper than me?

I realised that I have change my approach to any form of incoming information these days. I consciously try to interact with an open mind. The point of reading is not the agree with everything the author says, but to be open to new perspectives, ideas and approaches that I may not have considered or dismissed previously. I also try not to be too quick to dismiss an idea just because it sounds ridiculous on the first pass.

As with many things in life, an idea exists on a spectrum. It is very rarely that someone is just outright wrong about something, it is way more likely that the idea is just a suboptimal solution for a given problem. Since everyone’s situation and context is different there is almost always a completely acceptable reason for the “wrong” conclusion that someone ends up with.

When I try to distill down the thoughts and actions that I take when given new information, I think it boils down to these few things.

  1. Am I too proud to admit that there’s a chance I could be wrong?
  2. Can I see it making any sense given multiple situations?
  3. Do I agree with the author’s approach?
  4. Am I willing to step out of my comfort zone to try the approach?

For example, I recently read a book named “How to talk to anyone”, that there’s a method of eye contact known as epoxy eyes where you have your eyes completely glued onto a person to show interest. My understanding of eye contact is that I should not maintain it for long periods of time because it can be off-puting, but the author suggests that there are positive effects when done correctly.

I am open to the idea that I could be wrong about what I know of eye contact, and I can imagine it making sense when trying to court a partner. I do not know if I agree with the author’s approach, but I am willing to step out of my comfort zone to give it a shot. And then through experiencing it I am able to better judge if this bit of information has any usefulness in my life.

That’s all, just needed a place to dump my midnight thoughts.

Categories
Thoughts

I enjoy being terrible at things

I enjoying being terrible at things… at the start. I don’t enjoy staying terrible at it. So recently my friend invited me to play tennis and I was extremely hesitant at first; because I’m a complete newb and I’m worried that I’ll injure my wrist with all that table tennis muscle memory.

I was pleasantly wrong. Gave it a shot last week and I’ve just came back from my second session today. It has been so long that I’ve been this shit at something. It’s honestly a refreshing experience because as I get older, I realise that I’m less open to new experiences and often stay within my comfort zone, only doing things within my area of expertise. Looks like I’ve been missing out on life.

However, I feel it is important to experience new things with people of similar experience level. If I were to be absolutely thrashed in my first session, it would most likely crush any motivation for a second session. (it would also be really boring for that advanced player). It is really exciting to improve with a group of like-minded and similarly-skilled people.

I draw similarities with a TikTok I saw recently about how we should seek mentors that’s within our skill/situation range. i.e. If I’m starting a new business, I wouldn’t look for a mentor who is coaching people with millions. Instead, I should look for someone who can get me from $0 to the first $10k, and another person who can help me get from $10k to $100k, and someone who can get me from $100k to $1 million.

It’s the realisation that we need different groups of people at different stages of our lives in order to progress from where we are, otherwise we’ll just stagnate. It’s not that one group of people is better than the other, but it’s necessary for each group to exist in our lives in order to grow (and of course, those people will do their own growing as well).

Would I be playing tennis with this group of people a year or two from now? It’s unlikely. But they are the folks who help get me from zero to one, and I hope to reflect upon this period of time as a fond memory in the future.

Categories
Productivity Thoughts

Keep my productivity simple

For a long time, I’ve been trying to figure out how to be more focused and productive. I’ve had mixed success, with periods of enhanced productivity, and periods where I barely accomplish anything at the end of the day.

What I’ve tried:

  • living in the calendar
    • everything goes into the calendar
    • block out time for myself to do stuffs
  • living in the todo list
    • everything goes into the list, both short and long term
  • mixing both calendar and todo list
  • doing an “inbox” system where any adhoc tasks go into this inbox and pushed them into the various places that it belongs so that I can work on them later
    • e.g. email gets flagged, messages set to remind
  • digital pomodoro timer on the computer/phone
  • journal style where I jolt down the list of important things that I want to get done in a week
  • a simple physical paper todo list
    • max 3 items
    • 1 item that is a star item that I must do that day

They are all useful techniques which has seen some success but the reason they have failed me is because of one simple reason.

discipline to follow through and do it consistently

me – all my life

All of them require me to keep a top level list of items that help me to visualise the amount of work I have, and to groom it consistently. The moment I miss out 1 or 2 items, or say “it’s too much effort to add this item in cause it’s just going to take 10 mins”, this system kind of falls apart because I lose the discipline to keep it “up to date”.

After many attempts, I finally stumble upon something that worked for me.

Physical pomodoro timer

How does it work? Just turn the knob and it will start counting down. I started with trying the 4 cycle pomorodo that goes.

  1. 25 mins work, 5 min break
  2. 25 mins work, 5 min break
  3. 25 mins work, 5 min break
  4. 25 mins work, 15 min break

So every 2 hours 10 mins (130mins), I get 100 mins of actual quality work in. This is the default setting that most pomodoro technique uses and if you’re trying it out, I would suggest you to give this configuration a try. Notice how I call this a configuration, it’s not meant to be static, but rather to be dynamic and fit your working habits. So if your work is the type that requires a good 45 mins of concentration each time, make it work for you, not the other way around.

The point of any productivity technique is to get you into the groove of the work, or what some would call the “flow state”, so if you’re in the zone and the timer goes off, don’t stop, don’t break the momentum, you can proceed to the next block of time without taking a break, don’t let the process break your flow.

All I’ve done so far is explained what the pomodoro technique is, and I’ve tried it before, so what changed? What’s the difference between a physical timer versus a digital timer I see on my screen?

1. Visibility / Obviousness

A digital timer can get hidden behind windows, it seems like such an innocuous behaviour but “out of sight, out of mind” has a very strong effect on me. Being able to see the highlighted part of the timer go down is a really strong visual indicator on the amount of time that is left. More so than numbers counting down on a screen.

2. Ease of use

Twisting a physical knob is all I have to do. A digital timer requires me to click into settings, or go through a few clicks to choose a specific time. It’s not as straight forward to set an arbitrary 17 mins.

3. I can use it when I’m not on my computer

I’m digital native, but there are still things I enjoy doing that is not on the computer. Being able to use the pomodoro technique for practicing arts and crafts is super useful, and it reduces the chance of me getting distracted by something else on the internet.

If you’re wondering which product I’m using, it’s this secura 60 minute visual timer. I’m not getting paid for this, so feel free to choose any physical pomodoro timer that works for you (p.s. there’s a ton out there).

Summary

I’ve been using the physical timer for about a month or so and I notice that it has boosted my productivity noticeably. Of course I don’t use it purely on its own, I still rely on todos, Second Brain, and the Zettelkasten method; I just don’t have to use those methods as religiously, and still have faith that I will still be able to get my stuffs done.. This timer is just a really simple way to trick myself to start working, and get something done. Give it a try if you’re struggling as much as me.

Categories
Development Reviews

Mac Mini M1

disclaimer: I started writing this in Nov 2021 but I totally forgot about it until now, but it’s such a waste to throw it away so I’m still publishing it and adding my experiences with it so far.

I bought a Mac Mini M1 on 26 October 2021; with this new addition, I’ve been fully assimilated into the Apple Ecosystem.

  • iPhone 11
  • Apple Watch SE
  • iPad Pro 2018
  • Air Pods Pro
  • Macbook Pro 2020 (work)

I’ve achieved the level of integration where one phone call causes all my devices to ring and sing for my attention. If anyone knew me before, they would’ve known that I’m really not that much of an Apple fan. Each Apple devices that I own are the first Apple I’ve bought in their category. At this point you might be asking why did I go for an Apple desktop, and at this point, “why not?

Okay I do have legit reasons for buying it other than this whimsical “why not” argument.

  • I want to edit videos, and I really like Final Cut Pro
  • I want to do more development and I’m more comfortable coding on MacOS
    • or any *nix environment but.. I’m sure you can agree that macos is way more polished than any linux distribution
  • I don’t really game much on my windows desktop these days
  • my table is small, a small computer makes sense
  • the M1 chip is really efficient and I like to save electricity if possible

Predicting the questions a reader might have

Why didn’t I wait for the M2 chip?
I waited almost a year hoping the the Mac Mini will get refreshed but it didn’t. Rumours is that it’ll come out mid of 2022 and, there’s no point waiting so long for performance between M1 and M1 Pro.
(edit: it’s Feb 2023 and Apple finally announced M2 option for the Mac Mini, I’m extremely glad I didn’t bother waiting for it.)

Why didn’t I get the new M1 Pro/Max Macbooks?
Have you seen the price on those puppies?! Sorry, starting from $2,999 is too much for a home computer that I don’t plan to do any intense work on it.
(edit: if I have to make the choice again now, I will strongly consider the M2 Macbook Air.)

3 weeks experience

The first thing that stood out to me is how quiet the Mac Mini is, it’s honestly quite hard to tell if it’s on without going 20cm next to it and hear the quiet whoosh of the fans spinning.

The second thing was the performance, it has been extremely snappy in doing day to day operations. What got me extremely excited was when I timed the start up times of my [[ZSH]] shell after installing all my usual plugins and settings. An average start up time of 0.004 seconds.

Try running this function on your shell to have a nice comparison of how crazy 0.004 seconds is.

timezsh() {
  shell=${1-$SHELL}
  for i in $(seq 1 10); do /usr/bin/time $shell -i -c exit; done
}

I have not run into any software compatibility issues with any of my tools, which I’m super pleased with. This is inline with what all the reviewers have been saying, Rosetta 2 is pretty damn amazing. Then again, it has been a year so most of the kinks have already been worked out, and all the tools I use have already been updated; so gains the triple S rating of super smooth sailing.

Photo Editing

I decided to try out Luminar AI instead of Lightroom this time round, purely because I’m not really a fan of Adobe’s subscription pricing, and all the demos of the tasty AI assisted effects has tempted me. Since it’s my first time using Luminar AI, I have no idea how much of the performance is the software, and how much is the hardware, but it is reasonably speedy.

Compared to my current desktop running Lightroom on an Intel i7 8700 w/ GTX 1050TI, I would say that the Mac Mini is a hair faster for photo edits.

Edit: 2023, I have actually switched back to using Adobe Lightroom because I’m just more familiar with it and the controls made more sense to me. It’s not exactly “quick”, but it’s definitely more than capable for editing pictures.

Video Editing

2023: Well, I had every thought and intention to use it for video editing but with Covid cutting off travel, and procrastination in shooting videos meant that I haven’t exactly completed a video edit since I bought it. x⸑x

After using it for over a year

Since I don’t really game much, I didn’t feel I’ve missed out much ever since switching over to the Mac Mini M1. Performance is more than enough for daily tasks, and I haven’t felt the urge to upgrade it yet.

Storage is an issue though as I’m running out with the paltry 500GB. Initial plans were to attach a dock with external storage, but yet another thing that I haven’t got around to doing.

Streaming

I did use it to do some light streaming/recording tasks and it handled it beautifully. No observable lags, but to be fair, it’s just recording of my desktop plus 1 camera, plus some code compilation at the same time, so it’s not a particularly intensive workload.

Development

Only used it for personal projects so it’s not really anything intensive. But running docker and some node applications at the same time with hot reload was smooth and changes were nearly instant. I don’t recall a situation where I thought “why are the changes not complied yet”.

Summary

The Mac Mini is such a compelling option for anyone who doesn’t game. The performance to price ratio is unbeatable. And the M2 option improves on this point again while bringing the price down.

If you’re just looking for a no-frills desktop computer, I can 100% recommend this.

Categories
Thoughts

Theme for 2023

Continuing the theme of setting themes at the start of each year, here’s my theme for 2023

Stability

For posterity

Review

Healthier diet: I’ve probably failed to stick to this theme more times than I can count, but it has also helped guide me to a healthier choice more times than I can count. Perhaps it’s an indication of my ability to count. Anyway, this theme wasn’t foolproof but at the very least I think there’s a significant improvement compared to when I was without a guide. Having a health type of theme for 2 years has imprinted enough muscle memory that I probably don’t need it for the third year, which is the whole point of doing this!

Improving relationships: this is even harder to measure than health, I’m a poor judge of the outcome of my relationships, but I am fairly comfortable in saying that I have made efforts in keeping in touch with my close friends, to be a better colleague, and soon to be a good husband. I have depleted my social energy and trained my mental muscle to really consider hanging out instead of cooping up at home.

Stability

Much has happened in 2022, it was a hell of a roller coaster ride, and it’s a long ass ride because I feel I’ve not gotten off it yet.

From anime: Saint Oniisan

In hindsight, I would say that almost everything that stressed me out last year has been resolved, and I’m incredibly grateful for that. New year finally rolled around, I’ve levelled up to the new meta and I’m not liking the first patch notes, there are subsequent patches to my status that I’m looking forward to so not all is bad.

What stability means to me as a guide is that, when given a choice, I will take the less risky option, the choice that gives me a more peace of mind, anything that can calm the turbulent waves

This also means that I’ll be taking the more boring choice, and that will lead to slower progress in general, but right now I prefer to move at a slower pace where my footing is sure, instead of a topsy curvy path where I’ve no idea what the future will throw at me.

Left: where I am. Right: where I want to be.

Others

I also do wish to publish more regularly, I even bought a dedicated keyboard (QK60) just to do this. I have ideas of doing videos, but perhaps I’ll start with written content and progress to videos? The more I plan, the more I realise how much time and effort content creators pour into their craft. It’s all too easy to sit back and consume content of others.

Well, at least I manage to finish writing this before the end of January, here’s to a better year for all of us.

Categories
Thoughts

Dealing with emotions

In the past couple of weeks, I feel that I’ve been in an extraordinary amount of stress and emotional turmoil. There has been… 7 stress generators and I’ve honestly felt overwhelmed every single day.

Thankfully at this point of writing, it has been reduced to 4.

I’m going to write about how I’ve dealt with all these things happening all at once; for me to reference in the future, and for the random reader that might find this useful. It’s a combination of thoughts, ideas, phrases that has helped me.

  1. Feelings are real but not reality; acknowledge that whatever that I’m feeling is real, then let it go. Just because it feels like the world is burning doesn’t mean that it really is.
  2. The english language identifies emotion as part of yourself; “I am sad”, implies that you are sadness. I like the Irish phrase of “ta bron orm”, which translates to “sadness is on me”. It’s just an emotion that is on you for the time being.
  3. This too shall pass; Winter always turns to spring; The darker the night, the nearer the dawn
  4. Focus on being present, if you focus on the present, there are very little things that is a problem right now. If you are sheltered and well fed, there are no problems that exist in the now. Most of our modern problems exists in the future.
  5. Anxiety and fear are emotions that are future-oriented, sadness is past oriented. Recognise that these emotions exists to help me make better decisions in the present.
  6. Do the next and most necessary thing, it is all, and the only thing that I can do.
  7. Suffering only exist because I care about it, and caring about anything gives it meaning. Trying to avoid suffering is to care less, which makes it less meaningful, which is just running away. Thus, I accept the suffering because it’s the only way for me to find meaning in life.
  8. Regardless of how it looks in retrospective, I believe that I always make the best decision given what I know at the moment. Therefore, if what I know changes, have the courage to make a different decision.
  9. Write 3 things that I’m grateful for everyday because honestly, it could’ve been worse
  10. Choose to be kind, if it’s all the same then might as well
Categories
Books Learning Thoughts

Self-help books reflection

Thoughts from this year’s reservice, unlike one of the past years where I was focused on being a mobile warrior; this time I was more focused on reading and catching up on all the books that I’ve loaded into my kindle but I haven’t made time for.

Naturally, my army mates saw the kindle got curious about what books I’ve been reading, so I started sharing some of the things I’ve learnt over the past couple of months, and also shamelessly plugging some of the reflection that I’ve written previously.

This was when I got the feedback of: “I’ve always thought that self-help books are useless because the things they say are pretty much common sense, what’s the point of reading it?”. I absolutely agreed with that sentiment because that was exactly how I felt when I started reading these type of books. However, the more I read, the less skeptical I became about this whole idea of self-help.

What I’ve learnt from these self-help books is mainly about building distinctions. What are distinctions? It is the ability to distinguish one thing from another. e.g. how do you distinguish an apple from an orange? Or harder distinctions like fuscia vs hot pink colors. It’s about how we see the world very differently from one another, even if we are looking at exactly the same thing. For example, what I am able to distinguish from looking at a fish is very different from what a sushi chef. It’s because the chef has built distinctions that I just couldn’t see; i.e. the intricate breakdown of the fish parts, whether it’s tasty or not.

Similarly, as long as all the “common sense” remain as concepts or thoughts in my head without actualizing into tangible forms like words, it remains a fleeting idea that I would have a really hard time distinguishing in real life. This is a huge part of why I enjoy writing. Writing has always helped to organize the thoughts in my head, because what makes sense in my headspace is ephemeral. If I’m not able to communicate that to anyone else, it remains as this abstract cloud of energy in my head. Consequently, being able to form words that can translate sensibly in someone else’s head is a whole other challenge on it’s own.

I have found that many of these self-help books have concepts that are extremely similar to one another, twins in some cases, cousins in others, but they are definitely in the same family. In my private reflections, I often find myself referencing similar key points from various books. This drives home the point that when the same concepts are communicated with a different choice of words, it gives the concept a slightly different meaning. I believe that there really is a subtle difference in how the authors understood these concepts from one another. Thus when I attempt to explain it to others, I will probably form a different string of words due my own (and slightly different) understanding of the concept.

Another enlightening moment came when I was explaining the books to my friend. It is the old adage “teaching someone else is the best way to learn“. Yes, the adage makes intuitive sense. Yes, I’ve experienced this phenomenon before. But this is the first time I’ve felt as if I’ve understood it. The examples I’ve written above is a direct result of my attempts to explain the books to my friend. It seems only through the act of actually teaching others over and over that you tangible-lized these concepts into something that only you yourself can access. It’s really one of those “you’ll get it once you do it” type of situations.

And now I have reached the part where I have no idea how to end this post off because I am writing this in a spur of inspiration. So, I’ll summarize with the few points I was trying to make

  1. Give self-help books a open-minded shot even though it might seem like common sense, it’s not that I doubt you are a perfectly well-adjusted human being, but.. where’s the harm in trying to be better?
  2. Communication is hard, you’re essentially trying to use a tangible medium to relay your intangible thoughts
  3. Forming distinctions is how we can differentiate things, so form as many as you can
  4. Teaching others is really the best way to learn