<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Samiuls Blog</title><description>Learning never ends. Software engineering, career, books, and thoughts.</description><link>https://samiulsblog.com/</link><item><title>On Doing Things Daily-ish</title><link>https://samiulsblog.com/on-doing-things-daily-ish</link><guid isPermaLink="true">https://samiulsblog.com/on-doing-things-daily-ish</guid><description>Habit streaks can drive productivity but often add pressure. Discover how a ‘daily-ish’ routine offers the flexibility to stay consistent without stress.</description><pubDate>Fri, 21 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Habit formation is an important tool for productivity. If something is important, then it’s probably worth doing it regularly. Writers write daily, dancers dance daily, and so on.&lt;/p&gt;
&lt;p&gt;There are many techniques for doing things daily. A simple one relies on creating a streak and switching your focus to maintenance (See Don’t Break the Chain by Todoist). Eventually, the chain itself becomes the motivation for doing it regularly.&lt;/p&gt;
&lt;p&gt;People generally love maintaining a streak, a psychological trait that social media take advantage of. Reddit has a streak for interacting with the website, Duolingo has a streak for the number of days you practiced for 5 minutes, and Snapchat for the number of days you messaged a particular person. This feature is quite effective, to be honest. I admit that I used to open the Reddit app right after opening my eyes in the morning just to maintain my interaction streak (eventually it broke and I have since been avoiding starting another streak again).&lt;/p&gt;
&lt;p&gt;While everyone talks about the upside of streaks, we silently ignore the downsides of it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trying to maintain a streak is &lt;strong&gt;stressful&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Once it becomes long enough, we start prioritizing the streak over the task. This results in doing meaningless actions just to continue the streak.&lt;/li&gt;
&lt;li&gt;When the streak breaks, the thought of building the streak again becomes an obstacle.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Streak is ultimately a tool. We should be careful about how we utilize it. One way of reducing the downside (while maintaining the upsides) is to try doing things &lt;strong&gt;daily-ish&lt;/strong&gt; instead. It’s fine to not do the task absolutely every day. Life is chaotic and it is possible to miss a day here and there, as long as we get back right into it again, the missed days are not statistically significant.&lt;/p&gt;
&lt;p&gt;A daily-ish commitment has flexibility baked into it. It’s much more resilient than setting a process where a mistake can end the whole thing. Once you switch your mindset, a streak break won’t demotivate you. We can continue to streak indefinitely, as long as we are honest with ourselves (don’t do something only twice a week and think it counts as daily-ish).&lt;/p&gt;
&lt;p&gt;I have committed to writing a blog post every week, but I already missed one last week. If it was before, I would have been devastated thinking I wasn’t disciplined or committed enough for this. I would have even procrastinated for a few more weeks thinking “Since I missed one week, I might as well take a long break and come back stronger later”. But now that I have shifted to a weekly-ish cadence, such misses no longer bother me. I can get back on my feet much quicker.&lt;/p&gt;
</content:encoded></item><item><title>Book Review — The Psychology of Money</title><link>https://samiulsblog.com/book-review-psychology-of-money</link><guid isPermaLink="true">https://samiulsblog.com/book-review-psychology-of-money</guid><description>Reviewing The Psychology of Money: learn why discipline, emergency funds, risk management, and moderation are vital for building unbreakable wealth.</description><pubDate>Fri, 07 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I remember this book being short and sweet, and easily understandable. It was a good reminder of the basic principles, and I enjoyed the storytelling. While I already knew many of these ideas, rereading them nicely structured into a book was nice. 5/5 ⭐.&lt;/p&gt;
&lt;p&gt;Here is a quick summary of the ideas that piqued my interest:&lt;/p&gt;
&lt;h3&gt;1. Being disciplined is more important than being smart.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;The premise of this book is that doing well with money has a little to do with how smart you are and a lot to do with how you behave. And behavior is hard to teach, even to really smart people.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;2. The hardest financial skill is getting the goalpost to stop moving. You must know when to switch strategy from building wealth to preserving it.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Getting money and keeping money are two different skills. Getting money requires taking risks, being optimistic, and putting yourself out there.&lt;/p&gt;
&lt;p&gt;But keeping money requires the opposite of taking risk. It requires humility, and fear that what you’ve made can be taken away from you just as fast. It requires frugality and an acceptance that at least some of what you’ve made is attributable to luck, so past success can’t be relied upon to repeat indefinitely.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;3. Being Rich is not the same as being Wealthy.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Rich is a current income. Someone driving a $100,000 car is almost certainly rich, because even if they purchased the car with debt you need a certain level of income to afford the monthly payment.&lt;/p&gt;
&lt;p&gt;But wealth is hidden. It’s income not spent. Wealth is an option not yet taken to buy something later. Its value lies in offering you options, flexibility, and growth to one day purchase more stuff than you could right now.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;4. Saving money is the gap between your ego and income.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;One of the most powerful ways to increase your savings isn’t to raise your income. It’s to raise your humility.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;5. Know your own timeline. If possible, increase it.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Few things matter more with money than understanding your own time horizon and not being persuaded by the actions and behaviors of people playing different games than you are.&lt;/p&gt;
&lt;p&gt;If you want to do better as an investor, the single most powerful thing you can do is increase your time horizon. Time is the most powerful force in investing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;6. Build an emergency fund – See &lt;a href=&quot;https://samiulsblog.com/the-importance-of-cash-as-emergency-fund&quot;&gt;The Importance of Cash&lt;/a&gt;.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Charlie Munger says the first rule of compounding is to never interrupt it unnecessarily.&lt;/p&gt;
&lt;p&gt;If cash prevents you from having to sell your stocks during a bear market, the actual return you earned on that cash is not 1% a year — it could be many multiples of that, because preventing one desperate, ill-timed stock sale can do more for your lifetime returns than picking dozens of big-time winners.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;7. Luck and risk are both real and hard to identify. Don’t get fooled by your results.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Go out of your way to find humility when things are going right and forgiveness/compassion when they go wrong. Because it’s never as good or as bad as it looks.&lt;/p&gt;
&lt;p&gt;Bill Gates once said, “Success is a lousy teacher. It seduces smart people into thinking they can’t lose.”&lt;/p&gt;
&lt;p&gt;Failure can be a lousy teacher, because it seduces smart people into thinking their decisions were terrible when sometimes they just reflect the unforgiving realities of risk.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;8. Progress happens too slowly to notice, but setbacks happen too quickly to ignore. Be paranoid of ruinous risk. Don’t wipe out.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Growth is driven by compounding, which always takes time. Destruction is driven by single points of failure, which can happen in seconds, and loss of confidence, which can happen in an instant.&lt;/p&gt;
&lt;p&gt;The trick when dealing with failure is arranging your financial life in a way that a bad investment here and a missed financial goal there won’t wipe you out so you can keep playing until the odds fall in your favor.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;9. If you wipe out, you erase all opportunities to get back in the game again.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;A homeowner wiped out in 2009 had no chance of taking advantage of cheap mortgage rates in 2010.&lt;/p&gt;
&lt;p&gt;More than big returns, I want to be financially unbreakable. And if I’m unbreakable I actually think I’ll get the biggest returns, because I’ll be able to stick around long enough for compounding to work wonders.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;10. Become OK with a lot of things going wrong.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;You can be wrong half the time and still make a fortune, because a small minority of things account for the majority of outcomes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;11. Avoid extreme ends of financial planning. Be moderate.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Aiming, at every point in your working life, to have moderate annual savings, moderate free time, no more than a moderate commute, and at least moderate time with your family, increases the odds of being able to stick with a plan and avoid regret than if any one of those things fall to the extreme sides of the spectrum.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;12. Financial planning doesn’t have to be stressful. It’s up to you whether you want to maximize profit or have a balance of profit and mental peace.&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Manage your money in a way that helps you sleep at night. That’s different from saying you should aim to earn the highest returns or save a specific percentage of your income.&lt;/p&gt;
&lt;p&gt;Do not aim to be coldly rational when making financial decisions. Aim to just be pretty reasonable. Reasonable is more realistic and you have a better chance of sticking with it for the long run, which is what matters most when managing money.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>The Importance of Cash as Emergency Fund</title><link>https://samiulsblog.com/the-importance-of-cash-as-emergency-fund</link><guid isPermaLink="true">https://samiulsblog.com/the-importance-of-cash-as-emergency-fund</guid><description>Emergency Fund helps deal with emergencies (duh!), but that’s only half the story. If you are thinking about skipping it, here is why you shouldn’t.</description><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently read &lt;a href=&quot;https://www.goodreads.com/book/show/41881472-the-psychology-of-money&quot;&gt;The Psychology of Money&lt;/a&gt; by Morgan Housel – A great book, full of great advice. One of the pieces of advice that popped out to me was about the importance of cash. It’s such a basic thing, and while I have heard about it before, I wasn’t following it.&lt;/p&gt;
&lt;p&gt;Building your &lt;strong&gt;Emergency Fund&lt;/strong&gt; is a prerequisite for investing, according to the &lt;a href=&quot;https://ukpersonal.finance/flowchart/&quot;&gt;flowchart&lt;/a&gt; from &lt;a href=&quot;https://www.reddit.com/r/UKPersonalFinance/&quot;&gt;r/UKPersonalFinance&lt;/a&gt; – it even comes up twice! (step #2 and step #5). Yet, I failed to build up one while roughly following everything else. Why is that?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Me: “Why bother building such a large emergency fund? During an emergency, I can just sell my stocks to deal with it, right?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I treated my investment and cash as interchangeable, and that’s exactly the kind of thinking that misses the forest for the trees. Turns out that dealing with emergencies was only half the goal of the Emergency Fund.&lt;/p&gt;
&lt;p&gt;Here are the excerpts from the book that highlight the missed ~forest~ lesson:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No one wants to hold cash during a bull market. They want to own assets that go up a lot. You look and feel conservative holding cash during a bull market, because you become acutely aware of how much return you’re giving up by not owning the good stuff.&lt;/p&gt;
&lt;p&gt;Say cash earns 1% and stocks return 10% a year. That 9% gap will gnaw at you every day.&lt;/p&gt;
&lt;p&gt;But if that cash prevents you from having to sell your stocks during a bear market, the actual return you earned on that cash is not 1% a year—it could be many multiples of that, because preventing one desperate, ill-timed stock sale can do more for your lifetime returns than picking dozens of big-time winners.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, an Emergency Fund of cash has two purposes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dealing with the imminent emergency.&lt;/li&gt;
&lt;li&gt;Ensuring we don’t have to dip into our investments when doing #1.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Investment and cash are not interchangeable. Investment can go down and if emergency hits at a bad time, I could wipe out a lot of progress already made.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;First rule of compounding: Never interrupt it unnecessarily.&lt;/p&gt;
&lt;p&gt;Charlie Munger&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Instead of thinking of cash as a lost opportunity, think it’s a buffer that prevents unnecessary interruptions.&lt;/p&gt;
</content:encoded></item><item><title>Book Review – 10% Happier</title><link>https://samiulsblog.com/book-review-10-percent-happier</link><guid isPermaLink="true">https://samiulsblog.com/book-review-10-percent-happier</guid><description>A review of book “10% Happier”, where journalist Dan Harris shares his mindfulness journey. A memoir on how meditation helped Dan regaining control of his own life.</description><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The book’s title promises a measurable improvement in happiness. The 10% number, however, is a hoax — people tend to prefer concrete numbers over subjective qualifiers — to lure people into reading the book. While I succumbed to the trick, considering the book provided a reasonable path forward to improving happiness while telling an interesting story, I am willing to let the clickbait title slide.&lt;/p&gt;
&lt;p&gt;The book is about Dan Harris, a Journalist/News Reporter, who once had a mental breakdown on live TV. The story explains what led to his breakdown and how he attempted to fix his mental health following it. He tried many ways to de-stress and eventually stumbled upon mindfulness. As a journalist, he was skeptical about it. He interviewed various gurus to understand it better and eventually started practicing mindfulness to validate the effects. He was struggling to see quick results, so at one point he went on a meditation retreat — that was an interesting arc to read.&lt;/p&gt;
&lt;p&gt;I found the memoir somewhat relatable. It’s not a book from a mindfulness guru, but rather an experience of an ordinary practitioner. Dan had a normal 9-5 stressful job with worries as typical as it gets — worry about promotion, layoff, love, and ambitions. He worried a lot and as an over-thinker myself, I get it. So I read the book intently to see how Dan turned it around. If he could do it, perhaps I could too?&lt;/p&gt;
&lt;p&gt;If I were to take away a single lesson from the book, then it would be:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The brain, the organ of experience, through which our entire lives are led, can be trained. &lt;strong&gt;Happiness is a skill&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Happiness can be trained like a muscle. We just have to put in the effort&lt;br /&gt;
Here is a rough summary of the other lessons I picked up.&lt;/p&gt;
&lt;h2&gt;Don’t try to fast forward to the next moment&lt;/h2&gt;
&lt;p&gt;Live in the present, instead of trying to fast forward to the next moment all the time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Make the present moment your friend rather than your enemy. Because many people live habitually as if the present moment were an obstacle that they need to overcome in order to get to the next moment. And imagine living your whole life like that, where always this moment is never quite right, not good enough because you need to get to the next one. That is continuous stress.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Focus on things you can control&lt;/h2&gt;
&lt;p&gt;If we always live in the present, does it mean we give up on planning or striving towards a better future? Do we just stay content with our present life? Not quite.&lt;/p&gt;
&lt;p&gt;It’s fine to strive towards a better life, as long as we focus on things we control. Focus on the action, rather than the result.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Striving is fine, as long as it’s tempered by the realization that, in an entropic universe, the final outcome is out of your control. If you don’t waste your energy on variables you cannot influence, you can focus much more effectively on those you can. When you are wisely ambitious, you do everything you can to succeed, but you are not attached to the outcome—so that if you fail, you will be maximally resilient, able to get up, dust yourself off, and get back in the fray.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Meditate&lt;/h2&gt;
&lt;p&gt;Mediate for at least 10 minutes every day&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“On the cushion, the best opportunities to learn mindfulness are when you experience itches or pain. Instead of scratching or shifting position, you’re supposed to just sit there and impartially witness the discomfort.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I have been trying to meditate regularly for 3 months now and I haven’t been able to maintain a streak for a week. This has been much harder than I anticipated. 10 minutes sounds like a short time, but once you start meditating, you will realize how long a minute can feel. I need more practice.&lt;/p&gt;
</content:encoded></item><item><title>Hiatus #001 – How to get back from a long break in blogging?</title><link>https://samiulsblog.com/hiatus-001-how-to-get-back</link><guid isPermaLink="true">https://samiulsblog.com/hiatus-001-how-to-get-back</guid><description>My first time going on a long break on this blog. Didn’t write for over two months. Here is how I plan to get back from hiatus this time and in future.</description><pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I haven’t written anything for the last two months. I have been constantly thinking about writing, but somehow my fingers didn’t find the keys. Once you break your momentum, sometimes it’s hard to get back into swing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When life is up, be consistent. When life is down, be persistent.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is the first time I went on a hiatus, and honestly, I don’t think it will be the last. Taking a break from anything is natural. I shouldn’t panic too much about it. I should instead have a plan for dealing with it when it eventually happens.&lt;/p&gt;
&lt;p&gt;The first post after a hiatus is hard. We are much more likely to break out of hiatus if we make the first post easier. Here is the plan I came up with:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Accept that I have broken the momentum. Instead of panicking, use this as an opportunity to take a break for real. Perhaps I am burnt out? Focus on recovering rather than jumping back into the game full force.&lt;/li&gt;
&lt;li&gt;Once I am ready to start writing again, I will simply write a post that will summarize why I stopped, what I have done during the break, and what I plan to do now.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That’s it. The summary post describing the break may not be interesting and that’s fine. The goal of the post (including this one), is to get started again. So let’s give this a try?&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li&gt;Why did I stop writing for 2 months?
&lt;ul&gt;
&lt;li&gt;I was visiting my family in Bangladesh. I was too busy traveling and working from a different time zone. I also got sick in the middle which didn’t help my mood.&lt;/li&gt;
&lt;li&gt;Once I came back, I fell sick again. This time for two weeks. It was a viral infection with a fever as high as 105. I simply prioritized recovering. By the time I recovered, my routine was out of whack for good.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;What did I do during the break?
&lt;ul&gt;
&lt;li&gt;I finished 10 books in November and 0 books in December. Awful pacing. At least I managed to hit my 30-book goal on Goodreads. Hoping to write about some of the new books I read.&lt;/li&gt;
&lt;li&gt;Visited Albania for Christmas and a Safari Park where you can stay in a lodge with a Tiger as your neighbor.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;What am I planning for 2025?
&lt;ul&gt;
&lt;li&gt;New Year Resolution: Similar to the previous 2-3 years, I am trying to make this year about health. All my attempts at better health have failed in the past, perhaps this year would be different?
&lt;ul&gt;
&lt;li&gt;[New hobby] Calisthenics: I have tried both running and going to the gym in the past. Didn’t manage to stick to them. So I am trying something new this year. Only time will tell if this one will stick or not. So far, I have been going strong for 3 weeks now.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Read a book each week: So a total of 52 books in 2025. I believe this is doable as long as I pace myself right. I am already off-track though since I haven’t been reading much since November. No need to panic though. I am just one book behind.&lt;/li&gt;
&lt;li&gt;Continue writing: Still not planning to abandon this blog. It has been fun so far and I don’t see myself getting bored just yet. I may have to reduce my cadence even more to accommodate my other commitments.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that’s it. My first post of the year 🎉&lt;/p&gt;
</content:encoded></item><item><title>Book Review — Into Thin Air</title><link>https://samiulsblog.com/book-review-into-thin-air</link><guid isPermaLink="true">https://samiulsblog.com/book-review-into-thin-air</guid><description>Life is stranger than fiction — that’s what reading “Into Thin Air” made me feel. A story about a Mount Everest expedition that goes wrong and 8 people are killed.</description><pubDate>Mon, 04 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Life is stranger than fiction — that’s what reading “Into Thin Air” made me feel.&lt;/p&gt;
&lt;p&gt;The story began when Jon Krakauer was assigned by Outside magazine to write an article about the commercialization of Mount Everest expeditions. Outside paid $65,000 to enter him into an expedition to climb Everest in 1996. Little did he know that he was stepping into a disaster that would take the lives of eight people.&lt;/p&gt;
&lt;p&gt;The book is a personal account of the author’s experience with the disaster. Through the story, I learned a brief history of Everest, who climbed it first, how exactly the Everest expedition works, what were its main challenges (lack of oxygen and cold), and the role of Sherpas in handling logistics and blazing out the route for people to follow. Although these historical and mechanical parts of the story were informational, the non-mechanical parts, the climbers, gave the story life.&lt;/p&gt;
&lt;p&gt;Why were more than 30+ people climbing the mountain in the first place? Each had their own reasons: one who wanted to write an article, one who wanted to promote his expedition business, one who rivaled the previous, one who live-blogged their journey (yup, an influencer in 1996), one who climbed alone, one who wanted to vanquish their reputation for clumsiness, and a few more. The next time I see a movie with random people gathering to go on an adventure, I won’t doubt its reality anymore. It happens.&lt;/p&gt;
&lt;p&gt;Everyone is a protagonist in life, and I found myself thinking about what each of them was going through. People make mistakes at 8000 meters above sea level with 1/3rd of oxygen going to your brain. After finishing the book, I spent quite some time Googling about them to see if there were any repercussions for their actions. This is the advantage of reading a non-fiction memoir, you can see how the characters are doing beyond the book.&lt;/p&gt;
&lt;p&gt;Some of the characters have criticized the author of the book. You can’t write a book truthfully without hurting people’s feelings. They shot back with their accounts of the incident and now we have multiple versions. What really happened on top of the mountain? There is only one truth, but the perception of it varies.&lt;/p&gt;
</content:encoded></item><item><title>Driving the Bealach na Bà</title><link>https://samiulsblog.com/driving-the-bealach-na-ba</link><guid isPermaLink="true">https://samiulsblog.com/driving-the-bealach-na-ba</guid><description>When travelling, things you don’t plan for amaze you more. That’s the feeling we got when driving through one of the deadliest road in the world, unintentionally.</description><pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sometimes, when traveling, things you don’t plan for amaze you more than the planned ones. The unplanned is unexpected, unburdened by any preconceived notions or expectations. It’s a real surprise gift, unlike the birthday ones you have to fake being surprised about. That’s exactly the feeling we got when driving through one of the deadliest roads in the world, unintentionally.&lt;/p&gt;
&lt;p&gt;We had just finished a circular tour of the Isle of Skye and were heading back to our Hotel outside the Isle. Due to “Skye” high hotel prices, we booked a &lt;a href=&quot;https://maps.app.goo.gl/HL4PZQprxtYCXG8UA&quot;&gt;B&amp;amp;B in Apple&lt;/a&gt; Cross two hours away from the isle. In these two hours, we unknowingly got on &lt;strong&gt;Bealach na Bà&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/driving-the-bealach-na-ba/image-1-1024x512.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bealach Na Ba to Applecross &lt;a href=&quot;https://maps.app.goo.gl/bwp1LFWRdjJg6wE59&quot;&gt;sign&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Bealach Na Ba to Applecross sign.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A sign near the entrance to the road warned about the danger and advised an alternate safer route. We missed the sign as we rushed through to reach our destination before sunset — the Scottish Highlands have narrow roads devoid of artificial light at night, making driving dangerous after sunset. If we had seen the warning, we (probably) would have taken the alternative route. In retrospect, I am happy that we missed that sign; ignorance is bliss, as they say.&lt;/p&gt;
&lt;p&gt;Not knowing we were about to climb 2053 feet, I still hurried to beat the sunset, until we climbed a little higher and the view made me forget about my haste. A winding road through a valley, turning and twisting in the middle of nowhere, with peace and calmness mixed with fear of falling over the edge — thrilling. I glanced at the rearview mirror to see the flat land we were leaving behind.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/driving-the-bealach-na-ba/bealach-na-ba-by-G-Laird.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Winding hairpins near the top of the mountain&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Winding hairpins near the top of the mountain&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Right before the top, we hit a steep section of the road — I learned later that the steepness was 20% — and that’s when I started wondering, “Where the hell are we going?”. I was glad I replaced the car’s old tires for a new set right before this 1500+ miles road trip. I slowed to less than 10 mph to climb the steep hairpin turns; no longer bothered to beat the sunset. Any mistake here wouldn’t go unpunished.&lt;/p&gt;
&lt;p&gt;Passengers in the car held their breaths to avoid disturbing my concentration. Everyone sighed a breath of relief when we passed the top to descend. There were no more hairpins to maneuver, but I couldn’t relax. “I should have replaced my brake pads too”, I worried as I repeatedly braked to stop rolling downhill too fast.&lt;/p&gt;
&lt;p&gt;We reached the bottom safely soon. We stopped by a restaurant for dinner, the &lt;a href=&quot;https://maps.app.goo.gl/1ut8ZvT2wVs5zDMNA&quot;&gt;Walled Garden&lt;/a&gt; (probably the only one open in a 90-minute radius), before going to our B&amp;amp;B. The next day, our B&amp;amp;B host was surprised to hear we took the route over the mountain. Apparently, most visitors tend to come via the alternative coastal route, which is also scenic in its own way.&lt;/p&gt;
&lt;p&gt;We decided to use the alternative route for our onward journey. While all of us were pleased to avoid the mountaintop then — driving through Bealach na Bà once was enough for a single trip — we definitely wanted to revisit it in the future, and instead of rushing through it, we would love to take our sweet time to enjoy the views.&lt;/p&gt;
</content:encoded></item><item><title>Write with Reduced Scope</title><link>https://samiulsblog.com/write-with-reduced-scope</link><guid isPermaLink="true">https://samiulsblog.com/write-with-reduced-scope</guid><description>You cannot write an article encompassing every detail on the topic. You must narrow down the scope of your writing before you begin. Focus on the essentials.</description><pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This year (2024), I drove 1500+ miles round trip from London to the Isle of Skye. After returning from the seven-day journey, I had planned to capture every detail in a travel article. However, despite having tons of materials for it—probably too many materials—I couldn’t summarize the trip properly.&lt;/p&gt;
&lt;p&gt;Fitting all the materials in one article made it boring, so eventually, I gave up. I blamed my writing skills for the failure, not realizing that the missing skill I needed was far simpler than I expected.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nobody can write a book or an article “about” something. Tolstoy couldn’t write a book about war and peace, or Melville a book about whaling. They made certain &lt;strong&gt;reductive decisions&lt;/strong&gt; about time and place and about individual characters in that time and place — one man pursuing one whale. &lt;strong&gt;Every writing project must be reduced before you start to write.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;~ On Writing Well.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I had bitten more than I could chew by trying to write “about” the whole trip. I thought I could make even the mundane matters (eating at motorways, refueling from stations, and sleeping at slighly quirky hotels) interesting with my writing, but it was a lost cause all along. A good writer not only knows how to write, but they also know what to write on. Like journalists, they are able to discern the core of a story, and garnish that with mundane matters only when it elevates the highlight.&lt;/p&gt;
&lt;p&gt;All I needed to do was think, and eliminate the clutters from my materials. The narrower the writing scope, the more unique it would be. The concept is similar to Atomic posts I write on my blog, and to &lt;a href=&quot;https://samiulsblog.com/essentialism-definition&quot;&gt;Essentialism&lt;/a&gt;. I am surprised I didn’t see these connections before.&lt;/p&gt;
&lt;p&gt;Instead of writing an article about my Scotland tour, if I had focused on the best parts of the trip, I would have felt less overwhelmed. Perhaps there is still time to salvage a story out of &lt;a href=&quot;https://samiulsblog.com/1500-miles-road-trip-to-the-isle-of-skye&quot;&gt;that drive&lt;/a&gt;. Let me give it another shot with reduced scope and see how it goes.&lt;/p&gt;
</content:encoded></item><item><title>Retrospective of 100 Blog Posts</title><link>https://samiulsblog.com/retrospective-of-100-blog-posts</link><guid isPermaLink="true">https://samiulsblog.com/retrospective-of-100-blog-posts</guid><description>I just crossed 100 blogs posts. Here is a self-reflection of my blogging journey, and what I hope to achieve in the next 100. From writing more to writing well.</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Wow! I can’t believe I published my &lt;a href=&quot;https://samiulsblog.com/document-your-life&quot;&gt;100th post&lt;/a&gt; already. I never expected to write so much in so little time. I wrote about blogging, writing, productivity, essentialism, health, coding, unix rice, etc. I think I went slightly overboard with creating a niche-less blog. And yet, when I look back at the previous months, it’s not these posts that fascinate me, but the writing journey itself.&lt;/p&gt;
&lt;p&gt;I started blogging in January 2024 to write about my hobbies. Yet, I barely wrote about the new hobbies I tried in the first quarter. One such hobby is astronomy. I saw the Moon, Jupiter, and Orion’s Nebula on London’s rare cloudless nights, and I could have written a post on it, but I held back to see more planets and read more books before writing one so that it would be “better”.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Perfect is the enemy of good.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Perfectionism was holding me back, and it was Mike’s article, &lt;a href=&quot;https://critter.blog/2020/10/02/write-5x-more-but-write-5x-less/&quot;&gt;Write 5x more but write 5x less&lt;/a&gt;, that brought me back from a two-month hiatus. Otherwise, I might have stopped for good.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I re-started blogging in April with a new approach. Instead of writing perfect posts, I shifted to writing &lt;a href=&quot;https://samiulsblog.com/zettelkasten-blogging-atomic-posts-building-towards-the-bigger-picture&quot;&gt;Atomic Posts&lt;/a&gt;. This worked like a charm, and soon I was pumping out posts every other day. I wrote about anything I was involved with: travel diaries, tech hacks, my sickness, and books I read. I maintained the streak for over six months, a great accomplishment for my standards.&lt;/p&gt;
&lt;p&gt;The benefit of posting frequently, even of low quality, is that it forces you to create a system. To write more, I had to read more first. As I gained ideas faster than I could write, I began storing them on a second brain that I built on Obsidian. Obsidian slowly became my primary tool for writing, storing, and developing ideas.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Consistency doesn’t happen by accident. It’s a &lt;a href=&quot;https://samiulsblog.com/deliberate-vs-opportunistic&quot;&gt;deliberate effort&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I kept tweaking the system to make writing less stressful. I eliminated any issues that slowed publishing: stopped SEO keyword analysis, stopped creating featured images for every post, and &lt;a href=&quot;https://samiulsblog.com/dont-write-to-publish-separate-writing-from-editing&quot;&gt;separated writing from editing&lt;/a&gt;. “Writing more” was my &lt;a href=&quot;https://samiulsblog.com/essential-intent-for-blogging&quot;&gt;essential blogging intent&lt;/a&gt;, and I stayed true to it.&lt;/p&gt;
&lt;p&gt;As the months passed, I was amazed by my own consistency. Sure, my writing standards weren’t high, but it still took effort to write bad. Considering I never stuck to a single hobby for so long in the past 5 years, could it be that perhaps I liked writing?&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;In the six months of consistent writing, there were two moments when I thought my streak would break, and both involved accommodating visiting family members. I usually wrote on weekends and in my free time after work, both of which got busier as I took my family around the UK on tour. I knew beforehand that I wouldn’t get regular writing time for those 9 weeks, so I was mentally prepared. These were my tests of discipline.&lt;/p&gt;
&lt;p&gt;Even though I didn’t get time to write every day, thanks to WordPress’s schedule-post feature, I stayed consistent. On days when I had time, I squeezed in more writing. It helped that I didn’t need to worry about quality.&lt;/p&gt;
&lt;p&gt;After overcoming these expected challenges, I grew more confident. The more I wrote, the more I discovered things about myself. Somehow, I wasn’t just writing about my daily life, I was also self-exploring. I began to write more, to take notes, to journal, and to think, and it helped me understand myself better.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;If you tell me to write posts similar to the last 100 for another year, I can easily do it using my existing system. Writing consistently isn’t the challenge anymore, &lt;strong&gt;writing well&lt;/strong&gt; is.&lt;/p&gt;
&lt;p&gt;“Writing well” will be much harder than the mechanics of just writing more. I already read a few books on this topic, and frankly, I am not even close to the starting line of high-quality writing. I need to read more (a lot more) and work on building my &lt;a href=&quot;https://samiulsblog.com/creating-my-toolbox-for-writing&quot;&gt;writing toolbox&lt;/a&gt; while keeping my eyes peeled for ways to improve.&lt;/p&gt;
&lt;p&gt;With the next 100 posts, I hope to write better than the previous 100. While I don’t know what exactly I will be writing (I have a hunch I will be writing more about Writing), I know it will take longer than writing the bad ones. No more churning out posts every other day. I will have to slow down, and that’s exactly what I want: a slow life.&lt;/p&gt;
</content:encoded></item><item><title>A Writer’s Journey – Stephen King</title><link>https://samiulsblog.com/writers-journey-stephen-king</link><guid isPermaLink="true">https://samiulsblog.com/writers-journey-stephen-king</guid><description>In his book “On Writing – A Memoir of the Craft”, Stephen King showed me a writer’s journey, his own journey, that helped me understand the craft a bit better.</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The first time I noticed the fiction section in Waterstones, I was baffled to see how many books Stephen King had written. It was abnormal. “Who is this guy? How did he manage to write so many books?” I wondered. These questions were answered when I picked up a nonfiction book written by King, and it turned me into a fan.&lt;/p&gt;
&lt;p&gt;I stumbled upon his book “&lt;a href=&quot;https://www.goodreads.com/book/show/10569.On_Writing&quot;&gt;On Writing — A Memoir of the Craft&lt;/a&gt;” when looking for writing advice. I was intrigued. What did the author of 60+ best-sellers have to say about writing? Did he have any advice? More importantly, did he have any advice for beginners like me? Turns out he did, and it was more than I hoped for.&lt;/p&gt;
&lt;p&gt;My primary goal in picking up the book was to learn &lt;a href=&quot;https://samiulsblog.com/creating-my-toolbox-for-writing&quot;&gt;technical writing tips&lt;/a&gt;, but King wanted to “show me” how to write better instead of just telling. He showed me a writer’s journey, a writer’s life, and that in turn made me understand writing more than any tips could.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;As a small boy, King read comics and copied them to create hybrid stories. One day, he showed his hybrid copy to his mother. She loved it, but only until she heard it was not an original work. “Write one of your own, Stevie”, she said, “I bet you could do better.” She nudged King towards writing, and sometimes that’s all you need in life – a little encouragement.&lt;/p&gt;
&lt;p&gt;King continued writing, at first to impress his mom, and later for his own enjoyment. He sent his stories to magazines. His first formal rejection came when he was 13 years old, from Spaceman in 1960. He poked the rejection slip on a nail in the wall and carried on writing. “When you’re still too young to shave”, said King in his book, “optimism is a perfectly legitimate response to failure. By the time I was fourteen the nail in my wall would no longer support the weight of the rejection slips impaled upon it.”&lt;/p&gt;
&lt;p&gt;At sixteen, his rejection slips came with handwritten notes and encouraging words. He replaced the nail with a spike to accommodate the increasing rejection slips. He was 18 when his first story was published.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;King married a year after graduation and became a father of two within three years of marriage. Financially, two kids were two too many for the King couple. King had a certificate to teach high school, but the degree didn’t fetch a job immediately. To make ends meet, he worked at a laundry shop, while his wife worked at Dunkin’ Donuts, for wages not much higher than his high school part-time job.&lt;/p&gt;
&lt;p&gt;He landed a teaching job eventually. “I felt as if I’d spent the week with jumper cables clamped to my brain”, wrote King about his new 9-5 job. The job didn’t provide much free time to think or write. King felt despair for the first time, but he pulled through somehow. He wrote during his lunch breaks, and at late night. He wrote to provide food on the table (occasional stories in men’s magazines helped pay bills) and to stay sincere in his love of writing. It was the love that made him start writing “Carrie” – the novel that changed his life.&lt;/p&gt;
&lt;p&gt;Carrie was a story about a teenage girl who awakened her supernatural powers while being bullied at school. As a man, King found it difficult to fathom what went inside a teenage girl’s mind. Frustrated, he dumped the few pages he wrote into the bin. His wife, Tabitha, literally rescued the story’s crumpled papers from the trash. “I want to know what happens next”, said his wife after reading it. Once again, all King needed was a little encouragement from the people he cared about the most. If he had given up on the story, he would have missed out on selling its paperback rights for $400,000.&lt;/p&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;I published my first story, ‘The Glass Floor,’ in 1967, which means I have been in this business for 55 years. I have sat down to write on days when I was feeling fine. I have sat down on days when I was sick with the flu and running a fever. I’ve sat down on days when I had a horrible hangover. I worked on this book after being struck by a minivan while I was out for an afternoon walk, with my broken leg stretched out under the desk. And do you know what? The worst day I ever had was fucking great.&lt;/p&gt;
&lt;p&gt;~ Stephen King&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Consistency is key. A bit of discipline to keep us on course amidst all the distractions of the good life. Life, however, is not smooth sailing. It has its ups and downs. I would say it’s easier to be consistent in the ups than the downs. Downs that are so low that instead of being scorned for giving up on consistency, you will be praised for surviving. What do we do in such depths?&lt;/p&gt;
&lt;p&gt;We survive and wait. The slumps are never continuous. In the gaps between the slumps, when we float above the water briefly to catch our breath, we get the opportunity for persistence. That’s what I saw in King’s journey, a writer’s persistence in writing.&lt;/p&gt;
&lt;p&gt;When life is up, be consistent. When life is down, be persistent.&lt;/p&gt;
</content:encoded></item><item><title>Creating My Toolbox for Writing</title><link>https://samiulsblog.com/creating-my-toolbox-for-writing</link><guid isPermaLink="true">https://samiulsblog.com/creating-my-toolbox-for-writing</guid><description>Every profession has a toolbox that helps with their work. Writing is no different. Here is how I am building my writing toolbox following Stephen King’s guidelines.</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every professional has a toolbox that helps with their work. Chefs have knives, artists have brushes, and carpenters have power tools. Writers are no different. They also need a toolbox to work effectively.&lt;/p&gt;
&lt;p&gt;In his book &lt;a href=&quot;https://www.goodreads.com/book/show/10569.On_Writing&quot;&gt;On Writing&lt;/a&gt;, Stephen King describes how to build a toolbox for writing and carry it everywhere. That way, instead of getting discouraged when facing a hard job, you are more likely to seize the correct tool and get started.&lt;/p&gt;
&lt;p&gt;The toolbox consists of four layers, with basic tools in the upper layers for frequent access, and advanced tools stashed deeper. The four layers are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Vocabulary &amp;amp; Grammar&lt;/li&gt;
&lt;li&gt;Elements of Style&lt;/li&gt;
&lt;li&gt;Tools for story shape and individuality: description, dialogue, and character development.&lt;/li&gt;
&lt;li&gt;Tools for help with revisions: character motivation, coherence, theme.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can read more details about the toolbox from the &lt;a href=&quot;https://www.storyhouse.org/dalef18.html&quot;&gt;summary&lt;/a&gt; by Dale Fehringer.&lt;/p&gt;
&lt;h2&gt;Creating My Toolbox&lt;/h2&gt;
&lt;p&gt;I am building a toolbox based on King’s guidelines, focusing mostly on the first two layers. I don’t feel ready to tackle the advanced topics from the 3rd and 4th layers yet. I can worry about those two layers once I fill the first two with more tools.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vocabulary&lt;/strong&gt; comes first at the top layer. My vocabulary is mediocre. Fortunately, King says there is no need to put conscious effort into improving it. It should increase naturally as I read more. The basic rule of vocabulary is to use the first word that comes into your mind if it’s appropriate and colorful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grammar&lt;/strong&gt; comes in second, also from the top layer. This time, we have to put in some effort. King advises us to pick up a high school grammar book to brush up on what we learned in school. Since I didn’t pay attention in class, I will have to do more than just brush up here.&lt;/p&gt;
&lt;p&gt;There are many grammar books in the market. After going through the table of contents for some of them, I picked &lt;a href=&quot;https://www.goodreads.com/book/show/31195182-complete-english-grammar-rules&quot;&gt;Complete English Grammar Rule&lt;/a&gt; on Kindle for learning Grammar. The same book is available for free online at &lt;a href=&quot;https://www.thefreedictionary.com/The-Farlex-Grammar-Book.htm&quot;&gt;The Farlex Grammar Book&lt;/a&gt;. It felt more complete than others based on TOC. It’s a huge book though – 1400+ pages long. I don’t think I will be finishing it any time soon.&lt;/p&gt;
&lt;p&gt;Third, on the second shelf, we have &lt;strong&gt;Elements of Style&lt;/strong&gt; covering a huge range of topics. King provided some advice on this: avoid passive voice, and remove adverbs. But we will have to read more books to get more style ideas.&lt;/p&gt;
&lt;p&gt;Two books I have picked for style are &lt;a href=&quot;https://www.goodreads.com/book/show/33514.The_Elements_of_Style&quot;&gt;The Elements of Style&lt;/a&gt; and &lt;a href=&quot;https://www.goodreads.com/book/show/53343.On_Writing_Well&quot;&gt;On Writing Well&lt;/a&gt;. Most writing books are about style, so there is no shortage of style books. Most likely, I will have to read those too.&lt;/p&gt;
&lt;p&gt;Expect to see more posts on these two layers in the future. As I learn more and build up my toolbox, I will be sharing what I learned here.&lt;/p&gt;
</content:encoded></item><item><title>Unlimited Content Glitch – Document Your Life</title><link>https://samiulsblog.com/document-your-life</link><guid isPermaLink="true">https://samiulsblog.com/document-your-life</guid><description>Everyone has interesting stories in their life. Write them. It’s a good opportunity to practice story-telling while writing, and document the interesting moments of life.</description><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lately, I have been writing about lessons from books I read mixed with my thoughts on them. It was fun until I wrote my 20th blog post on the same topic. I guess eventually everything becomes monotonous if you repeat it enough times.&lt;/p&gt;
&lt;p&gt;Pumping out new blog posts every other day is stressful, especially when it needs heavy research. I have been considering mixing some new topics here, but wasn’t sure how. Until I read the following post on threads:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/document-your-life/image-1024x302.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.threads.net/@stanleywangg/post/DAk3waQzq68&quot;&gt;post&lt;/a&gt; deserves more likes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The post deserves more likes.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;My life isn’t interesting enough to write about it every other day. It’s easier on micro-blogging sites since you can just write a 4-line summary of your day, but that won’t work on blogs (unless you are a celebrity; your fans might want to know what you are doing every hour).&lt;/p&gt;
&lt;p&gt;But who says I have to document my present life? I don’t have to tell stories in &lt;a href=&quot;https://samiulsblog.com/avoid-explaining-events-in-chronological-order&quot;&gt;chronological order&lt;/a&gt;. I can just tell stories from my 30+ years old life. Surely I have some interesting stories to tell?&lt;/p&gt;
&lt;h2&gt;Documenting my past life&lt;/h2&gt;
&lt;p&gt;I brainstormed for 5 minutes and managed to think of a few stories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My first interview experience.&lt;/li&gt;
&lt;li&gt;The best hike I went on.&lt;/li&gt;
&lt;li&gt;My favorite manga.&lt;/li&gt;
&lt;li&gt;The time when I wanted to befriend a Jinn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have to admit, the list above sounds &lt;strong&gt;boring&lt;/strong&gt; (except for the last one maybe). I am sure I have more interesting stories, but can’t seem to think of any at the moment or explain them in one line.&lt;/p&gt;
&lt;p&gt;But that’s fine. The ideas will come when I sit down to write them. They always do.&lt;/p&gt;
&lt;p&gt;Telling a story over speech, based on situational context, is easier than on paper. Perhaps it’s cause I never tried doing it before. This will be an interesting writing exercise.&lt;/p&gt;
&lt;p&gt;At the least, it will provide an opportunity to experiment with a new writing style. I focus on being concise in my writing, but it makes it very dry. I thought of adding stories to make it more engaging but held back for fear of sounding like story-in-food-recipe.&lt;/p&gt;
&lt;p&gt;With memoirs like blogposts, I can practice storytelling via writing.&lt;/p&gt;
</content:encoded></item><item><title>Deliberate vs Opportunistic Action</title><link>https://samiulsblog.com/deliberate-vs-opportunistic</link><guid isPermaLink="true">https://samiulsblog.com/deliberate-vs-opportunistic</guid><description>An action is either deliberate or opportunistic. For an action to have any meaningful impact in our life, we must make it deliberate, instead of just relying on luck.</description><pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Actions are either &lt;strong&gt;Deliberate&lt;/strong&gt; (pre-planned, intentional) or &lt;strong&gt;Opportunistic&lt;/strong&gt; (accidental, by chance).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For example, blocking time for meditation or journaling on &lt;a href=&quot;https://samiulsblog.com/calendar-should-reflect-your-values&quot;&gt;our calendar&lt;/a&gt; is deliberate thinking, and thinking while waiting in a queue, driving, eating, or daydreaming (assuming you don’t bring out your phone instead) is opportunistic.&lt;/p&gt;
&lt;p&gt;The difference between the two is intention. Regularity of an action doesn’t mean it’s part of our intentional life. If it happens opportunistically, then we are just getting lucky.&lt;/p&gt;
&lt;p&gt;If we only rely on luck for certain actions, it becomes harder to see any meaningful result from it. Imagine you only exercise on days when the stars align; when you finish work early, feel energetic, and your friends don’t call you to meet up. Is it possible to get fit with such a schedule? Maybe, if you are lucky. You will have a higher chance if you plan for it and be more disciplined about it.&lt;/p&gt;
&lt;p&gt;If an action matters to you, make it deliberate. Don’t rely on chance. That’s the only way of making it a permanent part of your life.&lt;/p&gt;
&lt;h2&gt;Is deliberate action always better than opportunistic one?&lt;/h2&gt;
&lt;p&gt;Everything has its importance. Trying to do everything deliberately is exhausting, and you will burn out soon. Meanwhile, relying only on opportunistic moments might not be enough for the actions to be meaningful as stated above.&lt;/p&gt;
&lt;p&gt;The best approach is to use both forms.&lt;/p&gt;
</content:encoded></item><item><title>Opportunities Are Not Equal</title><link>https://samiulsblog.com/opportunities-are-not-equal</link><guid isPermaLink="true">https://samiulsblog.com/opportunities-are-not-equal</guid><description>Another tool to cut down the non-essentials: Understanding that opportunities are not equal. Even good opportunities can be a distraction. Eliminate them.</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This post reflects on the book &lt;a href=&quot;https://gregmckeown.com/books/essentialism/&quot;&gt;Essentialism: Disciplined Pursuit of the Less&lt;/a&gt;. So far we have discussed the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://samiulsblog.com/essentialism-definition&quot;&gt;What is Essentialism?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Finding the vital few by&lt;a href=&quot;https://samiulsblog.com/create-space-for-thinking&quot;&gt;:&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://samiulsblog.com/create-space-for-thinking&quot;&gt;Creating space for thinking&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://samiulsblog.com/embrace-trade-offs&quot;&gt;Embracing Trade-offs&lt;/a&gt; during prioritization.&lt;/li&gt;
&lt;li&gt;Extracting the &lt;a href=&quot;https://samiulsblog.com/essential-intent-one-decision-that-eliminates-a-thousand&quot;&gt;Essential Intent&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With the tools above, we can filter out many trivial distractions from our lives, but it’s still not enough. That’s how big the sea of trivial things is. We need even more tools to eliminate the non-essentials from our lives.&lt;/p&gt;
&lt;p&gt;To explain the next concept, I found the &lt;strong&gt;fabricated story&lt;/strong&gt; about Warren Buffet’s advice to his Pilot the simplest.&lt;/p&gt;
&lt;h2&gt;The Fake Story of Warren Buffet – 25/5 Rule&lt;/h2&gt;
&lt;p&gt;Mike Flint, Buffett’s personal airplane pilot for 10 years, once asked Buffet for career advice. He suggested Flint go through the following 3 steps exercise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Step 1: Write down your top 25 career goals.&lt;/li&gt;
&lt;li&gt;Step 2: Then review the list and circle your top 5 goals.. The 5 items circled are List A and the 20 items not circled are List B.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is where it gets interesting. Flint planned to focus on List A, but still work on List B on the side when he got time. He reasoned that List B contained important career goals close to List A’s value. But Step 3 was different than his expectations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Step 3: Focus all your energy towards List A, and &lt;strong&gt;avoid List B at all costs&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;List A vs List B&lt;/h2&gt;
&lt;p&gt;At a higher level, we understand what a distraction is: Excessive social media, sleep, procrastination, gaming, etc. We realize that we must avoid these, and more, to be productive. If we waste time on any of these, we often &lt;strong&gt;feel guilty&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But what about List B? It has 20 career goals that are part of our top 25 goals. They are not distractions in the traditional sense. List B is full of “Good” goals; very close to List A’s value.&lt;/p&gt;
&lt;p&gt;But any time you spend towards List B robs you of time for List A. Ultimately, they distract you from List A, but you don’t feel guilty since you are unaware of the distraction.&lt;/p&gt;
&lt;p&gt;That’s why they say: “Good is the enemy of Great”. It’s much harder to avoid items that score 8/10 than 5/10.&lt;/p&gt;
&lt;h2&gt;Opportunities are not equal&lt;/h2&gt;
&lt;p&gt;Life is too short to pursue every opportunity you get. The next step in Essentialism is to understand that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Opportunities can be distraction.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When we say: “Eliminate the non-essential”, it also includes sub-par opportunities. So eliminate them. If you don’t say no to trivial opportunities, you will not have time for the essential ones.&lt;/p&gt;
&lt;p&gt;Use extreme criteria to judge the value of each opportunity. Pursue an opportunity only if it scores 9/10 or 10/10. Everything else should be eliminated.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you don’t feel “Hell Yeah!” about the opportunity, turn it down.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is easier said than done. Especially when the opportunity is knocking (with a ton of &lt;a href=&quot;https://samiulsblog.com/beware-of-endowment-effect&quot;&gt;Endowment Effect&lt;/a&gt;) on the door. All I can say (and hope) is that it gets better with practice.&lt;/p&gt;
</content:encoded></item><item><title>Essential Intent for Travelling – Why I Travel?</title><link>https://samiulsblog.com/essential-intent-for-travelling-why-i-travel</link><guid isPermaLink="true">https://samiulsblog.com/essential-intent-for-travelling-why-i-travel</guid><description>Another example of finding Essential Intent to make things easier in life. Here is how Essential Intent made it clear why and how I should be traveling better.</description><pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here is another example of how &lt;a href=&quot;https://samiulsblog.com/essential-intent-one-decision-that-eliminates-a-thousand&quot;&gt;Essential Intent&lt;/a&gt; has helped me.&lt;/p&gt;
&lt;p&gt;I used to travel with lots of focus on consumption. I would visit as many iconic places as possible, take tons of photos, and be out till late night to maximize travel value.&lt;/p&gt;
&lt;p&gt;I was reading the chapter on Essential Intent in our vacation to Cappadocia when I decided to peruse my reasons for travelling. What exactly am I trying to gain by traveling and are my actions aligned with that intent?&lt;/p&gt;
&lt;h2&gt;Eliminating the Non-Essentials First&lt;/h2&gt;
&lt;p&gt;Finding Essential Intent begins with eliminating the non-essentials.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I don’t travel to learn facts&lt;/strong&gt;. It’s nice to know the height of the mountain and the depth of the sea, but I forget most of the facts. Only a vague story of the journey remains with me.&lt;/p&gt;
&lt;p&gt;If learning facts was the goal, then instead of trying to memorize them, I should take notes. Just collecting notes isn’t helpful either (Collector’s Fallacy), so I will have to spend more time to integrate them with my knowledge. Unfortunately, I don’t have time for all these.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I don’t travel for social media either&lt;/strong&gt;. At least, not anymore. I once had a TikTok account where I posted videos of my adventures. It was nice; like a video journal. I gave it up when I realized it made traveling stressful.&lt;/p&gt;
&lt;p&gt;Video making is hard, and with TikTok, vacations became work! I was thinking about videomaking more than enjoying what was in front of me. Which angle gave better view? Should I go back to film the building from further away? Maybe I should wait a bit more to let the crowd disperse? Then there was editing! That took even more time 🤦‍♂️&lt;/p&gt;
&lt;h2&gt;The Essential Intent&lt;/h2&gt;
&lt;p&gt;It didn’t take ten steps for finding the essential intent? Sometimes all you need is &lt;a href=&quot;https://samiulsblog.com/create-space-for-thinking&quot;&gt;a bit of thinking&lt;/a&gt; to realize the truth.&lt;/p&gt;
&lt;p&gt;It was obvious what the common pattern was here. I didn’t want travelling to be stressful or be a chore.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Essential Intent: &lt;strong&gt;Rest&lt;/strong&gt; via &lt;strong&gt;Mindfulness&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(There are many ways to relax, so I made it a bit more specific to say: Relax via Mindfulness.)&lt;/p&gt;
&lt;p&gt;That’s it. That’s what many of us travel for, don’t we. But sometimes we just forget about it. Now that I remember it again, how did it impact my traveling habits?&lt;/p&gt;
&lt;h2&gt;Impact of the Essential Intent&lt;/h2&gt;
&lt;p&gt;Just because I want to rest doesn’t mean I will take it to the extreme and stay in the hotel all day. The intent is an overall theme to be maintained throughout the activities.&lt;/p&gt;
&lt;p&gt;I don’t have to take (too many) pictures, video or notes. I can just be mindful of the beautify and let myself relax.&lt;/p&gt;
&lt;p&gt;I don’t have to be out and about till late night either. It’s fine to visit few places and return back to hotel early-ish (5-6 pm) to cool down. If we rest enough during vacation, the vacation won’t feel like a chore.&lt;/p&gt;
&lt;p&gt;I don’t have to chain activities tightly what didn’t even allow a 10 minutes mistake. I can leave longer gaps between activities to de-stress. Drink coffee from the cute shop I see in the corner, enter a local shop, or just sit on the park to admire the nature.&lt;/p&gt;
&lt;p&gt;As long as I can rest via mindfulness, the vacation is a success to me.&lt;/p&gt;
</content:encoded></item><item><title>Essential Intent for Blogging – Why do I Write?</title><link>https://samiulsblog.com/essential-intent-for-blogging</link><guid isPermaLink="true">https://samiulsblog.com/essential-intent-for-blogging</guid><description>Everyone has their own reason for blogging. In this post, I explain my essential intent behind blogging and how it shapes all my decisions surrounding my hobbies.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Before discussing more lessons from Essentialism, I wanted to provide an example of finding &lt;a href=&quot;https://samiulsblog.com/essential-intent-one-decision-that-eliminates-a-thousand&quot;&gt;Essential Intent&lt;/a&gt;s. This is &lt;strong&gt;MY&lt;/strong&gt; essential intent, valid for &lt;strong&gt;NOW&lt;/strong&gt; (they can change over time, and that’s fine).&lt;/p&gt;
&lt;p&gt;Since I spend a lot of time blogging, I thought this would be the perfect subject for finding essential intent. The more time you spend on an activity, the more important it is to find its Essential Intent.&lt;/p&gt;
&lt;p&gt;So what’s my essential intent for blogging?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Write more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This single intent encapsulates all my primary and secondary goals for blogging.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write more to &lt;a href=&quot;https://samiulsblog.com/dont-just-consume-create&quot;&gt;Create&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;Write more to improve my writing skills.&lt;/li&gt;
&lt;li&gt;Write more to challenge my creativity in finding new ideas.&lt;/li&gt;
&lt;li&gt;Write more to embrace imperfection.&lt;/li&gt;
&lt;li&gt;Write more to think, self-improve and organize.&lt;/li&gt;
&lt;li&gt;Write more to help others.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anytime a new idea appears in my blogging domain, I ask myself: “Will this help me to write more?”. I avoid it if it doesn’t help. For example, I dumped my urge to make YouTube videos since it would prevent me from writing more. Without Essential Intent, it could have been harder to make this &lt;a href=&quot;https://samiulsblog.com/embrace-trade-offs&quot;&gt;trade-off&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Essential Intent helps with &lt;strong&gt;making meaningful progress&lt;/strong&gt; by letting me judge if I am spending time doing the &lt;strong&gt;core work or fluff.&lt;/strong&gt; In the last week, I spent too much time marketing on &lt;a href=&quot;https://www.threads.net/@forthright48_&quot;&gt;Threads&lt;/a&gt;. So even though it’s bringing more viewers, I am cutting it back to make more time for writing.&lt;/p&gt;
&lt;p&gt;The essential intent keeps on coming back every time I make a decision. Do I spend more time on SEO? Should I create a new cover photo on Canva? How about polishing the post a bit more to make it sound natural? Whenever I make a decision, I have the thought “Write More” back in mind influencing me.&lt;/p&gt;
&lt;p&gt;Note that I don’t sacrifice everything for the sake of writing more. I just try to ensure I &lt;strong&gt;never lose focus&lt;/strong&gt; on it. It’s fine to occasionally do things that go against the intent, but such decisions must be &lt;strong&gt;deliberate&lt;/strong&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Don’t Just Consume, Create!</title><link>https://samiulsblog.com/dont-just-consume-create</link><guid isPermaLink="true">https://samiulsblog.com/dont-just-consume-create</guid><description>Over-consumption is not healthy. Break the consumption cycle with creativity. Adopt the mindset of creating to live a happier life.</description><pubDate>Sun, 06 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Consumption is a necessity for living. Food, entertainment, shelter; we consume many things. It’s hard to live without consuming.&lt;/p&gt;
&lt;p&gt;For some people, consumption defines who they are. Swifties are Taylor Swift Fans, Red Devils are Manchester United Fans, and bookworm just read a lot of books.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There is nothing inherently wrong with consumption. But, there is nothing great about it either.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Consumption takes &lt;strong&gt;zero effort&lt;/strong&gt;. Everybody is doing it. After all, it’s hard to live without consuming.&lt;/p&gt;
&lt;p&gt;Even if you don’t want to consume a lot, you will be decieved into it. Consumer Capitalism traps us into over-consuming. Fast fashion, fast food, fast entertainment; the economy thrives with consumption.&lt;/p&gt;
&lt;p&gt;We are taught that happiness is based on consumption. As soon as we &lt;strong&gt;buy&lt;/strong&gt; that car, &lt;strong&gt;own&lt;/strong&gt; that house, or &lt;strong&gt;have&lt;/strong&gt; that body, we will be happy. Yet, the consumption never ends.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No matter how much we consume, it doesn’t move us or the world towards a better tomorrow.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Instead of consumption, happiness is found in the quest of production: building, creating, making. Solving problems. If we skip straight to having everything, to maximum consumption, we miss out on the satisfaction that comes from the path of struggle we would have to endure to get there.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Creativity breaks the consumption cycle.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Creating is a &lt;strong&gt;mindset&lt;/strong&gt;. A challenge that requires effort but is worthwhile and rewarding.&lt;/p&gt;
&lt;p&gt;So don’t just consume. Create.&lt;/p&gt;
</content:encoded></item><item><title>Essential Intent – One Decision that Eliminates a Thousand</title><link>https://samiulsblog.com/essential-intent-one-decision-that-eliminates-a-thousand</link><guid isPermaLink="true">https://samiulsblog.com/essential-intent-one-decision-that-eliminates-a-thousand</guid><description>Every task has an Essential Intent. As the task grows and creates new branches, clarity regarding the Essential Intent helps in staying true to the original cause.</description><pubDate>Fri, 04 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This post reflects on the book &lt;a href=&quot;https://gregmckeown.com/books/essentialism/&quot;&gt;Essentialism: Disciplined Pursuit of the Less&lt;/a&gt;. So far we have discussed the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://samiulsblog.com/essentialism-definition&quot;&gt;What is Essentialism?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Finding the vital few by&lt;a href=&quot;https://samiulsblog.com/create-space-for-thinking&quot;&gt;:&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://samiulsblog.com/create-space-for-thinking&quot;&gt;Creating space for thinking&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://samiulsblog.com/embrace-trade-offs&quot;&gt;Embracing Trade-offs&lt;/a&gt; during prioritization.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Today, we will look at another tool to help us find the vital few: &lt;strong&gt;Essential Intent&lt;/strong&gt;. It’s a decision-making tool that brings more clarity to our vision.&lt;/p&gt;
&lt;h2&gt;What is Essential Intent?&lt;/h2&gt;
&lt;p&gt;When we perform a task, we always have a reason behind it. Doing chores leads to a cleaner house, work brings money to pay bills, and you exercise for better health. There are benefits to gain, otherwise, why bother with them?&lt;/p&gt;
&lt;p&gt;Any activity you do can be done in many ways. For example, is it better to run or lift when you exercise? How about playing tennis to socialize in parallel? You can even start a YouTube channel to become a fitness influencer.&lt;/p&gt;
&lt;p&gt;When people are unclear about their reasons for doing something, they get tangled in non-essential work. Similar to spending hours making YouTube videos when you should be working out instead.&lt;/p&gt;
&lt;p&gt;That’s where the essential intent comes in. For every project that matters to you, ask yourself: “What is the most important reason for this task?”.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Essential Intent is the &lt;strong&gt;most important reason&lt;/strong&gt; for a task. As long as the essential intent is fulfilled, the task can be considered successful.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once you find the essential intent of a project, it becomes easier to make decisions related to it. &lt;strong&gt;It’s like deciding to become a doctor instead of a lawyer.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One strategic choice eliminates a universe of other options and maps a course for the next five, ten, or even twenty years of your life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Essential Intent for Everything&lt;/h2&gt;
&lt;p&gt;Essential Intent is hidden in everything we do. With practice, you should be able to find and utilize it for normal activities.&lt;/p&gt;
&lt;p&gt;For example, what’s your essential intent when going on a vacation? Sightseeing or relaxing? If it’s relaxing, then get back to your hotel earlier to wind down rather than spending every single minute out until exhaustion. Or maybe it’s relaxing on day 1, but sightseeing on day 2.&lt;/p&gt;
&lt;p&gt;There are no hard fast rules, but just &lt;strong&gt;don’t overdo it&lt;/strong&gt;. Things are good only in moderation. Seek essential intent for things that matter. Don’t get stuck finding essential intent for taking a shower or sleeping.&lt;/p&gt;
&lt;p&gt;Use it when your project has started creating more work for you. Find the essential intent of the project and use it to eliminate the non-essential work.&lt;/p&gt;
&lt;h2&gt;How I am Using It&lt;/h2&gt;
&lt;p&gt;I have thought about the following areas and found essential intent for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blogging: Write more.&lt;/li&gt;
&lt;li&gt;Traveling: Rest via mindfulness.&lt;/li&gt;
&lt;li&gt;Morning Routine: Escape the bedroom.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sorry if they sound a bit cryptic. I plan to write more about them, but not in this post. I will update this post when I am done writing details about them.&lt;/p&gt;
</content:encoded></item><item><title>Don’t Avoid Trade-offs – Embrace Them</title><link>https://samiulsblog.com/embrace-trade-offs</link><guid isPermaLink="true">https://samiulsblog.com/embrace-trade-offs</guid><description>Embrace trade-offs to focus on what matters. Learn how Essentialism uses trade-offs as a tool for prioritizing essential tasks and cutting out the trivial.</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This post is my reflection on the book &lt;a href=&quot;https://gregmckeown.com/books/essentialism/&quot;&gt;Essentialism: Disciplined Pursuit of the Less&lt;/a&gt;. I have already discussed:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://samiulsblog.com/essentialism-definition&quot;&gt;What is Essentialism?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Finding the vital few by &lt;a href=&quot;https://samiulsblog.com/create-space-for-thinking&quot;&gt;creating space for thinking&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As a follow-up to the series, let’s look into some tools that can help us “think” better.&lt;/p&gt;
&lt;p&gt;Finding the essential means figuring out what’s more important in a pool of items. A form of prioritization basically. One way to prioritize between two items is to think about their trade-offs.&lt;/p&gt;
&lt;p&gt;That’s our first tool for thinking better: &lt;strong&gt;Trade-off&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Non-Essentialists Run Away from Trade-offs&lt;/h2&gt;
&lt;p&gt;Our lives are full of trade-offs. Unfortunately, we often get tempted to deny its reality. After all, by definition, a trade-off involves two things that we desire.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do you want more &lt;strong&gt;pay&lt;/strong&gt; or more &lt;strong&gt;holidays&lt;/strong&gt;? 🤔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A non-essentialist approaches every trade-off by asking, “&lt;strong&gt;How can I do both?&lt;/strong&gt;”. Please don’t. Every time you avoid trade-offs, you let in trivial things in your life.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We can try to avoid the reality of trade-offs, but we can’t escape them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Essentialists Celebrate Trade-offs&lt;/h2&gt;
&lt;p&gt;You must embrace trade-offs to become an essentialist. An Essentialist makes trade-offs &lt;strong&gt;deliberately&lt;/strong&gt;. They ask the tougher but ultimately more liberating questions, “Which problem do I want?”.&lt;/p&gt;
&lt;p&gt;For essentialists, trade-offs are an inherent part of life. An opportunity to cut off the non-essential and go big in one direction.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Instead of thinking: “What do I have to give up?”, ask yourself, “What do I want to &lt;strong&gt;go big&lt;/strong&gt; on”?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;An essentialist stays vigilant to pick up every opportunity for trade-offs. They stop every time they catch themselves thinking: I can do both.&lt;/p&gt;
&lt;h2&gt;There is always a Sacrifice&lt;/h2&gt;
&lt;p&gt;Is it ever possible to do both? Yes. Sometimes.&lt;/p&gt;
&lt;p&gt;In rare cases, both things can be essential. But you must make sure that you have prioritized them honestly. And even when you have rationalized your decision to do them both, ask yourself, what did you sacrifice?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There is always a sacrifice.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;By choosing to do them both, perhaps you increase your chances of promotion at work, but at the cost of more stress and lower work-life balance. This is fine, as long as it is an intentional choice.&lt;/p&gt;
&lt;p&gt;Without clarity and deep thinking behind each choice, you won’t be able to practice Essentialism properly. Just like any other skill, you have to master it by practicing.&lt;/p&gt;
&lt;h2&gt;Don’t get too hung up on Trade-off&lt;/h2&gt;
&lt;p&gt;Remember, it’s just one of the tools for finding the essentials. Don’t get too hung up on it.&lt;/p&gt;
&lt;p&gt;You don’t have to make the perfect decision at every trade-off you face in life. As long as you don’t run away, it’s progress in the right direction.&lt;/p&gt;
</content:encoded></item><item><title>How to Create Space for Thinking and Why?</title><link>https://samiulsblog.com/create-space-for-thinking</link><guid isPermaLink="true">https://samiulsblog.com/create-space-for-thinking</guid><description>Learn how deliberate thinking helps identify the essential over the trivial. Discover strategies for creating space to think and enhance clarity in decision-making.</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Without great solitude no serious work is possible.&lt;/p&gt;
&lt;p&gt;~ Pablo Picasso&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the last post, we discussed &lt;a href=&quot;https://samiulsblog.com/essentialism-definition&quot;&gt;Essentialism&lt;/a&gt;: distinguishing the vital few (essentials) from the trivial many and then acting on them. In this post, we will discuss &lt;strong&gt;how&lt;/strong&gt; to find the essentials.&lt;/p&gt;
&lt;h2&gt;Finding the Vital Few&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Thinking&lt;/strong&gt; is the only way to distinguish the vital few from the trivial many. We need to think about our intentions and goals. What do we want to achieve? What are the criteria and trade-offs for success?&lt;/p&gt;
&lt;p&gt;These questions are hard and your mind may say: “Why bother thinking so much? You are being lazy. Let’s just do them all!”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Don’t&lt;/strong&gt;. Every time you catch yourself thinking “I can do them both”, stop yourself. Doing them both is often inefficient. Save yourself the hassle and focus on the less-but-better items instead.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Instead of making a millimeter of progress in a million directions, generate tremendous momentum towards accomplishing truly vital things.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;The Power of Thinking&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;I think, therefore I am.&lt;/p&gt;
&lt;p&gt;– René Descartes&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When Newton was asked how he discovered the law of universal gravitation, he replied: “By thinking on it continually”. He worked in almost solitary confinement for two years to write “Principia Mathematica” which changed the world.&lt;/p&gt;
&lt;p&gt;Bill Gates has a “Think Week” every 6 months. He spends the week reading and focusing on the big picture. He has been practicing this since 1980, even during the peak season of Microsoft’s expansion.&lt;/p&gt;
&lt;p&gt;If you “think” about it, you will realize:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Thinking is the only way to &lt;strong&gt;integrate&lt;/strong&gt; &lt;strong&gt;information&lt;/strong&gt; with knowledge (things that you understand).&lt;/li&gt;
&lt;li&gt;Thinking is the only way to &lt;strong&gt;generate new ideas&lt;/strong&gt; from knowledge.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;What comes to you externally has already been told. That which is vital, which is unique, is already within you.&lt;/p&gt;
&lt;p&gt;– Silence by Erling Kagge&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We have most of the solutions to our problems within us. We just need to listen to ourselves.&lt;/p&gt;
&lt;h2&gt;Deliberately Creating Space for Thinking&lt;/h2&gt;
&lt;p&gt;We need to create space for thinking, similar to Bill Gates and Newton. But I am not talking about thinking opportunities that you get by chance. I am talking about dedicated time slots that you allocate &lt;strong&gt;intentionally&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Creating Space for Thinking – Deliberately setting aside distraction-free time in a distraction-free space to do absolutely nothing other than think.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ask yourself, when was the last time you allocated time to think? Are you deliberate about it or just relying on luck? Are you perhaps too busy to think? 🤔&lt;/p&gt;
&lt;p&gt;If you are “too busy” to think, then you must pause and think whether you are busy with the essentials or just the trivial. &lt;strong&gt;Eliminate the non-essentials&lt;/strong&gt;. That will free up your time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have so much to accomplish today that I must meditate for two hours instead of one.&lt;/p&gt;
&lt;p&gt;– Mahatma Gandhi&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Don’t be busy. Prioritize, and &lt;strong&gt;never&lt;/strong&gt; be too busy to think.&lt;/p&gt;
&lt;h2&gt;Implementation Idea&lt;/h2&gt;
&lt;p&gt;Each person will have their own strategy for thinking. Here is how I do it.&lt;/p&gt;
&lt;p&gt;First, I defined what counts as “thinking”. Being lost in your thoughts is one way. There is more:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Writing (&lt;a href=&quot;https://samiulsblog.com/dont-write-to-publish-separate-writing-from-editing&quot;&gt;not editing&lt;/a&gt;) for my blog.&lt;/li&gt;
&lt;li&gt;Journaling&lt;/li&gt;
&lt;li&gt;A short reading cycle where I quickly finish reading an article and spend more time contemplating what I just read. A long reading session doesn’t count.&lt;/li&gt;
&lt;li&gt;Digital Gardening. I take notes of things I learn. When I integrate information with my knowledge, I count that as thinking.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next, I needed a particular time slot. To maximize my chances, and keep things flexible, I created 3 slot candidates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the morning after waking up.&lt;/li&gt;
&lt;li&gt;In the evening right after work.&lt;/li&gt;
&lt;li&gt;In the night before sleeping.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I try to think in at least one of the slots. With &lt;strong&gt;multiple&lt;/strong&gt; thinking activities and time slots, I think for at least an hour on most days. If I miss a planned slot, no worries, I can push the event to the next available slot.&lt;/p&gt;
&lt;p&gt;I mark these slots on my calendar. See my post on: &lt;a href=&quot;https://samiulsblog.com/calendar-should-reflect-your-values&quot;&gt;Calendar Should Reflect Your Values&lt;/a&gt;. I usually &lt;a href=&quot;https://samiulsblog.com/color-code-my-personal-calendar&quot;&gt;color code&lt;/a&gt; thinking time with Yellow color.&lt;/p&gt;
&lt;p&gt;I monitor how much I am “thinking” on my calendar and try to maximize it. If I don’t have enough yellow colors on my calendar, I review what’s wrong and adjust.&lt;/p&gt;
&lt;h2&gt;What’s next?&lt;/h2&gt;
&lt;p&gt;Creating the thinking space is the first step toward finding the essentials. The book has provided some ideas about what to think in that space. I will write a follow-up post to discuss that.&lt;/p&gt;
&lt;p&gt;For now, just focus on thinking deliberately.&lt;/p&gt;
</content:encoded></item><item><title>A Simple Definition of Essentialism</title><link>https://samiulsblog.com/essentialism-definition</link><guid isPermaLink="true">https://samiulsblog.com/essentialism-definition</guid><description>Essentialism is the disciplined pursuit of less but better. What does this mean exactly? Here is a simpler definition based on my interpretation of its principles.</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;The wisdom of life consists in the elimination of non-essentials.&lt;/p&gt;
&lt;p&gt;~ Lin Yutang&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I recently finished the book &lt;a href=&quot;https://gregmckeown.com/books/essentialism/&quot;&gt;Essentialism: The Disciplined Pursuit of Less&lt;/a&gt;. It was a quick read and took only 3 weeks (unlike &lt;em&gt;&lt;a href=&quot;https://samiulsblog.com/lessons-learned-from-range-by-david-epstein&quot;&gt;Range&lt;/a&gt;&lt;/em&gt; which took 3 months). I loved the book, especially cause it aligned with my understanding that &lt;a href=&quot;https://samiulsblog.com/the-best-book-i-read-on-productivity-four-thousand-weeks&quot;&gt;life is short and you can’t do everything&lt;/a&gt;. Essentialism showed me that even within the things I can do, there is scope to prioritize things further.&lt;/p&gt;
&lt;p&gt;The first lesson I learned from the book is its definition: &lt;strong&gt;What is Essentialism?&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Essentialism is the disciplined pursuit of less but better.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Let’s drill down the definition a bit more. The definition sounds fancy and nice, but doesn’t make a lot of sense without understanding the fundamental principle of Essentialism philosophy:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Practically Everything is Unimportant.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There is no hard evidence for this. It’s a subjective matter that you need to observe for yourself. It’s like the &lt;strong&gt;Pareto Principle&lt;/strong&gt;: 80% of the consequences come from 20% of the causes (the “vital few”).&lt;/p&gt;
&lt;p&gt;Based on the principle, &lt;strong&gt;the world is a sea of trivial things&lt;/strong&gt;, where the vital few (essentials) are hidden. The essential is less but better.&lt;/p&gt;
&lt;p&gt;We must prioritize finding the essentials, otherwise, we will always stay busy dealing with the trivial things. There is no point in searching if we don’t act on them. So once found, we must ignore trivial things and act on the essentials deliberately.&lt;/p&gt;
&lt;p&gt;Combining everything above, here is my interpretation of the previous definition:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Finding&lt;/strong&gt; the vital few (essential) in the sea of trivial things, and then &lt;strong&gt;Acting&lt;/strong&gt; on them, is Essentialism.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That’s it for today. In the next post, I will discuss &lt;strong&gt;how&lt;/strong&gt; to find the vital few.&lt;/p&gt;
</content:encoded></item><item><title>Beware of Endowment Effect</title><link>https://samiulsblog.com/beware-of-endowment-effect</link><guid isPermaLink="true">https://samiulsblog.com/beware-of-endowment-effect</guid><description>The Endowment Effect makes us value what we own more than what we don’t. Learn how it impacts sales, ideas, and decision-making, and ways to counter it.</description><pubDate>Thu, 26 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;An object &lt;strong&gt;feels&lt;/strong&gt; more valuable when you own it, compared to when you don’t.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Surprisingly, research has found this true even if you owned the object for &lt;strong&gt;just a few minutes&lt;/strong&gt;. That’s the Endowment Effect.&lt;/p&gt;
&lt;p&gt;Multiple theories explain why it happens, but none are completely foolproof. “Loss Aversion” made some sense to me, but you can check &lt;a href=&quot;https://en.wikipedia.org/wiki/Endowment_effect#Theoretical_explanations&quot;&gt;Wikipedia&lt;/a&gt; for the complete list.&lt;/p&gt;
&lt;p&gt;Regardless of why this happens, once you are aware of it, you will notice this is happening all around us all the time.&lt;/p&gt;
&lt;h2&gt;Obvious Example: Utilized for Sales Tactics&lt;/h2&gt;
&lt;p&gt;Sellers encourage psychological ownership of items so that we value them more.&lt;/p&gt;
&lt;p&gt;The car dealership offers a test drive and the jewelry shop lets you try it on. While it’s a valid way to get a feel for a new item, it has the added benefit of making you feel ownership of it.&lt;/p&gt;
&lt;p&gt;Another great example is “Free Returns”. Once you have the object in your hand at home, you are more likely to keep it, even if it doesn’t suit your needs properly.&lt;/p&gt;
&lt;h2&gt;Endowment Effect Beyond Physical Objects&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;A sense of ownership is a power thing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s not just physical objects that we can own. We can “own” opinions, ideas, problems, solutions, and abstract concepts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;At work, we are encouraged to “own” the problem. Think of the project as “yours” to deliver. “Your” project is more important than “others”.&lt;/li&gt;
&lt;li&gt;The effect can be extended to “belonging” and “identity”.
&lt;ul&gt;
&lt;li&gt;A person may feel more attachment to their local football club than if he was born in another place.&lt;/li&gt;
&lt;li&gt;A person may identify as a Taylor Swift fan and that identity “ownership” will impact them when buying concert tickets.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;An opportunity we have now feels much more valuable than one that isn’t here yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am stretching it a bit, but you get the idea.&lt;/p&gt;
&lt;h2&gt;How to avoid the Endowment effect?&lt;/h2&gt;
&lt;p&gt;Endowment Effect tends to skew our judgment of an item’s true value. When handling a tradeoff, you don’t want to overvalue or undervalue your options. To make accurate decisions, you need to factor in the Endowment Effect.&lt;/p&gt;
&lt;p&gt;How?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Avoid Endowment Effect by &lt;strong&gt;pretending&lt;/strong&gt; you don’t own the item yet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ask yourself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“If I didn’t own this item, how much would I pay to obtain it?”&lt;/li&gt;
&lt;li&gt;“If I didn’t have this opportunity, how much would I be willing to sacrifice to obtain it?”&lt;/li&gt;
&lt;li&gt;“If I wasn’t already involved in this project, how hard would I work to get on it?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Try to get a clear picture of the item’s true worth and then make a decision.&lt;/p&gt;
</content:encoded></item><item><title>Nuffield 360 Health Assessment Review</title><link>https://samiulsblog.com/nuffield-360-health-assessment-review</link><guid isPermaLink="true">https://samiulsblog.com/nuffield-360-health-assessment-review</guid><description>We booked a Nuffield 360 Health Assessment for preventive care. Here’s a breakdown of the process, tests, doctor consultation, and final report details.</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We recently booked a &lt;a href=&quot;https://www.nuffieldhealth.com/health-assessments/360-health-assessment&quot;&gt;Nuffield 360 Health Assessment&lt;/a&gt; for a family member. Thought I would jot down our experience if you plan to book one for yourself.&lt;/p&gt;
&lt;h2&gt;Before the appointment&lt;/h2&gt;
&lt;p&gt;A few weeks before the appointment, we received a kit for a stool test. It came with detailed instructions on collecting stool into the tube and posting it to their address. It was pretty straightforward.&lt;/p&gt;
&lt;p&gt;We received the result before our appointment date. A letter came in and it basically just said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“I am writing to inform you that your Faecal Immunochemical Test (FIT) sample has been analysed and the test results show that there is no requirement for further investigation at this time.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So a big nothing burger, which is good when it comes to health reports.&lt;/p&gt;
&lt;h2&gt;On the day&lt;/h2&gt;
&lt;p&gt;We drove to our nearby Nuffield Health Center where the examination happened. It happens in two stages: the Collection Stage and the Consultation Stage.&lt;/p&gt;
&lt;p&gt;In the first hour, they focus on collecting metrics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blood and Urine Sample&lt;/li&gt;
&lt;li&gt;Physical Measurement: height, weight, waist, BMI, body fat percentage.&lt;/li&gt;
&lt;li&gt;Heart-Related: Blood Pressure and ECG.&lt;/li&gt;
&lt;li&gt;Flexibility measurement: squat, single leg toe touch, clutching your hand behind your back.&lt;/li&gt;
&lt;li&gt;Stress Measurement: they measure heart rate while you take deep breaths.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We mostly got basic advice at this stage: do more yoga, exercise, drink more water, etc.&lt;/p&gt;
&lt;p&gt;In the second hour, we met a Senior GP for consultation. The doctor, however, was unable to prescribe any medication as part of this assessment.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This was a checkup for preventive care, not a diagnosis.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He went through all the metrics collected in the first phase, including blood and urine tests. He also did some basic physical examination of eye, ear and throat.&lt;/p&gt;
&lt;p&gt;Based on the result, we got some advice on how to reduce cholesterol level and high blood pressure. While we didn’t get any prescription, we got instruction to meet with a GP and tell them we needed medication for cholesterol and blood pressure.&lt;/p&gt;
&lt;h2&gt;Post Appointment&lt;/h2&gt;
&lt;p&gt;At about 2 weeks mark, we got our report as email. The report contained details of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Doctor Summary&lt;/li&gt;
&lt;li&gt;Body Composition: BMI, Waist Circumference, Body Fat %&lt;/li&gt;
&lt;li&gt;Blood Pressure, Electrocardiogram ECG, Cardiovascular Risk Score (QRISK®3)&lt;/li&gt;
&lt;li&gt;Urine Test and Blood Test&lt;/li&gt;
&lt;li&gt;Posture and Movement Health (HA1)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Out of all the tests, I think the most significant tests for us were ECG, Urine Test and Blood test. We got our most of important information from these three tests. The rest were less interesting for our particular patient.&lt;/p&gt;
</content:encoded></item><item><title>Istanbul Is No Longer A Cheap Travel Destination</title><link>https://samiulsblog.com/istanbul-is-no-longer-cheap</link><guid isPermaLink="true">https://samiulsblog.com/istanbul-is-no-longer-cheap</guid><description>Istanbul, once a budget-friendly travel gem, has seen a sharp rise in prices since 2019, making it nearly as costly as London in 2024.</description><pubDate>Sun, 22 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Our first visit to Istanbul back in September 2019 was a magical experience. The first time we saw &lt;a href=&quot;https://en.wikipedia.org/wiki/Hagia_Sophia&quot;&gt;Hagia Sophia&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Blue_Mosque,_Istanbul&quot;&gt;Blue Mosque&lt;/a&gt; at night, it gave us an “Arabian Night” feeling.&lt;/p&gt;
&lt;p&gt;We soon realized another fact: It was very cheap compared to the UK. With an exchange rate of 1 GPP = 7 Turkish Lira back then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The hotel room was only 20 GBP per night.&lt;/li&gt;
&lt;li&gt;Lentil soup was only 8 TL (~1 GBP).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://maps.app.goo.gl/qPVuPMrtdNgF2qTm9&quot;&gt;Sehzade Kebap&lt;/a&gt;, a popular cheap kebab restaurant, was only 26 TL (3 GBP).&lt;/li&gt;
&lt;li&gt;Ticket prices for attractions were low, e.g. &lt;a href=&quot;https://en.wikipedia.org/wiki/Topkap%C4%B1_Palace&quot;&gt;Topkapi Palace&lt;/a&gt; cost only 95 TL (13 GBP).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Compared to traveling to any other country in Europe, it was at least 60-70% cheaper. Since then, we have recommended friends visit Istanbul, especially as a low-cost unique travel destination.&lt;/p&gt;
&lt;p&gt;Unfortunately, things have changed now.&lt;/p&gt;
&lt;h2&gt;Current Status in 2024&lt;/h2&gt;
&lt;p&gt;We noticed the prices were significantly higher on our latest Istanbul Trip. With 1 GBP = ~40 TL:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Many items (guided tours, entry tickets) are priced in Euros now.&lt;/li&gt;
&lt;li&gt;Attractions have higher ticket prices. Topkapi Palace now costs 1700 TL (40 GBP) compared to 95 TL (13 GBP).&lt;/li&gt;
&lt;li&gt;Many free places from the past now require tickets. E.g. Hagia Sophia.&lt;/li&gt;
&lt;li&gt;Lentil soup was now 160-200 TL (5GBP). That’s almost a 500% increase in price.&lt;/li&gt;
&lt;li&gt;Sehzada kebab was 360 TL (9 GBP). Increased by 3 times.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On average, everything has increased in price by 3 to 5 times in GBP making Istanbul &lt;strong&gt;almost as expensive as London&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Istanbul is still a very nice place to visit. It’s just not cheap anymore.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>How I Conquered My Worry of Sleep Deprivation</title><link>https://samiulsblog.com/conquer-worry-of-sleep-deprivation</link><guid isPermaLink="true">https://samiulsblog.com/conquer-worry-of-sleep-deprivation</guid><description>Worried about lack of sleep ruining your day? Learn how one experiment shifted this perspective and helped in managing tiredness through proper planning and naps.</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;While I don’t go to bed at a particular time, I always aim to get 8 hours of sleep. On rare occasions, I am forced to sleep less than that which often makes me very anxious. Especially if I know I have a busy schedule the next day.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Worry of Sleep Deprivation:&lt;/strong&gt; Anxiety that sleeping less than ideal amount will result in feeling very tired next day.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On my recent trip to Cappadocia, I had to wake up at 3 AM to catch an early flight. That meant spending a whole day of guided tours on only 5 hours of sleep. I kept worrying: “How will I enjoy the trip if I feel sleep-deprived all day?”&lt;/p&gt;
&lt;h2&gt;Digging a bit deeper&lt;/h2&gt;
&lt;p&gt;At some point, I asked myself: “What &lt;strong&gt;evidence&lt;/strong&gt; do I have for this worry? If it’s just tiredness, can I not tackle it in some other way?”&lt;/p&gt;
&lt;p&gt;This was a shift in perspective. Instead of just worrying, I decided to dig deep to figure out why I was feeling worried and how can I fix it. Suddenly, instead of worrying, I was excited!&lt;/p&gt;
&lt;p&gt;I got a simple idea to collect evidence:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Experiment&lt;/strong&gt;: Just note how I feel throughout the day when I am sleep-deprived.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;No need to speculate! I can make a data-driven decision. And I had the perfect opportunity to try it out on my vacation.&lt;/p&gt;
&lt;h2&gt;Experiment for Impact of Sleep Deprivation&lt;/h2&gt;
&lt;p&gt;I ran a successful experiment during the Cappadocia trip. Here are the facts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I only slept for 5 hours. I woke up at 3 AM and surprisingly felt quite refreshed.&lt;/li&gt;
&lt;li&gt;I had Coffee at the airport. I wasn’t tired, but this was a proactive action to help me stay awake.&lt;/li&gt;
&lt;li&gt;I took two naps throughout the day: 1 in the car while driving to Cappadocia and 1 in the evening once returning to the hotel.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, I had a great day. I didn’t feel tired thanks to coffee and opportunistic naps.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;: With napping opportunities, it is possible to enjoy the day with slight sleep deprivation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;It’s all about planning&lt;/h2&gt;
&lt;p&gt;I no longer worry about the sleep deprivation. I now have data to prove that one-off sleep deprivation isn’t enough to derail my day. With proper planning, I can mitigate the risk of tiredness quite effectively.&lt;/p&gt;
&lt;p&gt;If I know an upcoming event will result in sleep deprivation, I will just plan some naps or coffee breaks to deal with it. This sounds simple, but I didn’t plan for these in the past. I tried to stay awake as much as possible to stay productive.&lt;/p&gt;
&lt;p&gt;Now that I am aware and planning for it, I am more inclined to rest during short breaks than fiddle with my phone. The real lesson however is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Always validate your assumptions&lt;/strong&gt; about your worries. It might not be as bad as you think.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Different Journaling Methods That Didn’t Work For Me</title><link>https://samiulsblog.com/journaling-methods-that-didnt-work</link><guid isPermaLink="true">https://samiulsblog.com/journaling-methods-that-didnt-work</guid><description>Short overview on how various journaling methods, from Bullet Journals to digital apps, didn’t work out for me. The search for the right journaling method still continues.</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I have tried Journaling in multiple ways, hoping to make it a regular habit. Unfortunately, I haven’t been able to maintain one for more than a year. Here is a short overview of what I have tried and why it didn’t work for me.&lt;/p&gt;
&lt;h2&gt;Bullet Journal&lt;/h2&gt;
&lt;p&gt;A fancy way of writing on pen and paper. YouTube has plenty of tutorials on this ig you are interested.&lt;/p&gt;
&lt;p&gt;Here are the pros and cons I felt when using this method:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Calming&lt;/strong&gt;: I write whenever I feel stressed. It helps me focus on one problem at a time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons (most of these are my fault rather than being a problem with BuJo itself)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Overwhelming&lt;/strong&gt;: You can do a lot of things with BuJo: To-do tracking, short-term planning, and long-term planning. I burnt out trying to do too much.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Availability&lt;/strong&gt;: I often didn’t find my BuJo near me when I needed it. Even when I had it, I couldn’t write if there were no tables around me.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verbose&lt;/strong&gt;: I just wrote too much which made it harder to review later.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I used BuJo for around 2 years, on and off. At some point, I realized I never read my old journals. So what was the point of writing them? Perhaps if I summarized my journal entries, I would be more likely to review them? With that in mind, I moved on to A6 journals.&lt;/p&gt;
&lt;h2&gt;A6 Journal&lt;/h2&gt;
&lt;p&gt;I simplified my method more by switching to an A6 diary. Since it’s just a quarter of A4 sized diary, I had to write less to fit my day in it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Easy to Carry&lt;/strong&gt;: A6 diary fits in your pocket.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Short Format&lt;/strong&gt;: Instead of writing the whole detail, I started writing only short summaries of events or thoughts. This made it easier to review later.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Inconvenient&lt;/strong&gt;: Carrying an additional object all the time is a burden.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Table&lt;/strong&gt;: Still needed a table to write.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Somehow, I still didn’t read my old entries and I kept missing writing on it regularly. It wasn’t convenient enough.&lt;/p&gt;
&lt;h2&gt;Shift to Digital – Daylio App&lt;/h2&gt;
&lt;p&gt;Since I switched to short-form journaling, it became easier to type on my phone. So I started journaling on my phone in an app called &lt;a href=&quot;https://daylio.net/&quot;&gt;Daylio&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Availability&lt;/strong&gt;: I always have my phone around. It’s easier to carry.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Table Required&lt;/strong&gt;: I can write while standing if needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Phone only&lt;/strong&gt;: I couldn’t write more on it even if I wanted to. It’s hard to type too much on the phone after all.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Final Thoughts: Something is still missing&lt;/h2&gt;
&lt;p&gt;Shifting to digital has helped but I am still not reflecting on my notes enough.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What’s the point of journaling if I don’t reflect on what I have written?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I know that the act of writing itself has many benefits, but if that’s all I want, it would be simpler to just write on a page and then throw it away.&lt;/p&gt;
&lt;p&gt;I have a new approach, which seems to be working for me at the moment, hence it’s not on the list above. I will write up a separate post for it. I just wanted to recap my old methods first otherwise the new method wouldn’t make sense.&lt;/p&gt;
</content:encoded></item><item><title>Avoid Explaining Events in Chronological Order</title><link>https://samiulsblog.com/avoid-explaining-events-in-chronological-order</link><guid isPermaLink="true">https://samiulsblog.com/avoid-explaining-events-in-chronological-order</guid><description>Skip chronological storytelling for clarity. Group events, highlight key points, and cut unnecessary details to make your communication more effective.</description><pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Typically, nobody cares about the order of events.&lt;/p&gt;
&lt;p&gt;Explaining in chronological order is &lt;strong&gt;lazy communication&lt;/strong&gt;. It puts the &lt;strong&gt;burden of filtering&lt;/strong&gt; important information on the listener/reader.&lt;/p&gt;
&lt;p&gt;It’s more effective for the explainer to highlight the important points since they understand the complete picture.&lt;/p&gt;
&lt;p&gt;When you don’t adhere to chronological order, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Re-organize related events&lt;/strong&gt; together to create a more seamless story.&lt;/li&gt;
&lt;li&gt;Edit ruthlessly to &lt;strong&gt;eliminate non-essential events&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can note down chronological events separately for the interested folks if needed. For everyone else, avoid explaining events in chronological order. Put in some effort to make your message more concise.&lt;/p&gt;
&lt;p&gt;Reference: &lt;a href=&quot;https://newsletter.weskao.com/p/how-to-be-concise&quot;&gt;How to be more concise&lt;/a&gt; by Wes Kao.&lt;/p&gt;
</content:encoded></item><item><title>Chrome Extensions I use to Enhance Google Calendar</title><link>https://samiulsblog.com/chrome-extensions-to-enhance-google-calendar</link><guid isPermaLink="true">https://samiulsblog.com/chrome-extensions-to-enhance-google-calendar</guid><description>Discover two essential Chrome extensions for Google Calendar that streamline event duplication and declutter your schedule by hiding unused morning hours.</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I have recently started using &lt;strong&gt;Google Calendar&lt;/strong&gt; &lt;strong&gt;more&lt;/strong&gt;. I am trying to &lt;a href=&quot;https://samiulsblog.com/color-code-my-personal-calendar&quot;&gt;color-code&lt;/a&gt; it to &lt;a href=&quot;https://samiulsblog.com/calendar-should-reflect-your-values&quot;&gt;reflect my values&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While it’s going great, I am starting to see some of its shortcomings. Luckily, I am not the only one who has noticed the missing features. The kind souls of the internet have already created many &lt;strong&gt;Chrome Extensions&lt;/strong&gt; to alleviate some of the pain points of Google Calendar.&lt;/p&gt;
&lt;p&gt;I have personally started using the following two &lt;strong&gt;Google Calendar Extensions&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/google-calendar-quick-dup/belnijodgolpgmpahmdkjbjehbobnfpd?hl=en&quot;&gt;&lt;strong&gt;Google Calendar Quick Duplicate&lt;/strong&gt;&lt;/a&gt;: I can’t believe Google Calendar doesn’t have this feature already. I often need to &lt;strong&gt;duplicate&lt;/strong&gt; my events and Google Calendar &lt;strong&gt;requires&lt;/strong&gt; &lt;strong&gt;multiple clicks&lt;/strong&gt; for it. This solves that problem by having an &lt;strong&gt;icon&lt;/strong&gt; on the event that &lt;strong&gt;automates the clicks&lt;/strong&gt; for duplicating the event. Then I can just drag the new event to its correct time.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/hide-morning-in-calendar/oaikandahkibeihnampagmegnpfefhca?hl=en&quot;&gt;&lt;strong&gt;Hide Morning in Calendar&lt;/strong&gt;&lt;/a&gt;: I don’t have too many events between midnight and 6 AM so I would rather &lt;strong&gt;hide&lt;/strong&gt; them instead of &lt;strong&gt;scrolling through them.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are still a few more features I would have loved to see. For example, an extension that extracted all my color-coded events and showed me insights regarding which color of event occurred most this week. That would be nice. More numbers about me!&lt;/p&gt;
&lt;p&gt;Anyways, Color Coded Google Calendar + these two extensions are good enough for what I am trying to do at the moment. Probably it was good enough without the extensions too, but they made things more &lt;strong&gt;convenient&lt;/strong&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Calendar Should Reflect Your Values</title><link>https://samiulsblog.com/calendar-should-reflect-your-values</link><guid isPermaLink="true">https://samiulsblog.com/calendar-should-reflect-your-values</guid><description>Transform your calendar into a journal and measurement tool to see if you’re spending your time on what truly matters. Your Calendar should reflect your values.</description><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Our life is made up of time. How we &lt;strong&gt;spend our time&lt;/strong&gt; dictates how we &lt;strong&gt;spend our life&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wouldn’t it be great if we could &lt;strong&gt;visualize&lt;/strong&gt; how we are spending our life? &lt;strong&gt;Maintaining a Calendar&lt;/strong&gt; is a great tool for such a visualization.&lt;/p&gt;
&lt;p&gt;We typically use Calendar just to track upcoming events or meetings at work. But it has the potential to be so much more.&lt;/p&gt;
&lt;p&gt;Instead of just tracking upcoming events, if you also track how you plan to spend a particular time block, then that becomes an &lt;strong&gt;Intention&lt;/strong&gt;. Later, if you &lt;strong&gt;keep the calendar&lt;/strong&gt; &lt;strong&gt;synced&lt;/strong&gt; &lt;strong&gt;with&lt;/strong&gt; &lt;strong&gt;reality&lt;/strong&gt; by deleting or modifying the event based on what actually happened, it becomes a &lt;strong&gt;Journal&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Finally, if you &lt;a href=&quot;https://samiulsblog.com/color-code-my-personal-calendar&quot;&gt;Color Code Your Calendar&lt;/a&gt;, it also provides a quick &lt;strong&gt;Measurement&lt;/strong&gt; of how you have spent your week.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Then you can ask yourself: “&lt;strong&gt;Am I spending time in doing things I truly value?&lt;/strong&gt;“&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Are you spending time with your family? Have you given time to your partner this week? Did you work on your side project? Did you exercise?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your Calendar should reflect the values you want to see in your life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you are not &lt;strong&gt;intentionally&lt;/strong&gt; spending your time, then how exactly are you spending them? Are you living a &lt;strong&gt;reactive life&lt;/strong&gt;? Is that what you want?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Remember, &lt;strong&gt;if you don’t prioritize your life, someone else will.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>How I Color Code My Personal Calendar</title><link>https://samiulsblog.com/color-code-my-personal-calendar</link><guid isPermaLink="true">https://samiulsblog.com/color-code-my-personal-calendar</guid><description>Discover how I color code my personal calendar to visually organize my tasks and events, offering a clear overview of the week with a simple, personalized system.</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Color Coding&lt;/strong&gt; Calendar simply means assigning &lt;strong&gt;different&lt;/strong&gt; colors to your events according to &lt;strong&gt;pre-defined rules&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Some people assign different colors to indicate &lt;strong&gt;different priorities&lt;/strong&gt;. Some assign colors for &lt;strong&gt;energy level&lt;/strong&gt;. Everyone has their own method. Here is one I found on &lt;a href=&quot;https://www.linkedin.com/pulse/how-color-code-your-calendar-optimal-success-john-rampton/&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The definition can be anything you want. The main point is you have some definition and then use it &lt;strong&gt;consistently&lt;/strong&gt;. Once you do, the colors will provide a &lt;strong&gt;visual summary&lt;/strong&gt; of your week.&lt;/p&gt;
&lt;h2&gt;How I Color Code My Personal Calendar&lt;/h2&gt;
&lt;p&gt;I have decided to use color to define the &lt;strong&gt;type of task&lt;/strong&gt;. I use Google Calendar and it has a limited set of colors. I use the following colors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Default Calendar Color:&lt;/strong&gt; These are actual events, e.g. movies, concerts, friends’ birthday parties, any event involving someone else, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tomato&lt;/strong&gt;: Time for family and partner, e.g. date night.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grape&lt;/strong&gt;: Time spent doing activities for general survival, e.g. breakfast, lunch, dinner, chores.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flamingo&lt;/strong&gt;: One of the important tasks that require focus, e.g. planning a vacation, filing tax returns. If it doesn’t need focus, it’s probably just a chore.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sage&lt;/strong&gt;: Time spent working to earn money. It’s a chunk of 8 hours. I have a separate work calendar with its own color code definition.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphite&lt;/strong&gt;: Commute time. I exclusively use it to mark time spent commuting to the office.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Banana&lt;/strong&gt;: Time spent working on my goals/values, e.g. hobbies, blogging, reading, writing, etc. This is what I try to maximize on my calendar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A total of &lt;strong&gt;7 colors&lt;/strong&gt; are being used at the moment. Sage and Graphite are used for one exclusive activity so I play with the &lt;strong&gt;5 other colors&lt;/strong&gt; most of the time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don’t use too many colors.&lt;/strong&gt; Simple system work better than fancy ones.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;What About The Gaps? What Do They Mean?&lt;/h2&gt;
&lt;p&gt;The gaps mostly mean &lt;strong&gt;free time without any particular intention.&lt;/strong&gt; I typically do more survival tasks during those phases, rest, react to events, etc.&lt;/p&gt;
&lt;p&gt;I don’t try to eliminate every gap on my calendar. Trying to schedule/plan every action is &lt;strong&gt;tedious&lt;/strong&gt;. It’s &lt;strong&gt;fine to leave gaps&lt;/strong&gt; to indicate “miscellaneous”.&lt;/p&gt;
&lt;p&gt;Just make sure your life is not full of miscellaneous blocks.&lt;/p&gt;
&lt;h2&gt;Final Thoughts – Keeping It Simple&lt;/h2&gt;
&lt;p&gt;Color coding is a very cool concept. It’s really nice to see how I have spent my time at the end of the week. Trying to &lt;strong&gt;maintain&lt;/strong&gt; it is a &lt;strong&gt;burden&lt;/strong&gt; so I try to keep the number of colors and activities I track to the &lt;strong&gt;minimum&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For example, I don’t try to track the Grape color too much. I have some recurring events and it’s fine if those are inaccurate. The &lt;strong&gt;Tomato color&lt;/strong&gt; and &lt;strong&gt;Banana color&lt;/strong&gt; is important to me so I try to &lt;strong&gt;track&lt;/strong&gt; &lt;strong&gt;them&lt;/strong&gt; as &lt;strong&gt;accurately&lt;/strong&gt; as possible.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If at any point you notice that you are &lt;strong&gt;struggling to keep your calendar synced&lt;/strong&gt; with your life, it’s an indication that you are trying to track too much. &lt;strong&gt;Pause and re-evaluate&lt;/strong&gt; what matters to you the most and &lt;strong&gt;simplify&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>8 Reasons Why “Ivy Lee Method” Is So Effective</title><link>https://samiulsblog.com/why-ivy-lee-method-is-effective</link><guid isPermaLink="true">https://samiulsblog.com/why-ivy-lee-method-is-effective</guid><description>Uncover why the Ivy Lee Method, a century-old productivity hack, is still relevant today for streamlining tasks, reducing friction, and achieving more.</description><pubDate>Sun, 08 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The &lt;a href=&quot;https://jamesclear.com/ivy-lee&quot;&gt;story&lt;/a&gt; goes as follows: &lt;strong&gt;Schwab&lt;/strong&gt;, a &lt;strong&gt;businessman&lt;/strong&gt; that &lt;a href=&quot;https://en.wikipedia.org/wiki/Thomas_Edison&quot;&gt;Thomas Edison&lt;/a&gt; referred to as “&lt;strong&gt;Master Hustler&lt;/strong&gt;“, invited &lt;a href=&quot;https://en.wikipedia.org/wiki/Ivy_Lee&quot;&gt;Ivy Lee&lt;/a&gt;, a &lt;strong&gt;Productivity Consultant&lt;/strong&gt;, to his company to help &lt;strong&gt;increase efficiency&lt;/strong&gt;. Ivy Lee requested &lt;strong&gt;15 minutes&lt;/strong&gt; with each of the executives and for &lt;strong&gt;payment&lt;/strong&gt;, he asked for &lt;strong&gt;whatever&lt;/strong&gt; &lt;strong&gt;Schwab&lt;/strong&gt; &lt;strong&gt;felt&lt;/strong&gt; was &lt;strong&gt;appropriate&lt;/strong&gt; once he saw the result.&lt;/p&gt;
&lt;p&gt;3 months later, Scwab wrote a check of &lt;strong&gt;$25,000$ in 1918&lt;/strong&gt;, which stands to &lt;strong&gt;$400,000$ in 2015&lt;/strong&gt; after inflation.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What did &lt;strong&gt;Ivy Lee&lt;/strong&gt; teach the executives in the 15 minutes? 🤔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;The Ivy Lee Method&lt;/h2&gt;
&lt;p&gt;The method says:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;At the &lt;strong&gt;end of each day&lt;/strong&gt;, determine what &lt;strong&gt;6 important tasks&lt;/strong&gt; you want to achieve the &lt;strong&gt;next day&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prioritize them&lt;/strong&gt; according to their true importance.&lt;/li&gt;
&lt;li&gt;The next day, &lt;strong&gt;focus on completing the first task&lt;/strong&gt; and only then move on to the second task.&lt;/li&gt;
&lt;li&gt;Any &lt;strong&gt;unfinished tasks get punted&lt;/strong&gt; to the next day’s list if they are still important enough.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Simple, right? How can such a simple method be so effective?&lt;/p&gt;
&lt;h2&gt;8 Reasons Why Ivy Lee Method Is So Effective&lt;/h2&gt;
&lt;p&gt;While the Ivy Lee Method looks &lt;strong&gt;simple at the surface&lt;/strong&gt;, if you look deeper you will notice that it &lt;strong&gt;combines multiple&lt;/strong&gt; other &lt;strong&gt;productivity tips&lt;/strong&gt; we already know about. Assuming you carry it out in its ideal form as stated above, you will notice:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Simplicity&lt;/strong&gt;: It’s simple to understand. But just because it’s simple doesn’t mean it’s easy. Execution will require discipline like anything else.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prioritization&lt;/strong&gt;: It is a prioritization technique. When you write down 6 tasks, you prioritize them over everything not written down.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intentional&lt;/strong&gt;: You are not prioritizing dynamically as the tasks come to you. You are prioritizing &lt;strong&gt;ahead of time&lt;/strong&gt;. By prioritizing for tomorrow instead of today, you avoid being swept up by new emails and chats first thing in the morning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eat the Frog&lt;/strong&gt;: It’s a variant of the “Eat the Frog” technique. You are forced to &lt;strong&gt;start with&lt;/strong&gt; &lt;strong&gt;the most important task&lt;/strong&gt; of your day.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focus&lt;/strong&gt;: Forces you to single-task. Multi-tasking is a myth.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Routine&lt;/strong&gt;: Forces you to have an &lt;strong&gt;end-of-day routine&lt;/strong&gt;. This can later be combined with other forms of reflection if required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Removes Friction to Start&lt;/strong&gt;: Since you know your top priority when you start your day, you can quickly get started instead of getting trapped doing busy work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Limit&lt;/strong&gt;: 6 is an &lt;strong&gt;arbitrary number&lt;/strong&gt; in the method. It could have been any other number. The main goal was to limit your tasks to a finite option. Otherwise, you will have a long winding to-do list with items rotting for months.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;I ❤️ the fact that &lt;strong&gt;Ivy Lee Method&lt;/strong&gt; managed to &lt;strong&gt;condense&lt;/strong&gt; so many other productivity techniques neatly into one method.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;How to implement&lt;/h2&gt;
&lt;p&gt;You can implement it in many ways since it’s a simple technique. The simplest would be &lt;strong&gt;pen and paper&lt;/strong&gt;. Just write down your 6 priorities for the next day on a paper and cross them off as you finish them. Rinse and repeat every day after work.&lt;/p&gt;
&lt;p&gt;I didn’t opt for pen and paper since I work at two different places: Office and WFH. I decided to use &lt;strong&gt;Obsidian&lt;/strong&gt; which is synced between my workstations. If I stick to it for multiple quarters, I may look to automate things more.&lt;/p&gt;
&lt;p&gt;As usual, please remember this method is a &lt;strong&gt;guideline&lt;/strong&gt;. &lt;strong&gt;To make it work&lt;/strong&gt;, you will need to &lt;strong&gt;adapt&lt;/strong&gt; it to &lt;strong&gt;fit your situation&lt;/strong&gt; without bending the &lt;strong&gt;fundamentals&lt;/strong&gt; too much.&lt;/p&gt;
&lt;p&gt;For example, a common question asked:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Question&lt;/strong&gt;: What do I do if something &lt;strong&gt;urgent/unexpected&lt;/strong&gt; comes to my plate? 😱&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Answer&lt;/strong&gt;: Try to &lt;strong&gt;ignore&lt;/strong&gt; the new task till the end of the day. &lt;strong&gt;Keep on focusing on your list&lt;/strong&gt;. If it’s too pressing (think about this &lt;strong&gt;carefully&lt;/strong&gt; first), &lt;strong&gt;deal with it&lt;/strong&gt; and try to get back to your list &lt;strong&gt;ASAP&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;It has been &lt;strong&gt;exactly 2 days&lt;/strong&gt; since I have tried this method. It’s working alright and I have indeed managed to make &lt;strong&gt;solid progress&lt;/strong&gt; at my primary projects. Whether or not it’s worth &lt;strong&gt;half a million dollars&lt;/strong&gt; is yet to be seen.&lt;/p&gt;
&lt;p&gt;My &lt;strong&gt;emails are piling up&lt;/strong&gt; from doing such focused work though. I am &lt;strong&gt;not feeling too guilty&lt;/strong&gt; since I am making progress on important things. I added “Check Email” as a priority for the next day since I am starting to feel stressed after ignoring it for 2 days.&lt;/p&gt;
&lt;p&gt;I will give it a try for a while longer and let you know how things go. I urge you to &lt;strong&gt;give it a go too&lt;/strong&gt;. Let me know &lt;strong&gt;in the comment&lt;/strong&gt; if you notice anything difference in your workflow.&lt;/p&gt;
</content:encoded></item><item><title>4 Lessons I Learned from Range by David Epstein</title><link>https://samiulsblog.com/lessons-learned-from-range-by-david-epstein</link><guid isPermaLink="true">https://samiulsblog.com/lessons-learned-from-range-by-david-epstein</guid><description>Explore how Range reshaped my perspective on career paths, purpose, and success. Lessons I learned from Range phrased as answers to common questions.</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I finally managed to &lt;strong&gt;finish&lt;/strong&gt; reading &lt;a href=&quot;https://davidepstein.com/range/&quot;&gt;Range&lt;/a&gt;. Took me around &lt;strong&gt;3 months&lt;/strong&gt;. The book was &lt;strong&gt;packed&lt;/strong&gt; &lt;strong&gt;with thought-provoking ideas&lt;/strong&gt;. I ended up writing multiple blog posts on some of the topics covered by it. This book is definitely in &lt;strong&gt;my top 3 best non-fiction books&lt;/strong&gt; I ever read.&lt;/p&gt;
&lt;p&gt;If this was the old me, I would have tried creating a summary capturing every idea from the book but failed to revise the notes ever again cause it would be big and boring. Equipped with my new strategy: &lt;a href=&quot;https://samiulsblog.com/note-taking-tip-one-chapter-one-action&quot;&gt;One Chapter == One Action&lt;/a&gt;, I created a note highlighting the specific lessons I can/should implement.&lt;/p&gt;
&lt;p&gt;I am now filtering the lessons I learned from Range and &lt;strong&gt;summarising them as answers to questions&lt;/strong&gt;. That’s what I felt reading this book: it answered many questions I had in my mind.&lt;/p&gt;
&lt;p&gt;Here are the 4 questions the books helped me find answers for.&lt;/p&gt;
&lt;h2&gt;Is It Too Late To Start?&lt;/h2&gt;
&lt;p&gt;In a world where so many young prodigies get &lt;strong&gt;highlighted in the media&lt;/strong&gt;, it can easily feel like we are already late to the party. How can we be great at something if we &lt;strong&gt;didn’t start&lt;/strong&gt; it &lt;strong&gt;when&lt;/strong&gt; we were &lt;strong&gt;5 years old&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;But the reality is, &lt;strong&gt;late bloomers or late specialists&lt;/strong&gt; are &lt;strong&gt;more common&lt;/strong&gt; than the media portrays. That is because the world is a wicked environment and its problems &lt;strong&gt;can’t be solved&lt;/strong&gt; with simple &lt;strong&gt;repeated deliberate practice&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Head start&lt;/strong&gt; provides advantage in &lt;a href=&quot;https://samiulsblog.com/kind-vs-wicked-learning-environments&quot;&gt;kind environments&lt;/a&gt;, but in wicked environments, it’s &lt;strong&gt;never too late&lt;/strong&gt; to start.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Is It OK To Switch Career?&lt;/h2&gt;
&lt;p&gt;After spending 5 years at Medical School, does it really make sense to give up your career as a Doctor and become something else? The &lt;a href=&quot;https://thedecisionlab.com/biases/the-sunk-cost-fallacy&quot;&gt;Sunken Cost Fallacy&lt;/a&gt; keeps us &lt;strong&gt;attached&lt;/strong&gt; to goals we have &lt;strong&gt;committed&lt;/strong&gt; to already. However, the goal we set years ago might not be &lt;strong&gt;relevant&lt;/strong&gt; anymore. People change with experience, so &lt;strong&gt;maybe there is a better fit&lt;/strong&gt; for you.&lt;/p&gt;
&lt;p&gt;The book talks about trying out different domains to &lt;strong&gt;“flirt with your possible self”.&lt;/strong&gt; You won’t know what you like until you try it. And once you do find something you like, it’s better to switch than be scared and stick to your established life.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Switchers are winners. You switch for better &lt;strong&gt;match quality&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Can I Be Successful Without Finding My Purpose?&lt;/h2&gt;
&lt;p&gt;I already published a post about this based on the lesson learned from the book: &lt;a href=&quot;https://samiulsblog.com/long-term-goal-setting-could-be-premature-optimisation&quot;&gt;Long-Term Goal Setting Could Be Premature Optimisation&lt;/a&gt;. The answer is Yes.&lt;/p&gt;
&lt;p&gt;Successful people often don’t start with a purpose in mind. A lot of innovation happens without knowing what the end result would be. These people tend to focus on &lt;strong&gt;short-term plans&lt;/strong&gt; that will bring them to the next best &lt;strong&gt;promising situation&lt;/strong&gt; and then pivot again using that as a launching point.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In absence of long term plan, just make &lt;strong&gt;short term plans&lt;/strong&gt; to reach next best &lt;strong&gt;promising situation&lt;/strong&gt; and pivot from there.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Can I Be Successful Without Being An Specialist In A Domain?&lt;/h2&gt;
&lt;p&gt;The biggest lesson I derived from the book was understanding the &lt;a href=&quot;https://samiulsblog.com/generalists-vs-specialists-which-one-is-better&quot;&gt;importance of Generalists&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;People have different tendencies in how they want to learn and solve problems. Some people like going deep and some people like learning broadly. Most of the time, &lt;strong&gt;people are a mix&lt;/strong&gt;. And &lt;strong&gt;everyone is important&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;While specialists can solve problems in a domain with their deep knowledge, sometimes they get stuck since they lack cross-domain knowledge. That’s where the generalists come in. They combine knowledge across domains (often &lt;strong&gt;using&lt;/strong&gt; &lt;strong&gt;analogies&lt;/strong&gt;) to solve problems. This is called &lt;strong&gt;lateral thinking&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://samiulsblog.com/lateral-thinking-with-withered-technology&quot;&gt;Lateral Thinking with Withered Technology&lt;/a&gt; – a strategy for generalist.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So it’s absolutely fine to be a Generalist. You can innovate by combining cross-domain knowledge, while specialists will innovate by breaking through the limits of their domain.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;These are the lessons that &lt;strong&gt;resonated with me&lt;/strong&gt; the most. When you read the book, you might pick up other ideas. I &lt;strong&gt;highly recommend&lt;/strong&gt; reading the book if you are a reader.&lt;/p&gt;
&lt;p&gt;Personally, this book has given me a &lt;strong&gt;boost in confidence&lt;/strong&gt;. These questions made me hesitate to start something new or take risks. But now I have answers to all of the questions/doubts below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What’s the point? You are too late anyway.
&lt;ul&gt;
&lt;li&gt;I am not. The kind of things I want to do fall under a &lt;strong&gt;wicked environmen&lt;/strong&gt;t most of the time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Are you sure you want to do this? &lt;strong&gt;Is this your purpose&lt;/strong&gt;? Are you fine doing this for the rest of your life?
&lt;ul&gt;
&lt;li&gt;This is not my purpose, but often it’s something new that will help me learn new things which will bring me to the next promising situation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;You are just becoming a “&lt;strong&gt;Jack of All Trades, Master of None&lt;/strong&gt;“!
&lt;ul&gt;
&lt;li&gt;The real saying goes “Jack of All Trades, Master of None, &lt;strong&gt;but often better than Master of One&lt;/strong&gt;“&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Basically, don’t be too uptight about trying new things in life. &lt;a href=&quot;https://samiulsblog.com/make-more-pointless-things&quot;&gt;Try it even if it feels pointless&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Will It Matter a Year from Now?</title><link>https://samiulsblog.com/will-it-matter-a-year-from-now</link><guid isPermaLink="true">https://samiulsblog.com/will-it-matter-a-year-from-now</guid><description>When feeling embarrassed or stressed, ask yourself: “Will it matter a year from now?” The answer is often No. This technique should help you avoid worrying about small stuff.</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I use this technique for Stress Management / &lt;strong&gt;Embarrassment&lt;/strong&gt; Management. Whenever I notice I am stressed due to a recent embarrassing event (e.g. mispronouncing a word during a presentation/meeting), I ask myself, &lt;strong&gt;Will it matter a year from now?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Almost always the answer is “&lt;strong&gt;No&lt;/strong&gt;“. I won’t even &lt;strong&gt;remember&lt;/strong&gt; the event a year later. &lt;strong&gt;Nobody&lt;/strong&gt; around me &lt;strong&gt;will remember&lt;/strong&gt; it. Everyone will forget. So why bother worrying about it?&lt;/p&gt;
&lt;p&gt;If it will matter a year from now, then I should worry. Otherwise, &lt;strong&gt;don’t sweat the small stuff.&lt;/strong&gt;&lt;/p&gt;
</content:encoded></item><item><title>Delay App Launch by 10 Seconds for Intentional Phone Usage</title><link>https://samiulsblog.com/delay-app-launch-intentional-phone-usage</link><guid isPermaLink="true">https://samiulsblog.com/delay-app-launch-intentional-phone-usage</guid><description>Struggling with reflexive app usage? Delay app launch by 10-seconds to help you regain control over your phone habits. Here is how to implement it on Android.</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the previous post “&lt;a href=&quot;https://samiulsblog.com/attention-management-tip-disable-push-notifications-on-phone&quot;&gt;Disable Push Notification on Phone&lt;/a&gt;“, we discussed how &lt;strong&gt;turning off notifications&lt;/strong&gt; helps to be more &lt;strong&gt;intentional&lt;/strong&gt; about &lt;strong&gt;phone usage&lt;/strong&gt;. By turning off notifications, we &lt;strong&gt;invert the control&lt;/strong&gt;. Instead of letting the app lure us into using the app, we use the app when we &lt;strong&gt;intend&lt;/strong&gt; to.&lt;/p&gt;
&lt;p&gt;While turning off notifications has helped lower my phone usage, I recently noticed that I am still lured into doom-scrolling due to my &lt;strong&gt;muscle memory&lt;/strong&gt;. I reflexively open time-eating apps when performing non-related tasks on my phone. For example, when commuting I would take out my phone to check how many stops are remaining and after checking it I would quickly end up opening my email or Reddit just to “see” what’s happening.&lt;/p&gt;
&lt;p&gt;This doesn’t stop with one app. I &lt;strong&gt;sequentially&lt;/strong&gt; check up on Messenger, Reddit, and other apps on my phone. I am &lt;strong&gt;unaware&lt;/strong&gt; that I am stuck in a “&lt;strong&gt;checking loop&lt;/strong&gt;“. Even if I get aware and stop at some point, I might get back into the loop the next time I open my phone.&lt;/p&gt;
&lt;p&gt;If one of the apps I am checking up on happens to be a social media (I use Reddit), I am also at risk of getting caught up in doom-scrolling.&lt;/p&gt;
&lt;p&gt;How do we &lt;strong&gt;defend&lt;/strong&gt; ourselves from our muscle memory?&lt;/p&gt;
&lt;h2&gt;How to Break the Cycle – Delay App Launch&lt;/h2&gt;
&lt;p&gt;Currently, the &lt;strong&gt;app switch is seamless&lt;/strong&gt;. I can hop from one app to another without being aware of it. We need to add &lt;strong&gt;friction&lt;/strong&gt; to bring back awareness about it.&lt;/p&gt;
&lt;p&gt;One way would be to &lt;strong&gt;introduce a gap&lt;/strong&gt; between each app switch so that we can focus on our intention for switching. A &lt;strong&gt;10-second delay&lt;/strong&gt; would be good enough to &lt;strong&gt;break the flow&lt;/strong&gt; and think, “&lt;strong&gt;Do I really need to check this app at this moment&lt;/strong&gt;“?&lt;/p&gt;
&lt;p&gt;I use an &lt;strong&gt;Android&lt;/strong&gt; phone, and luckily, there are &lt;strong&gt;plenty of apps&lt;/strong&gt; on Android that can introduce such gaps. I found the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.appsofuse.ict&amp;amp;hl=en_GB&quot;&gt;iChooseTo&lt;/a&gt; app, which is completely free and does &lt;strong&gt;exactly this.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I use the app to introduce delays to app-launch for apps I tend to open reflexively. Those would be Gmail, Reddit, and Mastodon. The result has been &lt;strong&gt;great&lt;/strong&gt;! I have already noticed a &lt;strong&gt;reduction&lt;/strong&gt; in my usage.&lt;/p&gt;
&lt;h2&gt;What if I need to open an app urgently?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;In what scenario&lt;/strong&gt; would you need to open an app &lt;strong&gt;urgently&lt;/strong&gt;? What can be so urgent that even 10 10-second delay is &lt;strong&gt;critical&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;I couldn’t find any such scenario. However, If you have a critical use case for a particular app, &lt;strong&gt;skip adding delay&lt;/strong&gt;. &lt;strong&gt;Guard everything else&lt;/strong&gt;. Also, let me know in the &lt;strong&gt;comment&lt;/strong&gt; what the app/use case was for you. I am &lt;strong&gt;curious&lt;/strong&gt; to see what could be so &lt;strong&gt;critical&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;The delay is working &lt;strong&gt;great&lt;/strong&gt; for me. I am &lt;strong&gt;using&lt;/strong&gt; &lt;strong&gt;my phone less&lt;/strong&gt; than before. Whenever I open an app unintentionally, I can &lt;strong&gt;correct myself easily.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I wish the app also showed some &lt;strong&gt;stats&lt;/strong&gt; on how many times it intercepted me and how many times I closed the app versus waiting 10 seconds to open it. I just like numbers.&lt;/p&gt;
</content:encoded></item><item><title>Track File Change Dates on Obsidian</title><link>https://samiulsblog.com/track-file-change-dates-on-obsidian</link><guid isPermaLink="true">https://samiulsblog.com/track-file-change-dates-on-obsidian</guid><description>Learn how to track file creation, edits, and growth phases in Obsidian’s Digital Garden using plugins and simple Javascript code.</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I have recently started building a &lt;a href=&quot;https://maggieappleton.com/garden-history?ref=ideasurg.pub&quot;&gt;Digital Garden&lt;/a&gt; on &lt;strong&gt;Obsidian&lt;/strong&gt;. I like the analogy of ideas being equal to seeds and then tending them until they grow into something bigger: 🌱 -&amp;gt; 🌿 -&amp;gt; 🌳&lt;/p&gt;
&lt;p&gt;To imitate the growth phases &lt;strong&gt;automatically&lt;/strong&gt;, I need to track when a file was created and &lt;strong&gt;how many times&lt;/strong&gt; it has been edited.&lt;/p&gt;
&lt;p&gt;I found a plugin on Obsidian (&lt;a href=&quot;https://github.com/beaussan/update-time-on-edit-obsidian&quot;&gt;Update Time on Edit&lt;/a&gt;) that keeps track of the &lt;strong&gt;created date&lt;/strong&gt; and &lt;strong&gt;modified date&lt;/strong&gt; as a frontmatter. It however only keeps track of the last modified time.&lt;/p&gt;
&lt;p&gt;I found another plugin that allows you to &lt;strong&gt;generate frontmatter&lt;/strong&gt; for a file &lt;strong&gt;using&lt;/strong&gt; &lt;strong&gt;Javascript&lt;/strong&gt;: &lt;a href=&quot;https://github.com/HananoshikaYomaru/Obsidian-Frontmatter-Generator&quot;&gt;Obsidian Frontmatter Generator&lt;/a&gt;. I was able to tweak it to track file change dates.&lt;/p&gt;
&lt;p&gt;So here is how I used the plugin to keep track of every edit I make to each file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
    edits: (() =&amp;gt; {
        // Fetch list of edit dates. If not set yet, use empty array.
        currentEdits = file.properties?.edits || []

        // Clone the existing edit list into a new array. The plugin
        // can&apos;t detect changes made to existing list.
        result = [...currentEdits]

        // Fetch today&apos;s date and get rid of timestamp
        // I am only intersted in the date, not time.
        today = new Date().toDateString()

        // Insert the date in edit list if it&apos;s absent
        length = currentEdits.length
        if (length == 0 || currentEdits[length - 1] != today) {
            result.push(today)
        }
        return result
    })(),
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And that’s it. Any time you edit the file, the date should be appended to the frontmatter if it’s not on the list.&lt;/p&gt;
&lt;p&gt;I track the file growth in my Digital Garden using this method. You can use it however you want.&lt;/p&gt;
&lt;p&gt;Maybe I will try to wrap it up into a plugin as a &lt;a href=&quot;https://samiulsblog.com/make-more-pointless-things&quot;&gt;pointless project&lt;/a&gt;?&lt;/p&gt;
</content:encoded></item><item><title>How to Enable Obsidian Vimrc Support</title><link>https://samiulsblog.com/how-to-enable-obsidian-vimrc-support</link><guid isPermaLink="true">https://samiulsblog.com/how-to-enable-obsidian-vimrc-support</guid><description>As a Vim user, I try to enable Vim mode wherever possible to improve my productivity. Here is how I enabled Obsidian Vimrc support to manage keymappings better.</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As a Vim user, I try to enable &lt;strong&gt;Vim mode&lt;/strong&gt; wherever possible to improve my productivity. Obsidian is no different. Now that I am trying to &lt;a href=&quot;https://samiulsblog.com/dont-write-to-publish-separate-writing-from-editing&quot;&gt;separate writing from editing&lt;/a&gt;, I have started using obsidian even more. So it got me thinking, how can I &lt;strong&gt;synchronize&lt;/strong&gt; my &lt;strong&gt;obsidian keymappings&lt;/strong&gt; with my &lt;strong&gt;vim keybindings&lt;/strong&gt; even more? 🤔&lt;/p&gt;
&lt;p&gt;Turns out there is a &lt;strong&gt;plugin&lt;/strong&gt; for that 🎉. Just install &lt;a href=&quot;https://github.com/esm7/obsidian-vimrc-support&quot;&gt;obsidian-vimrc-support&lt;/a&gt; and create a &lt;strong&gt;.obsidian.vimrc&lt;/strong&gt; file at the root of your project and you’re good to go. We can just configure keybindings from that file like we do with our vim/neovim.&lt;/p&gt;
&lt;p&gt;Well, except for some &lt;strong&gt;edge cases&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Edge Cases to be careful about&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Vim wouldn’t be Vim if things just worked out of the box and we wouldn’t be Vim users if we gave up just because things are not working.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here are the things I did (without asking too many questions) to make things work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I tried naming it &lt;code&gt;obsidian.vimrc&lt;/code&gt; without the dot in the front, but it didn’t work. So name it &lt;code&gt;.obsidian.vimrc&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;I wanted to use &lt;code&gt;&amp;lt;Space&amp;gt;&lt;/code&gt; as the &lt;code&gt;leader&lt;/code&gt; key but &lt;code&gt;mapleader&lt;/code&gt; doesn’t work. So I used &amp;lt;Space&amp;gt; &lt;strong&gt;directly&lt;/strong&gt; in keybindings instead of &lt;code&gt;&amp;lt;leader&amp;gt;&lt;/code&gt;.
&lt;ul&gt;
&lt;li&gt;Make sure to &lt;code&gt;**unmap** &amp;lt;Space&amp;gt;&lt;/code&gt; first or it won’t work in keybindings.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Due to a bug, &lt;code&gt;nmap &amp;lt;key&amp;gt; &amp;lt;cmd&amp;gt;&lt;/code&gt; works only when &lt;code&gt;&amp;lt;cmd&amp;gt;&lt;/code&gt; is a &lt;strong&gt;single word&lt;/strong&gt; 🤦‍♂. You get around it by first mapping the &lt;code&gt;&amp;lt;cmd&amp;gt;&lt;/code&gt; against a &lt;code&gt;exmap&lt;/code&gt; and then using the &lt;code&gt;exmap&lt;/code&gt; with &lt;code&gt;nmap&lt;/code&gt;. See below.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;exmap anyNameYouWant obcommand app:go-back
nmap &amp;lt;C-o&amp;gt; :anyNameYouWant
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;**obcommand**&lt;/code&gt; stands for obsidian commands. If you type &lt;code&gt;:obcommand&lt;/code&gt; on obsidian, it prints all the possible &lt;code&gt;obcommand&lt;/code&gt; in the console log (press &lt;code&gt;Ctrl + Shift + i&lt;/code&gt;). You can also find it here: &lt;a href=&quot;https://meleu.dev/notes/obcommand-list/&quot;&gt;obcommand list&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I couldn’t make &lt;code&gt;&amp;lt;Shift&amp;gt;&lt;/code&gt; work together with &lt;code&gt;&amp;lt;Ctrl&amp;gt;&lt;/code&gt; for some reason.&lt;/li&gt;
&lt;li&gt;To bind a particular key combination ensure it’s &lt;strong&gt;not already bound&lt;/strong&gt; to something else on Obsidian. Find them in settings and unbind them from there first.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;My basic configuration for Obsidian Vimrc&lt;/h2&gt;
&lt;p&gt;I have started with a few &lt;strong&gt;basic&lt;/strong&gt; configurations. Key binds for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Navigating back and forward between files using &lt;code&gt;&amp;lt;C-o&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;C-i&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Searching files using &lt;code&gt;&amp;lt;Space&amp;gt;sf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Toggling left sidebar with &lt;code&gt;&amp;lt;C-n&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is how it looks. It’s not much but now that I have the basic setup, it will &lt;strong&gt;continue&lt;/strong&gt; &lt;strong&gt;growing&lt;/strong&gt;. In the meantime, hopefully, the plugin will be able to &lt;strong&gt;sort out its quirks.&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&quot; set leader
unmap &amp;lt;Space&amp;gt;

&quot; Have j and k navigate visual lines rather than logical ones
nmap j gj
nmap k gk
&quot; I like using H and L for beginning/end of line
nmap H ^
nmap L $

&quot; Yank to system clipboard
set clipboard=unnamed

&quot; Go back and forward with Ctrl+O and Ctrl+I
&quot; (make sure to remove default Obsidian shortcuts for these to work)
exmap back obcommand app:go-back
nmap &amp;lt;C-o&amp;gt; :back
exmap forward obcommand app:go-forward
nmap &amp;lt;C-i&amp;gt; :forward

&quot; Search file
exmap searchFile obcommand global-search:open
nmap &amp;lt;Space&amp;gt;sf :searchFile

&quot; Toggle left side bar
exmap toggleLeftSideBar obcommand app:toggle-left-sidebar
exmap revealFile obcommand file-explorer:reveal-active-file
nmap &amp;lt;C-n&amp;gt; :toggleLeftSideBar
nmap &amp;lt;Space&amp;gt;gf :revealFile
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Don’t Write to Publish – Separate Writing from Editing</title><link>https://samiulsblog.com/dont-write-to-publish-separate-writing-from-editing</link><guid isPermaLink="true">https://samiulsblog.com/dont-write-to-publish-separate-writing-from-editing</guid><description>After months of blogging, I realized editing while writing slows me down. Don’t write to publish. Write to edit and then edit to publish. This makes writing fun again!</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I have been blogging &lt;strong&gt;consistently&lt;/strong&gt; for &lt;strong&gt;3 months&lt;/strong&gt;, publishing one article every other day. I expected writing would be “&lt;strong&gt;easier&lt;/strong&gt;” by now, but it still takes me &lt;strong&gt;3 hours to write 500 words&lt;/strong&gt;. I wonder if I am doing something wrong? 🤔&lt;/p&gt;
&lt;p&gt;I found this great article on how to turn writing into a habit: &lt;a href=&quot;https://writinghabit.com/&quot;&gt;writinghabit.com&lt;/a&gt;. One of its points struck a chord with me.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Write, don’t publish&lt;/strong&gt;: The main reason you have writer’s block is because you’re writing with publishing in mind. Forget about publishing and write for the sake of writing. Most of your words should be going into the bin. Otherwise, &lt;strong&gt;you’re spending too much energy editing&lt;/strong&gt; while you write.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was my eureka point. My writing is slow because &lt;strong&gt;I write AND edit at the same time&lt;/strong&gt;!&lt;/p&gt;
&lt;h2&gt;Current inefficient status&lt;/h2&gt;
&lt;p&gt;I write directly on WordPress which has lots of distractions baked in. As I write, I am also juggling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Better Grammar&lt;/strong&gt;: I use Grammarly to help point out my mistakes. While it’s helpful, I now realize that it’s one of the biggest sources of distraction in my writing flow. It keeps showing me errors as I write and my brain isn’t trained to ignore them. So I keep on getting rid of the red/yellow lines shown by it breaking my flow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better Structure&lt;/strong&gt;: I also organize my blog post into sections while I write. Whenever the paragraph starts to become too big, I start getting stressed. Instead of focusing on writing, I start looking for ways to break up the wall of text with new sub-headings or photos from the net.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better SEO&lt;/strong&gt;: I link my text with external and internal links. I am also thinking about the featured image at the back of my mind.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A lot is going on. No wonder it takes me a long time to write!&lt;/p&gt;
&lt;h2&gt;Reduce distraction by punting editing out of writing&lt;/h2&gt;
&lt;p&gt;Writing should be all about getting our thoughts down from our minds. Getting the words flowing. We shouldn’t worry too much about the structure, grammar, or conciseness. &lt;strong&gt;It should be fun and stress-free.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We don’t feel stressed when talking to ourselves, so why should writing be any different? The &lt;strong&gt;stress comes from editing&lt;/strong&gt;. So punt it out to a later stage. Don’t let the stress of editing kill the joy of writing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s even a physical explanation for why editing kills your writing momentum. &lt;strong&gt;While writing is additive, editing is reductive.&lt;/strong&gt; They are opposing forces. It’s painful to see the words you spent so much energy and willpower to produce get deleted.&lt;/p&gt;
&lt;p&gt;writinghabit.com&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So &lt;strong&gt;punt&lt;/strong&gt; &lt;strong&gt;all distractions&lt;/strong&gt; to the editing phase. Don’t bold, highlight, link, or structure (too much) while writing. Do them in the editing phase.&lt;/p&gt;
&lt;h2&gt;Two phases to publishing&lt;/h2&gt;
&lt;p&gt;Publishing is scary! When we write to publish, we get worried about the &lt;strong&gt;quality&lt;/strong&gt;. Our brain gets afraid: “You are going to publish this junk?”. It wants to be &lt;strong&gt;perfect in front of its audience&lt;/strong&gt;. The perfection will result in lots of back and forth in your writing.&lt;/p&gt;
&lt;p&gt;So let’s change our perspective a bit.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don’t write to publish.&lt;/strong&gt; Write to edit and then edit to publish.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Don’t write for publishing. That promotes perfection since the piece would be for end-user consumption. &lt;strong&gt;Write for the Editing phase.&lt;/strong&gt; This shifts the perspective that the piece is a draft. It takes away the burden of being perfect allowing you to write more. &lt;strong&gt;The bar for writing standards should be low&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Once the draft is ready, you &lt;strong&gt;edit it for publishing&lt;/strong&gt;. You &lt;strong&gt;set the bar high&lt;/strong&gt; at this stage. Be &lt;strong&gt;ruthless&lt;/strong&gt; with your editing. Trim out all the fluffs to make it as &lt;strong&gt;concise&lt;/strong&gt; as possible.&lt;/p&gt;
&lt;h2&gt;Final Thoughts – How I plan to write from now on&lt;/h2&gt;
&lt;p&gt;I am hoping this change of perspective will help me write more and write better. Writing should be &lt;strong&gt;fun, not stressful&lt;/strong&gt;. Let’s make writing fun again by punting all the stressful jobs to the editing phase.&lt;/p&gt;
&lt;p&gt;There are many ways to implement the idea above. My initial plan of action is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stop writing on WordPress editor&lt;/strong&gt; directly for writing. I will use WordPress editor during my editing phase, not for writing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Write on Obsidian&lt;/strong&gt;. It’s less distracting than WordPress + I already use it for note-taking for my second brain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Write early drafts&lt;/strong&gt; of blog posts on Obsidian, pile them up first, and then pull one out for editing and publishing when needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, this has the added benefit of not publishing everything I write. Some thoughts and pieces can just live in my Obsidian’s second brain. I can now write for myself too, not just for the world.&lt;/p&gt;
</content:encoded></item><item><title>Upgrading NeoVim Config with Kickstart.nvim</title><link>https://samiulsblog.com/upgrading-neovim-config-kickstart-nvim</link><guid isPermaLink="true">https://samiulsblog.com/upgrading-neovim-config-kickstart-nvim</guid><description>Explore KickStart.nvim for a clean, Lua-based NeoVim setup. With automatic plugin installs, helpful keybinds, and LSP support, it’s a powerful upgrade.</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I was exploring how to configure NeoVim for React/TypeScript development and came across &lt;a href=&quot;https://astronvim.com/&quot;&gt;AstroNvim&lt;/a&gt;. Its &lt;strong&gt;beauty&lt;/strong&gt; blew my mind 🤯!&lt;/p&gt;
&lt;p&gt;These are known as NeoVim &lt;strong&gt;frameworks&lt;/strong&gt;. There are more in the market: e.g. &lt;a href=&quot;https://nvchad.com/&quot;&gt;NvChad&lt;/a&gt;. I don’t remember seeing so many frameworks &lt;a href=&quot;https://samiulsblog.com/how-i-got-started-with-the-mouseless-development-environment&quot;&gt;when I started using NeoVim&lt;/a&gt; 3 years ago. I am still using basic &lt;code&gt;init.vim&lt;/code&gt; to configure basic plugins, and they don’t look as awesome as these frameworks.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/upgrading-neovim-config-kickstart-nvim/image-1024x613.png&quot; alt=&quot;Ui of AstroNvim &quot; /&gt;&lt;/p&gt;
&lt;p&gt;UI of AstroNvim. Isn’t it beautiful?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;UI of AstroNvim. Isn’t it beautiful?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It’s time I upgraded my NeoVim configs to stay updated.&lt;/p&gt;
&lt;h2&gt;AstroNvim vs Kickstart&lt;/h2&gt;
&lt;p&gt;While AstroNvim looks super cool, I don’t prefer its &lt;strong&gt;hands-off&lt;/strong&gt; approach to configuration. I like to know what is inside my config files, and why. So I found an alternative: &lt;a href=&quot;https://github.com/nvim-lua/kickstart.nvim&quot;&gt;Kickstart&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Kickstart.nvim: A launch point for your personal nvim configuration&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The author of Kickstart.nvim claims it’s &lt;strong&gt;not a framework&lt;/strong&gt;; it’s a basic configuration to use as a starting point. Even with the basic configuration, it looked far more aesthetic than my current config.&lt;/p&gt;
&lt;p&gt;Here is a &lt;strong&gt;30-minute video&lt;/strong&gt; explaining everything about Kickstart.nvim by the author himself. If you don’t have the time, just watch the first &lt;strong&gt;3 minutes for a quick introduction&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;What I like about Kickstart.nvim&lt;/h2&gt;
&lt;p&gt;Here are why I like Kickstart:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Well-commented config files&lt;/strong&gt;: It only has a single &lt;code&gt;[init.lua](https://github.com/nvim-lua/kickstart.nvim/blob/master/init.lua)&lt;/code&gt; file, with plenty of comments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lua-based config files&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;I used &lt;code&gt;init.vim&lt;/code&gt; before. In comparison, using Vim API through Lua felt cleaner.&lt;/li&gt;
&lt;li&gt;I had to &lt;a href=&quot;https://learnxinyminutes.com/docs/lua/&quot;&gt;learn Lua&lt;/a&gt; separately, but it wasn’t a big deal. All programming languages are the same with few differences. A basic understanding is enough to get things done.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic Plugin Manager Installation&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;If you don’t have a plugin manager, it downloads &lt;code&gt;[lazy.nvim](https://github.com/folke/lazy.nvim)&lt;/code&gt; for you automatically. Before, I had to configure plugin-manager separately from install-script. This simplified my install script.&lt;/li&gt;
&lt;li&gt;Lazy.nvim seems more &lt;strong&gt;modern&lt;/strong&gt; than vim.plug.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Helps you master key binds&lt;/strong&gt;: I tend to forget about the useful key binds I have. Kickstart uses &lt;a href=&quot;https://github.com/folke/which-key.nvim&quot;&gt;WhichKey&lt;/a&gt; to help you &lt;strong&gt;remember&lt;/strong&gt; your Neovim keymaps by &lt;strong&gt;showing available keybindings in a popup as you type&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Telescope for Fuzzy Finding&lt;/strong&gt;: I used &lt;code&gt;fzf.vim&lt;/code&gt; before. Telescope is much more &lt;strong&gt;aesthetic&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pre-configured LSP&lt;/strong&gt; &lt;strong&gt;with Mason support&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Ok, I haven’t figured this out completely yet. I have a vague sense of how LSP works. I used &lt;strong&gt;YouCompleteMe&lt;/strong&gt; before to get autocompletion for C/C++, but Java/Kotlin never worked properly.&lt;/li&gt;
&lt;li&gt;I am hoping to master it this time. I will write up a new post if I manage to get this working. For now, I am keeping the basic settings Kickstart has provided.&lt;/li&gt;
&lt;li&gt;If you need to &lt;strong&gt;install&lt;/strong&gt; any additional &lt;strong&gt;package&lt;/strong&gt; for LSP, the &lt;strong&gt;Mason&lt;/strong&gt; plugin takes care of it. Again, I have no clue how this works yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Migrating to Kickstart from my Old Config&lt;/h2&gt;
&lt;p&gt;My old config didn’t have many customizations, so migration didn’t take long. I first &lt;strong&gt;backed up&lt;/strong&gt; my old config before switching to Kickstart and then &lt;strong&gt;filled in the gaps&lt;/strong&gt; I noticed. Here are the &lt;strong&gt;additional&lt;/strong&gt; things I added to Kickstart:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;[christoomey/vim-tmux-navigator](https://github.com/christoomey/vim-tmux-navigator)&lt;/code&gt;: I always use NeoVim inside &lt;strong&gt;Tmux&lt;/strong&gt;. This plugin helps me navigate in and out of NeoVim to different panes around me.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[nvim-neo-tree/neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim)&lt;/code&gt;: Kickstart didn’t come with any &lt;strong&gt;file navigator&lt;/strong&gt; plugin so I added NeoTree.&lt;/li&gt;
&lt;li&gt;Switched the &lt;strong&gt;theme&lt;/strong&gt; to &lt;a href=&quot;https://github.com/catppuccin/nvim&quot;&gt;Catppuccin&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion: I love it&lt;/h2&gt;
&lt;p&gt;My configuration is much more &lt;strong&gt;organized&lt;/strong&gt; than before. There are still some parts of the configuration I don’t understand, but overall &lt;strong&gt;I love it&lt;/strong&gt;! ❤️&lt;/p&gt;
&lt;p&gt;Some next steps I have in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand the LSP configurations more and &lt;strong&gt;configure Java/Kotlin/Python servers.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Check out what configuration AstroNvim is using and &lt;strong&gt;port the ones I like&lt;/strong&gt; into my configuration.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Make More Pointless Things</title><link>https://samiulsblog.com/make-more-pointless-things</link><guid isPermaLink="true">https://samiulsblog.com/make-more-pointless-things</guid><description>Make more pointless things. Discover how small, fun ideas can drive creativity and unexpected innovation, free from the pressures of product value.</description><pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently saw the following YouTube video: &lt;a href=&quot;https://www.youtube.com/watch?v=q1qSxmfMIcI&quot;&gt;Make More Pointless Things&lt;/a&gt; and it has been living rent-free in my mind for the last week. Please have a look if you have &lt;strong&gt;10 minute&lt;/strong&gt;s to spare. It’s quite interesting and fun. This post won’t make a lot of sense without watching the video.&lt;/p&gt;
&lt;h2&gt;What’s New About The Message?&lt;/h2&gt;
&lt;p&gt;We probably already know the message behind “Make More Pointless Things”. It’s basically &lt;strong&gt;active learning&lt;/strong&gt; &lt;strong&gt;by building stuff&lt;/strong&gt;. It’s nothing new.&lt;/p&gt;
&lt;p&gt;While the message isn’t new, Steve Gardner’s &lt;strong&gt;implementation&lt;/strong&gt; of the principle felt refreshing to me.&lt;/p&gt;
&lt;p&gt;Typically we ask people to make &lt;strong&gt;clones of existing projects&lt;/strong&gt; for learning, like clones of Twitter/Facebook/Flappy Bird. Meanwhile, he encouraged pointless things that won’t have cloning tutorials on YouTube.&lt;/p&gt;
&lt;p&gt;The underlying message is that you can learn by building &lt;strong&gt;anything&lt;/strong&gt;, not just clones of existing projects. Don’t let the &lt;strong&gt;utility&lt;/strong&gt; &lt;strong&gt;of the project&lt;/strong&gt; stop you from doing it. If it’s fun, go for it. &lt;strong&gt;Curiosity FTW&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Make Small Things Without Product Value&lt;/h2&gt;
&lt;p&gt;I love how the pointless things Steve made were &lt;strong&gt;small and specific&lt;/strong&gt;: a stick drawer or a burning flame. Nothing huge or meaningful like a distributed system or social media, and he &lt;strong&gt;still learned plenty of stuff&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I had &lt;strong&gt;fun ideas&lt;/strong&gt; for projects many times before but &lt;strong&gt;didn’t pursue&lt;/strong&gt; them cause I couldn’t see any &lt;strong&gt;product value&lt;/strong&gt;. The ones with product value seemed &lt;strong&gt;big and intimidating&lt;/strong&gt;, so I never bothered starting them cause I knew I wouldn’t have time to finish them. It was &lt;strong&gt;my loss&lt;/strong&gt; in the end since I didn’t build anything and hence didn’t learn anything either.&lt;/p&gt;
&lt;p&gt;This video is a reminder that it’s fine to build &lt;strong&gt;small fun projects&lt;/strong&gt; for learning and &lt;strong&gt;exploring&lt;/strong&gt;. While a product-oriented mindset is good when starting a new business or start-up, it shouldn’t stop you from learning.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Don’t let product-oriented mindset stop you from learning.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;If you aim at nothing, you will hit every time&lt;/h2&gt;
&lt;p&gt;The video had many &lt;strong&gt;examples&lt;/strong&gt; of Steve’s pointless projects: stick drawer, curly wave drawer, zig-zag drawer, and flame. He built them for fun and to learn and in the end, noticed they had &lt;strong&gt;similarities&lt;/strong&gt; that could be &lt;strong&gt;packaged into a library&lt;/strong&gt;. He didn’t start the journey to create an SVG library, but somehow that’s what he wandered into.&lt;/p&gt;
&lt;p&gt;That’s the &lt;strong&gt;beauty&lt;/strong&gt; of pointless projects. We don’t know what it will lead to.&lt;/p&gt;
&lt;p&gt;I always complain that I don’t have any great ideas for the product/start-up/business. Well duh! That’s because I haven’t been building &lt;strong&gt;anything&lt;/strong&gt;! Building lots of small projects &lt;strong&gt;increases your&lt;/strong&gt; &lt;strong&gt;range&lt;/strong&gt; in multiple topics. Then eventually you can &lt;a href=&quot;https://samiulsblog.com/lateral-thinking-with-withered-technology&quot;&gt;innovate by combining what you have learned with lateral thinking&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This also has the benefit that eventually when you think of a great product idea, you will have enough knowledge to &lt;strong&gt;prototype it quickly&lt;/strong&gt; rather than get intimidated by it.&lt;/p&gt;
&lt;h2&gt;Conclusion: Make More Pointless Things&lt;/h2&gt;
&lt;p&gt;I would like to start building more things. I love learning new things after all. I have let “&lt;strong&gt;What’s the point?&lt;/strong&gt;” hold me back for a long time. Let’s not do that going forward. It’s a depressing way of living: finding a product value for every idea.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I already have some ideas&lt;/strong&gt;: having a ball bounce in a box (I am curious how image drawing works) or figuring out which restaurants I visited the most in the last year (I know the Google Timeline shows the data but it’s sorted chronologically instead of frequency of visit).&lt;/p&gt;
&lt;p&gt;I am also trying to be &lt;strong&gt;practical&lt;/strong&gt;. I don’t have &lt;strong&gt;infinite time&lt;/strong&gt; so I won’t be able to build every random idea I get. I will have to &lt;strong&gt;prioritize&lt;/strong&gt; somehow. Small and fun gets more priority than big and boring.&lt;/p&gt;
&lt;p&gt;I will obviously keep you all posted about my adventures. If I managed to build anything &lt;strong&gt;interesting&lt;/strong&gt;, expect a blog post. If you were inspired to build something pointless after watching the video, &lt;strong&gt;let me know in the comments&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Let’s make more pointless things ✊!!&lt;/p&gt;
</content:encoded></item><item><title>4 Reasons for Interleaving Actionable and Non-Actionable Books</title><link>https://samiulsblog.com/reasons-for-interleaving-actionable-books</link><guid isPermaLink="true">https://samiulsblog.com/reasons-for-interleaving-actionable-books</guid><description>Balance your reading by alternating actionable and non-actionable books. Learn why this approach aids in better learning, retention, and prevents overwhelm.</description><pubDate>Tue, 20 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There are two kinds of books:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Actionable Books&lt;/strong&gt;: Books that &lt;strong&gt;create&lt;/strong&gt; &lt;strong&gt;action items&lt;/strong&gt;. Completing the action items &lt;strong&gt;improves your life&lt;/strong&gt;. These are typically non-fiction books, but sometimes fiction books can also have lessons to be learned.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non-Actionable Books&lt;/strong&gt;: Books that &lt;strong&gt;do not create action items&lt;/strong&gt;. These are mostly fiction books and occasional non-fiction books that are purely informative (for example, an atlas book).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is best to interleave actionable books with non-actionable books.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This provides you more time to &lt;strong&gt;digest&lt;/strong&gt; &lt;strong&gt;and&lt;/strong&gt; &lt;strong&gt;implement&lt;/strong&gt; &lt;strong&gt;the lessons&lt;/strong&gt; learned from actionable books.&lt;/li&gt;
&lt;li&gt;This prevents you from getting &lt;strong&gt;overwhelmed&lt;/strong&gt; with too many action items at the same time.
&lt;ul&gt;
&lt;li&gt;Also, don’t try to &lt;strong&gt;extract&lt;/strong&gt; too many action items from a book. For simplicity, you could try &lt;a href=&quot;https://samiulsblog.com/note-taking-tip-one-chapter-one-action&quot;&gt;One Chapter == One Action&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;It also &lt;strong&gt;prevents&lt;/strong&gt; &lt;strong&gt;getting&lt;/strong&gt; &lt;strong&gt;bored&lt;/strong&gt; from reading the same type of book for a stretch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slow&lt;/strong&gt; &lt;strong&gt;learning&lt;/strong&gt; combined with &lt;strong&gt;suffering&lt;/strong&gt; (&lt;a href=&quot;https://en.wikipedia.org/wiki/Desirable_difficulty#:~:text=A%20desirable%20difficulty%20is%20a,thereby%20improving%20long%2Dterm%20performance.&quot;&gt;Desirable Difficulty&lt;/a&gt;) is apparently better for the retention of knowledge.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>Simple Note-Taking Tip: One Chapter == One Action</title><link>https://samiulsblog.com/note-taking-tip-one-chapter-one-action</link><guid isPermaLink="true">https://samiulsblog.com/note-taking-tip-one-chapter-one-action</guid><description>Streamline your non-fiction note-taking with the ‘One Chapter = One Action’ method. Focus on extracting actionable insights and simplify your learning process.</description><pubDate>Sun, 18 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I like &lt;strong&gt;reading&lt;/strong&gt; non-fiction books and taking &lt;strong&gt;notes&lt;/strong&gt; on them. The ultimate goal is to &lt;strong&gt;learn and implement lessons&lt;/strong&gt; learned from the book. I may not be able to implement all the lessons learned from the book immediately, so it’s important to have notes that &lt;strong&gt;summarize&lt;/strong&gt; the lessons from the book briefly.&lt;/p&gt;
&lt;p&gt;However, my current note-taking strategy hasn’t been working well for me. Two reasons I can think of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good books have many lessons/information worthy of being noted down. It takes a &lt;strong&gt;long time&lt;/strong&gt; to write them.&lt;/li&gt;
&lt;li&gt;I don’t read my notes since they are so big.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;What’s the point of reading non-fiction books if I don’t implement any lessons from them?&lt;/p&gt;
&lt;p&gt;What’s the point of taking notes if I don’t read them?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am &lt;strong&gt;delusional&lt;/strong&gt; for thinking I will understand and implement every lesson in a book. I keep on trying to do just that and fail &lt;strong&gt;miserably&lt;/strong&gt;. Is there a better way?&lt;/p&gt;
&lt;h2&gt;Simplify Note Taking Even More&lt;/h2&gt;
&lt;p&gt;I came across this idea while reading Axel’s &lt;a href=&quot;https://www.lagomlessons.com/post/reading-books-might-be-wasted-time&quot;&gt;post&lt;/a&gt;: &lt;em&gt;One Chapter == One Action&lt;/em&gt;. When I read it, I immediately knew this was what I needed. &lt;strong&gt;Simplification&lt;/strong&gt; of my note-taking process.&lt;/p&gt;
&lt;p&gt;I don’t really need to extract every lesson from a book. &lt;strong&gt;Impelementing even one idea per book would be life-changing&lt;/strong&gt;. To give myself more options, condensing every chapter of the book into one lesson/action should be good enough.&lt;/p&gt;
&lt;p&gt;Note-taking will no longer be overwhelming. After reading a chapter, I can mull over what action I want to take to improve my life (if any) and note that down. With smaller condensed notes, I will be more likely to go through them.&lt;/p&gt;
&lt;h2&gt;Conclusion: How Am I Applying This?&lt;/h2&gt;
&lt;p&gt;Please note that just because I said “One Chapter == One Action”, it doesn’t mean you must condense a chapter into exactly one action. &lt;strong&gt;Always be flexible with ideas&lt;/strong&gt;. If a chapter is good, it can definitely have multiple actions forked from it.&lt;/p&gt;
&lt;p&gt;What I am trying to do is extract at least one action and then not worry about things too much. If I miss some actions/lessons, that’s fine.&lt;/p&gt;
&lt;p&gt;My perspective has shifted: Instead of trying to &lt;strong&gt;extract every lesson&lt;/strong&gt; from a chapter, I now try to &lt;strong&gt;extract only one&lt;/strong&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Generalists vs Specialists: Which one is better?</title><link>https://samiulsblog.com/generalists-vs-specialists-which-one-is-better</link><guid isPermaLink="true">https://samiulsblog.com/generalists-vs-specialists-which-one-is-better</guid><description>Learn how generalists and specialists contribute uniquely to solving complex problems. Which one should you aim for between Generalists vs Specialists.</description><pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Neither&lt;/strong&gt;. Both are equally important.&lt;/p&gt;
&lt;p&gt;But how is that possible? Shouldn’t a specialist on a &lt;strong&gt;topic&lt;/strong&gt; be &lt;strong&gt;better&lt;/strong&gt; than a generalist? &lt;strong&gt;Yes&lt;/strong&gt;. Specialists will be better than generalists if we focus on one topic.&lt;/p&gt;
&lt;p&gt;But in real life, we solve &lt;strong&gt;problems&lt;/strong&gt;, which may or may not be bound to a particular topic. Even if it did, its &lt;strong&gt;solution&lt;/strong&gt; may or may not be bound to the same topic.&lt;/p&gt;
&lt;p&gt;To solve a problem, we need help from &lt;strong&gt;both&lt;/strong&gt; Generalists and Specialists.&lt;/p&gt;
&lt;h2&gt;Generalists vs Specialists: How do they contribute?&lt;/h2&gt;
&lt;p&gt;Specialists contribute to solving the problem by focusing on the &lt;strong&gt;bleeding edge&lt;/strong&gt; of the topic they are experts on. They understand everything related to the topic and continue pushing its boundaries. If the solution exists in their domain, they will find it.&lt;/p&gt;
&lt;p&gt;But what if the solution &lt;strong&gt;lies outside&lt;/strong&gt; of the topic in question? That’s where Generalists come in. Generalists have &lt;strong&gt;broad knowledge of multiple disciplines&lt;/strong&gt;. They find solutions by &lt;a href=&quot;https://samiulsblog.com/lateral-thinking-with-withered-technology&quot;&gt;connecting them with lateral thinking&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Generalists vs Specialists? Which one should I pursue?&lt;/h2&gt;
&lt;p&gt;That’s a &lt;strong&gt;personal preference&lt;/strong&gt;. Ideally, you should be a hybrid of both, a &lt;strong&gt;T-shaped&lt;/strong&gt; person. Someone with broad knowledge of multiple fields (the top bar of T) and in-depth knowledge of at least one field (the vertical bar of T). The &lt;strong&gt;depth and breadth will vary&lt;/strong&gt; based on your capacity.&lt;/p&gt;
&lt;p&gt;Thanks to the &lt;strong&gt;ease of knowledge distribution&lt;/strong&gt;, the &lt;strong&gt;demand&lt;/strong&gt; for specialists has &lt;strong&gt;decreased&lt;/strong&gt; over the last few decades. In the past, every institution used to have its own &lt;strong&gt;home-grown specialists&lt;/strong&gt; to drive their business. But now, specialists tend to share their work over the Internet, so many institutions can get by without having their own specialists &lt;strong&gt;reinvent&lt;/strong&gt; the wheel.&lt;/p&gt;
&lt;h2&gt;Conclusion: Which one am I?&lt;/h2&gt;
&lt;p&gt;I believe I &lt;strong&gt;lean&lt;/strong&gt; towards Generalists. Before understanding the above (thank you &lt;a href=&quot;https://davidepstein.com/range/&quot;&gt;Range&lt;/a&gt; for helping me understand the importance of Generalists), I thought specialists were superior and &lt;strong&gt;regretted&lt;/strong&gt; that I &lt;strong&gt;didn’t&lt;/strong&gt; &lt;strong&gt;specialize&lt;/strong&gt; in anything &lt;strong&gt;important&lt;/strong&gt;. No matter how good of a generalist I am, ultimately, I would be stuck unless I consulted with specialists, right?&lt;/p&gt;
&lt;p&gt;I now understand that &lt;strong&gt;connecting the dots&lt;/strong&gt; isn’t easy either and specialists might get stuck if the solution is outside their domain. To successfully solve a problem, both parties need to work &lt;strong&gt;together&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Specializing in a topic is &lt;strong&gt;not&lt;/strong&gt; the only way to progress in a career. Being a Generalist is a &lt;strong&gt;perfectly valid alternative route&lt;/strong&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Finding Values: What will be said in your Eulogy?</title><link>https://samiulsblog.com/finding-values-what-will-be-said-in-your-eulogy</link><guid isPermaLink="true">https://samiulsblog.com/finding-values-what-will-be-said-in-your-eulogy</guid><description>Finding values through a powerful exercise: your eulogy. Reflect on what matters to you, assess your relationships, and set goals aligned with your true self.</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There are many techniques for finding values (just Google and you will find plenty). Out of all of them, I found this technique to be especially effective for me.&lt;/p&gt;
&lt;p&gt;The technique is simple:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Imagine you have &lt;strong&gt;died&lt;/strong&gt; and people have gathered to &lt;strong&gt;remember&lt;/strong&gt; you. Someone &lt;strong&gt;close to you&lt;/strong&gt; is giving a &lt;strong&gt;speech&lt;/strong&gt; about you. &lt;strong&gt;What would they say&lt;/strong&gt;?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This technique is as good as your &lt;strong&gt;imagination&lt;/strong&gt;. Think about the following questions deeply:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What would the person say if you &lt;strong&gt;died right now&lt;/strong&gt;?
&lt;ul&gt;
&lt;li&gt;This highlights your current state.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;What if you died later. What would you &lt;strong&gt;like to hear&lt;/strong&gt; about yourself?
&lt;ul&gt;
&lt;li&gt;Think about all the potential relationships you care about. Were you a good partner/parent/friend/child?&lt;/li&gt;
&lt;li&gt;In your imagination, was something &lt;strong&gt;missing&lt;/strong&gt;?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Are you &lt;strong&gt;happy&lt;/strong&gt; with what is being said? Would you like to &lt;strong&gt;change&lt;/strong&gt; anything?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thinking and answering the above questions might help you find what you care about. Use that information to understand your &lt;strong&gt;values&lt;/strong&gt;. It’s an exercise for &lt;strong&gt;self-discovery&lt;/strong&gt;. Once you learn about your values, it will be easier to set goals since you will have a “&lt;strong&gt;why&lt;/strong&gt;” driving behind them.&lt;/p&gt;
&lt;p&gt;Don’t be too &lt;strong&gt;disheartened&lt;/strong&gt; if the exercise doesn’t help. &lt;strong&gt;Self-discovery takes time&lt;/strong&gt;. If you were looking for values to set up long-term goals or purposes, here is &lt;a href=&quot;https://samiulsblog.com/long-term-goal-setting-could-be-premature-optimisation&quot;&gt;what you can do until you find them&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Redirect Author Page to About Page on Personal Blogs</title><link>https://samiulsblog.com/redirect-author-page-to-about-page</link><guid isPermaLink="true">https://samiulsblog.com/redirect-author-page-to-about-page</guid><description>It doesn’t make sense to have a separate author archive on personal blogs. Here is how I redirect author page to about page on my blog.</description><pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Since this is a &lt;strong&gt;personal blog&lt;/strong&gt;, WordPress’s default author archive doesn’t make sense. /author/forthright48 just shows posts I wrote, which is everything. Instead of this redundant archive, it would make more sense to &lt;strong&gt;redirect&lt;/strong&gt; Author page to &lt;a href=&quot;https://samiulsblog.com/about&quot;&gt;About&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;Setting up the redirection was &lt;strong&gt;simple&lt;/strong&gt; thanks to the &lt;a href=&quot;https://en-gb.wordpress.org/plugins/redirection/&quot;&gt;Redirections&lt;/a&gt; plugin. Or, if you have an SEO plugin (e.g. Yoast or Rank Math), check if they provide similar support. They all have similar UI.&lt;/p&gt;
&lt;p&gt;Once activated, simply add your source and target URL and it will set a 301 redirection.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/redirect-author-page-to-about-page/image-1.png&quot; alt=&quot;UI for Redirection plugin showing source and target fields&quot; /&gt;&lt;/p&gt;
&lt;p&gt;UI for Redirection plugin showing source and target fields&lt;/p&gt;
&lt;p&gt;&lt;em&gt;UI for Redirection plugin showing source and target fields&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Be careful when setting up 301 Redirect&lt;/h2&gt;
&lt;p&gt;The plugin creates 301 redirects by &lt;strong&gt;default&lt;/strong&gt;. 301 Redirection is for links that have “&lt;strong&gt;Moved Permanently&lt;/strong&gt;“. Browsers tend to &lt;strong&gt;cache&lt;/strong&gt; such redirects to reduce page loading time. So if you create a 301 redirect and the user visits that link once, then changing that redirection won’t affect the cache user’s browser &lt;strong&gt;until the user deletes their cached data&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;I have been initially redirecting my author page to my home page. When I added the redirection to my About page, I noticed it only worked in Incognito mode on Chrome. My normal browser had cached the old redirect.&lt;/p&gt;
&lt;p&gt;So it’s &lt;strong&gt;best practice&lt;/strong&gt; to always create a &lt;strong&gt;307 – Temporary Redirect&lt;/strong&gt; first and change to 301 only when you are 100% sure. Otherwise, you could get stuck with bad redirection on a subset of your users. Click on the &lt;strong&gt;⚙ icon&lt;/strong&gt; to see advanced fields on the plugin and change the redirect.&lt;/p&gt;
&lt;h2&gt;Are there other use cases for redirecting URLs?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;There are many&lt;/strong&gt;. For example, I noticed that a post of mine had a spelling mistake in its URL. That’s embarrassing. So I updated it and added a 301 redirect from the old to the new URL.&lt;/p&gt;
&lt;p&gt;Read the following article from Backlinko: &lt;a href=&quot;https://backlinko.com/redirects&quot;&gt;Redirects 101: A Beginner’s Guide to Setup &amp;amp; Best Practices&lt;/a&gt;. It covers the basics and more.&lt;/p&gt;
</content:encoded></item><item><title>Lateral Thinking with Withered Technology</title><link>https://samiulsblog.com/lateral-thinking-with-withered-technology</link><guid isPermaLink="true">https://samiulsblog.com/lateral-thinking-with-withered-technology</guid><description>Explore the balance between cutting-edge and withered tech. Discover how lateral thinking with older technology can provide innovation in the modern world.</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Technology changes &lt;strong&gt;fast&lt;/strong&gt;. What was relevant 5 years ago is no longer in fashion today. This brings the question to mind:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do we have to stay updated with &lt;strong&gt;bleeding edge&lt;/strong&gt; tech to &lt;strong&gt;stay relevant&lt;/strong&gt; in this age?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Keeping up with new tech is one possible way of coping. &lt;em&gt;&lt;strong&gt;Chapter 9: Lateral Thinking with Withered Technology&lt;/strong&gt;&lt;/em&gt; from &lt;a href=&quot;https://en.wikipedia.org/wiki/Range:_Why_Generalists_Triumph_in_a_Specialized_World&quot;&gt;Range&lt;/a&gt; provides another approach.&lt;/p&gt;
&lt;h2&gt;Alternative to Race Against Cutting-Edge Tech&lt;/h2&gt;
&lt;p&gt;Instead of trying to keep up with the new tech, we could also fall back on existing technology that has lost its luster. Existing technologies are &lt;strong&gt;cheap&lt;/strong&gt;, &lt;strong&gt;battle-tested&lt;/strong&gt;, and &lt;strong&gt;won’t change rapidly&lt;/strong&gt; soon (making it easier to build knowledge and hire experts).&lt;/p&gt;
&lt;p&gt;This strategy was used by &lt;strong&gt;Nintendo&lt;/strong&gt; back in the 1970s. While competitors focused on color displays, Nintendo focused on providing &lt;strong&gt;gameplay on a watch&lt;/strong&gt;! An engineer at Nintendo got this idea when he noticed someone fiddling with their pocket calculator on a train.&lt;/p&gt;
&lt;p&gt;But just sticking to old tech won’t be enough to beat the cutting edge. You also need &lt;strong&gt;innovation&lt;/strong&gt;. That’s where lateral thinking comes in. You need &lt;strong&gt;Range&lt;/strong&gt; &lt;strong&gt;to&lt;/strong&gt; &lt;strong&gt;connect old ideas from multiple disciplines to create something new&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Conclusion: Impact on Perception&lt;/h2&gt;
&lt;p&gt;Frankly, when I picked up the book &lt;a href=&quot;https://en.wikipedia.org/wiki/Range:_Why_Generalists_Triumph_in_a_Specialized_World&quot;&gt;Range&lt;/a&gt;, I didn’t expect it to have so many &lt;strong&gt;nuggets of wisdom&lt;/strong&gt;. It’s answering so many questions &lt;a href=&quot;https://samiulsblog.com/hidden-until-solved-problem&quot;&gt;I didn’t even know I had in mind&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;I don’t spend time on trends in technology. It always made me feel a bit worried. A sinking feeling that I might become &lt;strong&gt;obsolete in 10 years&lt;/strong&gt;. But trying to keep up with the latest tech just seemed so stressful. I know some people love doing that, but not me.&lt;/p&gt;
&lt;p&gt;I am feeling less worried now. It’s good to have &lt;strong&gt;alternatives in life&lt;/strong&gt; and I feel like I now have another arsenal in my toolbox. While learning something, I no longer have to worry if it’s new or old, cause both have value.&lt;/p&gt;
&lt;p&gt;Given the above, I would rather &lt;strong&gt;learn things that I find interesting&lt;/strong&gt;, which may or may not be cutting-edge than solely focus on new stuff.&lt;/p&gt;
&lt;p&gt;Whether to learn new or old tech is a &lt;strong&gt;personal choice&lt;/strong&gt;. I am sure some people love exploring the unknown and pioneering the latest techs. We &lt;strong&gt;need both kinds&lt;/strong&gt; of people in this world. It’s good to have &lt;strong&gt;a book that highlights these points so nicely with examples&lt;/strong&gt;!&lt;/p&gt;
</content:encoded></item><item><title>Hidden-Until-Solved Problem</title><link>https://samiulsblog.com/hidden-until-solved-problem</link><guid isPermaLink="true">https://samiulsblog.com/hidden-until-solved-problem</guid><description>Ever felt that something is wrong but couldn’t figure out what until you solved it first? That’s hidden-until-solved problem. As if life didn’t have enough problems already 😅</description><pubDate>Thu, 08 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Have you ever felt that &lt;strong&gt;something is wrong&lt;/strong&gt; but you can’t figure out &lt;strong&gt;exactly what it is&lt;/strong&gt;? You try your best to figure out the reason behind the nagging feeling to no avail, until later in the day you somehow &lt;strong&gt;stumble upon the solution&lt;/strong&gt; and then &lt;strong&gt;realize the problem&lt;/strong&gt;! That’s a hidden-until-solved problem!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hidden-Until-Solved Problem: A problem that is &lt;strong&gt;hidden&lt;/strong&gt; to you until you discover the &lt;strong&gt;solution&lt;/strong&gt; to it &lt;strong&gt;first&lt;/strong&gt;!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is this a thing with everyone or am I just talking nonsense here 🤣?&lt;/p&gt;
&lt;h2&gt;How I discovered Hidden-Until-Solved problem&lt;/h2&gt;
&lt;p&gt;I only became aware of such a feeling/problem a few months ago. I was feeling very anxious one day and couldn’t figure out why. &lt;strong&gt;Things just didn’t feel right&lt;/strong&gt;. I spent a long time trying to figure out why I was feeling weird, until giving up thinking perhaps I was just tired.&lt;/p&gt;
&lt;p&gt;Later that night, while driving home, I started planning what to do tomorrow at work. I was working on an &lt;strong&gt;ambiguous project&lt;/strong&gt; back then and didn’t have a concrete idea about the current state of the ongoing project. Due to various challenges, I just couldn’t envision the end of it. For a brief second, I got overwhelmed by all the uncertainties of the project. But I kept on thinking until I found the following solution:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When &lt;strong&gt;dealing with ambiguous tasks&lt;/strong&gt; where you &lt;strong&gt;can’t see the end&lt;/strong&gt;, just focus on taking the &lt;strong&gt;next baby step&lt;/strong&gt;. While the end is unclear, the next step is often obvious. Focus on making &lt;strong&gt;small progress every day&lt;/strong&gt; and that should be enough to keep your doubts in check.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The moment I figured this out, a &lt;strong&gt;breath of relief&lt;/strong&gt; went over my body. Suddenly I started to feel very relaxed; completely different than what I had been feeling all evening. That’s when I &lt;strong&gt;connected the dots&lt;/strong&gt;: I was stressed due to the ambiguous nature of my work projects.&lt;/p&gt;
&lt;p&gt;My &lt;strong&gt;subconscious brain&lt;/strong&gt; had been stressing about this all evening and I had no clue. It was only when I solved the problem that I realized it was the problem that had been nagging me all day.&lt;/p&gt;
&lt;h2&gt;Do you have a better name?&lt;/h2&gt;
&lt;p&gt;The problem was obvious once I had the solution. Since the solution made me feel better, it’s safe to assume the problem the solution solved was bothering me. I just didn’t know what the problem was. Hence, I named it the “Hidden-Until-Solved” problem.&lt;/p&gt;
&lt;p&gt;I like to &lt;strong&gt;name ideas&lt;/strong&gt;. It makes the &lt;strong&gt;abstract idea feel a bit more concrete&lt;/strong&gt;. Easier to explain and talk about it with others. If you have &lt;strong&gt;faced similar problems or have a better name&lt;/strong&gt; for this, feel free to chime in in the comments.&lt;/p&gt;
</content:encoded></item><item><title>Discipline is Key to Success, but Not to Massive Success</title><link>https://samiulsblog.com/discipline-is-key-to-success-not-massive-success</link><guid isPermaLink="true">https://samiulsblog.com/discipline-is-key-to-success-not-massive-success</guid><description>While discipline is key to success, Mark Manson’s video reveals why contrarian ideas are crucial for standing out from 99% of people.</description><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently saw the video by Mark Manson: &lt;a href=&quot;https://www.youtube.com/watch?v=_ZJpU43NA0c&amp;amp;list=PLkkA1LPpvlkgZWVBSonBAHvDYz4GNLzzU&amp;amp;index=4&quot;&gt;How to Get Ahead of 99% of People (Starting Today)&lt;/a&gt;. It answered a question I always had in my mind. They say “Discipline is key to success” (doom-scrolling, over-sleeping, and lack of exercise aren’t making us rich, are they?), but is there a &lt;strong&gt;linear relationship&lt;/strong&gt; between discipline and success? Will being more disciplined result in me becoming more successful? 🤔&lt;/p&gt;
&lt;p&gt;Seems like the answer is no. Discipline helps but there is a limit to what it can be done with it. It can take you ahead of a lot of people, but if you want to get ahead of 99% of the people, it’s going to take &lt;strong&gt;something more&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Here is the video if you want to watch it, otherwise there is a TLDR below it:&lt;/p&gt;
&lt;h2&gt;TLDR – Contrarian Idea is Key to Massive Success&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Discipline is not sufficient to get ahead of 99.99% people of in the world. It might be sufficient to get ahead of 80% (a magic number that I pulled from thin air) of people.
&lt;ul&gt;
&lt;li&gt;He uses himself as an example. He is successful but doesn’t wake up at 5 AM. But then again, &lt;a href=&quot;https://samiulsblog.com/atomic-discipline-how-to-be-disciplined-without-waking-up-at-5-am&quot;&gt;you don’t have to wake up early to be disciplined&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;What you need is a &lt;strong&gt;contrarian idea&lt;/strong&gt;: an idea that is against the normal trend.
&lt;ul&gt;
&lt;li&gt;Example: Nicolaus Copernicus proposed Sun was at the center, not Earth. That was a contrarian idea back then.&lt;/li&gt;
&lt;li&gt;Example: &lt;strong&gt;Successful stock investors&lt;/strong&gt; are contrarians since they manage to buy low and sell high. When they buy cheap stocks, those stocks are cheap because everyone is selling thinking the stock will fall. Meanwhile, they are buying it cause they believe the stock will rise.&lt;/li&gt;
&lt;li&gt;Example: SpaceX is trying to make rocket transport cheaper. Before SpaceX, it was assumed rockets couldn’t be re-used.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Anybody can have a contrarian idea. The hard part is &lt;strong&gt;being right&lt;/strong&gt; about it.
&lt;ul&gt;
&lt;li&gt;Example: Some people believe the &lt;strong&gt;Earth is flat&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Example: Any kind of conspiracy theory.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Even when you are right, unless you put in the effort to pursue the idea, you won’t be able to reap the benefits it will provide.
&lt;ul&gt;
&lt;li&gt;So hardwork is also key to success. So many keys! 🔑&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Does that mean we can’t be successful without a contrarian idea?&lt;/h2&gt;
&lt;p&gt;No. You can still be successful, but probably not at the scale of being ahead of 99.99% of people in the world.&lt;/p&gt;
&lt;p&gt;There are other ways to be massively successful, but none that are easy. For example, Messi’s success in Football doesn’t come from a contrarian idea. It comes from talent and discipline.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All massively successful people are disciplined, but not all disciplined people are massively successful.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;“Discipline is key to success” still holds true since it makes it easier to &lt;a href=&quot;https://samiulsblog.com/long-term-goal-setting-could-be-premature-optimisation&quot;&gt;pursue your goals&lt;/a&gt;, but if you want to be the cream of the crop in terms of success, developing a contrarian idea will give you a better chance.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;If you ask me, maybe &lt;strong&gt;happiness is key to success&lt;/strong&gt;. If you are happy, then you are successful. (Please don’t ask me what’s the key to be happy 🤣)&lt;/p&gt;
</content:encoded></item><item><title>Smart Caps Lock: Remap Caps Lock to Escape AND Control</title><link>https://samiulsblog.com/remap-caps-lock-to-escape-and-control</link><guid isPermaLink="true">https://samiulsblog.com/remap-caps-lock-to-escape-and-control</guid><description>Do you really need Caps Lock key in this modern age? Remap Caps Lock to Escape + Control key and STOP SHOUTING permanently by disabling the Caps Lock key.</description><pubDate>Sun, 04 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As a Vim user, I hit the &lt;code&gt;Escape&lt;/code&gt; key to switch to normal mode. The &lt;code&gt;Escape&lt;/code&gt; key is unfortunately located at the top left corner, so hitting it requires lifting your hand from the keyboard, which is non-ideal. So I converted the Caps-Lock key to the Escape AND Control key following this guide: &lt;a href=&quot;https://gist.github.com/tanyuan/55bca522bf50363ae4573d4bdcf06e2e&quot;&gt;Remap Caps Lock&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, when I press my &lt;code&gt;Caps Lock&lt;/code&gt; key, it acts as the &lt;code&gt;Escape&lt;/code&gt; key and if I press and &lt;strong&gt;hold&lt;/strong&gt; my &lt;code&gt;Caps Lock&lt;/code&gt; key, it acts like the &lt;code&gt;Ctrl&lt;/code&gt; key 🤯.&lt;/p&gt;
&lt;p&gt;If you think about it, this makes perfect sense!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Caps Lock&lt;/code&gt;: There is no need for the Caps-Lock key in this modern age. NOBODY WRITES IN ALL CAPS ANYMORE, unless they need to shout. For the occasional capitalization need, we use the &lt;code&gt;Shift&lt;/code&gt; key.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Escape&lt;/code&gt;: You always use the &lt;code&gt;Escape&lt;/code&gt; key by pressing it once. There is no need to hold it in a pressed state.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Control&lt;/code&gt;: The Ctrl key is always used by pressing and holding it, while another key is pressed together with it. There is no use case for a single tap.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this above is combined into one single key: the Smart Caps Lock key 🎊.&lt;/p&gt;
&lt;h2&gt;Commands to Remap Caps Lock on Linux&lt;/h2&gt;
&lt;p&gt;On Linux, it’s as simple as:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Install XCAPE: A Linux utility to configure modifier keys to act as other keys
# when pressed and released on their own.
sudo apt-get install xcape

# make CapsLock behave like Ctrl:
setxkbmap -option ctrl:nocaps

# make short-pressed Ctrl behave like Escape:
xcape -e &apos;Control_L=Escape&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Add the commands to your auto-start config to remap Caps Lock when you connect to your X session. I use X11 so I updated my &lt;code&gt;.xinitrc&lt;/code&gt; file.&lt;/p&gt;
&lt;h2&gt;What about Mac and Windows?&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;https://gist.github.com/tanyuan/55bca522bf50363ae4573d4bdcf06e2e&quot;&gt;guide&lt;/a&gt; has instructions for remapping Caps Lock on Mac and Windows too. It didn’t seem as simple as Linux though. Or maybe I am just more used to Linux.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;IMO, it’s a game-changing hack. It should be useful for non-vim users too (probably). Remapping Caps Lock should save you significant time since you won’t need to lift your hand to hit the &lt;code&gt;Escape&lt;/code&gt; key anymore. Well, at least that’s what I like to believe, but maybe that borders on being delusional.&lt;/p&gt;
</content:encoded></item><item><title>Attention Management Tip: Disable Push Notifications on Phone</title><link>https://samiulsblog.com/attention-management-tip-disable-push-notifications-on-phone</link><guid isPermaLink="true">https://samiulsblog.com/attention-management-tip-disable-push-notifications-on-phone</guid><description>You don’t need push-notifications in your life. Turn them off. This is one of the easiest attention management trick you can apply immediately to improve focus.</description><pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Life is full of distractions. There is so much noise now that “attention” has become a resource for us that we must “use” carefully. One trick I use to regain control over my focus is to turn off push notifications on my phone for non-essential apps. I have disabled notifications from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Social Media Apps&lt;/strong&gt;: I don’t need to know when someone likes my post/comment in real-time. When I am free, I open the apps and check notifications manually.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email App&lt;/strong&gt;: Email is an asynchronous communication method anyway. If something is urgent, it won’t come via email. Checking email once a day is plenty.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Instant Message apps&lt;/strong&gt;: Instant messaging probably needs to be instant. But even then, do you really need to allow all 500 of your messenger friends to be able to distract you whenever they feel like it? Just mute every group/person that pings you.
&lt;ul&gt;
&lt;li&gt;Fine to make some exceptions here (e.g. I don’t mute my wife).&lt;/li&gt;
&lt;li&gt;What if someone needs to contact you urgently? They will just call you directly 🙂&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Stop letting spammy apps decide when you check your phone. Make your own conscious decision.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I try to be very selective about which apps send me push notifications on my phone. And it’s not even that hard to manage. Whenever I get distracted by a notification, I pause to think if I want to allow that notification to distract me again. If the answer is no, I just turn it off.&lt;/p&gt;
&lt;p&gt;Life is much more peaceful without your phone constantly stealing your focus. Hope this helps you with attention management. Best of luck.&lt;/p&gt;
</content:encoded></item><item><title>Importance of Separate Domain and Hosting Provider</title><link>https://samiulsblog.com/importance-of-separate-domain-and-hosting-provider</link><guid isPermaLink="true">https://samiulsblog.com/importance-of-separate-domain-and-hosting-provider</guid><description>My blog outage taught me the importance of separate domain and hosting providers. Find out how to protect your website from disruptions like the one caused by Bangladesh’s internet shutdown.</description><pubDate>Tue, 30 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My blog was down for 6 days between 18-23 July 2024. Bangladesh was facing an internet shutdown due to &lt;a href=&quot;https://en.wikipedia.org/wiki/2024_Bangladesh_quota_reform_movement&quot;&gt;protests&lt;/a&gt; at the time. My hosting provider Doze Host, a Bangladeshi company, had their data center in Dhaka impacted. Since I didn’t use a separate domain and hosting provider, I lost access to both when they became unresponsive.&lt;/p&gt;
&lt;p&gt;I learned two lessons about hosting with this experience:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Don’t manage both your domain and web hosting using the same provider. If the provider becomes unresponsive you lose both of them. By splitting them away, you can at least salvage one of them.&lt;/li&gt;
&lt;li&gt;Domain management is more important if you are already &lt;a href=&quot;https://samiulsblog.com/setting-up-regular-backup-using-updraft-plus&quot;&gt;backing up your blog regularly&lt;/a&gt;. If web hosting becomes unavailable, as long as you have control over your DNS management, you can simply redirect your domain to a new web hosting. Just &lt;a href=&quot;https://samiulsblog.com/migrating-wordpress-site-to-new-host-using-updraftplus-plugin&quot;&gt;migrate your blog using the existing backup&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have switched to using &lt;a href=&quot;https://porkbun.com/&quot;&gt;Porkbun&lt;/a&gt; as my new provider. The transfer is still in progress but it should be completed soon.&lt;/p&gt;
</content:encoded></item><item><title>Long-Term Goal Setting Could Be Premature Optimisation</title><link>https://samiulsblog.com/long-term-goal-setting-could-be-premature-optimisation</link><guid isPermaLink="true">https://samiulsblog.com/long-term-goal-setting-could-be-premature-optimisation</guid><description>Learn how short-term goals can prepare you for long-term success when a clear vision is missing. Inspired by ‘Range’ by David Epstein.</description><pubDate>Sun, 28 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I always thought successful people were visionary. That they already have their long-term goal sorted out. It makes sense right? It’s much easier to reach your destination if you know where it is. So if I didn’t work towards my long-term goal (or “purpose”), am I even doing goal-setting right?&lt;/p&gt;
&lt;p&gt;But think of the other way for a second. Who would charter the unknown territories if everyone knew their long-term goals? Life has lots of unknowns. The industry/technology is changing so fast! Surely I can’t hold on to a vision I had as a kid? The founder of Y-combinator worked on lots of jobs that didn’t exist 10 years ago. I bet he didn’t “plan” to work on such jobs.&lt;/p&gt;
&lt;p&gt;Bill Gates created Microsoft, but what was he doing before he got the idea for an Operating System? Same for Mark Zuckerberg. What was he doing before he founded Facebook?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What comes before you find your long-term goal? 🤔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do we plan if there are no long-term goals? What do we do when we haven’t found a big purpose in life?&lt;/p&gt;
&lt;h2&gt;What to do when a long term goal is missing?&lt;/h2&gt;
&lt;p&gt;I got this idea from the book: &lt;a href=&quot;https://www.goodreads.com/book/show/41795733-range&quot;&gt;Range-Why Generalists Triumph in a Specialized World&lt;/a&gt;. When you don’t have a long term vision, don’t just sit around waiting for it. &lt;a href=&quot;https://samiulsblog.com/when-there-is-no-purpose-for-jumping-out-of-bed&quot;&gt;Prepare&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;You prepare by making short-term goals/plans. You identify what will lead to a “promising situation” soon and work towards it. Once you reach that point, you make another short-term plan to move to a new “promising situation”. You keep on doing this until you hit the Jackpot.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Instead of working backward from a goal, work forward from promising situations. 📈&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There is no “magical purpose” that will just land on your lap. You need to take action to prepare and reach the most promising state you can achieve.&lt;/p&gt;
&lt;p&gt;This approach provides you lots of flexibility. Instead of pursuing a faraway long-term goal that may or may not be ideal for you, you break it down into smaller goals and each stage allows you to pivot in any direction that provides you with an advantage.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;If you have already found your long-term goal, then there is nothing wrong with pursuing that. This post is for people who haven’t found their purpose yet and worry they are wasting their lives pursuing short-term stints.&lt;/p&gt;
&lt;p&gt;I like to think of the short-term goal stage as the preparation stage. One day a big opportunity will come that can become my long-term goal and I will be prepared!&lt;/p&gt;
&lt;p&gt;Have you found your long-term goals/purpose or are you still searching?&lt;/p&gt;
</content:encoded></item><item><title>How to Submit a Sitemap on Google Search Console</title><link>https://samiulsblog.com/how-to-submit-a-sitemap-on-google-search-console</link><guid isPermaLink="true">https://samiulsblog.com/how-to-submit-a-sitemap-on-google-search-console</guid><description>Google failed to index my website 🥹, even though it has been more than 6 months since I started blogging! Submitting a sitemap finally improved my visibility.</description><pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Turns out Google hasn’t managed to index my website (🥹), even though it has been more than 6 months since I started blogging! I guess the fact that there are literally 0 external links on the internet that point towards my blog hasn’t helped. I need to get Google’s attention differently.&lt;/p&gt;
&lt;p&gt;Here is how new blogs are supposed to help search engines find them (The plan doesn’t include sitting around for 6 months):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Register for &lt;a href=&quot;https://search.google.com/search-console&quot;&gt;Google Search Console&lt;/a&gt; (GSC). It’s a website that allows you to monitor your site’s presence in Google Search results.&lt;/li&gt;
&lt;li&gt;Verify your website with GSC. I had trouble verifying my full domain, so I just verified the domain with a specific prefix: “https://samiulsblog.com”.
&lt;ul&gt;
&lt;li&gt;I had already integrated with Google Analytics before, so GSC quickly verified that I owned the domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Now, you have two options:
&lt;ul&gt;
&lt;li&gt;Wait for the web crawlers to do their work.&lt;/li&gt;
&lt;li&gt;Or submit a sitemap (an XML file listing all your posts, images, and pages). I chose to do this.
&lt;ul&gt;
&lt;li&gt;I already use the &lt;a href=&quot;https://yoast.com/wordpress/plugins/seo/&quot;&gt;Yoast SEO Plugin&lt;/a&gt; that generates the sitemap for me at &lt;a href=&quot;https://samiulsblog.com/sitemap_index.xml&quot;&gt;/sitemap_index.xml&lt;/a&gt;. I just submitted the link to GSC.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hopefully, this will help with discovery. Let’s wait for 6 more months and see what happens.&lt;/p&gt;
</content:encoded></item><item><title>“Sleep as Android” – Smart Alarm App to Wake Up on Time</title><link>https://samiulsblog.com/sleep-as-android-smart-alarm-app-wake-up-consistently</link><guid isPermaLink="true">https://samiulsblog.com/sleep-as-android-smart-alarm-app-wake-up-consistently</guid><description>Struggling to wake up on time? Discover how the Sleep as Android app’s CAPTCHA and Smart Wake Up features can help you rise easily.</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Waking up on time is not easy. You can set an alarm, but it’s a matter of seconds for your muscle memory to snooze it. At one point, I used to set multiple alarms to ease me back to awake. It worked, but I ended up annoying my wife.&lt;/p&gt;
&lt;p&gt;I now use the “&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.urbandroid.sleep&amp;amp;hl=en_GB&quot;&gt;Sleep as Android&lt;/a&gt;” app. It has many features, but the two I find most useful are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CAPTCHA: You scan a QR code/Barcode to stop the alarm. You can decide what code to use. I use the barcode of a facewash in my toilet. That forces me to get out of bed and walk. Getting out of bed is the biggest challenge and this completes it easily.&lt;/li&gt;
&lt;li&gt;Smart Wake Up: Instead of the alarm going off at exactly the time I have asked, it goes off within a 15-minute range I have set. The app can figure out what stage of sleep I am at and ring the alarm when I am at the lightest stage. This prevents feeling groggy after waking up.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Thanks to the app (and the fact that I run to the QR code to avoid waking up my wife), I wake up on time consistently. I don’t try to wake up early though. Just 8 hours after the time I go to sleep.&lt;/p&gt;
</content:encoded></item><item><title>How to Update Firmware on Linux/Ubuntu from  Command Line</title><link>https://samiulsblog.com/how-to-update-firmware-on-linux-ubuntu-from-command-line</link><guid isPermaLink="true">https://samiulsblog.com/how-to-update-firmware-on-linux-ubuntu-from-command-line</guid><description>Learn how to update firmware easily on Ubuntu using command line interface. I updated firmware of my Dell WD19TBS Docking Station to reduce fan noise.</description><pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently bought a Dell WD19TBS Thunderbolt Docking Station when setting up my &lt;a href=&quot;https://samiulsblog.com/desk-setup-upgrade-dual-monitor-dual-laptop-setup&quot;&gt;Dual Monitor + Dual Laptop Desk&lt;/a&gt;. When looking at reviews online about it, I noticed people mentioning that you need to update its firmware so that it creates less fan noise. I initially thought upgrading hardware firmware would be a hassle on Linux/Ubuntu, but it’s pretty simple!&lt;/p&gt;
&lt;p&gt;All you need to do is run the following commands:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install fwupd   # In case you don&apos;t have the command installed already
sudo fwupdmgr refresh    # Update metadata from remote server
sudo fwupdmgr update     # This installs the latest firmware updates
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;fwupdmgr&lt;/code&gt; stands for &lt;strong&gt;f&lt;/strong&gt;irm&lt;strong&gt;w&lt;/strong&gt;are-&lt;strong&gt;upd&lt;/strong&gt;ate-&lt;strong&gt;m&lt;/strong&gt;ana&lt;strong&gt;g&lt;/strong&gt;e&lt;strong&gt;r&lt;/strong&gt; (probably).&lt;/p&gt;
&lt;p&gt;And that’s it. I could update my Dell WD19TBS Thunderbolt Docking Station with the above commands. Not just the docking station, I think I had a few other hardware that got updated automatically. Give it a try on your Linux, and who knows, maybe you will find some outdated firmware getting updated too.&lt;/p&gt;
&lt;p&gt;Special thanks to this question on &lt;a href=&quot;https://askubuntu.com/questions/1301801/q-how-to-update-firmware-correctly&quot;&gt;AskUbuntu&lt;/a&gt; for pointing me in the right direction.&lt;/p&gt;
</content:encoded></item><item><title>Desk Accessory: Lightbar to Reduce Glare and Eye Strain</title><link>https://samiulsblog.com/desk-accessory-a-lightbar-to-reduce-glare-and-eye-strain</link><guid isPermaLink="true">https://samiulsblog.com/desk-accessory-a-lightbar-to-reduce-glare-and-eye-strain</guid><description>Learn how a Quntis Lightbar improved my workspace after adding dual monitors, reducing glare and eye strain effectively.</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After setting up a &lt;a href=&quot;https://samiulsblog.com/desk-setup-upgrade-dual-monitor-dual-laptop-setup&quot;&gt;Dual Monitor on my desk&lt;/a&gt;, I no longer have space to keep a lamp on my desk. I took this opportunity to buy a Lightbar. According to YouTube, this is supposed to be very helpful in reducing glare and eye strain.&lt;/p&gt;
&lt;p&gt;Lightbars can go up as high as 150 GBP (&lt;a href=&quot;https://www.benq.eu/en-uk/lighting/monitor-light/screenbar-halo.html&quot;&gt;BenQ Screenbar Halo&lt;/a&gt;) and have fancy features like remote control, auto-dimming, etc. I wasn’t sure how much I would like it, so I opted for a cheap one (36 GBP) with good reviews on Amazon: &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B08DKQ3JG1/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;amp;psc=1&quot;&gt;Quntis&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/desk-accessory-a-lightbar-to-reduce-glare-and-eye-strain/my-desk-with-light-bar-1024x576.jpg&quot; alt=&quot;Lightbar on top of my left monitor lighting up the desk area in front of it&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Lightbar on top of my left monitor&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Lightbar on top of my left monitor&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It’s pretty good! It’s bright enough to lighten up my surroundings just enough. I can read a book comfortably if I place it on my desk. As you can see in the photo, there is no place to place a lamp at all, so this is very handy.&lt;/p&gt;
</content:encoded></item><item><title>Blogging Progress Report #2 – 2024 Q2</title><link>https://samiulsblog.com/blogging-progress-report-2024-q2</link><guid isPermaLink="true">https://samiulsblog.com/blogging-progress-report-2024-q2</guid><description>Six months into blogging: see my platform, hosting, plugin changes, and traffic stats. Join my journey to 1,000 new users!</description><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It has been 6 months since I created this blog. Time for an update on what has changed. This time, I will provide updates in two sections. One section states what I am using and another states how much traffic my blog gets.&lt;/p&gt;
&lt;p&gt;⚠️ Please Note: This post compares everything against my &lt;a href=&quot;https://samiulsblog.com/initial-blog-setup&quot;&gt;initial setup&lt;/a&gt; from 2024 Jan.&lt;/p&gt;
&lt;h2&gt;Blog Report&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Blogging Platform&lt;/strong&gt;: WordPress. No change.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web Hosting&lt;/strong&gt;: &lt;a href=&quot;https://www.dozehost.com/&quot;&gt;Doze Host.&lt;/a&gt;&lt;br /&gt;
Host Koala started to feel a bit slow so I switched out. I used DozeHost cause I am familiar with it from my previous blog (&lt;a href=&quot;http://forthright48.com&quot;&gt;forthright48.com&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain&lt;/strong&gt;: Doze Host. No change.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Theme&lt;/strong&gt;: Astra Free.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plugins&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;❌ Removed
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://them.es/plugins/emoji-toolbar/&quot;&gt;Emoji Toolbar&lt;/a&gt;: Removed. I &lt;a href=&quot;https://samiulsblog.com/emoji-picker-using-rofi&quot;&gt;configured an emoji picker&lt;/a&gt; instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Admin Panel, Editor, and Post Enhancements
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wppool.dev/wp-dark-mode/&quot;&gt;WP Dark Mode&lt;/a&gt;: I use it to enable dark mode on the WordPress admin site.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wordpress.org/plugins/classic-editor/&quot;&gt;Classic Editor&lt;/a&gt;: Block-based editor lags a lot. I find the classic to be much more smoother.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wordpress.com/plugins/enlighter&quot;&gt;Enlighter – Customizable Syntax Highlighter&lt;/a&gt;: This is to show highlighted code blocks.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en-gb.wordpress.org/plugins/reading-time-wp/&quot;&gt;Reading Time WP&lt;/a&gt;: To show quick hints on how long it will take to read the post.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en-gb.wordpress.org/plugins/custom-css-js/&quot;&gt;Simple Custom CSS and JS&lt;/a&gt;: To &lt;a href=&quot;https://samiulsblog.com/custom-css-for-highlighting-inline-code-in-wordpress&quot;&gt;highlight inline codes&lt;/a&gt; more nicely.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SEO, Analytics, and Subscription
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wordpress.org/plugins/google-analytics-for-wordpress/&quot;&gt;Google Analytics for WordPress by MonsterInsights&lt;/a&gt;: To monitor how much traffic my blog gets.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mailpoet.com/&quot;&gt;MailPoet&lt;/a&gt;: To provide email subscriptions as an option to my loyal readers. I currently have 5 subscribers 🎉. Have you &lt;a href=&quot;https://samiulsblog.com/subscribe&quot;&gt;subscribed&lt;/a&gt; yet?&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://yoast.com/wordpress/plugins/seo/&quot;&gt;Yoast SEO&lt;/a&gt;: Plugin to make my posts more SEO-friendly. Also helps generate the sitemap for my blog.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cookieyes.com/product/wordpress-plugin/&quot;&gt;CookieYes | GDPR Cookie Consent&lt;/a&gt;: Needed to satisfy GDPR law in Europe.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Core Functionality and Security
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://en-gb.wordpress.org/plugins/akismet/&quot;&gt;Akismet Anti-spam: Spam Protection&lt;/a&gt;: To combat against spam messages. I got 2 spam messages so far and no real comments 😞.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wpdiscuz.com/&quot;&gt;wpDiscuz&lt;/a&gt;: In case someday real users want to leave comments on my blog, I am prepared.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en-gb.wordpress.org/plugins/wps-hide-login/&quot;&gt;WPS Hide Login&lt;/a&gt;: This makes hackers’ lives harder by moving the login page to a custom link.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wordpress.org/plugins/wps-limit-login/&quot;&gt;WPS Limit Login&lt;/a&gt;: Limits the attempts to log in. Prevents brute force attack.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wordpress.org/plugins/updraftplus/&quot;&gt;UpdraftPlus – Backup/Restore&lt;/a&gt;: I &lt;a href=&quot;https://samiulsblog.com/setting-up-regular-backup-using-updraft-plus&quot;&gt;regularly back up&lt;/a&gt; my whole blog to my Google Drive using this plugin. Also helped out during &lt;a href=&quot;https://samiulsblog.com/migrating-wordpress-site-to-new-host-using-updraftplus-plugin&quot;&gt;the migration&lt;/a&gt; of the blog.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en-gb.wordpress.org/plugins/broken-link-checker/&quot;&gt;Broken Link Checker&lt;/a&gt;: Sends email whenever it finds broken links on my blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Analytics Report&lt;/h2&gt;
&lt;p&gt;I messed up my SEO game a bit. I thought Google would automatically find and index my blog posts but that didn’t happen. So for 6 months, I had 0 traffic to my blog (other than me). I recently submitted the sitemap to Google Search Console (GSC) and promoted my blog on social media. I managed to get 33 users to my site.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/blogging-progress-report-2024-q2/screenshot-20240716-214121Z-selected-1024x536.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Google Analytics Dashboard for the Last 3 Months&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Google Analytics Dashboard for the Last 3 Months&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;While the numbers look miserable, I don’t mind it. I have been having fun!&lt;/p&gt;
&lt;p&gt;My current goal 🎯 is to promote my blog to 1000 new users. This will take time and effort, but the challenge is part of the fun!&lt;/p&gt;
</content:encoded></item><item><title>Migrating WordPress Site to New Host using UpdraftPlus Plugin</title><link>https://samiulsblog.com/migrating-wordpress-site-to-new-host-using-updraftplus-plugin</link><guid isPermaLink="true">https://samiulsblog.com/migrating-wordpress-site-to-new-host-using-updraftplus-plugin</guid><description>Migrating my blog was smooth thanks to UpdraftPlus. Backup on the old host and restore on the new one — easy as that!</description><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I noticed a significant amount of lag recently while writing blog posts. I guessed it’s probably due to my website host (5$ per year from &lt;a href=&quot;https://hostkoala.com/&quot;&gt;HostKoala&lt;/a&gt;). I wasn’t sure if I would be regular with blogging, so I opted to use something cheap &lt;a href=&quot;https://samiulsblog.com/initial-blog-setup&quot;&gt;originally&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With new themes and plugins, I guess it was getting too much for it to handle? So I decided to migrate to a new hosting site. My previous blog ran fine on &lt;a href=&quot;https://dozehost.com/&quot;&gt;DozeHost&lt;/a&gt;, so I switched to that.&lt;/p&gt;
&lt;p&gt;I was worried about migration since I wasn’t sure how much of a pain it would be. Surprisingly, it was smooth sailing thanks to &lt;a href=&quot;https://updraftplus.com/&quot;&gt;UpdraftPlus&lt;/a&gt;. Here is how it went:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On your old website
&lt;ul&gt;
&lt;li&gt;Install the plugin.&lt;/li&gt;
&lt;li&gt;Connect it to a remote storage site. My UpdraftPlus was connected to my Google Drive back when I started using it for &lt;a href=&quot;https://samiulsblog.com/setting-up-regular-backup-using-updraft-plus&quot;&gt;regular backups&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Create a manual backup of everything: Database, Plugin, Theme. Select all the options.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;On your new website
&lt;ul&gt;
&lt;li&gt;Install the plugin.&lt;/li&gt;
&lt;li&gt;Connect it to the same remote storage site.&lt;/li&gt;
&lt;li&gt;Scan for existing backups.&lt;/li&gt;
&lt;li&gt;Restore the backup.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It’s as simple as that.&lt;/p&gt;
</content:encoded></item><item><title>Atomic Discipline – How to be disciplined without waking up at 5 AM</title><link>https://samiulsblog.com/atomic-discipline-how-to-be-disciplined-without-waking-up-at-5-am</link><guid isPermaLink="true">https://samiulsblog.com/atomic-discipline-how-to-be-disciplined-without-waking-up-at-5-am</guid><description>Can I be disciplined without waking up at 5 AM? Do I have to be disciplined in all parts of my life? There is alternative: Atomic Discipline.</description><pubDate>Sun, 14 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When someone asks me if I am Disciplined, I always judge myself overall in all areas of life and answer, “No”. That’s what I used to think about myself.&lt;/p&gt;
&lt;p&gt;I tried waking up in the past and managed to do it for a few months, but life eventually turned for the worst and I stopped. Just goes on to prove that I am, in fact, not disciplined, right?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wrong&lt;/strong&gt;. I am disciplined, even though I don’t wake up at 5 AM. I am just disciplined at certain parts of my life and flexible for the rest.&lt;/p&gt;
&lt;p&gt;It’s only recently that I realized I don’t have to be “Disciplined” in all areas of my life. I am not trying to be 100% disciplined, a machine that can stick to the plan no matter what. I am just a mere mortal, trying to improve some parts of my life.&lt;/p&gt;
&lt;p&gt;This is called “Atomic Discipline”.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Atomic Discipline&lt;/strong&gt;: Discipline in a specific part of life. Everything else remains flexible.&lt;/p&gt;
&lt;p&gt;– Samiul 😎&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Examples of Atomic Discipline&lt;/h2&gt;
&lt;p&gt;Atomic Discipline is a &lt;strong&gt;shift in perspective&lt;/strong&gt;. With this concept at my hand, if anyone asks if I am disciplined, I will answer: “That depends on which area of life we are talking about”. I am not disciplined with exercise, but I am disciplined with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Finances&lt;/strong&gt;: I use YNAB to track all my expenses and monitor each category.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phone Usage&lt;/strong&gt;: I have &lt;a href=&quot;https://samiulsblog.com/attention-management-tip-disable-push-notifications-on-phone&quot;&gt;disabled my phone notifications&lt;/a&gt; and intentionally added &lt;a href=&quot;https://samiulsblog.com/delay-app-launch-intentional-phone-usage&quot;&gt;app launch delays&lt;/a&gt; that I respect.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blogging&lt;/strong&gt;: It takes discipline and planning to continue publishing a post on every even date for more than 4 months.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For those of us who are struggling to be more disciplined in life, breaking down life into smaller parts and applying discipline in isolation is more effective. &lt;strong&gt;Give it a try&lt;/strong&gt; or just think for a bit to see if perhaps you are already disciplined in certain parts of your life.&lt;/p&gt;
</content:encoded></item><item><title>Micro-Blogging FTW</title><link>https://samiulsblog.com/micro-blogging-ftw</link><guid isPermaLink="true">https://samiulsblog.com/micro-blogging-ftw</guid><description>Embracing micro-posts every other day has been great. My blog’s focus has shifted to these shorter posts, with epic ones as occasional highlights.</description><pubDate>Fri, 12 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Over the last few months, I have managed to write regularly. I started with a particular blogging style and evolved it by reducing elements that generated stress for me.&lt;/p&gt;
&lt;p&gt;I went from writing traditional blog posts to writing &lt;a href=&quot;https://samiulsblog.com/zettelkasten-blogging-atomic-posts-building-towards-the-bigger-picture&quot;&gt;small posts every day&lt;/a&gt; to writing &lt;a href=&quot;https://samiulsblog.com/zettelkasten-blogging-atomic-posts-building-towards-the-bigger-picture&quot;&gt;small posts every other day&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It has been almost a month since I decided to switch to writing every other day and I have been loving it. I however haven’t been writing any “epic posts” at all. That stressed me since my blog landed on epic posts and micro-posts were just supposed to be staging ground building toward it.&lt;/p&gt;
&lt;p&gt;So I have now changed the landing page to micro-posts. Epic posts are just the exception, not the norm. And I won’t be differentiating them. When I write them, they will be just like any other post, probably longer.&lt;/p&gt;
&lt;p&gt;Basically, I am now comfortable with writing smaller posts. I am a micro-blogger now.&lt;/p&gt;
</content:encoded></item><item><title>When there is no purpose for jumping out of bed</title><link>https://samiulsblog.com/when-there-is-no-purpose-for-jumping-out-of-bed</link><guid isPermaLink="true">https://samiulsblog.com/when-there-is-no-purpose-for-jumping-out-of-bed</guid><description>What to do when there is no purpose or motivation? I haven’t found a good answer yet but for now I am sticking with an idea I was on Youtube.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I was talking with my friends about how I feel I no longer have a purpose to jump out of bed in the morning. Even if I wake up early, I put myself back to sleep thinking “What’s the point”?&lt;/p&gt;
&lt;p&gt;I initially thought that finding a purpose would resolve the issue. But it’s not easy/simple to find purpose in life. Maybe I will find it someday, but what do I do till then?&lt;/p&gt;
&lt;p&gt;I still haven’t found a good answer yet, but for now, I am sticking with an idea I saw in this &lt;a href=&quot;https://www.youtube.com/watch?v=WNSZ6xouNv4&quot;&gt;video&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We wake up early on days without purpose to stay &lt;strong&gt;prepared&lt;/strong&gt; for the day we find it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A bit hopeful, but I will take it. I don’t have a better alternative currently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: It turns out that &lt;a href=&quot;https://samiulsblog.com/long-term-goal-setting-could-be-premature-optimisation&quot;&gt;Long-term goals are actually overrated&lt;/a&gt;. Either that or sour grapes 🥲.&lt;/p&gt;
</content:encoded></item><item><title>Angry Crab Shack – Unique Seafood Restaurant in London</title><link>https://samiulsblog.com/angry-crab-shack-unique-seafood-restaurant-in-london</link><guid isPermaLink="true">https://samiulsblog.com/angry-crab-shack-unique-seafood-restaurant-in-london</guid><description>Experience seafood like never before at Angry Crab Shack: paper-covered tables, aprons, and gloves for a fun, hands-on meal. See it in action on TikTok!</description><pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I have had seafood/crab/lobsters before, but never in such a messy way as &lt;a href=&quot;https://angrycrabshack.co.uk/19-rupert-st-london-uk/&quot;&gt;Angry Crab Shack&lt;/a&gt;. Love the way they just put a paper on the table, knowing you will have to spill onto it. You also get an apron and gloves so that you can get hands-on with it.&lt;/p&gt;
&lt;p&gt;Here is a TikTok video to show what to expect:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tiktok.com/@foodguidelondon?refer=embed&quot;&gt;@foodguidelondon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Central Londons first and only seafood boil sit down restaurant – Angry Crab London &lt;a href=&quot;https://www.tiktok.com/tag/seafoodboillondon?refer=embed&quot;&gt;#SEAFOODBOILLONDON&lt;/a&gt; &lt;a href=&quot;https://www.tiktok.com/tag/angrycrablondon?refer=embed&quot;&gt;#angrycrablondon&lt;/a&gt; &lt;a href=&quot;https://www.tiktok.com/tag/placestovisit?refer=embed&quot;&gt;#placestovisit&lt;/a&gt; @angrycrabshacklondon&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tiktok.com/music/original-sound-7265378661209344801?refer=embed&quot;&gt;♬ original sound – Brandiece 🐝&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Meta Quest 3 First Impression – Incredible for Aerobic Exercise</title><link>https://samiulsblog.com/meta-quest-3-first-impression-incredible-for-aerobic-exercise</link><guid isPermaLink="true">https://samiulsblog.com/meta-quest-3-first-impression-incredible-for-aerobic-exercise</guid><description>Got the Meta Quest 3 and it’s amazing! Beat Saber workouts burn ~600 kcal/hour with a heart rate of 180+. VR gaming is my new fitness motivator!</description><pubDate>Sat, 06 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The other day I tried Meta Quest 2 at my friend’s house. I was blown away by the immersiveness of the VR and the amount of aerobic exercise I got by just playing &lt;a href=&quot;https://www.youtube.com/watch?v=BUXPOqt4O2E&quot;&gt;Beat Sabers&lt;/a&gt; ⚔️ for 20 minutes. I immediately ordered a &lt;a href=&quot;https://www.meta.com/gb/quest/quest-3/&quot;&gt;Meta Quest 3&lt;/a&gt; for myself.&lt;/p&gt;
&lt;p&gt;It has been a week since I had the Meta Quest 3. I played Beat Sabers every day for an hour and finished the campaign mode. According to my Fitbit, I have burned ~600 kcal in each session. My heart rate has climbed 180+ ❤️‍🔥on occasions. It has been an incredible workout.&lt;/p&gt;
&lt;p&gt;I have struggled to maintain motivation for regular exercise in the past. Perhaps VR Gaming is what I needed? Let’s see how long it’s able to hold my interest. Meanwhile, here is my &lt;a href=&quot;https://www.meta.com/referrals/link/forthright48/&quot;&gt;referral code&lt;/a&gt; if you already want to buy one for yourself.&lt;/p&gt;
</content:encoded></item><item><title>How to Adjust Chrome UI Font Size on X11</title><link>https://samiulsblog.com/how-to-adjust-chrome-ui-font-size-on-x11</link><guid isPermaLink="true">https://samiulsblog.com/how-to-adjust-chrome-ui-font-size-on-x11</guid><description>Chrome doesn’t respect configurations set in .Xresources, resulting in fonts looking small in UI. Here is how to fix that in X11 systems.</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I use &lt;code&gt;Xft.dpi: 144&lt;/code&gt; in my &lt;code&gt;.Xresources&lt;/code&gt; file to make UI fonts bigger, but that doesn’t work for Chrome. UI font appears very small for Chrome. This is a known issue and there are quite a few solved questions on StackOverflow about this, for example, &lt;a href=&quot;https://superuser.com/questions/1116767/chrome-ui-size-zoom-levels-in-ubuntu-16-04/1120078#1120078&quot;&gt;this one&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The solution boils down to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We need to launch Chrome with a custom flag: &lt;code&gt;/usr/bin/google-chrome --high-dpi-support=1 --force-device-scale-factor=1.5&lt;/code&gt;.
&lt;ul&gt;
&lt;li&gt;You need to use whatever scale factor you want for your system. It’s 1.5 for me since I use 144 (96 * 1.5).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For people who use launchers to launch Chrome, you will have to update the launcher too.
&lt;ul&gt;
&lt;li&gt;This can be done by copying the file &lt;code&gt;/usr/share/applications/google-chrome.desktop&lt;/code&gt; to &lt;code&gt;~/.local/share/applications/google-chrome.desktop&lt;/code&gt; and then updating every single &lt;code&gt;Exec&lt;/code&gt; command inside the file to the command we saw in step #1.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And that’s it. Chrome should have the same UI font size as your system. If not, try rebooting your device.&lt;/p&gt;
</content:encoded></item><item><title>Custom CSS for Highlighting Inline Code in WordPress</title><link>https://samiulsblog.com/custom-css-for-highlighting-inline-code-in-wordpress</link><guid isPermaLink="true">https://samiulsblog.com/custom-css-for-highlighting-inline-code-in-wordpress</guid><description>Added custom CSS for inline code since Enlighter doesn’t support it. Using Simple Custom CSS and JS plugin, my inline code looks cleaner now!</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I use the &lt;a href=&quot;https://en-gb.wordpress.org/plugins/enlighter/&quot;&gt;Enlighter&lt;/a&gt; plugin as Syntax Highlighter for blocks of code. It however doesn’t support the formatting of inline codes.&lt;/p&gt;
&lt;p&gt;I couldn’t find any suitable plugin that supports inline code (didn’t search that much tbh), so I opted to just add custom CSS.&lt;/p&gt;
&lt;p&gt;I couldn’t find an easy way to customize my theme with custom CSS, so I opted to use a plugin to inject it for me: &lt;a href=&quot;https://en-gb.wordpress.org/plugins/custom-css-js/&quot;&gt;Simple Custom CSS and JS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Using the plugin, I injected the following CSS:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;code {  
    padding: .25em .5em;
    font-size: 85%;
    background: #f9f9f9;  
    color: #bf616a;  
    border-radius: 3px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now, my inline code blocks look like &lt;code&gt;this&lt;/code&gt;. Looks much better now IMO.&lt;/p&gt;
</content:encoded></item><item><title>Huel: My First Impression of Powder, Bar and Ready-to-drink Bottles</title><link>https://samiulsblog.com/huel-my-first-impression-of-powder-bar-and-ready-to-drink-bottles</link><guid isPermaLink="true">https://samiulsblog.com/huel-my-first-impression-of-powder-bar-and-ready-to-drink-bottles</guid><description>Tried Huel: Powder was meh, but the Nutrition Bars were amazing! Great for snacks or hikes. Ready-to-drink flavors vary. Overall, promising for a healthy diet!</description><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I decided to try &lt;a href=&quot;https://uk.huel.com/&quot;&gt;Huel&lt;/a&gt; for the first time. It’s a meal replacement drink that is convenient and healthy. It’s supposed to be a convenience, not a total replacement for all your meals.&lt;/p&gt;
&lt;p&gt;Here is what I tried and what I thought:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Huel Powder: I tried the banana-flavored powder mixed with water. It doesn’t taste great at all. Had a difficult time finishing it. Almost made me lose faith in the product.&lt;/li&gt;
&lt;li&gt;Huel Nutrition Bar: Snack bars of 4 different flavors. They were incredible! ❤️ Tasted very good. I have unhealthy snacking habits and I tend to overeat snacks. I can completely replace all my unhealthy snacks with this easily.
&lt;ul&gt;
&lt;li&gt;Nutrition bars are game-changing. I can see lots of use cases for them. For example, I don’t have to make and carry sandwiches for hikes. I can just carry a few bars instead, which should be enough to get me through!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Huel Ready-to-Drink: 400 kcal drink of different flavors. Some of the flavors were really good! Some are not that great.
&lt;ul&gt;
&lt;li&gt;While the Huel powder didn’t taste good, it’s most likely due to my recipe (all I did was add water). Huel Ready-to-drink proves that Huel Powder can be made into a tasty drink. I just need to find good recipes (remember that the recipe must be simple and convenient, otherwise I can just cook instead).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Overall, Huel has great potential to be part of your healthy diet 👍&lt;/p&gt;
&lt;p&gt;I am working out how to effectively integrate it with my diet. I recommend giving it a try if you have been thinking about it. Here is my &lt;a href=&quot;https://huel.mention-me.com/m/ol/vy1ob-95bddab23d&quot;&gt;referral link&lt;/a&gt; if you need a 15 GBP discount.&lt;/p&gt;
</content:encoded></item><item><title>Trigger autorandr on Laptop Lid Open/Close</title><link>https://samiulsblog.com/trigger-autorandr-on-laptop-lid-open-close</link><guid isPermaLink="true">https://samiulsblog.com/trigger-autorandr-on-laptop-lid-open-close</guid><description>autorandr doesn’t respond to laptop lid open/close event. Here is how I fixed it using tips from an ongoing Github discussion.</description><pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the previous &lt;a href=&quot;https://samiulsblog.com/autorandr-how-to-automatically-configure-displays-based-on-connected-devices&quot;&gt;post&lt;/a&gt; on &lt;code&gt;autorandr&lt;/code&gt; I mentioned how it didn’t respond to the Laptop lid open/close event. It’s a known issue, and a discussion is ongoing on Github: “&lt;a href=&quot;https://github.com/phillipberndt/autorandr/issues/104#issuecomment-467361778&quot;&gt;Be aware of lid state&lt;/a&gt;“.&lt;/p&gt;
&lt;p&gt;The latest &lt;code&gt;autorandr&lt;/code&gt; is supposed to have a fix for it, but it didn’t work for me. I found another solution from that thread instead.&lt;/p&gt;
&lt;p&gt;On a high level, the solution is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;autorandr&lt;/code&gt; can detect the right configuration with lid open/close, it just can’t switch to it automatically since lid close/event is not an external display plug/unplug event.&lt;/li&gt;
&lt;li&gt;We simply need to hook into the lid open/close event and manually trigger the switch command: &lt;code&gt;autorandr --change&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;This can be done using &lt;code&gt;acpi&lt;/code&gt; on Linux. See the instructions below.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Executing Script on Lid Open/Close Event&lt;/h2&gt;
&lt;p&gt;Let’s create the script first. Create a file at the following location &lt;code&gt;/etc/acpi/autorandr.sh&lt;/code&gt; with the following content:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash

/usr/bin/autorandr --batch --change
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Make sure you provide executable permission to the script by running &lt;code&gt;sudo chmod +x autorandr.sh&lt;/code&gt;, or else it won’t work.&lt;/p&gt;
&lt;p&gt;Next, we create a lid open/close event signal and hook the script with it. Create a file at the location &lt;code&gt;/etc/api/events/lid-switch&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;event=button/lid LID (open|close)
action=/etc/acpi/autorandr.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With this, closing/opening the lid should automatically trigger &lt;code&gt;autorandr&lt;/code&gt; for setting your saved profile.&lt;/p&gt;
</content:encoded></item><item><title>autorandr: How to Automatically Configure Displays based on Connected Devices</title><link>https://samiulsblog.com/autorandr-how-to-automatically-configure-displays-based-on-connected-devices</link><guid isPermaLink="true">https://samiulsblog.com/autorandr-how-to-automatically-configure-displays-based-on-connected-devices</guid><description>Tired of reconfiguring displays with arandr? Try autorandr: it auto-applies saved configurations when displays are added/removed.</description><pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After I bought a new monitor, the first pain point I saw with my setup was how I had to open up arandr for reconfiguration every time I plugged/unplugged the monitors.&lt;/p&gt;
&lt;p&gt;Surely there has to be an easier way? A way where the system detects new display has been added/removed and runs some pre-configured script to set them up as I like.&lt;/p&gt;
&lt;p&gt;Turns out &lt;a href=&quot;https://github.com/phillipberndt/autorandr&quot;&gt;autorandr&lt;/a&gt; is just the tool I was looking for. Simply connect all your display devices, configure them using &lt;a href=&quot;https://samiulsblog.com/arandr-gui-tool-for-display-configuration&quot;&gt;arandr&lt;/a&gt;, and then save the configuration using &lt;code&gt;autorandr&lt;/code&gt;. From then on, anytime you add/remove displays, if the connected devices match with the saved profile, that configuration will be applied.&lt;/p&gt;
&lt;p&gt;Quick tutorial:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Installation
sudo apt install autorandr

# View current connected devices
autorandr --fingerprint

# Configure your current connected devices using arandr
# Then save the configuration as a profile
autorandr --save some-profile-name
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Some profiles I created:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;laptop: Just my laptop screen without any monitors connected to it.&lt;/li&gt;
&lt;li&gt;laptop-lid-up-two-monitor: My laptop with its lid open and two monitors connected.&lt;/li&gt;
&lt;li&gt;laptop-lid-down-two-monitor: My laptop with its lid down and two monitors connected.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is when I faced a new problem. While &lt;code&gt;autorandr&lt;/code&gt; can detect any external displays being plugged/unplugged with the system, it doesn’t detect lid up/down as a display plug/unplug event. So the transition from lid-up to lid-down profile doesn’t get triggered.&lt;/p&gt;
&lt;p&gt;Like I said before, solving a problem just leads to more problems🤦‍♂️. Let’s discuss this in a follow-up post.&lt;/p&gt;
</content:encoded></item><item><title>Desk Setup Upgrade: Dual Monitor + Dual Laptop Setup</title><link>https://samiulsblog.com/desk-setup-upgrade-dual-monitor-dual-laptop-setup</link><guid isPermaLink="true">https://samiulsblog.com/desk-setup-upgrade-dual-monitor-dual-laptop-setup</guid><description>Upgraded to a Dual Monitor + Dual Laptop desk setup. Used a Dell Thunderbolt Dock and fixed issues like display order and Thunderbolt authorization.</description><pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I have once again started work on improving my desk setup. In my last attempt, I upgraded from a random small bare-bone table to &lt;a href=&quot;https://www.ikea.com/gb/en/p/fredde-gaming-desk-black-50219044/&quot;&gt;Ikea Fredde&lt;/a&gt; and bought a new &lt;a href=&quot;https://frame.work/gb/en&quot;&gt;Framework&lt;/a&gt; laptop that you have to assemble yourself. While I have been &lt;a href=&quot;https://samiulsblog.com/tagunix-rice/&quot;&gt;ricing&lt;/a&gt; the Linux on the laptop, the desk has been ignored.&lt;/p&gt;
&lt;p&gt;Considering I now have two laptops and just a single monitor, I have decided to upgrade to a Dual Monitor + Dual Laptop setup. The vision 🔭 is to connect the two monitors to a single laptop with its lid down and seamlessly swap between two laptops. One laptop is for work and the other for personal use.&lt;/p&gt;
&lt;p&gt;To achieve this, I bought:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;🖥️ Dell P2723D 27-inch QHD Monitor
&lt;ul&gt;
&lt;li&gt;This matches my existing 27-inch Dell Monitor. I wanted to buy the exact existing model but it’s too outdated.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;⚡Dell WD19TBS Thunderbolt Docking Station 180W Power Supply
&lt;ul&gt;
&lt;li&gt;I need a docking station to connect all my peripherals. That way, I can swap everything between laptops by just swapping the docking station.&lt;/li&gt;
&lt;li&gt;With a 180W power supply, it can easily charge my bulky work laptop.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I wish I could say the journey with Docking Station has been smooth, but unfortunately, I use x-session so I have to configure everything manually. With two monitors and a docking station, I now have new problems like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The system doesn’t know how to order the new displays. Which one is on the left and which is on the right? (Fixed using &lt;a href=&quot;https://samiulsblog.com/autorandr-how-to-automatically-configure-displays-based-on-connected-devices&quot;&gt;autorandr&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;What should the system do when the lid is down while connected to two monitors? (Fixed using &lt;a href=&quot;https://samiulsblog.com/autorandr-how-to-automatically-configure-displays-based-on-connected-devices&quot;&gt;autorandr&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;My work laptop doesn’t authorize Thunderbolt docking stations by default.&lt;/li&gt;
&lt;li&gt;How do I update the firmware of the Docking Station?&lt;/li&gt;
&lt;li&gt;With two monitors, I don’t have space for my desk lamp. I need a lightbar now.&lt;/li&gt;
&lt;li&gt;When I close the lid on my laptop, it suddenly makes the chrome font size small on the monitors. Weird right? (Fixed by creating &lt;a href=&quot;https://samiulsblog.com/trigger-autorandr-on-laptop-lid-open-close&quot;&gt;custom lid open/close event&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of the above problems have been solved. I just had to spend a lot of time. Each fix, however, led to more new problems. Feels like an eternal cycle. Well, at least I have more topics to write about now 🤷‍♂️.&lt;/p&gt;
</content:encoded></item><item><title>arandr: GUI tool for Display Configuration</title><link>https://samiulsblog.com/arandr-gui-tool-for-display-configuration</link><guid isPermaLink="true">https://samiulsblog.com/arandr-gui-tool-for-display-configuration</guid><description>arandr – tool to configure the resolution and orientation of your display/monitors. Much easier to configure than using the xrandr directly from CLI.</description><pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A useful tool to configure the resolution and orientation of your display/monitors. Much easier to configure than using the &lt;code&gt;xrandr&lt;/code&gt; directly from CLI.&lt;/p&gt;
&lt;p&gt;Install it using &lt;code&gt;sudo apt install arandr&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you have a fixed number of monitors and don’t change configuration often, you can manually configure them once using &lt;code&gt;arandr&lt;/code&gt; and save the config on disk. Then simply reload that configuration on startup from your &lt;code&gt;xinit.rc&lt;/code&gt;.&lt;/p&gt;
</content:encoded></item><item><title>PAM Configuration to Unlock i3lock with fingerprint</title><link>https://samiulsblog.com/pam-configuration-to-unlock-i3lock-with-fingerprint</link><guid isPermaLink="true">https://samiulsblog.com/pam-configuration-to-unlock-i3lock-with-fingerprint</guid><description>My laptop has a fingerprint sensor. Making it work with i3lock however, requires additional work. We need to configure the PAM (Pluggable Authentication Module).</description><pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My laptop has a fingerprint sensor. Making it work with i3lock however, requires additional work. We need to configure the PAM (Pluggable Authentication Module).&lt;/p&gt;
&lt;p&gt;Put the following config in &lt;code&gt;/etc/pam.d/i3lock&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#
# PAM configuration file for the i3lock screen locker. By default, it includes
# the &apos;login&apos; configuration file (see /etc/pam.d/login)
#

auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_fprintd.so timeout=10
auth include login
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here is what happens:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It first tries to unlock using a password.&lt;/li&gt;
&lt;li&gt;If not, it returns to scanning the fingerprint with a timeout of 10 seconds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With this config, there is no way for PAM to efficiently know when to scan for fingerprint. So you have to first press enter before scanning your fingerprint. It’s not optimal, but it gets the job done.&lt;/p&gt;
</content:encoded></item><item><title>Lofi Hip Hop – Chilled/Relaxing Music without Lyrics</title><link>https://samiulsblog.com/lofi-hip-hop-chilled-relaxing-music-without-lyrics</link><guid isPermaLink="true">https://samiulsblog.com/lofi-hip-hop-chilled-relaxing-music-without-lyrics</guid><description>I was passing my days by somehow listening to raindrops or piano music until one day I learned about the “Lofi Hip Hop” genre. Life hasn’t been the same ever since then.</description><pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When working, I find music with lyrics distracting. Without music, background noises can distract. So the best option is to get music without lyrics.&lt;/p&gt;
&lt;p&gt;I was passing my days by somehow listening to raindrops or piano music until one day I learned about the “Lofi Hip Hop” genre. Life hasn’t been the same ever since then.&lt;/p&gt;
&lt;p&gt;Plenty of playlists on YouTube feature Lofi Hip Hop music. For example, &lt;a href=&quot;https://www.youtube.com/@LofiGirl&quot;&gt;@LofiGirl&lt;/a&gt; is pretty popular. Here is one of my favorites:&lt;/p&gt;
&lt;p&gt;More than productivity, this music relaxes me a lot. Amazing stress reducer.&lt;/p&gt;
</content:encoded></item><item><title>Why My Previous Attempt at PPV Failed</title><link>https://samiulsblog.com/why-my-previous-attempt-at-ppv-failed</link><guid isPermaLink="true">https://samiulsblog.com/why-my-previous-attempt-at-ppv-failed</guid><description>PPV was too comprehensive, leading to burnout. This time, I’ll only track long-term goals and let other aspects of life unfold naturally.</description><pubDate>Sun, 16 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is my second time starting the &lt;a href=&quot;https://samiulsblog.com/goal-management-system-pillars-pipelines-vaults-ppv&quot;&gt;Pillars, Pipelines, and Vaults (PPV) system&lt;/a&gt; for organizing my life. So, if PPV is such a great tool for planning, why did I stop using it? What went wrong?&lt;/p&gt;
&lt;p&gt;The system ended up “Suffering from Success”. It was running so well that I tried to offload every aspect of my life: weight, finances, groceries, recipes, diaries, thoughts, notes, etc.&lt;/p&gt;
&lt;p&gt;With so many things being tracked, I couldn’t see the forest for trees. I burned out from inserting every piece of data I could think of. It became a chore which I began to resent.&lt;/p&gt;
&lt;p&gt;I am wiser now. I now prioritize my goals since &lt;a href=&quot;https://samiulsblog.com/the-best-book-i-read-on-productivity-four-thousand-weeks&quot;&gt;life is too short to do everything&lt;/a&gt;. My main intention is to track my long-term goals in PPV. Anything not related to long-term goals is not tracked at all. I let them happen organically in life.&lt;/p&gt;
</content:encoded></item><item><title>Goal Management System: Pillars, Pipelines, Vaults (PPV)</title><link>https://samiulsblog.com/goal-management-system-pillars-pipelines-vaults-ppv</link><guid isPermaLink="true">https://samiulsblog.com/goal-management-system-pillars-pipelines-vaults-ppv</guid><description>Check out August Bradley’s PPV system for organizing life goals in Notion. I’m now refining my approach to focus on the big picture.</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We have many systems to track our work-related goals, but not many for organizing our life goals. I think the hardest part of organizing life goals is to figure them out.&lt;/p&gt;
&lt;p&gt;Once you have figured them out, how do ensure you are systemically working towards them?&lt;/p&gt;
&lt;p&gt;One system that I found useful is PPV (Pillars, Pipelines, and Vaults). It’s a system developed by August Bradley and published on his YouTube channel. &lt;a href=&quot;https://www.youtube.com/playlist?list=PLAl0gPKnL3V8s7dPXoo07mYnuErhWVk8b&quot;&gt;Here&lt;/a&gt; is the complete playlist with 52 videos explaining how he built the system using Notion.&lt;/p&gt;
&lt;p&gt;It’s quite an elaborate system. If you want, you can do everything using this system. I had replicated the system fully and tried following the letter, but then burned out after two months. It’s hard to be so organized. I am giving it another try now, but only focusing on the higher level Goal Setting and Projects without the lower level task-tracking pressure. Let’s see how it goes.&lt;/p&gt;
</content:encoded></item><item><title>Hayfever Treatment: Antihistamine Tablets and Nasal Sprays</title><link>https://samiulsblog.com/hayfever-treatment-antihistamine-tablets-and-nasal-sprays</link><guid isPermaLink="true">https://samiulsblog.com/hayfever-treatment-antihistamine-tablets-and-nasal-sprays</guid><description>Battling hay fever? Antihistamines alone may not be enough. Try combining Allevia (Fexofenadine) and Beconase (Beclomethasone) nasal spray for effective relief this summer.</description><pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Summer is here, along with my misery of hay fever. It’s my second year fighting against pollen and I just wanted to mention that antihistamines alone might not be enough to win the battle.&lt;/p&gt;
&lt;p&gt;You should take Antihistamine and Nasal spray together (as per my pharmacist).&lt;/p&gt;
&lt;p&gt;Wish I knew this a week ago. I am now taking Allevia (Fexofenadine) 120g tablet once per day and Beconase (Beclomethasone) nasal spray twice a day. Seems to be doing wonders. I can finally breathe now.&lt;/p&gt;
</content:encoded></item><item><title>Kotlin in Action – Learning Kotlin the Slow Way</title><link>https://samiulsblog.com/learning-kotlin-the-slow-way</link><guid isPermaLink="true">https://samiulsblog.com/learning-kotlin-the-slow-way</guid><description>‘Kotlin in Action’ by Kotlin’s authors provides a thorough understanding and explains the reasoning behind features, with updated content on co-routines in the second edition.</description><pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You can learn Kotlin by reading its documentation and getting started quickly, or take your time and read a book. I prefer books. I like the story aspect of books.&lt;/p&gt;
&lt;p&gt;Of all the books I have read, I especially like “Kotlin in Action”.&lt;/p&gt;
&lt;p&gt;It’s written by the authors of Kotlin, so they probably know what they are talking about. They also explain the “why” behind some of Kotlin’s features, making reading more interesting.&lt;/p&gt;
&lt;p&gt;The first edition doesn’t have chapters on Co-routines since it didn’t exist when the book was written. The latest edition has chapters on co-routines. I have yet to read the Second Edition.&lt;/p&gt;
</content:encoded></item><item><title>Categorizing Stakeholders of Your Project into the Stakeholders Matrix</title><link>https://samiulsblog.com/categorizing-stakeholders-of-your-project-into-the-stakeholders-matrix</link><guid isPermaLink="true">https://samiulsblog.com/categorizing-stakeholders-of-your-project-into-the-stakeholders-matrix</guid><description>Manage project stakeholders effectively with a 2×2 matrix of Influence vs Interest. Learn how to prioritize updates and engagement based on their influence and interest levels.</description><pubDate>Sat, 08 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sometimes projects have multiple stakeholders, each with their own agendas and requirements. Sometimes, I am even scared to engage new stakeholders due to fears of getting slapped with more requirements!&lt;/p&gt;
&lt;p&gt;But, no matter how scared, I must engage and keep them engaged until the end of the project. This still raises questions like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do I engage them now or later? How do I prioritize?&lt;/li&gt;
&lt;li&gt;How do I keep them updated? Can’t really put everyone in a chat room and post updates regularly. Do they even want updates?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, there is no clear answer to such questions. But we do have frameworks to help us create some structure in the ambiguity. One framework suggests creating a 2×2 matrix: Influence vs Interest.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/categorizing-stakeholders-of-your-project-into-the-stakeholders-matrix/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/20141209102103-26759263-stakeholders-analysis-power-influence-interest-matrix/&quot;&gt;Image source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image source&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Once you categorize your stakeholders into these 4 buckets, simply devise mechanisms to send them updates. Each bucket should receive updates in a different cadence. For example:&lt;/p&gt;
&lt;p&gt;&amp;lt;table&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;Influence/Interest&amp;lt;/td&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;High&amp;lt;/td&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;Low&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;High&amp;lt;/td&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;– Doesn’t need regular updates, but any update that either meets their needs or goes against them should be propagated to them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;= You probably need their approval before signing off on the project.&amp;lt;/td&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;– Small chat room with all key players in one place.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;– Regular Meetings or Direct Chat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;– This quadrant will be happy to get updates so don’t be shy to send them updates.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;Low&amp;lt;/td&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;Fine to not track this separately.&amp;lt;/td&amp;gt;&amp;lt;td class=&quot;has-text-align-left&quot; data-align=&quot;left&quot;&amp;gt;– Send them major updates.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;– Irregular FYI updates.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&lt;/p&gt;
&lt;p&gt;This is just a guide, not an algorithm. Feel free to change it to suit your needs.&lt;/p&gt;
</content:encoded></item><item><title>Writing Simple Python CLI using Click</title><link>https://samiulsblog.com/writing-simple-python-cli-using-click</link><guid isPermaLink="true">https://samiulsblog.com/writing-simple-python-cli-using-click</guid><description>Learn how to create CLI tools easily with Python’s Click package. Simple command creation with flag parsing and validation, plus usage example provided.</description><pubDate>Thu, 06 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Python Click package enables you to create CLI tools easily. With this, you can focus on core logic while Click does the flag parsing and validations.&lt;/p&gt;
&lt;p&gt;Creating a command is as simple as:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import click

@click.command() # Creates a click command
@click.option(   # Check out click&apos;s documentation to see all the options
    &quot;--input&quot;,
    required=True,
    help = &quot;Some input that you must provide&quot;,
)
def cli(input):  # The options becomes parameters to the method
    # You can now use input to do something
    print(f&apos;Hello {input}&apos;)

if __name__ == &quot;__main__&quot;:
    # Name of this method doesn&apos;t matter. Command name is derived from
    # the file name.
    cli()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Click has good &lt;a href=&quot;https://click.palletsprojects.com/en/8.1.x/&quot;&gt;documentation&lt;/a&gt;. Have a look.&lt;/p&gt;
</content:encoded></item><item><title>Merge PDF Files on Linux</title><link>https://samiulsblog.com/merge-pdf-files-on-linux</link><guid isPermaLink="true">https://samiulsblog.com/merge-pdf-files-on-linux</guid><description>Learn how to securely merge PDFs locally on Linux for sensitive documents like VISA applications. Use pdfunite and qpdf to handle and decrypt files efficiently.</description><pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;PDF merging use cases tend to pop up every now and then. For example, when applying for a UK Visitor VISA application for my family, I have to merge lots of files such as payslips and bank statements. Since they are sensitive documents, it doesn’t feel right to use 3rd-party online tools here. So I like to do it locally using Linux tools.&lt;/p&gt;
&lt;p&gt;Linux has a command line tool to merge pdf files. It’s as simple as&lt;code&gt;:&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pdfunite file1.pdf file2.pdf output.pdf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Bank statements are sometimes encrypted and you will have to decrypt them first. That can be done by:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;qpdf --decrypt &quot;in.pdf&quot; --replace-input
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That’s it. With these two commands, I locally merge PDFs securely on my device.&lt;/p&gt;
</content:encoded></item><item><title>Pseudoephedrine: A behind-the-counter Decongestant that actually works!</title><link>https://samiulsblog.com/pseudoephedrine-a-behind-the-counter-decongestant-that-actually-works</link><guid isPermaLink="true">https://samiulsblog.com/pseudoephedrine-a-behind-the-counter-decongestant-that-actually-works</guid><description>Why does Phenylephrine fail while Pseudoephedrine works? Uncover the history of these decongestants, their availability, and which to choose for better cold relief.</description><pubDate>Sun, 02 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I usually have a stockpile of cold medicine at home since I am prone to catching one. The one you can buy from the shelf has a decongestant called “Phenylephrine”. It usually comes combined with painkillers and caffeine. A great combination to tackle all the cold symptoms. If you try to buy from online, this is what you will get.&lt;/p&gt;
&lt;p&gt;Another decongestant is available in the market, “Pseudoephedrine”, but you won’t find it on the shelf. You will find it behind the counter of the Pharmacy and need to consult with the Pharmacist to get one. They will sell you only one box at a time.&lt;/p&gt;
&lt;p&gt;What’s the difference? Phenylephrine doesn’t work while there is some evidence of Pseudoephedrine working. Anecdotally, I have tried both and can confirm Pseudoephedrine worked quickly. Phenylephrine, on the other hand, took a few days at which point it’s ambiguous if the medicine or my natural immune system did the work.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/pseudoephedrine-a-behind-the-counter-decongestant-that-actually-works/Sudafed-Pseudoephedrine-edited.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Why do we have a medicine on the shelf that doesn’t work? What’s the history here? I skimmed through some articles to understand what’s happening and here is my (probably inaccurate) TLDR of the situation:&lt;/p&gt;
&lt;p&gt;Pseudoephedrine used to be the default decongestant. Then some people started to use it to make drugs (meth) so the government took it off the shelf to behind the counter and limited its sales. This however meant lower profits for pharmaceutical companies, so they created an alternative chemical and somehow passed the FDA’s testing. Due to bureaucracy, it took years to prove the ineffectiveness and only recently the &lt;a href=&quot;https://www.fda.gov/drugs/drug-safety-and-availability/fda-clarifies-results-recent-advisory-committee-meeting-oral-phenylephrine&quot;&gt;FDA started looking into it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So now you know. Next time, buy Pseudoephedrine from the Pharmacy if you have a blocked nose. All the big brands have this already. They are just behind the counter.&lt;/p&gt;
</content:encoded></item><item><title>Asking for help at different SWE levels</title><link>https://samiulsblog.com/asking-for-help-at-different-swe-levels</link><guid isPermaLink="true">https://samiulsblog.com/asking-for-help-at-different-swe-levels</guid><description>Explore how seeking help evolves in your software engineering career. From asking directly as a Junior to balancing independence and expertise as a Senior Engineer.</description><pubDate>Thu, 30 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In one of &lt;a href=&quot;https://samiulsblog.com/how-different-swe-levels-interact-with-design-docs&quot;&gt;my previous posts&lt;/a&gt;, I wrote about an analogy on how interaction with design docs evolves as you grow as a Software Engineer. I recently noticed a similar evolution regarding seeking help at work.&lt;/p&gt;
&lt;p&gt;How you ask for help evolves as you grow into your career:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An L3 (Junior Engineer) can ask for help directly (initially).
&lt;ul&gt;
&lt;li&gt;There are many things you don’t know. Nobody will blame you for asking about small stuff initially. “Initially” is the keyword here since people will soon get impatient if you ask about the same stuff.&lt;/li&gt;
&lt;li&gt;The projects you work on are simple so people can often help you quickly without spending significant time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;An L4 (Mid Level Engineer) needs to be more independent.
&lt;ul&gt;
&lt;li&gt;Your projects are more difficult than an L3, so when you get blocked, it requires more effort from the team to unblock you.&lt;/li&gt;
&lt;li&gt;Independence is critical at this level. You need to develop skills for investigation and debugging.&lt;/li&gt;
&lt;li&gt;If you still can’t unblock yourself, do your due diligence before bringing the issue to the team’s attention. This is a good opportunity to spin out a quick one-pager to provide context on the blocker and list what you have tried.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;An L5 (Senior Engineer) needs to be independent and scalable.
&lt;ul&gt;
&lt;li&gt;This is a bit tricky now. While you investigate blockers yourself you need to be mindful about your time.&lt;/li&gt;
&lt;li&gt;Since you will be working on more ambiguous problems and unknown areas, trying to become an expert in every area won’t scale.&lt;/li&gt;
&lt;li&gt;For every blocker, you need to judge if it’s better to debug it yourself or if it’s better to use your relationship with another expert to ask for their guidance/hints.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of the above happens naturally. As an L4, my scope was small and I always had time to debug my blockers. I was encouraged to become an expert in the areas I was assigned.&lt;/p&gt;
&lt;p&gt;As I grew towards L5, I was assigned a bigger scope and sometimes multiple projects. If I debugged a blocker too deeply, I would have missed up on deliverables. So I had no choice but to ask for help from other experts to expedite my project.&lt;/p&gt;
</content:encoded></item><item><title>[Fermi Problem] How many liters of water are in the World?</title><link>https://samiulsblog.com/fermi-problem-how-many-liters-of-water-are-in-the-world</link><guid isPermaLink="true">https://samiulsblog.com/fermi-problem-how-many-liters-of-water-are-in-the-world</guid><description>Ever tried solving a Fermi Problem? I attempted to estimate Earth’s water volume and found that with some basic facts and math, I got quite close to the real answer!</description><pubDate>Tue, 28 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After learning about the &lt;a href=&quot;https://samiulsblog.com/what-is-a-fermi-problem&quot;&gt;Fermi Problem&lt;/a&gt;, I decided to try solving one myself. The problems tend to be extreme and mind-boggling in nature and after searching for a while I found something that seemed more docile. Unlike the number of windows in New York City, surely there is an accurate answer to this question, hence I can cross-check my work afterward.&lt;/p&gt;
&lt;p&gt;Before you continue reading more, try solving the problem yourself first. It’s actually quite fun!&lt;/p&gt;
&lt;h2&gt;First Attempt: Deriving from Earth’s Weight&lt;/h2&gt;
&lt;p&gt;I knew this would be wrong since the ground has a higher density than water. But I did the math anyway since I was curious about the weight of the Earth.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I know that 70% of Earth’s surface is water.&lt;/li&gt;
&lt;li&gt;Let’s assume that ratio extends to the weight too.&lt;/li&gt;
&lt;li&gt;I Googled⚠️ the mass of the Earth since I obviously don’t know it. It’s around 5.972 * 10^24 kg. Since we are approximating stuff anyway, let’s just say it’s 6 * 10^24 kg.&lt;/li&gt;
&lt;li&gt;Using #2, 70% of Earth’s mass = 4.2 * 10^24 kg.&lt;/li&gt;
&lt;li&gt;1 liter of water has a mass of 1 kg.&lt;/li&gt;
&lt;li&gt;Using #5, we reach 4 * 10^24 liters.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is wrong since the solid part of Earth weighs more than the water. But some of the points above are true: #1, #2, and #5. Let’s see if we can reach a better approximation using another method.&lt;/p&gt;
&lt;h2&gt;Second Attempt: Measuring the volume of the ocean&lt;/h2&gt;
&lt;p&gt;For the second attempt, I decided to focus on the surface area. If we can calculate the surface area of water and just multiply it by the average depth, we will have an accurate volume of water.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I have no clue about how much is the surface area of Earth. So I Googled ⚠️ it. The radius of Earth is 6400 km.&lt;/li&gt;
&lt;li&gt;Next, I needed the average depth of the ocean. I am ignoring the rest of the water, such as lakes, rivers, and ponds since they will be negligible compared to oceans. I Googled ⚠️ this too. The average depth is 3.6 km (or 4 km to simplify).&lt;/li&gt;
&lt;li&gt;For a second, imagine 100% of Earth’s surface is covered with water. We can get the volume using the formula V = 4/3 * pi * (6400^3 – 6396^3). That’s around 1.85 * 10^9 km^3.&lt;/li&gt;
&lt;li&gt;Only 70% of Earth’s surface is water so we multiply #3 by 0.7 to get 1.29 ^ 10^9 km^3.&lt;/li&gt;
&lt;li&gt;We need to convert the volume to liter. 1 liter is actually 0.001 m^3. If you convert #4 to liter, that becomes 10^21.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This answer is 1000 times smaller than our first attempt. The real answer is 1.23391 * 10^21, which is close to our estimation!&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;It’s hard to solve Fermi’s problem if you don’t know some basic information about the domain. In this problem, I think knowing Earth’s radius and the ocean’s average depth was crucial.&lt;/p&gt;
&lt;p&gt;Then again, perhaps I could have guessed those basic facts too? I could have used the perimeter formula (2*pi*r) to get a perimeter value and used the speed time formula to see how long it takes a car driving at 60 km/h speed to cross that distance. Wasn’t there a book titled Around the World in 80 Days? I could have used that time to see for what radius it takes 80 days.&lt;/p&gt;
&lt;p&gt;This is much more fun than I expected. Next time I will try to avoid Googling for basic facts as much as possible.&lt;/p&gt;
</content:encoded></item><item><title>What is a Fermi Problem?</title><link>https://samiulsblog.com/what-is-a-fermi-problem</link><guid isPermaLink="true">https://samiulsblog.com/what-is-a-fermi-problem</guid><description>Explore Fermi Problems, named after physicist Enrico Fermi. These estimation challenges emphasize the method of approximation and critical thinking over exact answers.</description><pubDate>Sun, 26 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Remember the weird questions they used to ask in interviews like how many windows are there in New York or how many golf balls can you fit in a bus? Turns out they have a name for such problems: Fermi Problem.&lt;/p&gt;
&lt;p&gt;The name comes from a Physicist Enrico Fermi who used to make back-of-the-envelope calculations for such estimation problems. The goal of the problem is not to find the exact answer but to use critical thinking and approximation to reach an answer. The how matters more than the what here.&lt;/p&gt;
</content:encoded></item><item><title>The best book I read on productivity – Four Thousand Weeks</title><link>https://samiulsblog.com/the-best-book-i-read-on-productivity-four-thousand-weeks</link><guid isPermaLink="true">https://samiulsblog.com/the-best-book-i-read-on-productivity-four-thousand-weeks</guid><description>After reading ‘Four Thousand Weeks,’ I learned that life is too short to complete every to-do list. Embrace limits, prioritization, and be intentional with your time.</description><pubDate>Fri, 24 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Before I read this book, I dreamed of visiting every European country, learning the Ukulele, writing a blog, moving to US/Japan/Switzerland, start hobbies such as running, rock climbing, hiking, cooking, painting, journaling, etc.&lt;/p&gt;
&lt;p&gt;I always thought the only thing stopping me was my productivity skills. I could do everything on my to-do list if I had more discipline and better to-do list management skills. I just needed the right tools. That’s what all the other productivity books promised me: a better way to manage my to-do list.&lt;/p&gt;
&lt;p&gt;This book opened my eyes to the reality: my to-do list is too big and it’s impossible to finish them all. There isn’t enough time. There isn’t enough life. We only have 4000 weeks and I have used up over 1600 weeks already!&lt;/p&gt;
&lt;p&gt;Life feels long but when you view it as a calendar (like &lt;a href=&quot;https://www.bryanbraun.com/your-life/weeks.html&quot;&gt;here&lt;/a&gt;) it feels so short! And that’s the truth. Life is short and we can’t do everything we want to do in life. We have to be intentional and selective. We have to prioritize⭐.&lt;/p&gt;
</content:encoded></item><item><title>What I Learned from 1500+ Miles Road Trip to Scottish Highland</title><link>https://samiulsblog.com/what-i-learned-from-1500-miles-road-trip-to-scottish-highland</link><guid isPermaLink="true">https://samiulsblog.com/what-i-learned-from-1500-miles-road-trip-to-scottish-highland</guid><description>Back from a 1500+ mile Scotland trip! From avoiding back pain with better posture to discovering the beauty of NC500 and star-gazing in the Highlands, read my thoughts.</description><pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Back from the &lt;a href=&quot;https://samiulsblog.com/1500-miles-road-trip-to-the-isle-of-skye&quot;&gt;1500+ miles Scotland trip&lt;/a&gt;. Here are my thoughts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I was worried about getting back problems from the long drive, but managed to avoid the worst by &lt;a href=&quot;https://samiulsblog.com/ideal-driving-position-to-avoid-back-pain&quot;&gt;fixing my seating posture&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.northcoast500.com/&quot;&gt;NC500&lt;/a&gt; is beautiful! We only did part of it (Applecross to Ullapool) but were thoroughly impressed with what we saw in the small part.
&lt;ul&gt;
&lt;li&gt;We will be going back to complete the route sometime in the future.&lt;/li&gt;
&lt;li&gt;It may be more efficient to fly to Inverness and rent a car rather than drive from London.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;It’s safe to Skip Peak District and Lake District if you plan to visit the Scottish Highlands.
&lt;ul&gt;
&lt;li&gt;Scotland has over 31000 lakes. You will see plenty of lakes even if you don’t plan to visit a lake.&lt;/li&gt;
&lt;li&gt;Peak District had a scenic route called &lt;a href=&quot;https://en.wikipedia.org/wiki/Snake_Pass&quot;&gt;Snake Pass&lt;/a&gt;, but the Scottish Highlands have similar scenic routes, e.g. &lt;a href=&quot;https://en.wikipedia.org/wiki/Bealach_na_B%C3%A0&quot;&gt;Bealach Na Ba&lt;/a&gt; (though it’s much more treacherous).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;There is something very peaceful about the highland valleys.
&lt;ul&gt;
&lt;li&gt;I felt much more relaxed driving between mountains with flat lands covering the gap between the road and the mountains.&lt;/li&gt;
&lt;li&gt;Is there a specific name for such a view?&lt;/li&gt;
&lt;li&gt;The coastal views were beautiful too but I felt more at peace in the highlands. Perhaps it’s just a personal preference?&lt;/li&gt;
&lt;li&gt;I have a feeling I will love the NC500 route!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Very low light pollution in the Scottish Highlands. Perfect for star gazing.
&lt;ul&gt;
&lt;li&gt;Unfortunately, it was very cloudy on the day we were staying at a hotel in a Bortle 2 area.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No matter the weather, it’s beautiful.
&lt;ul&gt;
&lt;li&gt;Google predicted it would be rainy during our trip and I was worried the views wouldn’t be beautiful without the sun. I was wrong.&lt;/li&gt;
&lt;li&gt;Rain or shine, it looked beautiful. The view is different in different weathers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>Carry Energy Drink in the Car to Combat against Driving Fatigue</title><link>https://samiulsblog.com/carry-energy-drink-in-the-car-to-combat-against-driver-fatigue</link><guid isPermaLink="true">https://samiulsblog.com/carry-energy-drink-in-the-car-to-combat-against-driver-fatigue</guid><description>Feeling sleepy while driving? Discover why Red Bull might be more effective than coffee and other methods like napping or road games for staying alert.</description><pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;What do you do when you feel tired/sleepy/😪 during driving? Some options I have used in the past:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pulled over to take a nap 🛏️&lt;/li&gt;
&lt;li&gt;Took a coffee break ☕&lt;/li&gt;
&lt;li&gt;Played road games with passengers 🎲&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Frankly, #1 doesn’t really work. It’s hard to take a nap in the car. Not to mention, the moment you pull over, you no longer feel sleepy 😠. #2 depends on where the next &lt;a href=&quot;https://samiulsblog.com/the-way-of-the-road-motorway-services&quot;&gt;service station&lt;/a&gt; is. There might not be one any time soon. And if you are driving alone or all of the passengers are asleep, you can’t play games mentioned in #3.&lt;/p&gt;
&lt;p&gt;On a recent road trip, I learned about a 4th option: Red Bull (or any other energy drink). They alleviate sleepiness and tiredness more effectively than coffee due to high caffeine and sugar levels. Since they are canned, you can easily carry them in the car as an emergency energy boost.&lt;/p&gt;
</content:encoded></item><item><title>Micro Blogging Every Other Day</title><link>https://samiulsblog.com/micro-blogging-every-other-day</link><guid isPermaLink="true">https://samiulsblog.com/micro-blogging-every-other-day</guid><description>After 2 weeks of daily atomic posts, I’m considering writing every other day to reduce stress and improve quality. Discover my new scheduling strategy.</description><pubDate>Sat, 18 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It has been around 2 weeks since I started writing &lt;a href=&quot;https://samiulsblog.com/zettelkasten-blogging-atomic-posts-building-towards-the-bigger-picture&quot;&gt;atomic posts&lt;/a&gt;. I have been trying to write one post daily to make writing more regular. It’s far easier to write atomic posts than epic posts, but still tough to pull off daily writing. I can’t write nonsense after all!&lt;/p&gt;
&lt;p&gt;I can pull off something decent in 30-40 minutes, but it feels rushed occasionally. I could write better if I had a bit more time. Sometimes it even feels stressful!&lt;/p&gt;
&lt;p&gt;Perhaps slowing down the cadence a bit will be helpful here. Instead of aiming to write one post daily, I could write one every other day.&lt;/p&gt;
&lt;p&gt;I have been able to schedule my posts and get ahead by 4-5 days at one point with a daily cadence. The lead disappeared once I got busy with the &lt;a href=&quot;https://samiulsblog.com/1500-miles-road-trip-to-the-isle-of-skye&quot;&gt;1500-mile road trip&lt;/a&gt;. The lead would have lasted longer If I had scheduled the posts for every other day.&lt;/p&gt;
&lt;p&gt;I will aim to write/schedule posts for even-numbered dates. My goal would be to create a healthy lead and maintain it. Let’s see how this approach pans out.&lt;/p&gt;
</content:encoded></item><item><title>Ideal Driving Position to Avoid Back Pain</title><link>https://samiulsblog.com/ideal-driving-position-to-avoid-back-pain</link><guid isPermaLink="true">https://samiulsblog.com/ideal-driving-position-to-avoid-back-pain</guid><description>Avoid back pain on long drives! See how adjusting seat height, position, and steering wheel improved my comfort during a 1500+ mile road trip.</description><pubDate>Thu, 16 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My friend, upon hearing about my upcoming &lt;a href=&quot;https://samiulsblog.com/1500-miles-road-trip-to-the-isle-of-skye&quot;&gt;1500+ miles long road trip&lt;/a&gt;, suggested I reassess my driving position to avoid back pain. Apparently, he had recently done a long road trip and found online that your thigh should be making more than 90 degrees with your upper body.&lt;/p&gt;
&lt;p&gt;My current position had less than 90 degrees. My seat was too close to the steering wheel, shaping me like N. I took his advice and looked into this in more detail since I suffer from back pain after just driving 3-4 hours sometimes.&lt;/p&gt;
&lt;p&gt;Here is what I did exactly based on advice from this &lt;a href=&quot;https://www.motorist.sg/article/707/how-to-find-the-best-driving-position-for-yourself&quot;&gt;article&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Seat height: Your hips should be higher than your knees. This ensures you don’t have less than 90 degrees between your thigh and upper body. Just raise your seat until this is achieved. I raised my seat to the highest level possible.&lt;/li&gt;
&lt;li&gt;Seat Forward/Backward: First push your seat all the way back. Then bring it forward until you can touch the pedals. Then bring it slightly forward until there is a slight bend at your knees when pressing the pedal.&lt;/li&gt;
&lt;li&gt;Steering Wheel: Adjust your steering wheel such that there is a slight bend at your elbow.&lt;/li&gt;
&lt;li&gt;Seat backrest: If the seat is too upright, you will get neck pains from looking at the road below (remember, your seating height is higher now). So lean back a bit so that you are not looking down at the road too much.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have driven 750 miles in 3 days so far into my trip and haven’t had much back pain yet. The change in seating posture seems to be helping!&lt;/p&gt;
</content:encoded></item><item><title>The Way of The Road – Motorway Services</title><link>https://samiulsblog.com/the-way-of-the-road-motorway-services</link><guid isPermaLink="true">https://samiulsblog.com/the-way-of-the-road-motorway-services</guid><description>See how a detailed map of UK motorway services improved my 1500+ mile road trip planning. Learn how I use it with Google My Maps for better route management.</description><pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;While planning my &lt;a href=&quot;https://samiulsblog.com/1500-miles-road-trip-to-the-isle-of-skye&quot;&gt;1500+ mile Isle of Skye road trip&lt;/a&gt;, I stumbled upon this gold nugget: &lt;a href=&quot;https://www.google.com/maps/d/viewer?mid=1TofaJyXAJERtCyrhdyyFp572M9IiaOQ8&amp;amp;ll=54.07533355618504%2C-1.734268990344967&amp;amp;z=6&quot;&gt;a map&lt;/a&gt; showing all the motorway services in the UK.&lt;/p&gt;
&lt;p&gt;This has been a game-changer in planning routes. For some reason, Google maps can’t find motorway services normally. It keeps showing me fuel stations if I search for “service stations”. So I had to find service stations on the spot while driving.&lt;/p&gt;
&lt;p&gt;With the map above, I can now plan a route on &lt;a href=&quot;https://google.com/mymaps&quot;&gt;Google My Maps&lt;/a&gt; and import the motorway services information into it to see which ones fall over my route. I can then select the ones that divide the route into equal chunks.&lt;/p&gt;
</content:encoded></item><item><title>1500+ Miles Road Trip to the Isle of Skye</title><link>https://samiulsblog.com/1500-miles-road-trip-to-the-isle-of-skye</link><guid isPermaLink="true">https://samiulsblog.com/1500-miles-road-trip-to-the-isle-of-skye</guid><description>Follow my 1000+ mile journey through Scotland! From London to the Isle of Skye, discover my route with stops like Loch Lomond and Edinburgh. A personal road trip summary.</description><pubDate>Tue, 14 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I have some relatives visiting me who want to see Scotland. So I prepared the following road trip route for them: &lt;a href=&quot;https://www.google.com/maps/d/edit?mid=1krk1JUyOJGv0AiW6fPtPt0woKH9we7g&amp;amp;usp=sharing&quot;&gt;Google Map Route&lt;/a&gt;. It was my first time creating a custom map using Google Maps. It’s nice to see the route visually like this.&lt;/p&gt;
&lt;p&gt;It’s going to be my first time driving 1000+ miles. I hope my poor back will be able to endure this torture. There better be some good scenic views in Scotland to make it worth all the pain!&lt;/p&gt;
&lt;p&gt;It’s a 6-day circular trip from London. Here is a rough summary:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Day 1: London to Lake District
&lt;ul&gt;
&lt;li&gt;Stop by at Peak District, Ladybower Reservoir, Derwent Dam View Point, and Snake Pass.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Day 2: Lake District to Fort William
&lt;ul&gt;
&lt;li&gt;Stop by Loch Lomond and activities around it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Day 3: Fort William to the Isle of Sky
&lt;ul&gt;
&lt;li&gt;Stop by Eilean Donan Castle, Port Tree, and Lealt Falls, and circle around the island.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Day 4: Isle of Skye to Inverness
&lt;ul&gt;
&lt;li&gt;Stop by at Falls Of Measach and Loch Ness.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Day 5: Inverness to New Castle upon Tyne
&lt;ul&gt;
&lt;li&gt;Stop by Edinburgh&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Day 6: New Castle upon Tyne to London&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>Fragile Base Class Problem</title><link>https://samiulsblog.com/fragile-base-class-problem</link><guid isPermaLink="true">https://samiulsblog.com/fragile-base-class-problem</guid><description>Learn about the Fragile Base Class Problem in OOP and how modifying base classes can impact subclasses. Tips to mitigate these risks.</description><pubDate>Mon, 13 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In OOP, the “Fragile Base Class Problem” is where modifying the base class can potentially break the sub-class.&lt;/p&gt;
&lt;p&gt;Imagine a base class with two public methods A and B. Is it safe to refactor such that A now calls B? There is no way to know. A sub-class could have already overridden B to call A and the refactoring will result in an infinite recursion in the sub-class.&lt;/p&gt;
&lt;p&gt;The fact that the base class has to worry about how a sub-class could modify its non-final method is the fragileness of the “Fragile Base Class Problem”. The problem is only related to non-final methods. Final methods cannot be overridden so the base class can always rely on its implementation.&lt;/p&gt;
&lt;p&gt;Some ways to mitigate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Don’t allow inheritance. Make the class final. If there is no sub-class, there is no risk of breakage.&lt;/li&gt;
&lt;li&gt;If inheritance is allowed, avoid coupling between non-final methods. Treat every non-final method as a potential hazard.&lt;/li&gt;
&lt;li&gt;Document it properly to guide users on creating a sub-class for the base class safely.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>Kind vs Wicked Learning Environments</title><link>https://samiulsblog.com/kind-vs-wicked-learning-environments</link><guid isPermaLink="true">https://samiulsblog.com/kind-vs-wicked-learning-environments</guid><description>Learn about kind vs. wicked environments: how fixed-rule sports help you master skills quickly, while real-world issues like climate change pose complex challenges.</description><pubDate>Sun, 12 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Kind learning environments are areas where you can find repetitive patterns and build up experience in detecting such patterns. The feedback loop is short in these environments, allowing you to correct the course faster.&lt;/p&gt;
&lt;p&gt;Chess, Tennis, Golf, and many other sports are kind environments. They operate by a fixed set of rules where experience and deliberate practice can &lt;a href=&quot;https://samiulsblog.com/polgar-experiment-how-to-create-genius&quot;&gt;make you an expert&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On the opposite spectrum, we have wicked environments. There is no pattern in such environments, some information is hidden, and relying on experience can derail you toward the wrong solution. The feedback loop is slow, often taking many years to see the result of your actions.&lt;/p&gt;
&lt;p&gt;Real-world problems tend to be wicked. For example, dealing with climate change, poverty, hunger, large-scale conflicts, and wars.&lt;/p&gt;
</content:encoded></item><item><title>Learning Kotlin – Starting with “Kotlin in Action”</title><link>https://samiulsblog.com/learning-kotlin-starting-with-kotlin-in-action</link><guid isPermaLink="true">https://samiulsblog.com/learning-kotlin-starting-with-kotlin-in-action</guid><description>Trying to master Kotlin? Discover why ‘Kotlin in Action’ is the best book to understand both the ‘what’ and ‘why’ behind Kotlin’s design.</description><pubDate>Sat, 11 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I am trying to learn Kotlin for work. While it’s possible to just pick up the syntax when implementing a project, it becomes cumbersome when reading other codebases or reviewing code for others. Can’t keep asking basic questions to the code author all the time.&lt;/p&gt;
&lt;p&gt;Maybe it will be possible to become decent by skimming through all the articles and documentation, but I probably need to be better than decent. Definitely going to take more than &lt;a href=&quot;https://samiulsblog.com/10000-hour-rule-vs-20-hour-rule&quot;&gt;20 hours&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The best way, for me, is to get started with a book. After searching for a good book over the internet/Reddit, I started with &lt;a href=&quot;https://www.manning.com/books/kotlin-in-action&quot;&gt;Kotlin in Action&lt;/a&gt;. The book is written by the Kotlin language authors so they know what they are talking about.&lt;/p&gt;
&lt;p&gt;More than learning the “what” of Kotlin, the book also explains “why” Kotlin has been designed in the current manner. The authors are good storytellers so it doesn’t feel overwhelming.&lt;/p&gt;
</content:encoded></item><item><title>10000-hour rule vs 20-hour rule</title><link>https://samiulsblog.com/10000-hour-rule-vs-20-hour-rule</link><guid isPermaLink="true">https://samiulsblog.com/10000-hour-rule-vs-20-hour-rule</guid><description>The 10k hours rule states that it takes 10k hours to become a master at a skill. But what if I just want to be “decent” at a skill? How long will that take?</description><pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The 10k hours rule states that it takes 10k hours to become a master at a skill.&lt;/p&gt;
&lt;p&gt;If you are talented, perhaps it will take less time than that. But that’s just a ballpark figure. Not all hours are equal though. The hours should be spent on “deliberate practice” for best results.&lt;/p&gt;
&lt;p&gt;But that’s for Olympic-level/world champion-level expertise. What if I want to be just “decent” at a skill? How many hours do I need?&lt;/p&gt;
&lt;p&gt;Surprisingly, you only need around 20 hours of deliberate practice for that. There is a whole book on this topic: &lt;a href=&quot;https://www.amazon.co.uk/First-20-Hours-Learn-Anything/dp/0670921912&quot;&gt;The First 20 Hours – How to learn anything fast&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Learning a skill has &lt;a href=&quot;https://en.wikipedia.org/wiki/Diminishing_returns&quot;&gt;diminishing returns&lt;/a&gt;. So while you can become decent in just 20 hours, it takes far longer to become a master. But hey, if you plan things right, you can quickly become a jack of many trades!&lt;/p&gt;
</content:encoded></item><item><title>Polgar Experiment: How to Create Genius</title><link>https://samiulsblog.com/polgar-experiment-how-to-create-genius</link><guid isPermaLink="true">https://samiulsblog.com/polgar-experiment-how-to-create-genius</guid><description>Uncover how Laszlo Polgar raised his daughters to be chess geniuses through deliberate practice and early specialization. Can genius be created?</description><pubDate>Thu, 09 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/L%C3%A1szl%C3%B3_Polg%C3%A1r&quot;&gt;Laszlo Polgar&lt;/a&gt; is a father who raised his three daughters to be chess prodigies on purpose! He ran an experiment where he tried to establish that genius people are made, not born!&lt;/p&gt;
&lt;p&gt;This &lt;a href=&quot;https://danielkarim.com/how-to-become-a-genius-the-polgar-experiment/&quot;&gt;article&lt;/a&gt; describes the experiment in more detail. To summarize:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hard work: You obviously need effort since you are trying to create genius, not rely on talent, not just from the three Polgar sisters, but from the father too who coached them.&lt;/li&gt;
&lt;li&gt;Deliberate Practice: It’s similar to the effort mentioned in #1 but more refined. Deliberate practice is about being conscious about how labor is invested behind the craft. Measuring and tracking your progress and being intentional about improvement.&lt;/li&gt;
&lt;li&gt;Specialization: Focus on one thing. It’s easier to be a genius at one thing than multiple things.&lt;/li&gt;
&lt;li&gt;Head start: The earlier you start the bigger the advantage you get from deliberate practice.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;While the Polgar experiment has been successful at creating chess genius, it’s unclear if such results can be pulled off at any domain. It’s nonetheless an interesting experiment!&lt;/p&gt;
</content:encoded></item><item><title>Obsidian: Backup files using Google Drive</title><link>https://samiulsblog.com/obsidian-backup-files-using-google-drive</link><guid isPermaLink="true">https://samiulsblog.com/obsidian-backup-files-using-google-drive</guid><description>Keep your Obsidian files synced on all devices with Google Drive. Explore how InSync, Autosync, and other sharing methods save you from monthly fees.</description><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I like to maintain my information/second brain on &lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt;. It stores the files locally as markdown files. I, however, need to access my second brain from multiple devices, including my personal laptop, Pixelbook (Chromebook), phone, and work laptop.&lt;/p&gt;
&lt;p&gt;Obsidian has a cloud sync feature, but that requires 4 USD/month to enable. I am not a big fan of recurring expenses. I like one-off payments more.&lt;/p&gt;
&lt;p&gt;So I decided to sync using Google Drive instead. I put all my Obsidian files and directories inside the Google Drive directory called “Obsidian” and then:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pixelbook: It can access my Google Drive by default since that’s how Chromebooks work.&lt;/li&gt;
&lt;li&gt;Personal Laptop: I use Linux on my laptop and there is no native client for Google Drive on Linux. I bought a one-time license to &lt;a href=&quot;https://www.insynchq.com/downloads/linux&quot;&gt;InSync&lt;/a&gt; for 30 GBP.&lt;/li&gt;
&lt;li&gt;Android: I use the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.ttxapps.drivesync&amp;amp;hl=en&amp;amp;gl=US&quot;&gt;Autosync&lt;/a&gt; app. It provides a free service if you are syncing only one directory.&lt;/li&gt;
&lt;li&gt;Work laptop: I share my obsidian root directory with my work profile and then an internal tool at the office syncs Google Drive files to the Linux Filesystem on my work laptop.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With the above 4 tools, I have a generic solution to my original problem. I can keep Google Drive files across multiple devices, including Obsidian files.&lt;/p&gt;
</content:encoded></item><item><title>What if you forget something when driving from UK to Europe?</title><link>https://samiulsblog.com/what-if-you-forget-something-when-driving-from-uk-to-europe</link><guid isPermaLink="true">https://samiulsblog.com/what-if-you-forget-something-when-driving-from-uk-to-europe</guid><description>What happens if you forget essential documents or items on your road trip from the UK to Europe? Learn from my experience and get tips on what you can (and can’t) risk leaving behind.</description><pubDate>Tue, 07 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In my previous &lt;a href=&quot;https://samiulsblog.com/whats-needed-to-drive-to-europe-from-uk&quot;&gt;post&lt;/a&gt;, I outlined what’s legally required to visit Europe with your car. Now a question often pops up, what happens if you forget something?&lt;/p&gt;
&lt;p&gt;On my first trip, I prepared well in advance and didn’t forget anything. My second trip was a bit rushed and I had the confidence of doing it once before, so I ended up forgetting the physical copy of my V5C en route to &lt;a href=&quot;https://samiulsblog.com/review-leshuttle-folkestone-to-calais&quot;&gt;LeShuttle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I briefly considered going back but then remembered that on my first trip, only my passport and VISA were checked. Unless you get into an accident, you can probably get away with a few missing stuff here and there.&lt;/p&gt;
&lt;p&gt;I am not recommending that you ignore legal requirements btw. Just stating the reality that it’s not as rigorous as it should be. It makes sense though. If the police decided to check all cars for every requirement, it wouldn’t scale.&lt;/p&gt;
</content:encoded></item><item><title>What’s needed to Drive to Europe from UK</title><link>https://samiulsblog.com/whats-needed-to-drive-to-europe-from-uk</link><guid isPermaLink="true">https://samiulsblog.com/whats-needed-to-drive-to-europe-from-uk</guid><description>Planning a drive from the UK to Europe? Here’s my checklist for essential documents, vehicle requirements, and tips for navigating different laws.</description><pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I had to prepare a lot for the first time I drove to Europe from the UK. With so many different laws and regulations, it’s a bit overwhelming. There are already lots of guidelines on what’s needed. For example, RAC has a comprehensive &lt;a href=&quot;https://www.rac.co.uk/drive/travel/advice/checklist/&quot;&gt;checklist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is my checklist and comment about it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Basic stuff: Passport, Driving Licence, and V5C for proving car ownership.&lt;/li&gt;
&lt;li&gt;You need a bunch of additional things in your car trunk. Needed by law.
&lt;ul&gt;
&lt;li&gt;Reflective jackets, warning triangles, headlamp beam deflectors, UK car sticker, and first aid kit.&lt;/li&gt;
&lt;li&gt;You can buy all of these from Amazon.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Vehicle insurance
&lt;ul&gt;
&lt;li&gt;Most UK insurance already has 3rd-Party coverage for Europe.&lt;/li&gt;
&lt;li&gt;Sometimes you can call your insurance to upgrade it to Full Coverage for a fee or free.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;European Breakdown Cover
&lt;ul&gt;
&lt;li&gt;If you already have a UK breakdown cover, check if that covers you for Europe.&lt;/li&gt;
&lt;li&gt;If not, you can buy a temporary one online. I bought a single trip coverage from AA for 3 days for just 25 GBP.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Register to enter low-emission zones
&lt;ul&gt;
&lt;li&gt;Entering low-emission zones without registering your car will result in a hefty fine. Ensure you have registered with the respective city you plan to visit. This &lt;a href=&quot;https://www.theaa.com/european-breakdown-cover/driving-in-europe/european-low-emission-zones&quot;&gt;article&lt;/a&gt; has more details.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That’s it. This should be enough to get to the other side of the English Channel.&lt;/p&gt;
</content:encoded></item><item><title>LeShuttle: Folkestone to Calais</title><link>https://samiulsblog.com/review-leshuttle-folkestone-to-calais</link><guid isPermaLink="true">https://samiulsblog.com/review-leshuttle-folkestone-to-calais</guid><description>Learn about the advanced technology and smoother experience of LeShuttle for UK to Luxembourg trips, compared to traditional ferry services.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We recently used &lt;a href=&quot;https://www.eurotunnel.com/uk/&quot;&gt;LeShuttle&lt;/a&gt; for our UK to Luxemburg road trip and I wanted to highlight some of the differences I saw compared to taking a ferry.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Upon arriving you check-in at an kiosk that prints a token for our car.&lt;/li&gt;
&lt;li&gt;You then drive to a service station to wait for your call. You have Burger King, Starbucks and other vendor providing service. There is a huge screen showing your approximate calling time.&lt;/li&gt;
&lt;li&gt;Once called, you drive towards the immigration line.&lt;/li&gt;
&lt;li&gt;Then you drive to another place where you wait to board.&lt;/li&gt;
&lt;li&gt;Finally, you get on a train which takes you to Calais via a tunnel under the English Channel.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Overall, the whole thing felt more technologically advanced then the ferry. The service station where we waited for our call relaxed the experience. On Ferry, we had to stay in our car all the time, no matter how big the immigration line was. Here, they managed to stagger that efficiently.&lt;/p&gt;
</content:encoded></item><item><title>Using Git filters to remove debug code</title><link>https://samiulsblog.com/using-git-filters-to-remove-debug-code</link><guid isPermaLink="true">https://samiulsblog.com/using-git-filters-to-remove-debug-code</guid><description>Learn how to use git filters to automatically remove debug logs from your code before committing, avoiding accidental uploads.</description><pubDate>Sat, 04 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;One of the strategies I like to use for debugging is printing logs. Once debugging is done, removing all the debug logs is a big hassle. If I am not careful, I could accidentally commit and upload the logs for review! The embarrassment! And what if I am not done with debugging and need to upload the code to share with team cause I am stuck?&lt;/p&gt;
&lt;p&gt;After going through the struggles mentioned above few times, I started to think if there was any way to make git ignore my debug logs. Turns out there is! 🎉&lt;/p&gt;
&lt;p&gt;You use git filters to achieve this. The purpose of git filter is to simply clean your code from sensitive information, but I will hack it and remove all my logs.&lt;/p&gt;
&lt;p&gt;You can create a new filter by adding the following to your git config file at &lt;code&gt;$XDG_CONFIG_HOME/git/config&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[filter &quot;removesamiullog&quot;]
  clean = sed &apos;/SAMIUL/d&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And then turn on the filters for all files you are interested in at &lt;code&gt;$XDG_CONFIG_HOME/git/attributes&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;*.java filter=removesamiullog
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once you add the above configurations, anytime you add or commit files, git will run the custom filter on the files. The sed command finds any line in the file with string “SAMIUL” and deletes it.&lt;/p&gt;
&lt;p&gt;So none of these lines will get added to git:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Log.d(&quot;SAMIUL&quot;, &quot;This will get deleted by git&quot;);
foo(); // SAMIUL
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This allows me to add debug logs without worrying about them getting leaked into the git. Saves a lot of time too.&lt;/p&gt;
</content:encoded></item><item><title>Backup your 2FA tokens in the Authy App</title><link>https://samiulsblog.com/backup-your-2fa-tokens-in-the-authy-app</link><guid isPermaLink="true">https://samiulsblog.com/backup-your-2fa-tokens-in-the-authy-app</guid><description>Reminder: Back up your Authy 2FA tokens and store the decrypt key safely. Losing it could lock you out of important apps.</description><pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;📢 This is a friendly reminder to back up your 2FA tokens in the &lt;a href=&quot;https://authy.com/&quot;&gt;Authy&lt;/a&gt; app and store the decrypt key somewhere safe.&lt;/p&gt;
&lt;p&gt;Today Nabile (my wife) dropped her phone resulting in a complete display malfunction. While the loss of the device was saddening, we were more worried about getting access to all the important apps installed on the device. Mainly the banking apps that require 2FA and Authy which contained all the 2FA tokens.&lt;/p&gt;
&lt;p&gt;While Authy backs up the token online, they keep it encrypted on their server and you need a decrypt key to use it on a new device. You must store the decrypt key somewhere safe yourself. If you lose the decrypt key, there is no way to decrypt the tokens. Authy can’t help here. See their &lt;a href=&quot;https://authy.com/blog/how-the-authy-two-factor-backups-work/&quot;&gt;post&lt;/a&gt; explaining how encryption/decryption works.&lt;/p&gt;
&lt;p&gt;Luckily, Nabila had the decrypt key so we were able to get access to all the 2FA tokens. I didn’t and this was a awakening call that accidents can happen anytime so best to store the backup/decrypt key somewhere safe now or regret it later.&lt;/p&gt;
&lt;p&gt;Thought I would remind you all too about it. Don’t procastinate.&lt;/p&gt;
</content:encoded></item><item><title>How I got started with “The Mouseless Development Environment”</title><link>https://samiulsblog.com/how-i-got-started-with-the-mouseless-development-environment</link><guid isPermaLink="true">https://samiulsblog.com/how-i-got-started-with-the-mouseless-development-environment</guid><description>The pandemic led me to build a mouseless dev setup with Arch Linux, i3wm, and Neovim. I learned new skills and tools that I now use daily.</description><pubDate>Thu, 02 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It was the pandemic days. Time when people were locked up in houses and had plenty of free time in their hands. That’s when I came across a &lt;a href=&quot;https://news.ycombinator.com/item?id=26087892&quot;&gt;hackernews&lt;/a&gt; article promoting the book: &lt;a href=&quot;https://themouseless.dev/&quot;&gt;Building Your Mouseless Development Environment&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It sounded like a cool concept. Something to keep myself busy with until we were allowed outside again. I was hooked the moment I saw the table of contents: arch linux + zsh + i3wm + tmux + neovim. It sounded really fancy!&lt;/p&gt;
&lt;p&gt;But I didn’t have any device where I could install arch though. I only had work laptop and I can’t install arch on that. But that didn’t stop me! I took this opportunity to build myself a PC from scratch!&lt;/p&gt;
&lt;p&gt;It was fun! I built myself a PC from scratch (bought everything piece by piece from amazon and assembled it myself by following instructions from youtube). Then I installed arch on it and configured a mouseless development environment on it.&lt;/p&gt;
&lt;h2&gt;What did I learn?&lt;/h2&gt;
&lt;p&gt;I learned a lot of things from that project, a lot of which I have now forgotten. I won’t be able to build a PC from scratch again. Same for installing Arch Linux. The PC that I built and installed Arch on is collecting dust in my attic.&lt;/p&gt;
&lt;p&gt;But I did pick up some new tricks from the book that I now use everyday at my work device:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I have learned how to organize all my configs into a neat structure called dotfiles. I use them to keep all my configs synced between work laptop and personal laptop.&lt;/li&gt;
&lt;li&gt;Learned about i3wm, tmux and zsh in more depth.&lt;/li&gt;
&lt;li&gt;Started dabbling into &lt;a href=&quot;https://samiulsblog.com/categoryunix-rice/&quot;&gt;unix-ricing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Most notably, I finally got the hang of (neo)vim!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you use a shell in your day to day development, then I highly reccomend giving this book a read.&lt;/p&gt;
</content:encoded></item><item><title>How different SWE Levels Interact with Design Docs</title><link>https://samiulsblog.com/how-different-swe-levels-interact-with-design-docs</link><guid isPermaLink="true">https://samiulsblog.com/how-different-swe-levels-interact-with-design-docs</guid><description>From implementing to writing and delegating, see how a software engineer’s role with design docs evolves from L3 to L5.</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is just an analogy, not a fact. Just something I observed over the years as I grew from an Entry Level Software Engineer (L3) to a Senior Software Engineer (L5) at Google.&lt;/p&gt;
&lt;p&gt;How you interact with a design document evolves as you grow into your career.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As an L3, you implement the design doc.
&lt;ul&gt;
&lt;li&gt;Your main work is implementation, not the design itself.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;As an L4, you write design docs (or part of it if the scope is too big).
&lt;ul&gt;
&lt;li&gt;A project usually corresponds to a single doc.&lt;/li&gt;
&lt;li&gt;You might have to implement it yourself to deliver it end-to-end.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;As an L5, you write more design docs and planning docs.
&lt;ul&gt;
&lt;li&gt;You write multiple docs for a single project. You then need a separate doc (this could be the planning doc) that connects them all together.&lt;/li&gt;
&lt;li&gt;The planning doc helps track all the moving parts. This helps when leads ask you about project status.&lt;/li&gt;
&lt;li&gt;You need to delegate the part of the project (single design doc worth of work) to others and help in delivery.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This analogy can probably be stretched more. For example, at L6, maybe you write a requirement doc to justify “what” should be worked on. I can’t really say yet since I haven’t reached that level.&lt;/p&gt;
</content:encoded></item><item><title>Setting up regular backup using Updraft Plus</title><link>https://samiulsblog.com/setting-up-regular-backup-using-updraft-plus</link><guid isPermaLink="true">https://samiulsblog.com/setting-up-regular-backup-using-updraft-plus</guid><description>Learn how I set up regular WordPress backups with Updraft Plus, using Google Drive for secure storage. Easy and reliable!</description><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I got an email from my hosting provider saying they will be doing system maintenance and that I should back up my blog just in case. Well, that’s news from 3-4 months ago. I have been planning some kind of regular backup system since then.&lt;/p&gt;
&lt;p&gt;There are many options in WordPress. I decide to use a plugin: &lt;a href=&quot;https://updraftplus.com/&quot;&gt;Updraft Plus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It was a simple matter. I simply installed the plugin, connected my Google Drive account as the remote storage from the settings, and scheduled a weekly cadence for the backup job.&lt;/p&gt;
&lt;p&gt;Hopefully, that should take care of backup🤞.&lt;/p&gt;
</content:encoded></item><item><title>Microblogging: Ignore SEO to write more</title><link>https://samiulsblog.com/microblogging-ignore-seo-to-write-more</link><guid isPermaLink="true">https://samiulsblog.com/microblogging-ignore-seo-to-write-more</guid><description>Microblogging eliminates the hassle of SEO, freeing up more time for writing. Learn why it’s a simpler approach.</description><pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Another benefit of &lt;a href=&quot;https://samiulsblog.com/micro-blog&quot;&gt;microblogging&lt;/a&gt; is that I don’t have to worry about SEO. I can if I want to, but it’s such a bother. To have proper SEO for a post, I have to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find a featured image&lt;/li&gt;
&lt;li&gt;Figure out a keyword, and ensure it’s sprinkled everywhere in the post.&lt;/li&gt;
&lt;li&gt;Populate the meta description.&lt;/li&gt;
&lt;li&gt;Add links: both outbound and internal.&lt;/li&gt;
&lt;li&gt;Have a minimum of 300 words in the text.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It eats away a lot of time! Time which I would rather write instead. Sometimes SEO can end up taking more time than writing the micro-post itself!&lt;/p&gt;
&lt;p&gt;With atomic/micro-posts, it’s such a small amount of content that it’s not worth it to spend time on SEO. When I eventually combine them to create an &lt;a href=&quot;https://samiulsblog.com/zettelkasten-blogging-atomic-posts-building-towards-the-bigger-picture&quot;&gt;epic post&lt;/a&gt;, it will justify the effort for SEO.&lt;/p&gt;
&lt;p&gt;With that, I have managed to remove one more obstacle from writing 🎉&lt;/p&gt;
</content:encoded></item><item><title>Reducing noise for readers when micro-blogging</title><link>https://samiulsblog.com/reducing-noise-when-micro-blogging</link><guid isPermaLink="true">https://samiulsblog.com/reducing-noise-when-micro-blogging</guid><description>Discover my method for managing microblogs separately from main content on WordPress, ensuring a cleaner homepage.</description><pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As mentioned in the &lt;a href=&quot;https://samiulsblog.com/zettelkasten-blogging-atomic-posts-building-towards-the-bigger-picture&quot;&gt;previous post&lt;/a&gt;, from now on I will be writing more frequently but in smaller sizes. This makes me worried about spamming my readers. Well, I don’t really have any readers at the moment (0 comments on the blog so far, and the small amount of traffic I have gotten are either me or web crawlers) but it does not hurt to prepare ahead. Always think of the worst case!&lt;/p&gt;
&lt;p&gt;I want to hide my microblogs by default to avoid spamming my casual readers, On my home page, I only want to show the proper self-contained epic-posts. The microblog posts should be displayed separately on another page.&lt;/p&gt;
&lt;h2&gt;Creating Micro Blog&lt;/h2&gt;
&lt;p&gt;Separating the microblog posts was simple. I just tagged the atomic posts with #micro-post tag and created a new page called “Micro Blog” that shows all the posts tagged with #micro-post. You can see the page in the navigation bar and here: &lt;a href=&quot;https://samiulsblog.com/micro-blog&quot;&gt;/micro-blog&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Filtering Micro Posts from Home&lt;/h2&gt;
&lt;p&gt;There is no way to filter the micro-post from the rest of the posts on the home page. So I had to tag all non-micro posts with #epic-post tag. Once that was done, I created a new page called “Home” and configured WordPress to use the static page instead of the latest posts in home. You can configure that from &lt;code&gt;Settings &amp;gt; Reading &amp;gt; Your homepage displays&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;But it messes up the theme. I had to manually sync the look of the new “Home” page I created with the theme. Basically, had to prepare a new template for the page that looked the same as before.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;With the above, I have the micro-blog somewhat separated from the main blog. Let’s see how this structure evolves over time.&lt;/p&gt;
</content:encoded></item><item><title>Zettelkasten Blogging: Atomic posts building towards the bigger picture</title><link>https://samiulsblog.com/zettelkasten-blogging-atomic-posts-building-towards-the-bigger-picture</link><guid isPermaLink="true">https://samiulsblog.com/zettelkasten-blogging-atomic-posts-building-towards-the-bigger-picture</guid><description>Struggling with perfect posts? I’m trying micro-blogging to overcome it. Follow my journey of writing smaller, frequent posts.</description><pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It has been a while since I last wrote a proper post. I have a lot of draft posts that are just waiting for more information until it becomes a self-contained unit. Unfortunately, I have gotten busy or moved on from that particular topic, so those never landed.&lt;/p&gt;
&lt;p&gt;I have things I want to write about but I get overwhelmed getting it perfect and useful. Is it even worth writing about if I have not covered all the angles? Of course, it is, yet I can’t convince my mind.&lt;/p&gt;
&lt;p&gt;So I will attempt something different this time. Instead of trying to write a single self-contained post, I can try writing smaller “atomic” micro-blog posts. Eventually, when I have enough posts, I can combine them into a bigger proper post.&lt;/p&gt;
&lt;p&gt;This form of an atomic blog post/note-taking is similar to &lt;a href=&quot;https://en.wikipedia.org/wiki/Zettelkasten&quot;&gt;Zettelkasten&lt;/a&gt;. WordPress might not be suitable for managing such a network of posts, but it’s worth a shot. I want to &lt;a href=&quot;https://critter.blog/2020/10/02/write-5x-more-but-write-5x-less/&quot;&gt;write 5x more while writing 5x less&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don’t want to jinx it, but maybe I can challenge myself to write one post daily in a smaller format now? 🤔 … or I will wait until I can pull this off for 10 days first.&lt;/p&gt;
</content:encoded></item><item><title>Brightness Control on i3wm</title><link>https://samiulsblog.com/brightness-control-on-i3wm</link><guid isPermaLink="true">https://samiulsblog.com/brightness-control-on-i3wm</guid><description>Configure brightness control in i3wm with Python scripts and key bindings. Enhance your i3wm experience with this guide.</description><pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;i3 being very barebone, you need to configure brightness control yourself. This is a recurring theme when dealing with i3wm.&lt;/p&gt;
&lt;p&gt;It’s a hassle the first time when you are configuring these things, but once you get used to it, it’s not that difficult. But that’s applicable to everything in life. Nothing is difficult once you get used to it.&lt;/p&gt;
&lt;h2&gt;Bind script to brightness keys on i3wm&lt;/h2&gt;
&lt;p&gt;In the simplest term, you just need to bind your brightness-up key on your laptop to a script that actually brightens it up. Just add something like following to your ~/.config/&lt;code&gt;i3/config&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set $brightness_script $HOME/.config/scripts/brightness.py
bindsym XF86MonBrightnessDown exec --no-startup-id $brightness_script -
bindsym XF86MonBrightnessUp exec --no-startup-id $brightness_script +
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This binds brightness_script with the keys. The script obviously doesn’t exist and you would have to write it yourself.&lt;/p&gt;
&lt;h2&gt;Brightness Script&lt;/h2&gt;
&lt;p&gt;While it can be a bash script, I have recently decided to start using Python for all my scripting needs. I want a scripting language where string comparison is intuitive and I don’t have to worry about things not working just because I didn’t put a space between operators and etc.&lt;/p&gt;
&lt;p&gt;The bash script needs to handle two sub-commands: “+” and “-“. One increases the brightness and the other decreases it. I use the following script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/usr/bin/python3

import ShellCommand
import subprocess
import sys
import os

MIN=0   #%
MAX=100 #%
STEP=5
STATUS_PATH=os.path.expanduser(&quot;/tmp/mysession/brightness&quot;)

def getScreens():
    # xrandr -q | grep &apos; connected&apos; | cut -d &apos; &apos; -f1
    output = ShellCommand.runShellCommand(&quot;xrandr -q&quot;)
    return [ line.split()[0] for line in output.split(&quot;\n&quot;) if &quot; connected&quot; in line ]

def getCurrentBrightness():
    #curBr=$(xrandr --verbose | grep Brightness: | head -n 1 | awk &apos;{print $2}&apos;)
    output = ShellCommand.runShellCommand(&quot;xrandr --verbose&quot;)
    brightness = [ line.split()[1] for line in output.split(&quot;\n&quot;) if &quot;Brightness:&quot; in line ][0]
    if brightness == &quot;1.0&quot;:
        return 100
    return int(float(brightness) * 100)

def setCurrentBrightness(brightness: int):
    brightness_float = float(brightness) / 100
    for screen in getScreens():
        subprocess.run([&quot;xrandr&quot;, &quot;--output&quot;, screen, &quot;--brightness&quot;, str(brightness_float)])

def writeToFile(val):
    # Output the value in a file so that status.conf picks it up for display
    f = open(STATUS_PATH, &quot;w&quot;)
    f.write(str(val))
    f.close()

def sendNotification(val):
    ShellCommand.runShellCommand(f&quot;notify-send &apos;Brightness {val}&apos; -h string:x-canonical-private-synchronous:brightness_percentage --app-name System&quot;)

if __name__ == &apos;__main__&apos;:
    arg = sys.argv[1]
    match arg:
        case &quot;+&quot;:
            val = getCurrentBrightness() + STEP
            if (val &amp;gt; 100):
                val = 100
        case &quot;-&quot;:
            val = getCurrentBrightness() - STEP
            if (val &amp;lt; 0):
                val = 0
        case &quot;w&quot;:
            val = getCurrentBrightness()
        case _:
            exit

    setCurrentBrightness(val)
    writeToFile(val)
    sendNotification(val)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here is what the script does:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It supports three sub-commands:
&lt;ul&gt;
&lt;li&gt;“+” to increase brightness.&lt;/li&gt;
&lt;li&gt;“-” to decrease it.&lt;/li&gt;
&lt;li&gt;“w” to just write the brightness level to a file.
&lt;ul&gt;
&lt;li&gt;This is useful to execute when device boots for the first time to ensure the brightness level file exists for i3status. See below for more details.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For all sub-commands it writes the brightness level to a file. This will be later used to update our i3status to show what is the current brightness level.&lt;/li&gt;
&lt;li&gt;It gets and sets the brightness level using &lt;code&gt;xrandr&lt;/code&gt; command.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ShellCommand&lt;/code&gt; is just a helper library I wrote to run the shell commands. It’s not a actual library.&lt;/li&gt;
&lt;li&gt;The script also sends a notification to indicate the brightness has changed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Updating i3status bar&lt;/h2&gt;
&lt;p&gt;As for updating the i3status bar, just add this to your config:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;read_file brightness {
    format = &quot;B: %content&quot;
    path = &quot;/tmp/mysession/brightness&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;i3status can read value from a file and just display its content. This is pretty useful. With this technique you can show anything you want on your status bar.&lt;/p&gt;
&lt;p&gt;In case you notice that your status bar is not updating when you increase or decrease brightness, you may need to forcefully refresh your i3status bar. You can do that by simply updating your bind commands to:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set $i3refresh killall -SIGUSR1 i3status
bindsym XF86MonBrightnessDown exec --no-startup-id $brightness_script + &amp;amp;&amp;amp; $i3refresh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;With this, you should have a proper brightness control on i3wm. Hopefully this also gives you idea on how to bind any script with any keys on i3wm.&lt;/p&gt;
&lt;p&gt;Now that I think of it, my previous post on &lt;a href=&quot;https://samiulsblog.com/screenshot-on-i3wm&quot;&gt;Configuring screenshots on i3wm&lt;/a&gt; follows similar pattern as this. Write a script and just bind it to a key. Check it out if you need more inspiration.&lt;/p&gt;
</content:encoded></item><item><title>Emoji Picker using Rofi 😎</title><link>https://samiulsblog.com/emoji-picker-using-rofi</link><guid isPermaLink="true">https://samiulsblog.com/emoji-picker-using-rofi</guid><description>Looking for an emoji picker for Linux? Here is how I configured an emoji picker for i3wm using Rofi.</description><pubDate>Tue, 30 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I love using emojis 🤩. They help express different kinds of emotions in text. It also makes the text a bit less boring than usual.&lt;/p&gt;
&lt;p&gt;Unfortunately, I can’t seem to insert emojis in the WordPress editor by typing “:” and emoji names. It doesn’t support emoji selectors like that 😢.&lt;/p&gt;
&lt;p&gt;Turns out other Operating Systems like Windows 🪟 and Mac 🍎 have their own native emoji selectors. My Linux setup didn’t come with one pre-configured obviously.&lt;/p&gt;
&lt;p&gt;After a quick research, I found out that it’s not that difficult to configure an emoji picker on i3wm. There are plenty of emoji-picker libraries you can install that just works out of the box. You just need to bind a key to invoke the tool.&lt;/p&gt;
&lt;h2&gt;rofi-emoji&lt;/h2&gt;
&lt;p&gt;I decided to give rofi-emoji a try. Here is the link to its GitHub repo: &lt;a href=&quot;https://github.com/Mange/rofi-emoji&quot;&gt;https://github.com/Mange/rofi-emoji&lt;/a&gt;. I use Ubuntu and there is no official repository support for this package. I had to clone the library and build it from scratch. The instructions are there in the README file.&lt;/p&gt;
&lt;p&gt;Once you have the package installed (don’t forget to install rofi), simply bind some key to invoke the emoji picker.&lt;/p&gt;
&lt;p&gt;I added the following line in my i3 config &lt;code&gt;~/.config/i3/config&lt;/code&gt; to bind &lt;code&gt;MOD+Period&lt;/code&gt; with the emoji picker:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bindsym $mod+period exec --no-startup-id rofi -modi emoji -show emoji
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With that, I can now invoke an emoji picker anywhere in my system 🎉. By default, it inserts the emoji at the cursor if possible, and copies the emoji to the clipboard. Good defaults.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://samiulsblog.com/assets/images/blog/posts/emoji-picker-using-rofi/image-1-edited-1.png&quot; alt=&quot;An emoji picker using rofi.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Emoji Picker on Rofi with Dracula theme&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Emoji Picker on Rofi with Dracula theme&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So far this has been a useful customization. I found that the &lt;a href=&quot;https://draculatheme.com/rofi&quot;&gt;Dracula theme&lt;/a&gt; 🧛 for Rofi looks quite nice with the picker so I opted to use that. It’s easy to use different themes with rofi. I simply updated the command to:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rofi -modi emoji -show emoji -theme-str &apos;@theme &quot;dracula.rasi&quot;&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Now that I can insert emojis in text easily, I tried inserting it in text files on the terminal, but my urxvt failed to render it properly 😤. I need to fix font issues on my system. The problems are never-ending.&lt;/p&gt;
&lt;p&gt;Oh well. Until next time,&lt;/p&gt;
&lt;p&gt;Samiul&lt;/p&gt;
</content:encoded></item><item><title>Configuration for Screenshot on i3wm</title><link>https://samiulsblog.com/screenshot-on-i3wm</link><guid isPermaLink="true">https://samiulsblog.com/screenshot-on-i3wm</guid><description>Trying to take screenshot on i3wm? Here are some ideas for shortcuts and additional features you can add to your own scripts.</description><pubDate>Sat, 27 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I use i3wm and it doesn’t have a screenshot configured by default. Found a tutorial recently that gave me ideas on how to have better screenshot shortcuts (see &lt;a href=&quot;https://dev.to/dianjuar/i3wm-screenshot-shortcuts-3n7b&quot;&gt;here&lt;/a&gt;). I have modified the configuration from that tutorial with some additional features.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Here are the shortcuts I now have for taking screenshot on i3wm:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Shortcut&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Full Screen&lt;/td&gt;
&lt;td&gt;&lt;code&gt;PrtScr&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Selection&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Shift + PrtScr&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Active Window&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Mod + PrtScr&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Shortcuts for better Screenshot&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Shortcuts for better Screenshot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have also configured it with the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Store the screenshots in &lt;code&gt;~/Pictures&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;Copy the screenshot to the clipboard for ease of sharing.&lt;/li&gt;
&lt;li&gt;Screenshots are accompanied by a sound effect.&lt;/li&gt;
&lt;li&gt;Show a notification with an action to delete it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let’s start off with basic implementation of the configuration and we will then add more features to it as we go along.&lt;/p&gt;
&lt;h2&gt;Packages Required&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;# maim: to take sreenshots
# xdotool: to figure out active window id
# xclip: to manage clipboard
sudo apt install maim xdotool xclip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once you have these packages, you can run the following commands to take screenshots:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Full Screenshot
maim $FILE_PATH

# Select the rectangle on screen for Screenshot
maim --select $FILE_PATH

# Screenshot of current active window
maim --window $(xdotool getactivewindow) $FILE_PATH
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Check out the man pages for &lt;code&gt;maim&lt;/code&gt; and &lt;code&gt;xdotool&lt;/code&gt; if you are curious how they work.&lt;/p&gt;
&lt;h2&gt;Create a Script for taking Screenshot&lt;/h2&gt;
&lt;p&gt;We can directly bind the commands from above with the &lt;code&gt;PrtScrn&lt;/code&gt; key for a minimal setup, but if we want more features like sound and notification, it’s better to not clutter i3 config. A separate script will make things easier to maintain.&lt;/p&gt;
&lt;p&gt;Let’s wrap the above commands into a script. I like to store i3-related scripts together with my i3 configs, so I created a file at &lt;code&gt;~/.config/i3/scripts/screenshot.sh&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/sh

# Use the current timestamp as the unique filename of the screenshot.
FILE_PATH=&quot;/home/$USER/Pictures/screenshot-$(date -u +&apos;%Y%m%d-%H%M%SZ&apos;).png&quot;

main() {
    case $1 in
        full) maim --format=png $FILE_PATH ;;
        select) maim --select $FILE_PATH ;;
        window) maim --window $(xdotool getactivewindow) $FILE_PATH
    esac
}

main &quot;$@&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With this script, we can now pass any of &lt;code&gt;{full, select, window}&lt;/code&gt; string as a parameter and our script will handle the rest. Later we can add more commands to run before and after taking screenshots.&lt;/p&gt;
&lt;h2&gt;Keybinding Configuration for i3&lt;/h2&gt;
&lt;p&gt;Let’s bind our script with &lt;code&gt;PrtScrn&lt;/code&gt; key before we add more features to it. Add the following lines at &lt;code&gt;~/.config/i3/config&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Set a custom variable to invoke our script. Makes it easy to refer.
set $i3screenshot sh $HOME/.config/i3/scripts/screenshot.sh

bindsym Print exec --no-startup-id $i3screenshot full
bindsym Shift+Print exec --no-startup-id $i3screenshot select
bindsym $mod+Print exec --no-startup-id $i3screenshot window
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Try taking some screenshots now. You will find that screenshots have been captured silently at &lt;code&gt;~/Pictures&lt;/code&gt; directory.&lt;/p&gt;
&lt;h2&gt;Add Shutter Sound Effect&lt;/h2&gt;
&lt;p&gt;Without a sound effect, you might feel clueless about whether or not a screenshot has been captured and end up pressing the button multiple times. Let’s add the sound effect to remove the confusion.&lt;/p&gt;
&lt;p&gt;Just add the following line at the beginning of the &lt;code&gt;screenshot.sh&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Play shutter sound to indicate a screenshot has been taken.
paplay /usr/share/sounds/freedesktop/stereo/camera-shutter.oga
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Copy the Screenshot to Clipboard&lt;/h2&gt;
&lt;p&gt;Often times, we want to share the screenshot we have taken with others. It’s handy to have it on clipboard so that we can just paste it on chat.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;maim&lt;/code&gt; actually captures the image as a stream and supports piping of the output. So we can easily pipe it into our clipboard.&lt;/p&gt;
&lt;p&gt;I decided to do both: capture the screenshot in a file AND copy it to my clipboard. Just update the maim commands in the script as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Example for updating full screenshot. Update others similarly.
maim --format=png | tee &quot;$FILE_PATH&quot; | xclip -selection clipboard -t image/png
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;[Optional] Actionable Notification that Deletes the Screenshot Using Dunst&lt;/h2&gt;
&lt;p&gt;Sometimes I end up taking the wrong kind of screenshot, so I configured a notification which I can interact with to delete the screenshot just taken.&lt;/p&gt;
&lt;p&gt;I use Dunst for notification management, so I added this block of code to &lt;code&gt;screenshot.sh&lt;/code&gt; and called it after the screenshot has been captured:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;send_notification() {
    ACTION=$(dunstify --action=&quot;delete,Delete Screenshot&quot; &quot;Screenshot&quot; &quot;Stored at $filename&quot;)
    case &quot;$ACTION&quot; in
        &quot;delete&quot;)
            rm &quot;$FILE_PATH&quot;
            dunstify &quot;Screenshot&quot; &quot;Deleted $filename&quot;
            ;;
        &quot;2&quot;)
            # handle_dismiss
            ;;
    esac
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I now have a decent flow for taking screenshot on i3wm. It was pretty fun considering I got to explore Dunst notification system a bit more here. I didn’t know it was possible to interact with the notifications via actions like this.&lt;/p&gt;
&lt;p&gt;Until next time.&lt;/p&gt;
&lt;p&gt;Samiul&lt;/p&gt;
</content:encoded></item><item><title>Initial Setup of My Blog</title><link>https://samiulsblog.com/initial-blog-setup</link><guid isPermaLink="true">https://samiulsblog.com/initial-blog-setup</guid><description>Setting up a new blog? See my WordPress setup, hosting choices, and initial plugin decisions for a smooth start.</description><pubDate>Sun, 21 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hi readers 👋.&lt;/p&gt;
&lt;p&gt;Today I will be writing about my current blog setup. It’s very bare-bones at the moment, but even then, I had to make a bunch of decisions to set it up. Noting them down would be helpful for other new starters + myself if I ever start another blog in the future.&lt;/p&gt;
&lt;p&gt;Here is a brief overview of how the blog is currently configured:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Blogging Platform: &lt;a href=&quot;https://en-gb.wordpress.org/&quot;&gt;WordPress&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I initially considered &lt;a href=&quot;https://ghost.org/&quot;&gt;Ghost&lt;/a&gt; due to its sleek look and simplicity but then decided against it due to its membership model structure. Plus, in the long run, it seemed far less customizable than WordPress.&lt;/p&gt;
&lt;p&gt;For example, I want to make sure I don’t have any broken links on my blog and there is no plugin for that on Ghost. There is one on WordPress.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Web Hosting: &lt;a href=&quot;https://hostkoala.com/&quot;&gt;Host Koala&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a brand-new blog with zero readers at the moment. Who knows if I will even be writing here in one month or so. Until I become regular at blogging and have more confidence in myself for being disciplined with this, I would rather not spend too much money.&lt;/p&gt;
&lt;p&gt;With that in mind, I found HostKoala has a 5$/year plan which was cheap enough for experimentation. Will switch to a better service if required in the future.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HostKoala has good documentation on setting up SSL, DNS, domain, and WordPress on their sites.&lt;/li&gt;
&lt;li&gt;Make sure to use the correct PHP version. I used 8 initially and emojis didn’t work. I had to downgrade to 7.4 to make emojis work again.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Domain: &lt;a href=&quot;https://dozehost.com/&quot;&gt;Doze Host&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a Bangladeshi company. I use them for my domain and web hosting of forthright48.com. I needed a domain to configure HostKoala’s VPS, so I just bought it from them.&lt;/p&gt;
&lt;p&gt;I could have bought the domain for cheaper from somewhere else but didn’t want to research/investigate a new provider again. Plus the difference was of 2-3 GBP only.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Theme: Twenty Twenty Two&lt;/p&gt;
&lt;p&gt;This is one of the free themes WordPress provides. Looks simple and minimalistic, just the way I like.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Plugins&lt;/p&gt;
&lt;p&gt;I haven’t configured many plugins yet. Just a few to make writing blogs a bit more bearable. I will be installing more in the future.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wppool.dev/wp-dark-mode/&quot;&gt;WP Dark Mode&lt;/a&gt;: To enable dark mode 🌚 for the editor and website. Otherwise, it’s too bright to work.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://them.es/plugins/emoji-toolbar/&quot;&gt;Emoji Toolbar&lt;/a&gt;: I like using emojis. Unfortunately, I don’t have a good emoji picker configured on my laptop yet. Until that’s configured, the plugin will stick around.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That’s it. I didn’t bother configuring more stuff until I had more posts. I guess the next thing I would need to configure would be metrics so that I can measure how the blog is performing.&lt;/p&gt;
&lt;p&gt;Until next time,&lt;/p&gt;
&lt;p&gt;Samiul&lt;/p&gt;
</content:encoded></item><item><title>Hello World!</title><link>https://samiulsblog.com/hello-world</link><guid isPermaLink="true">https://samiulsblog.com/hello-world</guid><description>Hi, I’m Samiul, a Google Software Engineer. Follow my blog for insights on blogging, Linux, book reviews, and various hobbies.</description><pubDate>Fri, 19 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hi! 👋 I am Samiul. I am a software engineer at Google and live in London, UK. Welcome to my blog! 🎉&lt;/p&gt;
&lt;p&gt;As a person from the tech industry, thought I would start off with our usual mandatory “Hello World” exercise. Very unimaginative I know, but at least I was able to avoid &lt;a href=&quot;https://martinfowler.com/bliki/TwoHardThings.html&quot;&gt;a hard problem&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyway, while I am a Software Engineer by trade, I am hoping to write about more varied topics. I want to avoid getting trapped in one particular niche if possible, unlike my old blog &lt;a href=&quot;https://forthright48.com&quot;&gt;forthright48.com&lt;/a&gt;. If anyone is interested in Number Theory or Competitive Programming, feel free to check it out.&lt;/p&gt;
&lt;p&gt;While it’s going to be a niche-less blog, I am not going to write about everything in the universe. Here is what I plan to write about this year (subject to change):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Blogging 📃&lt;/p&gt;
&lt;p&gt;It turns out that blogging itself is a pretty interesting hobby. I want to write about the process itself.&lt;/p&gt;
&lt;p&gt;What server am I using? What plugins and tools? How many views and subscribers am I getting? Am I killing it or not yet?&lt;/p&gt;
&lt;p&gt;Wish we had information like this for more blogs out there. Maybe this will become a trend?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux 💻&lt;/p&gt;
&lt;p&gt;A few years ago, during the Pandemic, I picked up this book called: “Building Your Mouseless Development Environment”. It was my gateway into customizing Linux. I now use Neovim and i3 like the cool kids 😎.&lt;/p&gt;
&lt;p&gt;Does it increase my productivity? Maybe. Does it make things cooler? Definitely. Do I spend hours customizing my configuration to save a few seconds? Of course!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Book Reviews &amp;amp; Notes 📚&lt;/p&gt;
&lt;p&gt;I like to read. Consider it my hobby. Whether or not I read is a different matter though.&lt;/p&gt;
&lt;p&gt;I highlight all my non-fiction books and sometimes, I turn those highlights into notes. I promise to integrate the lessons I learn into my life, but frankly, I forget them after a while and never re-read them. Such a shame!&lt;/p&gt;
&lt;p&gt;If I upload them online, maybe someone will find them useful?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;And many more… 🔭&lt;/p&gt;
&lt;p&gt;I am a curious person by nature. My hobbies keep on changing. At the moment, I am interested in Astronomy. I have picked up a telescope and managed to see Jupiter and Orion Nebula so far. Will I write about astronomy? Maybe.&lt;/p&gt;
&lt;p&gt;Then there is also journaling, cooking, gaming, and a bunch of more things I do. You know, life. Expect some sprinkles of life here and there.&lt;/p&gt;
&lt;p&gt;Oh, and then there is work. Surely I have picked up some gold nuggets about careers by now?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Oh wow, I am overpromising here so much. I am probably backing myself in a corner for sure. Definitely not adhering to the “Under-promise but Over-deliver” mantra!&lt;/p&gt;
&lt;p&gt;Until next time,&lt;/p&gt;
&lt;p&gt;Samiul&lt;/p&gt;
</content:encoded></item></channel></rss>