<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Louis Tsai</title>
  <subtitle>Louis Tsai is Hong Kong born, Berlin based Developer, GDG (Google Developer Group) organisers, Hobbyist Street Photographer, and occasionally gamer.</subtitle>
  <link href="https://louis993546.github.io/feed.xml" rel="self"/>
  <link href="https://louis993546.github.io/"/>
  <updated>2024-09-01T00:00:00Z</updated>
  <id>https://louis993546.github.io/</id>
  <author>
    <name>Louis Tsai</name>
  </author>
      <entry>
        <title>Low-budget Meetup recording tips</title>
        <link href="https://louis993546.github.io/low-budget-meetup-recording-tips/"/>
        <updated>2024-09-01T00:00:00Z</updated>
        <id>https://louis993546.github.io/low-budget-meetup-recording-tips/</id>
        <content type="html">&lt;p&gt;During pandemic, while organizing &lt;a href=&quot;https://gdg.community.dev/gdg-berlin/&quot; rel=&quot;noreferrer&quot;&gt;GDG Berlin&lt;/a&gt; (&amp;amp; later &lt;a href=&quot;https://www.meetup.com/berlindroid/&quot; rel=&quot;noreferrer&quot;&gt;Berlindroid&lt;/a&gt;) Meetups, I learned a lot more about live streaming &amp;amp; video editing, from events such as &lt;a href=&quot;https://www.youtube.com/@devfestdach9339&quot; rel=&quot;noreferrer&quot;&gt;DevFest DACH Online&lt;/a&gt;. And once we started hosting events IRL again, I started the habit of recording the talks. After a few &lt;strong&gt;failed&lt;/strong&gt; attempts, here&#39;s what my setups are at the moment, and what mistakes I have made, so that you don&#39;t have to. &lt;/p&gt;&lt;h2 id=&quot;but-what-do-they-look-like&quot;&gt;But what do they look like?&lt;/h2&gt;&lt;p&gt;Here are a few more recent examples:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card kg-card-hascaption&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/QswoHaZFQcA?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot; title=&quot;How to Boost App Perf. with Baseline Profile - Impl., Automation, and Real Results - Sagar Khurana&quot;&gt;&lt;/iframe&gt;&lt;figcaption&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;I literally edited it 24 hours ago&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure class=&quot;kg-card kg-embed-card kg-card-hascaption&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/zHlR_Mxte40?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot; title=&quot;DDD in the Frontend - View Objects — Cesar Martinez&quot;&gt;&lt;/iframe&gt;&lt;figcaption&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;This one forces me to learn how to do some transformation &amp;amp; animation, so that was fun&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Are they gonna win any award? Absolutely not.&lt;/p&gt;&lt;h2 id=&quot;equipements-setup&quot;&gt;Equipements &amp;amp; Setup&lt;/h2&gt;&lt;p&gt;&lt;u&gt;Disclosure: The following section includes &lt;em&gt;Amazon Affiliate Links&lt;/em&gt;. &lt;/u&gt;&lt;/p&gt;&lt;p&gt;Not counting the iPhone, the following costs around €200 for these accessories. And it should be quite easy to find something cheaper that works well enough.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;iPhone 11 Pro (256GB) (&lt;a href=&quot;https://amzn.to/47bHeNx&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Amazon.de&lt;/em&gt;&lt;/a&gt; but just buy any newer iPhone, or the last 2 years of Android phone where the video becomes acceptable)&lt;/li&gt;&lt;li&gt;Hollyland Lark M1 wireless microphone (&lt;a href=&quot;https://amzn.to/3Mt2JzH&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Amazon.de&lt;/em&gt;&lt;/a&gt;). It&#39;s pretty damn good.&lt;/li&gt;&lt;li&gt;Rollei C6i Tripod (&lt;a href=&quot;https://amzn.to/3z5TySH&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Amazon.de&lt;/em&gt;&lt;/a&gt;). Not the best tripod for video work.&lt;/li&gt;&lt;li&gt;Manfrotto PIXI Clamp (&lt;a href=&quot;https://amzn.to/3XbVkdb&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Amazon.de&lt;/em&gt;&lt;/a&gt;) to mount my phone to my tripod. Or just use Duct Tape 🤷&lt;/li&gt;&lt;li&gt;Belkin 3.5 mm Audio + Charge RockStar (&lt;a href=&quot;https://amzn.to/47bVKVj&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Amazon.de&lt;/em&gt;&lt;/a&gt;) or Apple Lightning to 3.5 headphone jack adapter (&lt;a href=&quot;https://amzn.to/3XtDbJb&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Amazon.de&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Clearly this is a single-camera setup, so that I don&#39;t have to figure out how to stitch multiple clips together, or match the color grading, or sit in front of the camera to pan to speaker whenever they started walking, etc. I just find a spot that the camera can see the screen, while not getting in the way of other people, that&#39;s it.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2024/09/PXL_20230531_184215480.jpg&quot; class=&quot;kg-image&quot; alt=&quot;A wide-angle photo of a room of people listening to a speaker in front of a TV presenting something. On the left hand side near the wall, there is a tripod and a camera mounted on it, with a black backpack being used as weight for the tripod.&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1506&quot; /&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Using backpack as weight for the tripod is not a bad idea per se, but if you want to pick up your phone that you left in the bag during setup, well you are not going to do that......Shot at &lt;/span&gt;&lt;a href=&quot;https://humanoo.com/en/&quot; rel=&quot;noreferrer&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;HUMANOO Berlin office&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;lesson-learned&quot;&gt;Lesson learned&lt;/h2&gt;&lt;p&gt;I learned best by trial-and-error (thank god I am not a doctor), and here are those errors:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;PWM LEDs &amp;amp; Projectors will make everything unusable&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Unfortunately I don&#39;t have the original clips anymore, but they kinda look like this but 10x worse&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/XIBk6K7UnMk?start=12&amp;amp;feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot; title=&quot;How To Avoid Horizontal Rolling Banding Lines &amp;amp; Flicker In Your Videos&quot;&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;Even with working audio it is not something I would like to entertain. And that leads to the next point and the backstory:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Your most expensive camera might not be your best choice&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It was 2022 I believe, I have (to this day) a &lt;a href=&quot;https://en.wikipedia.org/wiki/Fujifilm_X-T2&quot; rel=&quot;noreferrer&quot;&gt;Fujifilm X-T2&lt;/a&gt; from 2016, and with a few descent prime lenses. So when I first get started, it seems logical to use the best camera I have. However, once I saw the clips with all the flickering, I know I have to re-think everything.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It does very minimal processing = it has absolutely terrible PWM flickering. &lt;/li&gt;&lt;li&gt;It has really short internal recording limit (10 min). After all it was already 6+ years old.&lt;/li&gt;&lt;li&gt;If it is in &lt;a href=&quot;https://fujifilm-x.com/en-gb/learning-centre/quick-start-guide-fujifilm-x-t2/&quot; rel=&quot;noreferrer&quot;&gt;&quot;Boost Mode&quot;&lt;/a&gt; for too long, it overheats and shut itself off......&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;On the other hand, while my iPhone 11 Pro is not the latest model, and has way smaller sensor size, it is however designed to allow beginner like me to shoot, and get useable footage 95% of the time. So that&#39;s what I ended up using for most of the cases to this day.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Lightning &amp;amp; Audio are very important&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;While it is more popular / common to discuss what camera or lens to use, given that I am recording basically just (unfortunately statistically speaking) 1 guy the corner of the room, the image quality &amp;amp; cinematography isn&#39;t really what people pay attention to. &lt;strong&gt;It is the content that people are after&lt;/strong&gt;, and if the video doesn&#39;t have something too distracting, that would be nice.&lt;/p&gt;&lt;p&gt;For useable content, apart from making sure the exposure to the projector screen/TV is correct, the most important is definitely the audio. I have always been a gadget nerd, so I already know a little bit about different kinds of microphone exist. So it doesn&#39;t take long for me to figure out lavalier microphone (&quot;lav&quot; for short) is what I need. And another hour of YouTube video watching later, I found a specific model that is not too expensive &amp;amp; has good quality, and that&#39;s what I have been using to this date.&lt;/p&gt;&lt;p&gt;Now the content is audible, the last major hurdle I ran into was noise, visual camera sensor noise. Sometimes the rooms are too dark, and it makes the speaker and their movement distracting.....&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card kg-card-hascaption&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/krACelNXh7I?start=921&amp;amp;feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot; title=&quot;OpinionGPT: Exploring the Impact of Biases on Large Language Models - Ansar Aynetdinov&quot;&gt;&lt;/iframe&gt;&lt;figcaption&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;(If the timestamp doesn&#39;t work, go to 15:21)&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;This was recorded (from X-T2 via HDMI to OBS) during &lt;a href=&quot;https://devfest.berlin/&quot; rel=&quot;noreferrer&quot;&gt;DevFest Berlin 2023&lt;/a&gt;, and the image quality drop so much when the light, graciously load by the venue for free, ran out of juice. Thankfully this was more of a lecture-hall setup, so I don&#39;t have to worry too much about speaking walking around and pointing things &quot;in the dark&quot; for the camera, but still.&lt;/p&gt;&lt;p&gt;Now before events, apart from setting the camera up, I will also try to see if it is possible to have some spotlight pointing at/near the speaker, and in a lot of office space &amp;amp; event space, all you have to do is ask 👍&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Learn how to edit&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Just like photography, the videos you get from the camera is not going to be perfect. But unlike photography, there is actually some (semi-)professional-grade software that you can use for free! If you have a macOS device, you can get started on &lt;a href=&quot;https://www.apple.com/in/imovie/&quot; rel=&quot;noreferrer&quot;&gt;iMovie&lt;/a&gt;. I made this back in 2015, and I&#39;d say apart from the resolution, it held up not as bad as I thought!&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/uuANpqr89ZU?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot; title=&quot;Cappdocia Hot Air Ballon Ride&quot;&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;But if you want to get serious, I would highly recommend &lt;a href=&quot;https://www.blackmagicdesign.com/products/davinciresolve&quot; rel=&quot;noreferrer&quot;&gt;DaVinci Resolve&lt;/a&gt;. It is a Freemium software, that has most of the bells and whistles that one might need. Cropping, stitching, colour correction, and most recently, trying to reduce the flickering of those god damn PWM LEDs again. &lt;/p&gt;&lt;p&gt;But most importantly, because it is a popular software, there are countless resources online. If I want to do something, I just go to YouTube and find the latest tutorial. From what is &amp;amp; how to do J/L-cut, how to fade-in/out &amp;amp; other animations, how to (try) to rescue some audio clip, and more recently, what does the Fusion tab actually do.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card kg-card-hascaption&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/BGLEnfrV7LI?start=1272&amp;amp;feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot; title=&quot;Large Language Models: A New Era of Augmented Analytics - Paul Egorov&quot;&gt;&lt;/iframe&gt;&lt;figcaption&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;I learned how to animate audio transition &amp;amp; (attempt) to apply noise reduction around 21:12, when the I boosted the lav mic to get some of the room speaker audio to an audible-ish level.&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;strong&gt;Lastly, Double check everything&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Forgot to charge my phone or the microphones (or both)&lt;/li&gt;&lt;li&gt;Forgot to turn on the microphone &amp;amp; got a whole session of no audio&lt;/li&gt;&lt;li&gt;Forgot to bring the right cable to connect the wireless mic receiver to my phone, because for some dumb reason the 3.5mm requires different pinout for camera audio and phone audio 🤬&lt;/li&gt;&lt;li&gt;Forgot to make sure there is enough storage on the phone, cause I was just travelling and downloaded too much music &amp;amp; movies to watch on the plane ✈️&lt;/li&gt;&lt;li&gt;Forgot to unplug the charging cable, and the phone stops recording cause it overheats.....&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;p&gt;Hope this helps if you want to get started on low(-ish) budget Meetup recording. And if you have any tips &amp;amp; tricks, or questions to ask, just leave a comment below, or DM me on any of the social media platform that is not run by (allegedly) bigots 🤷&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>GPUI: Getting Started</title>
        <link href="https://louis993546.github.io/gpui-getting-started/"/>
        <updated>2024-04-13T00:00:00Z</updated>
        <id>https://louis993546.github.io/gpui-getting-started/</id>
        <content type="html">&lt;blockquote&gt;A series of me learning how to write Rust &amp;amp; build GUI application using &lt;a href=&quot;https://www.gpui.rs/&quot; rel=&quot;noreferrer&quot;&gt;GPUI&lt;/a&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;prerequisite&quot;&gt;Prerequisite&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;You are on macOS, cause GPUI only works on macOS at the moment.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.rust-lang.org/tools/install&quot; rel=&quot;noreferrer&quot;&gt;You have Rust installed&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&quot;step-1-create-new-project&quot;&gt;Step 1: Create new project&lt;/h2&gt;&lt;p&gt;For those not familiar, &lt;code&gt;cargo&lt;/code&gt; is the package manager for Rust, and it also has a simple &lt;code&gt;cargo init&lt;/code&gt; function that initialise a full folder for you.&lt;/p&gt;&lt;p&gt;Once it&#39;s created, open that folder with your choice of IDE/Text Editor.&lt;/p&gt;&lt;h2 id=&quot;step-2-add-gpui-as-dependency&quot;&gt;Step 2: Add GPUI as dependency&lt;/h2&gt;&lt;p&gt;And in Rust, you add dependencies in the &lt;code&gt;Cargo.toml&lt;/code&gt; file. As stated in their &lt;a href=&quot;https://github.com/zed-industries/zed/tree/main/crates/gpui#getting-started&quot; rel=&quot;noreferrer&quot;&gt;README&lt;/a&gt;, as it&#39;s not stable yet, there is no versioning (and promise of and forward/backward compatibility that implied from versioning), so you need to tell cargo to just get the whole thing (the nomenclature is a &quot;crate&quot;)  using git.&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-toml&quot;&gt;# [package] and everything else above
&lt;p&gt;[dependencies]
gpui = { git = &amp;quot;https://github.com/zed-industries/zed&amp;quot; }&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once you are done, you can run &lt;code&gt;cargo install&lt;/code&gt; to be sure package manager fetch everything it needs.&lt;/p&gt;&lt;h2 id=&quot;step-3-run-some-example&quot;&gt;Step 3: Run some example&lt;/h2&gt;&lt;p&gt;Again &lt;a href=&quot;https://louis993546.github.io/gpui-getting-started/in%20the%20repository,%20they%20have%20some%20examples%20you%20can%20get%20started%20with&quot; rel=&quot;noreferrer&quot;&gt;in the repository, they have some examples you can get started with&lt;/a&gt;. Once you copied something, just run &lt;code&gt;cargo run&lt;/code&gt;. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;
</content>
      </entry>
      <entry>
        <title>What is it like getting back to coding after ≈2y</title>
        <link href="https://louis993546.github.io/what-is-it-like-getting-back-to-coding-after/"/>
        <updated>2023-12-02T00:00:00Z</updated>
        <id>https://louis993546.github.io/what-is-it-like-getting-back-to-coding-after/</id>
        <content type="html">&lt;p&gt;For close to 2 years, I hopped over to be a team lead instead of a developer (story for another time). And now that I am back for about 3 months, just want to write down a few surprises and discoveries so far. Also this forces me to write something.&lt;/p&gt;&lt;h2 id=&quot;the-android-ecosystem-changed-a-lot&quot;&gt;The Android ecosystem changed a lot&lt;/h2&gt;&lt;p&gt;Even though I wrote quite a few posts about Jetpack Compose back then, they were mostly high level concepts, and some basic examples. Now that I jump back in and got to do some real features in Compose, I definitely discovered that I am pretty out-of-touch with how things are done these days. &lt;/p&gt;&lt;p&gt;And to some extend it also includes everything else. Google have been doing the &quot;Modern Android Development&quot; push, and a lot of the things there are new to me as well. Technically I can use everything I know from 2 years ago to build all the features, but they are not gonna be code people gonna be maintaining very soon, and that includes me. That&#39;s kinda the live of developer these days, tech stack move, and for most people you just have to move along with it.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=PB-hZVTScUg&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2023/12/Screenshot-2023-12-02-at-03.29.37.png&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of a YouTube video by &amp;quot;Android Developers&amp;quot;, titled &amp;quot;Introduction to MAD Skills&amp;quot;. Uploaded in Oct 13, 2020.&quot; loading=&quot;lazy&quot; width=&quot;1283&quot; height=&quot;896&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Oct 2020, the time when I was being a temp-team-lead&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;why-things-feel-a-lot-slower-%F0%9F%90%8C&quot;&gt;Why things feel a lot slower? 🐌&lt;/h2&gt;&lt;p&gt;Back in my days, every Android project has 1 &lt;code&gt;app&lt;/code&gt; module and that&#39;s all. And then modualization happens, we all dealt with it at one point, and that&#39;s suppose to make things fast again. But now in 2023, I feel like things are just as slow if not worse than 2019, even with the new Apple Silicon chip, which is AMAZING. Things often take minutes to compile, and sometimes things get flaky and I have to recompile the whole world again.&lt;/p&gt;&lt;p&gt;I understand the part where we have also grown our team, code base, everything for the last 2 years, but even just navigating in Android Studio feels like a hassle sometimes, even just playing with my pet project &lt;a href=&quot;https://github.com/louis993546/Metro-Compose&quot; rel=&quot;noreferrer&quot;&gt;Metro-Compose&lt;/a&gt;, which is in no way a big project, has more random Gradle / Android Studio issues and failed to resolve dependencies or something. WTF is happening?&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;This is in no way a comprehensive view on what is it like back to coding, but if I don&#39;t click publish now, I will put it in draft for 2 years until I forgot. So this is probably a good point to take a break, and prepare myself to actually start writing something technical again soon.&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Some notes on Steam Deck</title>
        <link href="https://louis993546.github.io/steam-deck-notes/"/>
        <updated>2022-04-30T00:00:00Z</updated>
        <id>https://louis993546.github.io/steam-deck-notes/</id>
        <content type="html">&lt;p&gt;If you have been near any gaming community on the internet for the last 3 months, you probably would have heard of &lt;a href=&quot;https://store.steampowered.com/steamdeck&quot;&gt;Steam Deck&lt;/a&gt; from Valve. While it doesn&#39;t have PS5-level hype &amp;amp; popularity, it definitely is still one of the hottest topic in the circle. &lt;/p&gt;&lt;p&gt;That&#39;s why I am not gonna do a review, or tutorials, because not only are there &lt;s&gt;literally&lt;/s&gt; virtually &lt;a href=&quot;https://www.youtube.com/results?search_query=steam+deck+review&quot;&gt;thousands of videos on YouTube&lt;/a&gt;, there is a very high chance that any future updates from Valve will completely change how it works, which currently happens about twice a week (if you are on the Beta channel of software updates) 😅&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;blockquote class=&quot;tiktok-embed&quot; cite=&quot;https://www.tiktok.com/@mrradtastic/video/7069987293209054507&quot; data-video-id=&quot;7069987293209054507&quot; style=&quot;max-width: 605px;min-width: 325px;&quot;&gt; &lt;section&gt; &lt;a target=&quot;_blank&quot; title=&quot;@mrradtastic&quot; href=&quot;https://www.tiktok.com/@mrradtastic&quot;&gt;@mrradtastic&lt;/a&gt; &lt;p&gt;I literally died when I found out this happened &lt;a title=&quot;rant&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/rant&quot;&gt;#rant&lt;/a&gt; &lt;a title=&quot;literally&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/literally&quot;&gt;#literally&lt;/a&gt;&lt;/p&gt; &lt;a target=&quot;_blank&quot; title=&quot;♬ Literally just screaming - Mr Radtastic&quot; href=&quot;https://www.tiktok.com/music/Literally-just-screaming-7069988145814719278&quot;&gt;♬ Literally just screaming - Mr Radtastic&lt;/a&gt; &lt;/section&gt; &lt;/blockquote&gt; &lt;script async=&quot;&quot; src=&quot;https://www.tiktok.com/embed.js&quot;&gt;&lt;/script&gt;&lt;/figure&gt;&lt;hr /&gt;&lt;h2 id=&quot;game-compatibility&quot;&gt;Game compatibility&lt;/h2&gt;&lt;p&gt;In general, just go to &lt;a href=&quot;https://www.protondb.com/&quot;&gt;ProtonDB&lt;/a&gt;, as well as the official verification badge to see if the game you want to play is compatible or not. Here I am just gonna list a few specific cases that was not super clear to me:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/1250410/Microsoft_Flight_Simulator_Game_of_the_Year_Edition/&quot;&gt;&lt;em&gt;Microsoft Flight Simulator 2020&lt;/em&gt;&lt;/a&gt;: It is mark as no, not because it is too heavy of a game or something (that I know of), but because the part where it asks user to sign in to their Xbox account does not work. Either &lt;a href=&quot;https://github.com/ValveSoftware/Proton/issues/4134#issuecomment-1106134197&quot;&gt;the communication protocol or something is not supported&lt;/a&gt;, or if you get the input screen showing, somehow there is no way to enter numbers for some god damn reasons, not even with Bluetooth keyboard 🤷‍♀️ 🤨 😑&lt;/li&gt;&lt;li&gt;A lot of mouse-first games that got verified: There are apps that have good full controller support, like &lt;a href=&quot;https://store.steampowered.com/app/227300/Euro_Truck_Simulator_2/&quot;&gt;&lt;em&gt;Euro Truck Simulator 2&lt;/em&gt;&lt;/a&gt;; there are games that with full controller support that is just ok, like &lt;a href=&quot;https://store.steampowered.com/app/1455840/Dorfromantik/&quot;&gt;&lt;em&gt;Dorfromantik&lt;/em&gt;&lt;/a&gt; (unfortunately, using a 4 way joystick to navigate a hexagonal map is not as intuitive as I&#39;d like); and there are games that works by basically just using the touchpad as mouse, like &lt;a href=&quot;https://store.steampowered.com/app/240720/Getting_Over_It_with_Bennett_Foddy/&quot;&gt;&lt;em&gt;Getting Over It with Bennett Foddy&lt;/em&gt;&lt;/a&gt;&lt;a href=&quot;https://store.steampowered.com/app/240720/Getting_Over_It_with_Bennett_Foddy/&quot;&gt;.&lt;/a&gt; So your milage will definitely vary depends on what you want to play 🍀&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Generally speaking, Proton is both better and worse than I though it would be. I am amazed how many games just works, but somehow it is not ready yet for the 1 game I want to try the most on Steam Deck (no I am not doing Windows on Steam Deck. I might as well just use my gaming PC)&lt;/p&gt;&lt;h2 id=&quot;how-anti-glare-is-the-premium-anti-glare-etched-glass&quot;&gt;How &quot;anti-glare&quot; is the &quot;Premium anti-glare etched glass&quot;?&lt;/h2&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-full kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/DSCF7515.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Showing a Steam Deck, with an iPhone with a matte screen protector (11 Pro) and a old Nokia phone (Lumia 920) on top. And all 3 devices are angled to try to reflect a bar of LED light, in which it shows different level of reflectiveness. &quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1333&quot; /&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;I just started using this matte screen protector for my iPhone about a month ago, and I am already in love with it 😍&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;If normal phone screen glass is a 1, and one of those matte screen protector is a 10, the Steam Deck anti-glare is probably like a 3.5 in terms of reflectiveness. So this should NOT be the sole reason why you pick the 512GB model. Just pick it if you don&#39;t want to bother with dealing with storage upgrade.&lt;/p&gt;&lt;h2 id=&quot;other-issuesroom-for-improvements&quot;&gt;Other issues/room for improvements&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Hidden SSID Wi-Fi AP does not work&lt;/strong&gt; (well technically it worked once and then never again), I haven&#39;t got around to figure out how to report bugs (that does not involve typing the whole ticket description using the trackpads)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The 2 trackpad is definitely gonna take a lot of time to get used to&lt;/strong&gt;, because a) they are tiny AF; b) there are 2 of them; c) they have absolutely terrible haptics (compare to Magic Trackpad), and d) they are emulating trackball and has the inertia and everything.&lt;/p&gt;&lt;p&gt;One thing to point out around &lt;strong&gt;all the noise complain&lt;/strong&gt;, is that it also &lt;strong&gt;really depends on what games you play&lt;/strong&gt;. Cause when I play driving simulator, the extra fan noise actually don&#39;t bother me at all. It&#39;s when I closed the game and realised how fucking loud it has been the entire time 🌪🌪🌪&lt;/p&gt;&lt;p&gt;Oh and &lt;strong&gt;the included wiping-cloth&lt;/strong&gt;-looking thing looks awesome, but it &lt;strong&gt;is terrible as a wiping cloth&lt;/strong&gt;, at least for the anti-glare glass. Just put a typical microfiber cloth that can soak up skin oil and stuff 🧼&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;These are the list of very random, and definitely not planned out thoughts on my Steam Deck. I am very excited to see what else it can play next! And for those who are still waiting for your email from Valve, stay strong 💪 💪 💪 &lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Samsung Galaxy Book Go (Snapdragon 7c, 4GB) review</title>
        <link href="https://louis993546.github.io/galaxy-book-go-review/"/>
        <updated>2022-04-21T00:00:00Z</updated>
        <id>https://louis993546.github.io/galaxy-book-go-review/</id>
        <content type="html">&lt;p&gt;It has been a few more months since my original first impression of the Samsung Galaxy Book Go, and now I would like to share more of what I have learn from it:&lt;/p&gt;&lt;h2 id=&quot;previously&quot;&gt;Previously...&lt;/h2&gt;&lt;figure class=&quot;kg-card kg-bookmark-card&quot;&gt;&lt;a class=&quot;kg-bookmark-container&quot; href=&quot;https://louis993546.github.io/galaxy-book-go-first-impression/&quot;&gt;&lt;div class=&quot;kg-bookmark-content&quot;&gt;&lt;div class=&quot;kg-bookmark-title&quot;&gt;Windows 11 on ARM / Samsung Galaxy Book Go first impression&lt;/div&gt;&lt;div class=&quot;kg-bookmark-description&quot;&gt;I bought yet another gadget again, this time it’s a LTE-enabled ARM-based Windows laptop&lt;/div&gt;&lt;div class=&quot;kg-bookmark-metadata&quot;&gt;&lt;img class=&quot;kg-bookmark-icon&quot; src=&quot;https://louis993546.github.io/favicon.ico&quot; alt=&quot;&quot; /&gt;&lt;span class=&quot;kg-bookmark-author&quot;&gt;Louis Tsai&lt;/span&gt;&lt;span class=&quot;kg-bookmark-publisher&quot;&gt;Louis Tsai&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-bookmark-thumbnail&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/IMG_3093.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;To quickly recap what I wrote down in my first impression:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It has a Qualcomm Snapdragon 7c SoC, with 4GB RAM, so don&#39;t expect to do anything remotely intensive here&lt;/li&gt;&lt;li&gt;It has LTE, which is one of the biggest celling point for me&lt;/li&gt;&lt;li&gt;Not a lot of native apps for Windows on ARM&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;div class=&quot;kg-card kg-header-card kg-width-full kg-size-small kg-style-dark&quot; style=&quot;&quot; data-kg-background-image=&quot;&quot;&gt;&lt;h2 class=&quot;kg-header-card-header&quot; id=&quot;%F0%9F%9B%A0-hardware-%F0%9F%9B%A0&quot;&gt;🛠 Hardware 🛠&lt;/h2&gt;&lt;/div&gt;&lt;h3 id=&quot;hows-the-internet-%F0%9F%95%B8&quot;&gt;How&#39;s the internet? 🕸&lt;/h3&gt;&lt;p&gt;As this is LITERALLY the biggest reason why I bought this in the first place, at least I am (mostly) happy to say that yup it works as expected. I don&#39;t really have to hunt for Wi-Fi, I just took out the laptop and start working on stuff. However, then I fall into the reality of the German Internet. &lt;/p&gt;&lt;figure class=&quot;kg-card kg-bookmark-card&quot;&gt;&lt;a class=&quot;kg-bookmark-container&quot; href=&quot;https://www.settle-in-berlin.com/why-is-internet-so-bad-in-germany/&quot;&gt;&lt;div class=&quot;kg-bookmark-content&quot;&gt;&lt;div class=&quot;kg-bookmark-title&quot;&gt;Seriously now: why is internet so bad in Germany anyway?&lt;/div&gt;&lt;div class=&quot;kg-bookmark-description&quot;&gt;We are all frustrated to discover bad internet service in Germany. This post explains why the biggest economy in Europe has it so bad.&lt;/div&gt;&lt;div class=&quot;kg-bookmark-metadata&quot;&gt;&lt;img class=&quot;kg-bookmark-icon&quot; src=&quot;https://www.settle-in-berlin.com/wp-content/uploads/2021/01/cropped-SIB-Favicon-1-270x270.png&quot; alt=&quot;&quot; /&gt;&lt;span class=&quot;kg-bookmark-author&quot;&gt;Settle in Berlin&lt;/span&gt;&lt;span class=&quot;kg-bookmark-publisher&quot;&gt;Bastien Allibert - SiB&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-bookmark-thumbnail&quot;&gt;&lt;img src=&quot;https://www.settle-in-berlin.com/wp-content/uploads/2019/06/why-is-internet-so-bad-in-Germany.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;h3 id=&quot;performance-%F0%9F%8F%83&quot;&gt;Performance 🏃&lt;/h3&gt;&lt;p&gt;In terms of performance, it&#39;s still the same as before: it&#39;s not fast, but enough for most popular web apps, and maybe a bit more. Compare to my Ryzen 3600 PC that I build back in 2020, you can definitely easily tell that webpages load slower. But it&#39;s not to a point it&#39;s annoying or anything. And if you want benchmarks, there are quite few online publications that has done it already, so just check these out&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.techadvisor.com/review/samsung-galaxy-book-go-3812632/#toc-3812632-4&quot;&gt;Samsung Galaxy Book Go Review: Go Buy A Different Laptop (techadvisor.com)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.techradar.com/reviews/samsung-galaxy-book-go#performance&quot;&gt;Samsung Galaxy Book Go review | TechRadar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.windowscentral.com/samsung-galaxy-book-go-review&quot;&gt;Samsung Galaxy Book Go review: Outstanding value is in arm&#39;s reach with this budget PC | Windows Central&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The only slightly interesting thing I have done i around the software I used: since there is only 4GB of RAM, I was particularly cage-y on how much RAM each program was using, and in which I can clearly see that Firefox was using quite a bit more when compare to Microsoft Edge. So that&#39;s what I have been using only on this machine right now.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/image-5.png&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of Task Manager, which it states that Firefox is using 285MB of memory, while Microsoft Edge is using 185.9MB&quot; loading=&quot;lazy&quot; width=&quot;933&quot; height=&quot;545&quot; /&gt;&lt;figcaption&gt;They both have 1 website opens and that&#39;s all&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;battery-life-heat-management-%F0%9F%94%8B&quot;&gt;Battery life &amp;amp; heat management 🔋&lt;/h3&gt;&lt;p&gt;As an ARM-based laptop, this is probably the most common expectation, that it has great battery life, and be extremely cool to touch. In this case I can confirm both to be correct, kinda.&lt;/p&gt;&lt;p&gt;Battery life wise, yes it has been doing good and I have never run out of battery on the street, but also to be fair I haven&#39;t been using it very heavily while on the go, at most just couple hours of music play back + a few more hours of writing. And given that you can&#39;t do much computational heavy things here to begin with, I&#39;d say my experience will probably be true for most people as well&lt;/p&gt;&lt;p&gt;(And 1 extra thing: so far the battery health is still doing great 👍 After 16 full cycles, I still have 102% of the rated capacity of the battery 😝 so that&#39;s nice)&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/image-3.png&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of the Windows battery health stastics tool, in which it states that it has 16 cycle count, with design capacity of 41070 mWh, and a full charge capacity of 42189 mWh&quot; loading=&quot;lazy&quot; width=&quot;441&quot; height=&quot;297&quot; /&gt;&lt;figcaption&gt;If you want to know how to check this, see this: &lt;a href=&quot;https://www.pcmag.com/how-to/how-to-check-your-laptops-battery-health-in-windows-10&quot;&gt;How to Check Your Laptop Battery&#39;s Health in Windows | PCMag&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;other-room-for-improvements&quot;&gt;Other room for improvements&lt;/h3&gt;&lt;p&gt;The weakest point of this device at this point is probably its display: it&#39;s clearly some TN panel, and the viewing angle &amp;amp; color reproduction are just not great. Does it matter if I just use the machine for writing? Technically no, but if you considered how many low-end tablets and phones have been using IPS displays already, it just kinda grinds my gear to see that is still not as common as I&#39;d like for laptops in this 300-ish Euro price point.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/DSCF7508.JPG&quot; width=&quot;2000&quot; height=&quot;1333&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/DSCF7509.JPG&quot; width=&quot;2000&quot; height=&quot;3000&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/DSCF7510.JPG&quot; width=&quot;2000&quot; height=&quot;1333&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/DSCF7511.JPG&quot; width=&quot;2000&quot; height=&quot;1333&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;You got your typical washed out color of a TN panel, the second you are not perpendicular with the display&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Another weak point is definitely the speaker, but given that I am using it to write on the street, I will be using headphones anyway. So it&#39;s not a dealbreaker for me for sure. &lt;/p&gt;&lt;p&gt;There is also 1 thing that I missed: any form of biometrics. My work machine has one (MacBook Pro with TouchID), my PC has one (I got a cheap Windows Hello webcam by Lenovo), and obviously the last 4 personal phones I owned all have fingerprint or face unlock. And I was actually slightly tempted to get one of those USB fingerprint reader, but a) I don&#39;t really know what&#39;s the chance of that working on Windows on ARM, and b) I don&#39;t like it sticking out of the laptop to begin with.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-bookmark-card&quot;&gt;&lt;a class=&quot;kg-bookmark-container&quot; href=&quot;https://www.windowscentral.com/should-you-buy-webcam-windows-hello-facial-recognition&quot;&gt;&lt;div class=&quot;kg-bookmark-content&quot;&gt;&lt;div class=&quot;kg-bookmark-title&quot;&gt;Why you should buy a webcam for Windows Hello to log in faster&lt;/div&gt;&lt;div class=&quot;kg-bookmark-description&quot;&gt;If you’re using a desktop or any PC that doesn’t come with Windows Hello, you should check out an external webcam that supports Windows Hello.&lt;/div&gt;&lt;div class=&quot;kg-bookmark-metadata&quot;&gt;&lt;img class=&quot;kg-bookmark-icon&quot; src=&quot;https://www.windowscentral.com/sites/wpcentral.com/files/images/icons/apple-touch-114x114.png&quot; alt=&quot;&quot; /&gt;&lt;span class=&quot;kg-bookmark-author&quot;&gt;Windows Central&lt;/span&gt;&lt;span class=&quot;kg-bookmark-publisher&quot;&gt;Sean Endicott&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-bookmark-thumbnail&quot;&gt;&lt;img src=&quot;https://www.windowscentral.com/sites/wpcentral.com/files/styles/large/public/field/image/2017/02/brio4k-hero1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;One final gripe on the hardware: I still don&#39;t know how to safely open the bottom cover of the laptop. I know there are screws below the feet, but after I took them out, I am having a very hard time take the bottom off, it&#39;s so strong I feel like I might break something if I try any harder. I don&#39;t know if there are like hidden screws, or some glue or something, but other people (which is just Lon at the moment) seems to be able to open it quite easily in his review, so I don&#39;t know how he did that 🤷&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/Samsung-Galaxy-Book-Go-Review---Lowest-Cost-ARM-Windows-Laptop-1-44-screenshot.png&quot; class=&quot;kg-image&quot; alt=&quot;YouTube screenshot: A laptop with its bottom cover removed, showing the internals.&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; /&gt;&lt;figcaption&gt;From &lt;a href=&quot;https://youtu.be/9rvXfc6VG-s?t=104&quot;&gt;Lon.TV&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;div class=&quot;kg-card kg-header-card kg-width-full kg-size-small kg-style-accent&quot; style=&quot;&quot; data-kg-background-image=&quot;&quot;&gt;&lt;h2 class=&quot;kg-header-card-header&quot; id=&quot;%F0%9F%92%BF-software-%F0%9F%92%BF&quot;&gt;💿 Software 💿&lt;/h2&gt;&lt;/div&gt;&lt;h3 id=&quot;windows-11-on-arm&quot;&gt;Windows 11 on ARM&lt;/h3&gt;&lt;p&gt;Regarding the normal daily user experience of  Windows 11 on ARM itself, yea so far still the same perception as the first impression: most thing works just like the normal x86/x64 counterpart, the differences mostly comes from the fact that I got Windows 11 Pro on my PC, and Windows 11 Home on the Galaxy Book Go. However, this is the point when it start getting &quot;interesting&quot;...&lt;/p&gt;&lt;h3 id=&quot;as-an-occasional-gamer-%F0%9F%8E%AE&quot;&gt;As an occasional gamer 🎮&lt;/h3&gt;&lt;p&gt;I know most if not all of my Steam games won&#39;t be native, but it would still be nice to know what I can use to relax, which I did managed to get one working: &lt;a href=&quot;https://store.steampowered.com/app/1455840/Dorfromantik/&quot;&gt;Dorfromantik&lt;/a&gt;. It is a very fun puzzle-ish game for like world-building, and it is not something super heavy (obviously). And it did pretty well for sure, which is especially cool since it has no fan whatsoever, which makes it one of the quietest gaming experience ever.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/uf7yIp2vzCA?start=1&amp;feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;And to make things a little bit more fun, I decided to then give Steam Remote Play a try. The first time I try Remote Play is with my cheap Android TV from TCL, which ended up very bad cause the stuttering in MSFS 2020 is just too much to be playable, even though the TV is already connected to the router via a Ethernet cable, and the desktop is extremely close to Wi-Fi router already. But this time, when I was up playing Factorio (super fun game, but also addictive AF), there are definitely times that I even forget that it is not running on this laptop to begin with. So at least the laptop is fast enough for that 👍&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/J8SBp4SyvLc?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;h3 id=&quot;as-a-developer-%F0%9F%A7%91%E2%80%8D%F0%9F%92%BB&quot;&gt;As a developer 🧑‍💻&lt;/h3&gt;&lt;p&gt;I still remember the days when my brand new 11&quot; MacBook Air that powers my school work and work work, with just 4GB of RAM, which happens to be the same amount of RAM this machine has. Unfortunately, time has change, and 4GB is not gonna cut it for Android Studio anymore 😢&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/Screenshot-2022-04-21-at-22.08.33.png&quot; class=&quot;kg-image&quot; alt=&quot;Minimum requirement for Android Studio running on Windows, which states that it needs 8GB RAM or more&quot; loading=&quot;lazy&quot; width=&quot;276&quot; height=&quot;428&quot; /&gt;&lt;/figure&gt;&lt;p&gt;So if I want to do some fun programming, I will have to find something else, and that leads to&lt;/p&gt;&lt;ul&gt;&lt;li&gt;C# and .NET: Not really, since Visual Studio don&#39;t have ARM build (&lt;a href=&quot;https://devblogs.microsoft.com/visualstudio/visual-studio-2022-now-available/&quot;&gt;they don&#39;t even have a x64 build until like 6 months ago&lt;/a&gt;), and from my relatively limited understand of that ecosystem, the IDE is a very important piece to for the entire developer experience of the ecosystem&lt;/li&gt;&lt;li&gt;Anything Java-related (including Kotlin): Sure there is native build of JDK, but again IDE is a big issue, as I am not really doing anything Java-related without IntelliJ, which does not have ARM build either. And I have tried IntelliJ, it is insanely laggy at the moment&lt;/li&gt;&lt;li&gt;Node.js: &lt;a href=&quot;https://github.com/nodejs/node/issues/25998&quot;&gt;Close but no&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Rust: while technically no native build either, they are the first one to point out that a) they have native ARM build for Linux, and b) maybe you can leverage that by using WSL, directly in the installation page&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So that&#39;s why I ended up trying, and that leads to this whole fiesco where the entire laptop is bricked, and combine with the fact that there is no way to just &quot;format the entire drive and re-install Windows myself&quot; option for this laptop (I don&#39;t know if it&#39;s Samsung&#39;s fault or Microsoft&#39;s fault), which leads to the whole &quot;trying to figure out how to do repair with 3-tier laptop OEM in Germany&quot; situation......&lt;/p&gt;&lt;figure class=&quot;kg-card kg-bookmark-card&quot;&gt;&lt;a class=&quot;kg-bookmark-container&quot; href=&quot;https://louis993546.github.io/samsung-galaxy-book-go-fiesco/&quot;&gt;&lt;div class=&quot;kg-bookmark-content&quot;&gt;&lt;div class=&quot;kg-bookmark-title&quot;&gt;Samsung Galaxy Book Go Fiesco&lt;/div&gt;&lt;div class=&quot;kg-bookmark-description&quot;&gt;Not too long ago, I wrote my first impression on the Galaxy Book Go. Unfortunately, immediately after that I managed to brick my machine the machine bricked itself. So here is a few notes, hopefully it can prevent someone from having the same issue. Currently the machine is not able&lt;/div&gt;&lt;div class=&quot;kg-bookmark-metadata&quot;&gt;&lt;img class=&quot;kg-bookmark-icon&quot; src=&quot;https://louis993546.github.io/favicon.ico&quot; alt=&quot;&quot; /&gt;&lt;span class=&quot;kg-bookmark-author&quot;&gt;Louis Tsai&lt;/span&gt;&lt;span class=&quot;kg-bookmark-publisher&quot;&gt;Louis Tsai&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-bookmark-thumbnail&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/12/IMG_3259.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;Ok so that ruled out directly coding on the machine, so the next thing that I tried is to see &quot;can I code remotely&quot;, which leads me to trying out a couple of options, which all failed&lt;/p&gt;&lt;ol&gt;&lt;li&gt;JetBrains Gateway + IntelliJ running on the other machine: same problem as IntelliJ: Gateway has no ARM build, and the x64 translation is just too painfully slow&lt;/li&gt;&lt;li&gt;Windows&#39;s build-in remote desktop: No it does not work, and when I try to figure out how to fix the issue, multiple solution are related some kind of firewall settings, which is only available if you get the Pro version, which I am absolutely not gonna pay hundred of Euros for that&lt;/li&gt;&lt;li&gt;VNC: I tried a bit, but it was for some reason very slow&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;And at this point, I didn&#39;t even bother to investigate what&#39;s the issue with VNC, I just shut the whole investigation down and just call it a day. &lt;/p&gt;&lt;p&gt;So &lt;strong&gt;TL;DR: no, I haven&#39;t got any real coding done on this machine.&lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://images.unsplash.com/photo-1621252179027-94459d278660?crop=entropy&amp;amp;cs=tinysrgb&amp;amp;fit=max&amp;amp;fm=jpg&amp;amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIxfHxubyUyMGNvbXB1dGVyfGVufDB8fHx8MTY1MDU3MTk4OA&amp;amp;ixlib=rb-1.2.1&amp;amp;q=80&amp;amp;w=800&quot; class=&quot;kg-image&quot; alt=&quot;a business woman who is stressed and frustrated&quot; loading=&quot;lazy&quot; width=&quot;5184&quot; height=&quot;3456&quot; /&gt;&lt;figcaption&gt;Photo by &lt;a href=&quot;https://unsplash.com/@elisa_ventur?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit&quot;&gt;Elisa Ventur&lt;/a&gt; / &lt;a href=&quot;https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit&quot;&gt;Unsplash&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;div class=&quot;kg-card kg-toggle-card&quot; data-kg-toggle-state=&quot;close&quot;&gt;&lt;div class=&quot;kg-toggle-heading&quot;&gt;&lt;h4 class=&quot;kg-toggle-heading-text&quot;&gt;Note to self: Oh right there is Golang&lt;/h4&gt;&lt;button class=&quot;kg-toggle-card-icon&quot;&gt;&lt;svg id=&quot;Regular&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;kg-toggle-content&quot;&gt;&lt;p&gt;But writing this whole section did prompt me to look again on what are the popular languages, and it seems like Golang does now have official native build for Windows on ARM, and from what I remember, it&#39;s totally do-able to stick with VSCode or other IDE-lite editors, so that might very much be what I will try next&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-card kg-header-card kg-width-full kg-size-small kg-style-light&quot; style=&quot;&quot; data-kg-background-image=&quot;&quot;&gt;&lt;h2 class=&quot;kg-header-card-header&quot; id=&quot;so-is-this-a-good-laptop&quot;&gt;So is this a good laptop?&lt;/h2&gt;&lt;h3 class=&quot;kg-header-card-subheader&quot; id=&quot;tldr-it-depends&quot;&gt;TL;DR: it depends.&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;First if you just have disposable income, you will probably just buy it because you can 🤷‍♀️&lt;/p&gt;&lt;p&gt;And for everyone else: &lt;strong&gt;the biggest celling point of this laptop is still the built-in 4G connection&lt;/strong&gt;. If you can live with tethering from your phone, or just use Wi-Fi when you sit down, then you probably can get a better laptop in the same price point, or something cheaper.&lt;/p&gt;&lt;p&gt;And for those who needs the untethered internet, &lt;strong&gt;if you plan to do anything remotely computational heavy, DO NOT pick this laptop. If you need important software that has no native ARM build, DO NOT pick this laptop&lt;/strong&gt;. Here just pick something else from this list. &lt;/p&gt;&lt;figure class=&quot;kg-card kg-bookmark-card&quot;&gt;&lt;a class=&quot;kg-bookmark-container&quot; href=&quot;https://www.windowscentral.com/best-windows-10-lte-laptops&quot;&gt;&lt;div class=&quot;kg-bookmark-content&quot;&gt;&lt;div class=&quot;kg-bookmark-title&quot;&gt;Check out these excellent Windows laptops that come with LTE support&lt;/div&gt;&lt;div class=&quot;kg-bookmark-description&quot;&gt;Need a quality Windows laptop that can stay connected while on the go? Check out this roundup of the best devices complete with an LTE modem.&lt;/div&gt;&lt;div class=&quot;kg-bookmark-metadata&quot;&gt;&lt;img class=&quot;kg-bookmark-icon&quot; src=&quot;https://www.windowscentral.com/sites/wpcentral.com/files/images/icons/apple-touch-114x114.png&quot; alt=&quot;&quot; /&gt;&lt;span class=&quot;kg-bookmark-author&quot;&gt;Windows Central&lt;/span&gt;&lt;span class=&quot;kg-bookmark-publisher&quot;&gt;Cale Hunt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-bookmark-thumbnail&quot;&gt;&lt;img src=&quot;https://www.windowscentral.com/sites/wpcentral.com/files/styles/large/public/field/image/2021/01/hp-spectre-x360-14-hero2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;And finally, &lt;strong&gt;if you would like to do a lot of Netflix/YouTube/other long-form video platform, I&#39;d say it&#39;s a maybe check if you can get a separate tablet with IPS display and speaker that don&#39;t sound terrible&lt;/strong&gt; to do that, and in a lot of cases they are also not too expensive to begin with. Like the Samsung Galaxy Tab A7, or Lenovo Tab M10 Plus, both seems like they will be more enjoyable expereience.&lt;/p&gt;&lt;p&gt;Finally, for everyone else, who uses their laptop everywhere, needs the keyboard for input, ok with not running too many weird apps, this would be a great laptop for you! 🤗&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Random Compose Project #2: Metro-Compose</title>
        <link href="https://louis993546.github.io/metro-compose/"/>
        <updated>2022-04-16T00:00:00Z</updated>
        <id>https://louis993546.github.io/metro-compose/</id>
        <content type="html">&lt;p&gt;Almost 2 years ago, I wrote &lt;a href=&quot;https://louis993546.github.io/compose95/&quot;&gt;a blog post about creating a Windows-95-like UI with Jetpack Compose&lt;/a&gt;. And since then, I have barely touch it for more than a year, because&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I started doing less and less coding day-to-day as &lt;a href=&quot;https://louis993546.github.io/first-impression-of-being-a-team-lead/&quot;&gt;I take on more management roles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;I stuck at Compose (and still am)&lt;/li&gt;&lt;li&gt;Maybe the UI library would have been better to target desktop UI building (which is possible now thanks to JetBrains, but I am kinda too lazy actually finish that up)&lt;/li&gt;&lt;/ol&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;a href=&quot;https://twitter.com/louis993546/status/1371547880356478980&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/image.png&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of a tweet from Louis Tsai (@louis993546), in which it showcase a Windows 95 calculator app, side-by-side to a &amp;quot;Compose95 Demo&amp;quot; of a somewhat similar calculator app&quot; loading=&quot;lazy&quot; width=&quot;598&quot; height=&quot;657&quot; /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;So naturally, the only logical thing to do would be to create another pet project, in this case, travel from the 90s to the early 2010s, still in Seattle, and that&#39;s how Metro-Compose is born.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-bookmark-card&quot;&gt;&lt;a class=&quot;kg-bookmark-container&quot; href=&quot;https://github.com/louis993546/Metro-Compose&quot;&gt;&lt;div class=&quot;kg-bookmark-content&quot;&gt;&lt;div class=&quot;kg-bookmark-title&quot;&gt;GitHub - louis993546/Metro-Compose: (WIP) Build Metro (WP8) app on Android using Compose&lt;/div&gt;&lt;div class=&quot;kg-bookmark-description&quot;&gt;(WIP) Build Metro (WP8) app on Android using Compose - GitHub - louis993546/Metro-Compose: (WIP) Build Metro (WP8) app on Android using Compose&lt;/div&gt;&lt;div class=&quot;kg-bookmark-metadata&quot;&gt;&lt;img class=&quot;kg-bookmark-icon&quot; src=&quot;https://github.com/fluidicon.png&quot; alt=&quot;&quot; /&gt;&lt;span class=&quot;kg-bookmark-author&quot;&gt;GitHub&lt;/span&gt;&lt;span class=&quot;kg-bookmark-publisher&quot;&gt;louis993546&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-bookmark-thumbnail&quot;&gt;&lt;img src=&quot;https://opengraph.githubassets.com/a0918515840b01cd91ab58d452a5bed45a860ff89e227fdda9e1313a75bcca07/louis993546/Metro-Compose&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Disclaimer: &lt;/strong&gt;This is still &lt;strong&gt;not&lt;/strong&gt; a tutorial/how-to of Jetpack Compose at all. This is just blog post of my experience of using it.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;There has been a few different (dead) UI that I want to &quot;bring back&quot;, and the WP7/&lt;a href=&quot;https://en.wikipedia.org/wiki/Metro_(design_language)&quot;&gt;Metro&lt;/a&gt; vibe that Microsoft have going on about 10 yeras ago, is probably the easiest one to get started with: It&#39;s flat AF, it&#39;s square AF, and it has the most consistent design across the board (which in hindsight might not be the best idea for a product, but that&#39;s discussion for another time).&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/image-1.png&quot; class=&quot;kg-image&quot; alt=&quot;Picture of Windows Phone 7 launch marketing photos, in which it shows 4 mockups of what the UI would look like&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;360&quot; /&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Source: https://www.neowin.net/news/microsoft-confirms-launch-partners-for-windows-phone-7/&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/K_JjR3YOWV8?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;Oh and for those who are curious, the others that I want to try (if I ever got the time &amp;amp; energy) would be&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.theverge.com/2014/1/2/5264580/the-lost-secrets-of-webos&quot;&gt;The never-come-into-fruition webOS redesign, codename Mochi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Whatever the Motorola &lt;a href=&quot;https://www.gsmarena.com/motorola_e680i-1136.php&quot;&gt;E680i&lt;/a&gt; / &lt;a href=&quot;https://www.gsmarena.com/motorola_a1200-1429.php&quot;&gt;A1200&lt;/a&gt; is using, cause &lt;a href=&quot;https://www.youtube.com/watch?v=m33GJ60Yjkw&quot;&gt;nostalgia&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;p&gt;And for the basics of what I wanted to create, it&#39;s actually pretty straight forward this time: Unlike the Compose95 project, I don&#39;t have to come up with new ideas on what to actually build (because building the full Windows 95 experience on a tiny phone is not practical to begin with). I can literally just build what the entire phone experience would be like, so that&#39;s what I have been doing on-and-off for the last year. I even got myself a Nokia Lumia 920 to play with&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;a href=&quot;https://twitter.com/louis993546/status/1416406863017611270&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/image-2.png&quot; class=&quot;kg-image&quot; alt=&quot;Tweet from Louis Tsai (@louis993546) from Jul 17 2021, in which there is a picture of a black Nokia Lumia 920&quot; loading=&quot;lazy&quot; width=&quot;598&quot; height=&quot;1066&quot; /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;So here are some of the things I have build &amp;amp; learned&lt;/p&gt;&lt;h3 id=&quot;launcher-and-the-grid-that-makes-it-all-possible&quot;&gt;Launcher (and the grid that makes it all possible)&lt;/h3&gt;&lt;p&gt;Obviously the first thing that anyone would see is what the &quot;launcher&quot; screen looks like, and that also was one of the most fun part of this pet project:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/IMG_2674.GIF&quot; class=&quot;kg-image&quot; alt=&quot;A GIF that showcase the fake Metro-Compose demo app, which has the same kind of home page and app drawer page.&quot; loading=&quot;lazy&quot; width=&quot;910&quot; height=&quot;1920&quot; /&gt;&lt;/figure&gt;&lt;p&gt;Originally WP7 only does a 2-column-grid of cells, and gradually they evolve to support both bigger and smaller cells, and up to 3/6-column-grid (depending on how you count it) system. And so the challenge I have here is to figure out a somewhat flexible API to define what cells are on screen, without having them always doing like a full blown coordinate system. &lt;/p&gt;&lt;p&gt;It has been a while so I don&#39;t have all the details, but what I remember is that I basically just go to the implementation of &lt;code&gt;Column&lt;/code&gt;/&lt;code&gt;Row&lt;/code&gt;, and try to figure out what they are doing inside, in which I found &lt;code&gt;Layout&lt;/code&gt;, which seems to be the one with all the API I need to build this thing. And all I have add on top of it is just sprinkle on some simple counting to see &quot;ok, you want a 2x2 cell, can you go on the current row, or do I need to create a new row for you&quot; kinda calculation. And for most cases it works really well! I just have to figure out how to actually finish it by&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Figure out how to do drag-and-drop in compose&lt;/li&gt;&lt;li&gt;Figure out what is the minimum amount of data I need to store to properly support ordering&lt;/li&gt;&lt;li&gt;Figure out what is the 2022-way of storing this kind of data. I heard data store a few times, or should this be a table in SQL? Or is &lt;code&gt;SharedPreference&lt;/code&gt; good enough???&lt;/li&gt;&lt;li&gt;How to do the WP8 style wallpaper? &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If you are curious, &lt;a href=&quot;https://github.com/louis993546/Metro-Compose/blob/main/vertical_tiles_grid/src/main/java/com/louis993546/metro/demo/VerticalTilesGrid.kt&quot;&gt;here is the code&lt;/a&gt;.&lt;/p&gt;&lt;h3 id=&quot;get-myself-familiar-with-gradle-and-modualization-again&quot;&gt;Get myself familiar with Gradle and modualization (again)?&lt;/h3&gt;&lt;p&gt;One thing about building a fake OS is that I got to build seperate &quot;apps&quot; that has nothing to do with each other, which makes it a great candidate to try out modualization with very little consideration. And to give you an idea of how it grows over time:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Starts with 2 module: the &lt;code&gt;demo&lt;/code&gt; and the &lt;code&gt;metro&lt;/code&gt; &lt;code&gt;(&lt;/code&gt;library with the themes)&lt;/li&gt;&lt;li&gt;Start spitting out modules from &lt;code&gt;demo&lt;/code&gt;: first there is &lt;code&gt;calculator&lt;/code&gt;,&lt;code&gt; &lt;/code&gt;then there is &lt;code&gt;settings&lt;/code&gt;  and &lt;code&gt;metro_settings&lt;/code&gt;&lt;/li&gt;&lt;li&gt;After looking at some build scans, realized that the &lt;code&gt;demo&lt;/code&gt; is still relatively much bigger then the others, and start splitting the home screen out as well: &lt;code&gt;vertical_tiles_grid&lt;/code&gt; become its own thing, and then the &lt;code&gt;launcher&lt;/code&gt;,&lt;code&gt; app_drawer&lt;/code&gt;, &lt;code&gt;app_search&lt;/code&gt;, basically try to get &lt;code&gt;demo&lt;/code&gt; as thin as possible&lt;/li&gt;&lt;li&gt;Realized that now half of the module now has all the same boilerplate in their &lt;code&gt;build.gradle&lt;/code&gt;, and just the other day a good colleague was talking about &lt;a href=&quot;https://docs.gradle.org/current/samples/sample_convention_plugins.html#compiling_convention_plugins&quot;&gt;convention plugins in Gradle&lt;/a&gt;, so I &lt;a href=&quot;https://github.com/louis993546/Metro-Compose/blob/main/buildSrc/src/main/groovy/metro-app-library-convention.gradle&quot;&gt;give that a try&lt;/a&gt; and so far so good 👍&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;While it was quite fun doing all these, turns out you can keep doing this forever and it will never be perfect. Who would have though!? /s&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/04/Screenshot-2022-04-16-at-18.32.28.png&quot; class=&quot;kg-image&quot; alt=&quot;A screenshot of the timeline view in Gradle Build Scan, in which it shows a relatively efficient use of all 10 cores of the machine, and yields a total of 11.141s in execution. &quot; loading=&quot;lazy&quot; width=&quot;1030&quot; height=&quot;395&quot; /&gt;&lt;/figure&gt;&lt;p&gt;Given that a clean + &lt;code&gt;--no-build-cache&lt;/code&gt; &lt;code&gt;assembleDebug&lt;/code&gt; only takes &amp;lt;12s on my shiny new Mac Studio at this point, I think it&#39;s safe to say it&#39;s more than good enough for me to continue developing on this for quite a while. Maybe at some point I will need to figure out why configuration cache always fail the build on CI, but again 12s for basically clean build is perfectly acceptable.&lt;/p&gt;&lt;h3 id=&quot;just-have-fun-with-github-actions&quot;&gt;Just have fun with GitHub Actions&lt;/h3&gt;&lt;p&gt;Given that this is &quot;suppose&quot; to also be a library that people can use to build Metro-style apps, I get myself to try to figure out how to publish the library to the internet. If I remember correctly, I did that shortly after the whole &quot;jCenter will be discontinue soon&quot; situation, and also publish to Maven Central still kinda sucks, so I just did the lazy thing and publish it to GitHub Packages, which then of course only makes sense if I use GitHub Action.&lt;/p&gt;&lt;p&gt;And as someone who has been using internal/specialize CI/CD at work for the last 3+ years (and before that I have tried CircleCI iirc), it&#39;s kinda nice to know what&#39;s everyone using. So I ended up setting up&lt;/p&gt;&lt;ul&gt;&lt;li&gt;API check (for the library)&lt;/li&gt;&lt;li&gt;Build&lt;/li&gt;&lt;li&gt;Publish to Play Store&lt;/li&gt;&lt;li&gt;Upload library to GitHub Packages&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://louis993546.github.io/my-preferred-github-actions-setup-for-android-project/&quot;&gt;And it ended up being way more fun than I though it would be.&lt;/a&gt; Now everytime I push something to &lt;code&gt;main&lt;/code&gt;, a few hours later my Android phone will also be able to update the app (if it doesn&#39;t have the debug build already 😝). Could I have done that with other CI/CD? Probably. Do I think it might not be the best idea that MS/GH is kinda IE-ing the entire CI/CD market, by providing action for free because they have the money? Yea kinda. But as a sucker for freebies, I&#39;ll take it 💰&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Honestly at this point I am mostly just building the demo app at the moment, most recently a Wordle clone (Oh my god it would have been the perfect WP7 style app if it exists back then), and not really doing much with the library. But that&#39;s what it takes to keep this side project fun, that&#39;s why I will do. &lt;/p&gt;&lt;p&gt;All I am saying here is that this is NOT to promote the library (cause it might never get ready), or get you to try out/contribute, but they are always welcome 🤗&lt;/p&gt;&lt;p&gt;Happy Easter everyone from 🇩🇪🇩🇪🇩🇪&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Help Ukraine 🇺🇦</title>
        <link href="https://louis993546.github.io/help-ukraine/"/>
        <updated>2022-02-26T00:00:00Z</updated>
        <id>https://louis993546.github.io/help-ukraine/</id>
        <content type="html">&lt;p&gt;Unless you have been living under a rock, you probably are aware of the atrocity that Putin is pulling in Ukraine.&lt;/p&gt;&lt;p&gt;If you are living not in Ukraine like me, here are some ways you can help&lt;/p&gt;&lt;h2 id=&quot;spread-awareness&quot;&gt;Spread awareness&lt;/h2&gt;&lt;p&gt;It&#39;s actually a bit surprising that how &quot;normal&quot; all the social media that I uses regular gets after you scroll pass the first dozens of post. Twitter, Reddit, TikTok, all the same for me. So first thing I would like you to do is to keep spreading information to the world of what the fuck is happening, and keep this topic in everyone&#39;s mind. &lt;/p&gt;&lt;p&gt;The last thing we want is for this invasion to turn into another &quot;just another daily update&quot;. That&#39;s what happened to the entirety of Syria; that&#39;s what happened to protests in Hong Kong; that&#39;s what happened to Taliban even though it has only been a few months.&lt;/p&gt;&lt;h2 id=&quot;donate&quot;&gt;Donate&lt;/h2&gt;&lt;p&gt;I know the analytics of my blog site via Plausible.io. I know that most of my readers are focusing on my gadget posts. That&#39;s why I know you can probably afford donate to help the Ukrainian Army, people, or both&lt;/p&gt;&lt;p&gt;Here is the info that one of my Ukrainian friend has shared, each with a short description of what each organization focuses on. Now go take out your credit card.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-bookmark-card&quot;&gt;&lt;a class=&quot;kg-bookmark-container&quot; href=&quot;https://karmodi.medium.com/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BC%D0%BE%D1%87%D1%8C-%D1%83%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B5-8d3943b4e1c7&quot;&gt;&lt;div class=&quot;kg-bookmark-content&quot;&gt;&lt;div class=&quot;kg-bookmark-title&quot;&gt;Как помочь Украине&lt;/div&gt;&lt;div class=&quot;kg-bookmark-description&quot;&gt;Списки организаций, которым можно перевести деньги с разъяснениями.&lt;/div&gt;&lt;div class=&quot;kg-bookmark-metadata&quot;&gt;&lt;img class=&quot;kg-bookmark-icon&quot; src=&quot;https://cdn-static-1.medium.com/_/fp/icons/Medium-Avatar-500x500.svg&quot; alt=&quot;&quot; /&gt;&lt;span class=&quot;kg-bookmark-author&quot;&gt;Medium&lt;/span&gt;&lt;span class=&quot;kg-bookmark-publisher&quot;&gt;Ostap Karmodi&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-bookmark-thumbnail&quot;&gt;&lt;img src=&quot;https://miro.medium.com/proxy/1*kFrc4tBFM_tCis-2Ic87WA.png&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;h2 id=&quot;look-after-your-friends&quot;&gt;Look after your friends&lt;/h2&gt;&lt;p&gt;You may have some Ukrainian friends; or you may have some Russian friends who are ashamed of what Putin is doing; or you may have friends that have personal connections with their own friends in Ukrainian. No matter what&#39;s the background, let&#39;s try to do your best to make sure they are holding up. &lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;fuckputin&quot;&gt;#FuckPutin&lt;/h2&gt;</content>
      </entry>
      <entry>
        <title>First impression of being a team lead</title>
        <link href="https://louis993546.github.io/first-impression-of-being-a-team-lead/"/>
        <updated>2022-02-05T00:00:00Z</updated>
        <id>https://louis993546.github.io/first-impression-of-being-a-team-lead/</id>
        <content type="html">&lt;p&gt;Finally after 2 years of preparation, I am officially some kind of manager in my current company. And I want to share a bit of my first impression so far:&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;background&quot;&gt;Background&lt;/h2&gt;&lt;p&gt;I have pretty much been nothing but just a developer ever since my first job. Sure there are some cases where I try to play with Sketch when there was no designers; and sure there are some cases where I take over some topics when the topic owner was on an extended break or something. But nothing series has happened so far.&lt;/p&gt;&lt;p&gt;And then when I got hired by my current company, somehow I got hired as an senior dev, which immediately opens the door to a lot of management opportunites/responsibilities, and after a couple of trial runs (intentional or unintentional 😅), plus some team change in recent months, it is finally time for me to officially become a team lead.&lt;/p&gt;&lt;h2 id=&quot;so-whats-new&quot;&gt;So what&#39;s new&lt;/h2&gt;&lt;p&gt;Nothing change over night when my title got change, but that is mostly because I have been gradually taken up more and more responsibilities already in the past months. But generally speaking, that means&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Way less time coding 🧑‍💻&lt;/li&gt;&lt;li&gt;Way more meetings 🗣️&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Nowadays, I&#39;d be lucky to be able to spend couple of hours to focus on a coding task. And so I mostly only do tickets that I know are small and take little to no time, such as some simple configuration changes.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/02/IMG_3634.jpg&quot; class=&quot;kg-image&quot; alt=&quot;A screenshot of Google Calendar, in which it shows 49 event in the span of 5 days&quot; loading=&quot;lazy&quot; width=&quot;1125&quot; height=&quot;1671&quot; /&gt;&lt;figcaption&gt;😓 This is the most insane week I&#39;ve had this year so far 😓&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;and-whats-my-first-impressionearly-review-so-far&quot;&gt;And what&#39;s my first impression/early review so far?&lt;/h2&gt;&lt;h3 id=&quot;so-%F0%9F%91%8F-many-%F0%9F%91%8F-meetings-%F0%9F%91%8F-so-%F0%9F%91%8F-little-%F0%9F%91%8F-time&quot;&gt;SO 👏 MANY 👏 MEETINGS 👏 SO 👏 LITTLE 👏 TIME&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;blockquote class=&quot;tiktok-embed&quot; cite=&quot;https://www.tiktok.com/@standardizedstressed/video/7060593449191427375&quot; data-video-id=&quot;7060593449191427375&quot; style=&quot;max-width: 605px;min-width: 325px;&quot;&gt; &lt;section&gt; &lt;a target=&quot;_blank&quot; title=&quot;@standardizedstressed&quot; href=&quot;https://www.tiktok.com/@standardizedstressed&quot;&gt;@standardizedstressed&lt;/a&gt; &lt;p&gt;Corporate be like &lt;a title=&quot;corporate&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/corporate&quot;&gt;#corporate&lt;/a&gt; &lt;a title=&quot;DuetDoWet&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/DuetDoWet&quot;&gt;#DuetDoWet&lt;/a&gt; &lt;a title=&quot;28DaysOfEucerin&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/28DaysOfEucerin&quot;&gt;#28DaysOfEucerin&lt;/a&gt;&lt;/p&gt; &lt;a target=&quot;_blank&quot; title=&quot;♬ original sound - Eli&quot; href=&quot;https://www.tiktok.com/music/original-sound-7060594783848319790&quot;&gt;♬ original sound - Eli&lt;/a&gt; &lt;/section&gt; &lt;/blockquote&gt; &lt;script async=&quot;&quot; src=&quot;https://www.tiktok.com/embed.js&quot;&gt;&lt;/script&gt;&lt;/figure&gt;&lt;p&gt;Just to be clear: this is not necessaily a complain/rant on what I am working on at the moment, nor representative for the place that I work in. This is just my personal impression&lt;/p&gt;&lt;p&gt;Ok with that out of the way, let&#39;s jump into my experience: I already know that there will be million meetings, and in a lot of ways, I already have been participating in a lot of meetings for ongoing projects anyway. But being a team lead definitely takes it to yet another level, since you are now also responsible for pretty much all the (potential) future projects coming up. And just like almost every other companies I have worked on before: the apps team was build years after the web team, and we have a lot less people while the bosses are requesting/expecting the apps team to have the same output. That&#39;s life I guess 🤷🤷🤷&lt;/p&gt;&lt;h3 id=&quot;i-can-see-why-managers-typically-likes-to-go-back-to-office-but-i-still-dont-think-its-a-good-idea&quot;&gt;I can see why managers typically likes to go back to office, but I still don&#39;t think it&#39;s a good idea&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;blockquote class=&quot;tiktok-embed&quot; cite=&quot;https://www.tiktok.com/@corporate.bro/video/7036435769183112494&quot; data-video-id=&quot;7036435769183112494&quot; style=&quot;max-width: 605px;min-width: 325px;&quot;&gt; &lt;section&gt; &lt;a target=&quot;_blank&quot; title=&quot;@corporate.bro&quot; href=&quot;https://www.tiktok.com/@corporate.bro&quot;&gt;@corporate.bro&lt;/a&gt; &lt;p&gt;Managing a team remote is hard… it’s  mostly just talking to yourself on Zoom. &lt;a title=&quot;9to5&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/9to5&quot;&gt;#9to5&lt;/a&gt; &lt;a title=&quot;corporatecomedy&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/corporatecomedy&quot;&gt;#CorporateComedy&lt;/a&gt; &lt;a title=&quot;remotemanagement&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/remotemanagement&quot;&gt;#remotemanagement&lt;/a&gt; &lt;a title=&quot;hybridwork&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/hybridwork&quot;&gt;#hybridwork&lt;/a&gt;&lt;/p&gt; &lt;a target=&quot;_blank&quot; title=&quot;♬ original sound - Ross Pomerantz (Corp)&quot; href=&quot;https://www.tiktok.com/music/original-sound-7036435676434549551&quot;&gt;♬ original sound - Ross Pomerantz (Corp)&lt;/a&gt; &lt;/section&gt; &lt;/blockquote&gt; &lt;script async=&quot;&quot; src=&quot;https://www.tiktok.com/embed.js&quot;&gt;&lt;/script&gt;&lt;/figure&gt;&lt;p&gt;It is now almost year 3 of the pandamic, and most people are already adjusted to working remotely already, and I am certainly one of them as well. Hell I even wrote &lt;a href=&quot;https://louis993546.github.io/do-i-want-to-keep-work-remotely/&quot;&gt;a blog post&lt;/a&gt; about it. And after taking up a lot more of the daily tasks of a manager, I started to see some of the pain points of managing people remotely. You have probably experienced situations such as&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Don&#39;t know what to talk about and ended up talking about the weather for 15 minutes&lt;/li&gt;&lt;li&gt;10s awkward silence that feels like forever&lt;/li&gt;&lt;li&gt;Awkward thumbs up and/or finger-gun&lt;/li&gt;&lt;li&gt;Clearly no one is paying attention to what&#39;s happening on screen&lt;/li&gt;&lt;li&gt;&quot;Let&#39;s give you 10 minutes back&quot; or other equally cringy way to end meetings&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And it can certainly make being a manager a less enjoyable experience, not gonna lie. And in a lot of ways, working in-person can eliminate a lot of these situations, but is it actually a good idea? Cause the more I think about it, the more I feel like these are just signs for either deeper issues, or that is just the way it should be in a remote world. For example&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If 6 people sit together and have nothing to talk about but weather, maybe that&#39;s because there is a lack of a healthy and relaxing team atmosphere, and you should look into that immediately.&lt;/li&gt;&lt;li&gt;If people are often silent after asking &quot;any questions&quot; or &quot;any feedbacks&quot;, is it because you have already lock them in a 2hr meeting and run through every possible questions, or is it because the 2hr meeting makes no one wants to continue?&lt;/li&gt;&lt;li&gt;Awkward thumbs up is actually not a bad thing and I stand by that 👍😬👍&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It is not exactly easy to tell your brain to ignore all the awkwardness and silence, but as a manager, I feel like it&#39;s my job to help the team achieve more than the sum of their parts, and if that need to exclude me to achieve that, I will step aside no questions asked.&lt;/p&gt;&lt;h3 id=&quot;i-really-need-to-get-used-to-making-decisions-on-behalf-of-the-team-really-quickly&quot;&gt;I really need to get used to making decisions on behalf of the team really quickly&lt;/h3&gt;&lt;p&gt;Obviously not gonna go into details of what decisions have been made/needs to be made, but generally speaking, you will probably be asked to help decide what project your team will work on, or what is the timeline for certain things. And as long as you have a reasonable amount of domain knowledge, you will have to get used to providing those answers and making decisions for said answers. &lt;/p&gt;&lt;p&gt;The biggest reason behind this idea is that as a manager, I want to have my team members to be able to focus on what they are good at, which in most case is coding. And while it&#39;s extremely useful to loop someone in to help see if there is any red flags for upcoming projects, it can also be extremely distracting to the team. So you will need to find a balance where you can comfortably say &quot;I decided this based on what I know, but keep in mind that once the devs got the time to look at it in details, my decision could become completely invalid&quot;. Maybe you can get each team member to chim in with 5% of their energy; or you can loop in the one member that you are trying to promote to manager to take on these additional responsibilities. No matter which way you do it, you will need to be able to make decisions and owned up to it.&lt;/p&gt;&lt;h3 id=&quot;give-your-team-members-proper-credits&quot;&gt;Give your team members proper credits&lt;/h3&gt;&lt;p&gt;One of the &quot;perks&quot; of being a manager is to got to attend a lot more meetings, often with other higher-level employees in the company, which means you are now entering the very coorporate world of communication. And especially for the highest level of employees, this is probably the only chance for them to meet with people who is still &quot;technically&quot; a developer, and I have definitely received a fair share of &quot;Thank you so much Louis for making ___ happened&quot;. And this is the part where all the stereotypical bad manager stories comes in, where the boss only take credit but never the blame. &lt;/p&gt;&lt;p&gt;Well, don&#39;t do that 😂 It&#39;s very easy to say &quot;In fact, I am merely delegating&quot;, or &quot;And I want to specially shout out to ___ from our team as they are the one that actually make this happened&quot;. It takes literally 2 seconds, gives the higher up more insights of who is in your team, and this is particular important in a remote world. If the assumption from this video is correct:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;blockquote class=&quot;tiktok-embed&quot; cite=&quot;https://www.tiktok.com/@benhires/video/7041631651117698351&quot; data-video-id=&quot;7041631651117698351&quot; style=&quot;max-width: 605px;min-width: 325px;&quot;&gt; &lt;section&gt; &lt;a target=&quot;_blank&quot; title=&quot;@benhires&quot; href=&quot;https://www.tiktok.com/@benhires&quot;&gt;@benhires&lt;/a&gt; &lt;p&gt;Ego &gt; Principles &lt;a title=&quot;capitalism&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/capitalism&quot;&gt;#capitalism&lt;/a&gt; &lt;a title=&quot;wfh&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/wfh&quot;&gt;#wfh&lt;/a&gt; &lt;a title=&quot;egodeath&quot; target=&quot;_blank&quot; href=&quot;https://www.tiktok.com/tag/egodeath&quot;&gt;#egodeath&lt;/a&gt;&lt;/p&gt; &lt;a target=&quot;_blank&quot; title=&quot;♬ original sound - BenHires&quot; href=&quot;https://www.tiktok.com/music/original-sound-7041631716276194094&quot;&gt;♬ original sound - BenHires&lt;/a&gt; &lt;/section&gt; &lt;/blockquote&gt; &lt;script async=&quot;&quot; src=&quot;https://www.tiktok.com/embed.js&quot;&gt;&lt;/script&gt;&lt;/figure&gt;&lt;p&gt;Not being seen = you might as well just stop working. And as a team lead, which I feels like a big part of my job is to make sure my team get the growth they want/need/deserve/all of the above, this also means that you should make sure the people who are responsible for (or at least have influences on) promotion/salary raise knows about what your team has actually managed to achieve.&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;whats-next&quot;&gt;What&#39;s next&lt;/h2&gt;&lt;p&gt;Not much will change for me in the near future (at least not that I know of). And I will keep (trying) to make my team&#39;s life easier and more enjoyable, while trying to not piss off too many bosses of other teams along the way 🤞 And if something went wrong, you will probably fine out first on Twitter 😅&lt;/p&gt;&lt;p&gt;And speaking job, obviously we are hiring. Currently our team has a couple of Android positions opened, and if all goes to plan we might have more on both platforms coming up. So stay tune! 👀&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://media.tenor.com/images/7d14a7cea9511001425f14f8e9955512/tenor.gif&quot; class=&quot;kg-image&quot; alt=&quot;&amp;quot;I want to recruit you&amp;quot; GIF&quot; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;278&quot; /&gt;&lt;/figure&gt;&lt;h3 id=&quot;job-listing-as-of-time-of-writing&quot;&gt;Job listing as of time of writing&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://jobs.zalando.com/en/jobs/3423412-android-engineer-customer-profile-and-personalisation/?gh_src=gk03hq&quot;&gt;Android Engineer - Customer Profile and Personalisation - Zalando Jobs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://jobs.zalando.com/en/jobs/3380001-senior-android-engineer-customer-profile-and-personalisation/?gh_src=gk03hq&quot;&gt;Senior Android Engineer - Customer Profile and Personalisation - Zalando Jobs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
      </entry>
      <entry>
        <title>Short Reviews: Jabra Elite 75t</title>
        <link href="https://louis993546.github.io/short-reviews-jabra-elite-75t/"/>
        <updated>2022-02-02T00:00:00Z</updated>
        <id>https://louis993546.github.io/short-reviews-jabra-elite-75t/</id>
        <content type="html">&lt;p&gt;I think I bought this wireless earbuds about 2 years ago, and so far it hs been one of if not the best gddget I have.&lt;/p&gt;&lt;h3 id=&quot;pros&quot;&gt;Pros&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Extremely comfortable&lt;/li&gt;&lt;li&gt;Extremely good battery life&lt;/li&gt;&lt;li&gt;The case is pretty damn small, and can eaily fit in most pockets&lt;/li&gt;&lt;li&gt;Getting Active Noise Cancelling feature like a year later is definitely a great surprise 😍&lt;/li&gt;&lt;li&gt;The base is ridiclously strong (but not in a shitty way)&lt;/li&gt;&lt;li&gt;Works great with both Android and iOS&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;cons&quot;&gt;Cons&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;I have the version without wireless charing, which is a bit annoying&lt;/li&gt;&lt;li&gt;The auto-pause can&#39;t really tell if you just chuck the headphones into pocket, and not actually in your ears&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;p&gt;If you are in the market for a pair of comfortable wireless headphone, I would highly recommend you to consider the ones from Jabra. In my local electronic store, the 75t is being sold as low as 90 euros, which is really competitive with other newer low-end wireless earbuds. And the newer models (Elite 7 Pro/Active, and Elite 3) are also receiving rave reviews from all the tech reviewers online. And not gonna lie I am really tempted at the moment 👀👀👀&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>1 year review of Apple Watch Series 6</title>
        <link href="https://louis993546.github.io/apple-watch/"/>
        <updated>2022-01-27T00:00:00Z</updated>
        <id>https://louis993546.github.io/apple-watch/</id>
        <content type="html">&lt;p&gt;About a year after I got an &lt;a href=&quot;https://louis993546.github.io/iphone-11-pro-long-term-review/&quot;&gt;iPhone 11 Pro&lt;/a&gt;, I got myself an Apple Watch Series 6. And now it&#39;s been a bit more than a year with the Apple Watch, let me share a bit of what I like and not like so far.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Firstly, same disclaimer as the previous post: this is not a spec review, counting features, or what a typical review-for-a-recently-release-product. There are so so so many good reviews in those aspects. What I want to do is just to share from my personal opinion, what I care about.&lt;/p&gt;&lt;h2 id=&quot;why-i-decided-to-get-an-apple-watch-in-the-first-place&quot;&gt;Why I decided to get an Apple Watch in the first place?&lt;/h2&gt;&lt;p&gt;Apart from susceptible to advertisement, and just a general &quot;I need to buy something to give myself a small dose of dopamine&quot;, one of the biggest reasons is that I want something to help monitor my health. I have used Fitbit back in 2015 I think, and overall I am quite satisfy with it, since it did drive me to be more active in general. However, once I start working professionally (i.e. 8 hours in front of the computer), I just can&#39;t get used to having the metal clasp constantly pressing against my wrist, so I let it go. And with Apple&#39;s more and more aggressive marketing on their watches&#39; health tracking ability in the mist of a pandamic, I finally decided that it&#39;s about time.&lt;/p&gt;&lt;h2 id=&quot;what-did-i-like&quot;&gt;What did I like?&lt;/h2&gt;&lt;h3 id=&quot;unlock-my-iphone-when-i-am-wearing-a-mask&quot;&gt;Unlock my iPhone when I am wearing a mask&lt;/h3&gt;&lt;p&gt;If my iPhone has TouchID instead of FaceID, this wouldn&#39;t have been a problem. #FirstWorldProblem&lt;/p&gt;&lt;p&gt;But on a slightly more serious note: this has been a great addition to make using my phone in the pandamic way less annoying, and probably slightly more secure as well, since it&#39;s so easy for anyone to just read my passcode from my shoulder 🤷&lt;/p&gt;&lt;h3 id=&quot;the-fit-and-finish&quot;&gt;The fit and finish&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/1.JPG&quot; width=&quot;2000&quot; height=&quot;1333&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/2.JPG&quot; width=&quot;2000&quot; height=&quot;1333&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;p&gt;One thing that Apple almost always got right is how their product physically feel in your hands. It&#39;s extremely well-made, and everything feels really secure. And even after a year of abuse, all it has are a bunch of scratches, but apart from that everything still feels perfectly fine.&lt;/p&gt;&lt;h3 id=&quot;performance&quot;&gt;&quot;Performance&quot;&lt;/h3&gt;&lt;p&gt;No, I am not using it to do any heavy calculation or something. The main reason why I apperciate it is because I have seen how bad can it be. Back in 2018, I did have a mid-range Wear OS watch Misfit Vapor, and it is just so ridiclously slow. Opening any app tooks seconds and seconds of waiting, and as someone who is more self concious that I&#39;d like to be, I definitely don&#39;t want to be standing in the middle of the street, staring at my watch like an idiot. And Apple Watch easily passed that bar.&lt;/p&gt;&lt;h3 id=&quot;apps&quot;&gt;Apps&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/incoming-19E8EEE7-2739-4910-AD56-9D47FD1955A2.PNG&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of Apple Watch app list, which consist of Spotify, Toggl, Todoist, Parcel, Authy, and others.&quot; loading=&quot;lazy&quot; width=&quot;368&quot; height=&quot;448&quot; /&gt;&lt;/figure&gt;&lt;p&gt;Since there were several viable smartwatch platform for Android, what ended up happening is that app makers rarely got enough reasons to justify adding support to any of the platforms. But on iOS, with the magic of ecosystem lock-in, it&#39;s a lot more likely for apps to have iOS companion apps, and that definitely makes the watch itself a lot more practical.&lt;/p&gt;&lt;h3 id=&quot;how-it-motivates-me-to-get-up-and-move&quot;&gt;How it motivates me to get up and move&lt;/h3&gt;&lt;p&gt;There has been a lot of different ways different smartwatch platform uses to motivate people to move: usually they start with steps per day, and then some added exercise time, and slowly and slowly there are more huristic and some &quot;magic number&quot; that tells you if you are doing great or not. And the way WatchOS does it happens to be the right way that keeps me slighly motivated to get moving. It&#39;s ring system is easy enough to see at a glance, but it also has an insane amount of data available to you from the Health app and the Fitness app. And in fact, I have been closing my rings for the for the entirty of 2022 so far (with a little bit of cheating involved 😅)&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/IMG_3590.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of Apple Watch Activity Ring calendar, which shows 2022 Jan 1 to 27 (today) are all completed&quot; loading=&quot;lazy&quot; width=&quot;1125&quot; height=&quot;1747&quot; /&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;what-i-didnt-like-about-it&quot;&gt;What I didn&#39;t like about it&lt;/h2&gt;&lt;h3 id=&quot;notification-sucks&quot;&gt;Notification sucks&lt;/h3&gt;&lt;p&gt;It&#39;s more of a software things for all Apple products, but the running joke of &quot;iOS notification sucks&quot; is still definitely a thing, especially from someone who use Android for 10-ish years before. Either the notification just don&#39;t stick around in a visible enough way, or the notification itself is just a dumb one and I need to pick up my phone to even see the content.&lt;/p&gt;&lt;h3 id=&quot;apps-1&quot;&gt;Apps&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/incoming-19E8EEE7-2739-4910-AD56-9D47FD1955A2.PNG&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of Apple Watch app list, which consist of Spotify, Toggl, Todoist, Parcel, Authy, and others.&quot; loading=&quot;lazy&quot; width=&quot;368&quot; height=&quot;448&quot; /&gt;&lt;/figure&gt;&lt;p&gt;While there are quite a lot more apps, but a lot of the apps are so simple (probably by design) or buggy that just force you to just pick up your phone anyway. Not shaming or anything, but here are some examples:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Todoist can&#39;t switch to see other list (e.g. I just want to see the grocery list)&lt;/li&gt;&lt;li&gt;Spotify does not have a easy way to search. And the fact that it forces itself to show up means I accidentally trigger volumn change with my jacket sleeve constantly&lt;/li&gt;&lt;li&gt;Toggl app is just buggy AF, about once a week I have to uninstall and reinstall it to get it to sync again&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;siri-is-still-very-far-behind&quot;&gt;Siri is still very far behind&lt;/h3&gt;&lt;p&gt;Oh don&#39;t even get me started on Siri. Pretty much the only thing it can do consistently is&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Set timer&lt;/li&gt;&lt;li&gt;Turn off my bedroom light via HomeKit&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Meanwhile, Google Assistant can give you pretty good result, and not just display the content as a list, but actually pick up the answer from the webpage and read it out loud. And unfortunately that is the most important use case of voice assistant that I want from it&lt;/p&gt;&lt;h3 id=&quot;%F0%9F%92%B8%F0%9F%92%B8%F0%9F%92%B8&quot;&gt;💸💸💸&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://media.tenor.com/images/62ef938139296d8133dcc17db7ff386f/tenor.gif&quot; class=&quot;kg-image&quot; alt=&quot;A gift of a woman taking money out of her purse, and throw it out the window.&quot; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;371&quot; /&gt;&lt;/figure&gt;&lt;hr /&gt;&lt;p&gt;So far this watch has been a surprisingly good investment (for my health and convenience), but I think I might get a less expensive model since it will probably get the same job done anyway&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Weird Gadget review: BlackBerry-style wireless keyboard (Trust 17930)</title>
        <link href="https://louis993546.github.io/trust-17930-review/"/>
        <updated>2022-01-01T00:00:00Z</updated>
        <id>https://louis993546.github.io/trust-17930-review/</id>
        <content type="html">&lt;p&gt;In light of my unhealthy tendency to make rash decision, especially when it comes to gadget or anything technology-adjacent, I guess I might as well get the most out of it, and actually write down if those gadgets are worth it or not :shrug:&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;what-did-i-get&quot;&gt;What did I get? &lt;/h2&gt;&lt;p&gt;The gadget in review today is the &lt;a href=&quot;https://www.trust.com/de/product/17930-handheld-wireless-keyboard-touchpad&quot;&gt;&quot;Trust - Handheld wireless keyboard with touchpad&quot;&lt;/a&gt;, it cost me 21EUR (w/ shipping), from one of the sketchy-est eBay listing I have seen.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/IMG_3443.PNG&quot; class=&quot;kg-image&quot; alt=&quot;A iPhone screenshot of the eBay app, in which it shows a listing of &amp;quot;Trust 17930 Handheld kabellose Tastatour &amp;amp; Touchpad&amp;quot;, but the image is of a HP printer&quot; loading=&quot;lazy&quot; width=&quot;1125&quot; height=&quot;2436&quot; /&gt;&lt;figcaption&gt;The only thing sketcher than this would be listings with 1 image that is clearly screenshot of another listing&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Thankfully I do received the correct item, although it might be return product or something, since the package has clearly been opened before, especially the wrapping around the 2 included AAA batteries.&lt;/p&gt;&lt;h2 id=&quot;why-i-bought-it&quot;&gt;Why I bought it?&lt;/h2&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/DSCF7351-1.JPG&quot; class=&quot;kg-image&quot; alt=&quot;Trust 17930 keyboard&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1999&quot; /&gt;&lt;/figure&gt;&lt;p&gt;In the last few weeks, I have been using &lt;a href=&quot;https://louis993546.github.io/desktop-use-cases/&quot;&gt;my PC&lt;/a&gt; in my living room more and more, and it would definitely be nice to be able to do some simple navigation without the need to find some surface to use my mouse. &lt;/p&gt;&lt;p&gt;And while there are a lot of different kinds of couch-friendly wireless keyboard on the market, you got to admit this does really stands out from the crowd, plus it&#39;s also slightly nostalgic for me. I never used BlackBerry or old school Palm devices, but I did have &lt;a href=&quot;https://www.gsmarena.com/alcatel_ot_800_one_touch_tribe-2847.php&quot;&gt;a cheap feature phone from alcatel with QWERTY keyboard&lt;/a&gt; for like 2 months (when it got stolen 😢).&lt;/p&gt;&lt;h2 id=&quot;is-it-good&quot;&gt;Is it good?&lt;/h2&gt;&lt;p&gt;Ergonomic wise, it&#39;s not great, but also not terrible. Using the keyboard is great, cause it just feels like holding a phone; but using the trackpad is pretty annoying, you pretty much is forced to use 1 hand to hold it, and the other to use the trackpad. Thankfully it&#39;s not really suppose to be use hours on end or anything, it&#39;s an annoyance that I can shrug it off (emoji here)&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/DSCF7356.JPG&quot; class=&quot;kg-image&quot; alt=&quot;Side profile of the keyboard&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1333&quot; /&gt;&lt;/figure&gt;&lt;p&gt;Typing wise, it&#39;s just OK, but 50% of it is because of the general core concept: there is no easy way to tell which key your thumbs are resting on without looking, which means you ended up moving your head up and down and up and down and up and down and up and down ..... You get the idea. I am pretty sure similar issue will happen to other couch keyboards, except for those with some bums or something to let you know what you are hovering.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/DSCF7350.JPG&quot; class=&quot;kg-image&quot; alt=&quot;Zoomed in on the top row of the keyboard, which shows the 4 arrow keys on the same row horizontally &quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;484&quot; /&gt;&lt;/figure&gt;&lt;p&gt;Layout is one of the bigger issue I have with this, since it moves most of the non-character keys to the top, and that breaks any mental model of what typical keyboard layout it. The worst example is 100% for sure the god damn arrow keys. Lay it out horizontally!? Really!?&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://media.tenor.com/images/eb595f215c9451c6852540ef1ad2f912/tenor.gif&quot; class=&quot;kg-image&quot; alt=&quot;A dog with a &amp;quot;seriously&amp;quot; face GIF&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;180&quot; /&gt;&lt;/figure&gt;&lt;p&gt;And the biggest issue I have with it is definitely the touchpad, but it is also the move forgivable, because it&#39;s not until a few years ago that touchpad has become somewhat acceptable on Windows, so it&#39;s just another dime a dozen (emoji)&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2022/01/DSCF7357.JPG&quot; class=&quot;kg-image&quot; alt=&quot;Macro photo of the trackpad, which shows the slightly textured surface, along with the set of functions keys available (Play/Pause, Previous, Next, Volumn Down, Volumn Up, and more.)&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1333&quot; /&gt;&lt;/figure&gt;&lt;hr /&gt;&lt;h2 id=&quot;is-it-a-good-purchase&quot;&gt;Is it a good purchase?&lt;/h2&gt;&lt;p&gt;While I don&#39;t have hands-on experience with other tiny couch keyboards, given that it&#39;s in the same price range, while not having anything too deal breaking, I&#39;d say it&#39;s a good purchase for my own use case. And if you are interested, you can try to search for &quot;Trust 17930&quot; in the shopping sites that is available in your region. From what I can tell, it has been discontinued for years, so your mileage definitely varies.&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Use cases where getting a desktop computer makes sense 👍</title>
        <link href="https://louis993546.github.io/desktop-use-cases/"/>
        <updated>2021-12-28T00:00:00Z</updated>
        <id>https://louis993546.github.io/desktop-use-cases/</id>
        <content type="html">&lt;p&gt;&lt;a href=&quot;https://louis993546.github.io/purchases-2/#a-new-pc-8510&quot;&gt;As stated about 4 months ago, I build my own PC&lt;/a&gt;. Here are some of the use cases that I can confirm that desktop computer is good for&lt;/p&gt;&lt;h2 id=&quot;1-gaming&quot;&gt;1. Gaming&lt;/h2&gt;&lt;p&gt;Assuming you can get any reasonable GPU in reasonable price, it&#39;s really hard to beat gaming on desktop: it has better price-to-performance-ratio than laptop (again, assuming you can grab a GPU in normal price); it has the most open ecosystem (Steam, Epic Game Store, or install whatever game you have laying around); and said ecosystem allows a lot of pretty unique experiences: from playing MSFS in VR, to playing Among Us with friends while talking to your friends on Discord, and not having to subscribe to some monthly subscription that seems to go down once a month. It has become the biggest reason why I turn on the computer almost every day!&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/12/IMG_2649.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Microsoft Flight Simulator on screen, the PC on the left, and a set of peripherals (Keyboard, Mouse, Xbox Wireless controller) in the front)&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; /&gt;&lt;/figure&gt;&lt;h2 id=&quot;2-working-continuously-on-heavy-computation-tasks&quot;&gt;2. Working continuously on heavy computation tasks&lt;/h2&gt;&lt;p&gt;Technically this is not experience of my current PC, but my previous work machine in the last company: about 2 years ago in another company, when they are swapping machines for our Android team, I requested an iMac, instead of MacBook Pro like everyone else, and I absolutely did not regret it at all! (except the part where I left like 4 months later, which makes me feel kinda like a jerk. Sorry Stefan 🙏)&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/12/image-1.png&quot; class=&quot;kg-image&quot; alt=&quot;A screenshot of a Tweet from Louis (@louis993546), which has a picture of an iMac in the boot screen, on an office desk. The tweet writes &amp;quot;In my previous company, I had an 27&amp;quot; iMac that I sometimes carry around the office, and that works way better than I expected 🤯 it &amp;quot;fixes&amp;quot; build speed problem, display looks great, no multi monitor issues, no warm arm rest, and it forces me to leave work at work place 📵&amp;quot;&quot; loading=&quot;lazy&quot; width=&quot;1186&quot; height=&quot;1663&quot; /&gt;&lt;figcaption&gt;https://twitter.com/louis993546/status/1410313810221621259&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;From what I can remember, the build time of the project went from like 3 minutes to just a minute, and my colleague&#39;s maxed out MacBook 15&quot; at the time not only cost like 50% more, it is also only able to match my machine. So my advice to basically any Android dev would be: if your company&#39;s project suffer from long build time, instead of directly jumping into modualization, just try to ask for better hardware first. Most likely it will get its worth back in no time 😂&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/12/image-3.png&quot; class=&quot;kg-image&quot; alt=&quot;Israel Ferrer Camacho (@rallat)&#39;s tweet, which states &amp;quot;All mobile team at dropbox has 96GB Mac Pro&amp;quot;&quot; loading=&quot;lazy&quot; width=&quot;1193&quot; height=&quot;749&quot; /&gt;&lt;figcaption&gt;You don&#39;t have to go as crazy as Dropbox though (I think 🤔?)&amp;nbsp;&lt;/figcaption&gt;&lt;/figure&gt;&lt;hr /&gt;&lt;p&gt;That&#39;s it. It&#39;s not a long list at all. That probably explains why most people I know are getting laptop nowadays. And I definitely miss the ability to, for example, type out this blog post anywhere in the world, which is why I also got myself a cheap(-ish) laptop for just that (&lt;a href=&quot;https://louis993546.github.io/samsung-galaxy-book-go-fiesco/&quot;&gt;which unfortunately turned into a big mess&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;But at least at the time of the writing, I do not regret the decision of getting a desktop PC. Gaming has become bigger and bigger part of my daily routine, and I do not expect it to change anytime soon with the new COVID-19 variants coming in. Just the fact that I can exercise by playing Beat Saber is mostly making it worth it 🥰🥰🥰 All I need to be careful is not to knock my right controller on the bench again 💸&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/12/image-2.png&quot; class=&quot;kg-image&quot; alt=&quot;&amp;quot;Kostenaufstellung&amp;quot; &amp;quot;irreparabel, Buchse nicht zu repaieren, defekt zurück&amp;quot;&quot; loading=&quot;lazy&quot; width=&quot;1943&quot; height=&quot;260&quot; /&gt;&lt;figcaption&gt;And it cost 140€ to get a pair of replacement controller 😑&lt;/figcaption&gt;&lt;/figure&gt;</content>
      </entry>
      <entry>
        <title>My Tips &amp; Tricks for (barely) surviving Working from Home</title>
        <link href="https://louis993546.github.io/wfh-learning-2021/"/>
        <updated>2021-12-22T00:00:00Z</updated>
        <id>https://louis993546.github.io/wfh-learning-2021/</id>
        <content type="html">&lt;p&gt;Just like everyone else, the last year and a half has been challenging to say the least. I am sure everyone has learn some things during this period, so &lt;s&gt;before this will probably all comes to an end&lt;/s&gt; scratch that fuck new variant, I just want to write down a few more things that I have learned. &lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;things-that-im-glad-that-i-did&quot;&gt;Things that I&#39;m glad that I did&lt;/h2&gt;&lt;h3 id=&quot;learn-how-to-cook-and-cook-more-often&quot;&gt;Learn how to cook, and cook more often&lt;/h3&gt;&lt;p&gt;Just like most people, my first few months of WFH consists of mostly junk food (instant ramen), followed by a few months of extensive food delivery. And it doesn&#39;t took long before I realized that not only have I been spending a lot of money on crap, they are also unhealthy AF. &lt;/p&gt;&lt;p&gt;So in order to combat that, I found &lt;a href=&quot;https://www.youtube.com/playlist?list=PLdNJcJtUMfdauBHjct-k2ZUpLu9Ax66aJ&quot;&gt;a bunch of &quot;simple&quot; recipes on YouTube that I always wanted to try&lt;/a&gt;, and give it a shot. And who would have though that the more I practice, the more edible the food becomes (or I just get used to the taste of my shitty cooking, but hey if it works it works). Nowadays I force myself to continue to cook more, by&lt;/p&gt;&lt;ol&gt;&lt;li&gt;For every unnecessary food delivery/restaurant visit, I have to put 10x of the amount to my long term savings 💸&lt;/li&gt;&lt;li&gt;Get a bunch of microwave-safe lunch boxes (i.e. glass not plastic) to make it easy for me to cook once, eat for days. That means I have less excuses to be lazy and not cook and order&lt;/li&gt;&lt;li&gt;Get a few things to make cooking and re-heating easier: Microwave (50 euros), Rice Cooker (20 euros), and a knife that I don&#39;t fear accidentally cutting my hands off every time (30 euros, but I&#39;d argue that it should be priceless) 🔪&lt;/li&gt;&lt;/ol&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_2098.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_2170.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_2487.jpg&quot; width=&quot;2000&quot; height=&quot;2000&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_2139.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_1832.jpg&quot; width=&quot;2000&quot; height=&quot;2000&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_2517.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_2264.jpg&quot; width=&quot;2000&quot; height=&quot;2000&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_2430.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/IMG_2549.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;Collection of all the random recipies I have tried&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;spend-less-time-on-social-media&quot;&gt;Spend less time on Social Media&lt;/h3&gt;&lt;p&gt;It took me probably a full year before I realized how much time and energy I was spending on Twitter, Reddit, and YouTube. Sure they do provide a great way to escape from the fact that I am stuck at home, and maintain some sense of connection with the outside world. However, it slowly reveals itself to be able to really control my mood. It was hard to focus at anything else. &lt;/p&gt;&lt;p&gt;First there was all the COVID news; then there are how racist US still is with #BlackLiveMatters; and then there are all the HK National Security Law, and the US insurection; and shortly followed by #StopAsianHate&lt;/p&gt;&lt;p&gt;Finally aound 2 months ago, my brain finally clicked, and I have managed to snap out of Twitter and Reddit for the most part. It will still take me a while to get away from YouTube, since it does have an insane amount of educational and other useful content (e.g. all the recipes I mentioned above).&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/Screenshot-2021-11-07-171302.png&quot; class=&quot;kg-image&quot; alt=&quot;A screenshot of TweetStats.com for @louis993546, in which the bar chart of the last 3 months has almost 0 tweets.&quot; loading=&quot;lazy&quot; width=&quot;943&quot; height=&quot;515&quot; /&gt;&lt;figcaption&gt;Last 2-3 months, I managed to almost completely stop using Twitter&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;give-myself-an-isolated-space-for-work&quot;&gt;Give myself an isolated space for work&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/FOTOIMPEX14.jpg&quot; width=&quot;2000&quot; height=&quot;3017&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/11/5C779A7D-4BA1-46DB-9A70-B32157592C67-1.jpg&quot; width=&quot;2000&quot; height=&quot;3556&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;Left: before, in which the back of my chair is touching my bed; Right: after, it was taken when I just finished assembling the desk, but you get the idea. It has almost nothing around it.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;One of the biggest issue I have with my last apartment is that I don&#39;t have enough space, and it&#39;s almost impossible for me to keep my work life away from my personal life. Like if it&#39;s physically impossible to keep your work computer from your peripheral vision, you brain will just drift there automatically. So despite how ridiculously expensive it is, and the fact that the contract is like 50 pages and all in German, I decided to move it to a quickly available newly build apartment building, so that I have a dedicated office space. &lt;/p&gt;&lt;p&gt;After more than a year of this setup, I am very happy to report that yes, it has been an pretty awesome choice. My brain is now able to very easily switch from work mode to not-work mode the second I step outside the room. And the fact that there is just more space in general means that I actually can work on some other space when I feel like it, such as my couch or dining table.&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;things-that-i-wish-i-would-have-done&quot;&gt;Things that I wish I would have done&lt;/h2&gt;&lt;h3 id=&quot;dont-isolate-yourself&quot;&gt;Don&#39;t isolate yourself&lt;/h3&gt;&lt;p&gt;At the beginning, I can justify not going out by a) to reduce transmission, and b) that&#39;s literally the law. But after the society is getting used to slightly better personal hygiene, and the start of vaccination, I was still very much just staying home for often 160 hours a week, only go out to get groceries. &lt;/p&gt;&lt;h3 id=&quot;dont-buy-everything-i-saw&quot;&gt;Don&#39;t buy everything I saw&lt;/h3&gt;&lt;p&gt;I do understand that I am definitely in a very privilate and lucky place to be able to bitch about this bad habit of mine, but if you have seen the 2 stupid blog post I wrote in the last 2 years about all the crabs I&#39;ve bought (1, 2), you can probably see that I have adopted excessive shopping as a coping mechanism. It&#39;s not that the things I bought are bad or useless, it&#39;s just that 80% of them are &quot;nice to have that make my life 0.0001% easier for now&quot;, and I will have to deal with all of them, from where to keep them, to how to transfer/sell them when the time comes to move. Some examples includes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;s&gt;A phone tripod and a proper tripod: I have used them a total of 5 times, all inside the house&lt;/s&gt; Well I changed my mind (for now). A proper tripod is super useful to help take photo &quot;scan&quot; of film negative that I started taking.&lt;/li&gt;&lt;li&gt;Things for hobbies that I don&#39;t have a clear plan on how to sustain: Drum set, Analog photography, etc.&lt;/li&gt;&lt;li&gt;Things that I though would improve my WFH situation: X-T2 (as Webcam, but the MBP is already stressed to its max), additional Wacom-compatible Stylus for reMarkable (Just carry the orignal stylus around. It&#39;s not that hard), etc.&lt;/li&gt;&lt;li&gt;Games on Steam that I don&#39;t play: Untitled Goose Game (I honestly don&#39;t know why I don&#39;t play it), DEFCON (war game is not exactly my thing), Overcooked (people are playing Overcooked 2 so why did I bought the first one?)&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/12/Screenshot-2021-12-22-at-23.19.13.png&quot; class=&quot;kg-image&quot; alt=&quot;Panel 1: &amp;quot;Getting a package&amp;quot;; Panel 2: Man rushing to open the box, mumbling &amp;quot;COME ON COME ON&amp;quot;, and the content inside is glowing; Panel 3: Zoom in to man&#39;s face, he says &amp;quot;OHH BABY THERE IT IS&amp;quot;; Panel 3: A glowing orb in the cardboard box with &amp;quot;5 SECONDS OF DOPAMINE&amp;quot; written on it&quot; loading=&quot;lazy&quot; width=&quot;1202&quot; height=&quot;1646&quot; /&gt;&lt;figcaption&gt;https://twitter.com/RajBrueggemann/status/1472702842456657922&lt;/figcaption&gt;&lt;/figure&gt;&lt;hr /&gt;&lt;h2 id=&quot;now-what&quot;&gt;Now what&lt;/h2&gt;&lt;p&gt;I wrote most of the stuff above before the new variant (guess which one I am talking about 🤣), and I guess I will need to keep what I have written in mind and stay put for the forseeable future 🤷‍♀️&lt;br /&gt;&lt;br /&gt;Stay safe everyone! And have a happy holiday ahead 🎄🕎 🎊 🤗&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Samsung Galaxy Book Go Fiesco</title>
        <link href="https://louis993546.github.io/samsung-galaxy-book-go-fiesco/"/>
        <updated>2021-12-22T00:00:00Z</updated>
        <id>https://louis993546.github.io/samsung-galaxy-book-go-fiesco/</id>
        <content type="html">&lt;p&gt;Not too long ago, I wrote my &lt;a href=&quot;https://louis993546.github.io/galaxy-book-go-first-impression/&quot;&gt;first impression on the Galaxy Book Go&lt;/a&gt;. Unfortunately, immediately after that &lt;s&gt;I managed to brick my machine&lt;/s&gt; the machine bricked itself. So here is a few notes, hopefully it can prevent someone from having the same issue.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Currently the machine is not able to boot up, it is stuck in the boot screen. And if you managed to get into recovery mode, none of the reset option works either. They either failed, or even after reset success it&#39;s still stuck.&lt;/p&gt;&lt;p&gt;And right before that, I was trying to &lt;strong&gt;install WSL2 and Ubuntu from Windows Store, and next thing I know, the machine is not able to boot. &lt;/strong&gt;And for the first time, I managed to click the right reset option in recovery, and it just reset the machine from Windows 11 back to Windows 10, and I just forgot about it. &lt;/p&gt;&lt;p&gt;But then when I try to use WSL again, not only did it managed to got bricked again, I clicked a different reset option, and then the machine remains stuck in boot, and this time the other reset option dos not work anymore either. And the auto recovery spit out some error &lt;code&gt;Automatic Repair couldn&#39;t repair your PC … Log file: C:&#92;Windows&#92;system32&#92;Logfiles&#92;Srt&#92;SrtTrail.txt&lt;/code&gt;, and from it, it says &lt;code&gt;Boot critical file c:&#92;efi&#92;microsoft&#92;boot&#92;cipolicied&#92;active.... .cip is corrupt&lt;/code&gt;. And since there is no way to create some USB boot drive on non-Surface arm64 devices, the only thing I can do is to send it for repair.&lt;/p&gt;&lt;p&gt;Fingers cross 🤞&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Update (Jan 2022): Firstly just want to say that I still don&#39;t have the laptop with me. Here&#39;s what has been happening so far:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Took forever to reach Samsung DE&lt;/li&gt;&lt;li&gt;Finally get a call from them, and they refer me to (what I assume) their repair partner in DE (CTDI)&lt;/li&gt;&lt;li&gt;Found a shop in Berlin call CTDI, went there, but apparently that shop only deals with Apple Repairs (which is also weird since that shop is like 5 minute walk from the actual Apple Store)&lt;/li&gt;&lt;li&gt;Ok then let&#39;s call the number for CTDI: Call #1, they said they will send me an address to my email. Nothing happened&lt;/li&gt;&lt;li&gt;Call #2: Got them to say the address on the call, and found it on Google Map (with a 3 star review, which should have been a sign)&lt;/li&gt;&lt;li&gt;Pack everything, and send in the package&lt;/li&gt;&lt;li&gt;Call #4: Trying to see if it&#39;s possible to get it before Christmas, but seems like they have a backlog already, no problem, my bad. Talk to you in 2022&lt;/li&gt;&lt;li&gt;Call #5: A week into 2022, called again, still in process, ok.&lt;/li&gt;&lt;li&gt;Call #6: Another week passed, called again, and this time they say it&#39;s in progress, and will write me email on any update, but then still no email update&lt;/li&gt;&lt;li&gt;Call #7: Another another week passed, called again, they said &quot;oh it&#39;s been shipped to the fire station near you&quot;, which a) how and why!?, and b) now that I think of it smells like a fucking lie. And yes I did went to the nearest fire station near me, and obviously no one there knows WTF I am talking about. And as a result, I tried a couple of emails I found from the internet and their off hours phone recording, all of them bounced.&lt;/li&gt;&lt;li&gt;Call #8: Called again just to ask if there is any update, the person on call cannot see what is the status, and gave me a email to reach out to. And of course that would be a different email.&lt;/li&gt;&lt;li&gt;Email #1: Sent them the info, and got a reply that &quot;oh yeah it has been sent out last week and here is the UPS tracking number&quot;, which is not even in the RIGHT FUCKING FORMAT.&lt;/li&gt;&lt;li&gt;(Update): Got an Email #2, this time they provided a valid tracking number. So I went to the fire station (again) with all the info, and again obviously they don&#39;t have it, cause it doesn&#39;t make sense for them to hold package for anyone. So now going back to both CTDI and UPS to see if any of them has anything. &lt;/li&gt;&lt;li&gt;(Update #2): FINALLY GOT IT BACK!&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I am not giving up just yet, but I know I have to be prepare that it might be lost (either they are just so incompitent and lost the package, or it might straight up be a scam)...... &lt;/p&gt;</content>
      </entry>
      <entry>
        <title>I don&#39;t need the new MacBook Pro</title>
        <link href="https://louis993546.github.io/i-dont-need-the-new-macbook-pro/"/>
        <updated>2021-10-29T00:00:00Z</updated>
        <id>https://louis993546.github.io/i-dont-need-the-new-macbook-pro/</id>
        <content type="html">&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;I don&#39;t need the new MacBook Pro&lt;/p&gt;&lt;p&gt;&lt;sub&gt;I don&#39;t need the new MacBook Pro&lt;/sub&gt;&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>iPhone 11 Pro long-term review</title>
        <link href="https://louis993546.github.io/iphone-11-pro-long-term-review/"/>
        <updated>2021-10-03T00:00:00Z</updated>
        <id>https://louis993546.github.io/iphone-11-pro-long-term-review/</id>
        <content type="html">&lt;p&gt;It has been almost 2 years since I replaced my beloved Pixel 2 with an iPhone 11 Pro. And I feel like it&#39;s got to be long enough for a proper review, right?&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Since it&#39;s been 2 years since it&#39;s release, I won&#39;t be going through the basics. There is more than enough day-one review that has all the specs, how it compares to previous iPhones, and more. Instead, this review will be a subject view on it&#39;s Pros and Cons, based on my own personal needs and wants. And let&#39;s start with the biggest gripe with my old Pixel 2:&lt;/p&gt;&lt;h2 id=&quot;battery-life&quot;&gt;Battery Life&lt;/h2&gt;&lt;p&gt;The Nexus/Pixel line&#39;s battery life has been the butt of the joke until semi-recently. And Pixel 2 is no exception to that. I can unplug it at 8am, and already getting dangerously low battery at lunch time. And that is definitely the best quality of life improvement I have had with the iPhone 11 Pro: Unless I completely forgot to charge the battery the night before, I do not have to worry about not having enough juice until I got back home. &lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/IMG_3095.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of my battery usage, in which it states that the average screen on time for the last 10 days is 5 hours 17 minutes. Also 55% of the battery is used by YouTube.&quot; loading=&quot;lazy&quot; width=&quot;1125&quot; height=&quot;1859&quot; /&gt;&lt;/figure&gt;&lt;p&gt;And of course, if I am not interested to use the phone to begin with, most phone will probably be able to last me through the day (sadly Pixel 2 was not even able to pass that bar). And that brings us to&lt;/p&gt;&lt;h2 id=&quot;ios&quot;&gt;iOS&lt;/h2&gt;&lt;p&gt;Even though I have been an Android user (and not to mention Android Developer) for 10+ years now, I actually had an iPhone before my first Android: I used an iPhone 3GS for about a year, and after than I have also been using other iDevices on-and-off (iPod Touch, iPod Classic, iPad mini, iPhone SE, and later &lt;a href=&quot;https://louis993546.github.io/first-2-weeks-with-the-ipad-pro-11-/&quot;&gt;iPad Pro&lt;/a&gt;). So switching to iOS is relatively smooth. Other than losing WhatsApp history, and have to find (and pay) for some apps, I am mostly able to get everything up-and-running. Of course there are apps that cannot exist on iOS (e.g. File Explorer, actually good browser, etc.), but since I know about that expectation, it was pretty must just fine.&lt;/p&gt;&lt;p&gt;So I can use the phone for a whole day, and I don&#39;t hate the OS in general. Now let&#39;s talk about things that I love about Pixel 2, namely the&lt;/p&gt;&lt;h2 id=&quot;camera&quot;&gt;Camera&lt;/h2&gt;&lt;p&gt;The Pixel 2 camera was so ahead of the curve, even to this day it&#39;s still excellent. And as a &lt;a href=&quot;https://louis993546.github.io/photo-2020/&quot;&gt;photography-wannabe&lt;/a&gt;, I absolutely enjoy using it every single time. So how does the iPhone 11 Pro camera compares? TL;DR: it&#39;s fine.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/IMG_0399.jpg&quot; width=&quot;745&quot; height=&quot;994&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/IMG_0136.jpg&quot; width=&quot;745&quot; height=&quot;994&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/IMG_0051.jpg&quot; width=&quot;745&quot; height=&quot;994&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/IMG_0619.jpg&quot; width=&quot;1326&quot; height=&quot;994&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;Some random pictures I have taken on the iPhone 11 Pro in the last 2 years&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;On a technical level, the iPhone 11 Pro camera has all the potential to be better than Pixel 2. And Apple has also implemented their own version of Night Sight, which is pretty impressive. However, the Pixel team has picked just the right amount of vibrant color &amp;amp; contrast to make your photo pop in general viewing and sharing situations, and that is something iPhone is still too shy to do until this year &lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/image.png&quot; class=&quot;kg-image&quot; alt=&quot;iPhone 13 Pro&#39;s website screenshot, in the &amp;quot;Photographic Styles&amp;quot; section&quot; loading=&quot;lazy&quot; width=&quot;1005&quot; height=&quot;755&quot; /&gt;&lt;/figure&gt;&lt;p&gt;so while the flexibility of 3 lens is great (wide angle is so much fun), at the end of the day, I&#39;d still it&#39;s merely &quot;good enough&quot;. There is also the part that I got the phone shortly before lockdown, which probably limits the amount of fun memory associations 🤷&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/MVIMG_20190221_212345.jpg&quot; class=&quot;kg-image&quot; alt=&quot;A night picture of a tree in winter, in front of a glass skyscraper with all the lights on. Taken with Pixel 2.&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;2667&quot; /&gt;&lt;figcaption&gt;Pretty much any photos from Pixel 2 ended up looking amazing.&amp;nbsp;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;minor-pros-and-cons&quot;&gt;Minor Pros and Cons&lt;/h2&gt;&lt;p&gt;Beyond the points above, there are a few more things that a relatively minor that I want to mention:&lt;/p&gt;&lt;h4 id=&quot;its-an-iphone&quot;&gt;It&#39;s an iPhone&lt;/h4&gt;&lt;p&gt;Getting accessories is so much easier; and I assume it&#39;s gonna be the same when it comes to repair as well. When the Pixel 2 USB jack is broken, I can&#39;t really find anyone to fix it in Berlin. And when something went wrong with the iPhone, I can probably still take it to Apple Store or just any repair shop and see what they can do 👍&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/image-1.png&quot; class=&quot;kg-image&quot; alt=&quot;An email screenshot: &amp;quot;Hello, based on your information we can inform you that the repair of the Pixel 2 will cost at least 180 Euro. Please note that this price is however subject to change, as an exact diagnosis cannot be made by remote. For a precise cost determination, the device must be checked by a technician, as hidden damage could incur further costs.&amp;quot;&quot; loading=&quot;lazy&quot; width=&quot;1506&quot; height=&quot;244&quot; /&gt;&lt;figcaption&gt;No, I am not paying 180€ to repair a USB port on a 600€ phone that was used for 1.5 years, and also having to ship it across the country 😑&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Another honorary mention is the Apple Watch, i.e. the only reasonably good smartwatch on the market. Let&#39;s see if Wear OS 3 (from not Samsung) can actually match what Apple have right now 👀&lt;/p&gt;&lt;h4 id=&quot;its-a-bit-bulky&quot;&gt;It&#39;s a bit bulky&lt;/h4&gt;&lt;p&gt;I assume this is the trade-off when you get a bigger battery: the device is just a bit too big and heavy for my taste. I&#39;d wish Apple think of the mini series a few years earlier.&lt;/p&gt;&lt;h4 id=&quot;qi-good-lighting-bad&quot;&gt;Qi Good, Lighting Bad&lt;/h4&gt;&lt;p&gt;I got my first experience of wireless charging since Nexus 4, and I am absolutely delighted that I can finally use it again. And to whoever decided that Pixel does not need Qi, FUCK YOU! &lt;/p&gt;&lt;p&gt;On the other side, now I have to deal with Lightning, unlike figuratively every single other gadget that I have. So &lt;a href=&quot;https://www.theverge.com/2021/9/23/22626723/eu-commission-universal-charger-usb-c-micro-lightning-connector-smartphones&quot;&gt;let&#39;s see if EU and I can get our wish&lt;/a&gt; 🤞&lt;/p&gt;&lt;h4 id=&quot;not-about-the-phone-itself-not-having-to-worry-about-data-storage&quot;&gt;(Not about the phone itself) Not having to worry about data &amp;amp; storage&lt;/h4&gt;&lt;p&gt;I got the 256GB variant with a contract and a shit ton of data, originally planned for using it in the summer of 2020, but we all know how that went. Still, not having to worry about how much data and storage I have left is actually very freeing.&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;whats-next&quot;&gt;What&#39;s next?&lt;/h2&gt;&lt;p&gt;If I remember correctly, none of my Android phone managed to last more than 2 years. I either get bored, or broke something that just cost too much to fix. And that is one of the thing I want to change, which so far the 11 Pro is on the right track to break the record. With Apple&#39;s usually great software update track record, iPhone&#39;s unnecessarily fast SoC, and the fact that most phone refreshes are kinda boring nowadays, it seems likely that I will be able to use 11 Pro for years to come. And with that in mind, I am glad that I got this phone. All I have to do now is try to keep it in a case even though it makes the phone even bigger.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/DSCF3383.JPG&quot; class=&quot;kg-image&quot; alt=&quot;A white Pixel 2 with a cracked back glass&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1333&quot; /&gt;&lt;figcaption&gt;Let&#39;s try to not have this happen again......&lt;/figcaption&gt;&lt;/figure&gt;</content>
      </entry>
      <entry>
        <title>Windows 11 on ARM / Samsung Galaxy Book Go first impression</title>
        <link href="https://louis993546.github.io/galaxy-book-go-first-impression/"/>
        <updated>2021-10-03T00:00:00Z</updated>
        <id>https://louis993546.github.io/galaxy-book-go-first-impression/</id>
        <content type="html">&lt;div class=&quot;kg-card kg-callout-card kg-callout-card-grey&quot;&gt;&lt;div class=&quot;kg-callout-emoji&quot;&gt;‼️&lt;/div&gt;&lt;div class=&quot;kg-callout-text&quot;&gt;Update: full review is up &lt;a href=&quot;https://louis993546.github.io/galaxy-book-go-review/&quot;&gt;here&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;I bought yet another gadget again, this time it&#39;s a LTE-enabled ARM-based Windows laptop&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;My main intention is to use this as my writing laptop, no matter where I am, I will be able to not only write, but also research on the topics that I am writing. So before jumping into it, let&#39;s give it a few a quick look.&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;part-1-the-laptop&quot;&gt;Part 1: The laptop&lt;/h2&gt;&lt;p&gt;The laptop I purchased is a Samsung Galaxy Book Go&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Qualcomm Snapdragon 7c&lt;/li&gt;&lt;li&gt;4GB RAM&lt;/li&gt;&lt;li&gt;128GB storage&lt;/li&gt;&lt;li&gt;LTE-enabled&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So not the most impressive hardware for sure. However, I am hoping between the low-power hardware and fan-less design, I will be able to use it comfortably use it anywhere I want (incl. on my lap) for extended amount of time. And so far, I have been using the laptop for about 3 hours, and it&#39;s currently sitting on my lap, so it seems to check out so far&lt;/p&gt;&lt;p&gt;And the biggest reason why I got this laptop is because of it&#39;s LTE. The worst part of working in coffee shop is always the Wi-Fi, and with my unecessarily large data plan, I am hoping this can be an issue of the past. And it&#39;s also so far working mostly fine. It did took a while to get the network setup corretly (a bunch of software issue that I will talk about below), &lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/image-2.png&quot; class=&quot;kg-image&quot; alt=&quot;Screenshot of the &amp;quot;Network &amp;amp; Internet&amp;quot; settings screen, in which it shows the devices is connected to &amp;quot;Mobile (o2 - de)&amp;quot;&quot; loading=&quot;lazy&quot; width=&quot;1032&quot; height=&quot;235&quot; /&gt;&lt;/figure&gt;&lt;p&gt;And unlike iPad, this actually has a (mostly) functional full-feature OS, and the whole device is cheaper than the keyboard. On the otherhand, I get this insetad of Chromebook, because a) there ain&#39;t much LTE-enabled Chromebooks I can see, and b) I was scared by my Pixel Slate&#39;s terrible experience. So no Chromebook for me for the forseeable future.&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;part-2-the-software&quot;&gt;Part 2: The software&lt;/h2&gt;&lt;p&gt;There are 2 main part of the software: Windows on ARM, and Windows 11.&lt;/p&gt;&lt;p&gt;My first impression is that while Windows on ARM definitely has quite a bit of potential (not as buggy as I would expect for such a low-level changes), it also definitely suffers from the lack of native software. And that is particularly important on this device, since the 7c SoC is not the fasting thing around, and I am avoiding using x86/x64 software as much as possible, especially things that&#39;s design to run in the task bar. That means&lt;/p&gt;&lt;ul&gt;&lt;li&gt;No Spotify (just stream from my phone)&lt;/li&gt;&lt;li&gt;No Toggl Track (just run from my phone)&lt;/li&gt;&lt;li&gt;No Todoist (just use the web)&lt;/li&gt;&lt;li&gt;No Bitwarden (just use the browser extension)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And it is particularly annoying if you don&#39;t want to jump to Edge or other Chromium-based browsers, which has PWA support to simulate a few of those apps. &lt;a href=&quot;https://9to5google.com/2021/01/27/firefox-discontinues-work-pwa-desktop/&quot;&gt;I am looking at you Firefox&lt;/a&gt; 👈👀&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/10/image-3.png&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;602&quot; height=&quot;221&quot; /&gt;&lt;figcaption&gt;There ain&#39;t much apps I need to pin, since almost everything is in the browser anyway 🤷&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;And for Windows 11, I actually have been using it on my main desktop for a while now, and I don&#39;t have much complaint so far. There are definitely quite a few bugs to sort out, especially around the Qualcomm networking drivers. But I am not sure if that&#39;s just Qualcomm being Qualcomm, or something Windows 11 is not good at. There is 1 thing that I will missed out on, which is the Android app support. Apparently it will require at least 8GB RAM, which is unfortunate but understandable. &lt;/p&gt;&lt;hr /&gt;&lt;p&gt;This is my first impression of the device so far, let&#39;s see if I have enough strong opinion to write a full review for this device in the future 🤞&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;u&gt;Update (2021.10.07)&lt;/u&gt;: I collected the list of apps I have used/tried/saw working into &lt;a href=&quot;https://louis993546.github.io/Is-it-ready-for-Windows-ARM64/&quot;&gt;this little page&lt;/a&gt; (&lt;a href=&quot;https://github.com/louis993546/Is-it-ready-for-Windows-ARM64&quot;&gt;Source&lt;/a&gt;), hope that is helpful to someone 🤗&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Review more crabs I bought during quarantine</title>
        <link href="https://louis993546.github.io/purchases-2/"/>
        <updated>2021-08-05T00:00:00Z</updated>
        <id>https://louis993546.github.io/purchases-2/</id>
        <content type="html">&lt;p&gt;A few things has changed since &lt;a href=&quot;https://louis993546.github.io/purchases/&quot;&gt;we last spoke&lt;/a&gt;&lt;/p&gt;&lt;h4 id=&quot;nikon-fm&quot;&gt;Nikon FM&lt;/h4&gt;&lt;p&gt;It&#39;s broken now. &lt;a href=&quot;https://www.youtube.com/watch?v=5iJtk5ACgvg&quot;&gt;The mirror is stuck&lt;/a&gt;, and it has been a bit pain-in-the-ass to find places to repair it (that does not cost more than the camera itself). I feel like there is a lesson to be learned here 🧐&lt;/p&gt;&lt;hr /&gt;&lt;h4 id=&quot;pixel-slate&quot;&gt;Pixel Slate&lt;/h4&gt;&lt;p&gt;I sold it 👋 &lt;/p&gt;&lt;hr /&gt;&lt;h4 id=&quot;logitech-k780-710-1-from-last-time&quot;&gt;Logitech K780: 7/10 (+1 from last time)&lt;/h4&gt;&lt;p&gt;The cons that I mentioned last time are not as annoying after a few months have passed:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The extra width from the numpad is not as annoying as I remembered&lt;/li&gt;&lt;li&gt;Now that mostly-easy-to-use wireless &lt;code&gt;adb&lt;/code&gt; feature becomes part of Android Studio (Canary), the issue with blocking the USB port is not really a problem anymore 👍&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And after trying out a few keyboard (you will see below), I feel like I was probably too harsh the last time around.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;There are also things that I just forgot to mention&lt;/p&gt;&lt;h4 id=&quot;xbox-controller-7510&quot;&gt;Xbox Controller: 7.5/10&lt;/h4&gt;&lt;p&gt;I first got it when my friends said it would be easier to do Steam Remote Play with a controller for games like Unrailed or Overcook. But at the end, I ended up using it to play a lot of GTA 5, Euro Truck Simulator, and Microsoft Flight Simulator 2020. &lt;/p&gt;&lt;h5 id=&quot;pros&quot;&gt;Pros&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;When it works, it works great&lt;/li&gt;&lt;/ul&gt;&lt;h5 id=&quot;cons&quot;&gt;Cons&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;It&#39;s already drifting a little bit, and it&#39;s making my FS2020 sessions a lot more annoying than I expected.&lt;/li&gt;&lt;li&gt;Technically not the controller&#39;s fault: but the Bluetooth on my machine is just inconsistent + laggy. I ended up getting the wireless dongle as well to work around it.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At the end of the day, I can still use it to enjoy all the games that I have bought on Steam, and that is all that matters 🤗&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;So here&#39;s what has changed since October 2020&lt;/p&gt;&lt;h4 id=&quot;a-new-pc-8510&quot;&gt;A new PC: 8.5/10&lt;/h4&gt;&lt;p&gt;I will definitely write a full blog post to explain the full story of why I got a new PC, so I will leave it here for now. &lt;a href=&quot;https://de.pcpartpicker.com/b/jnBZxr&quot;&gt;This&lt;/a&gt; is all you&#39;re gonna get:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/08/2021-03-08-11.26.30-1-.jpg&quot; class=&quot;kg-image&quot; alt=&quot;An open white computer case (CoolerMaster NR200), which shows a big CPU cooler, and a graphics card from Inno3D&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1388&quot; /&gt;&lt;/figure&gt;&lt;h4 id=&quot;lg-4k-monitor-6510&quot;&gt;LG 4K Monitor: 6.5/10&lt;/h4&gt;&lt;p&gt;After getting a new PC, the next thing I need to sort out is the display. While I do have a borrowed monitor from the company, it&#39;s a shitty 24&quot; 1080p display that just makes it feels worse than using the 16&quot; MBP display. So I ended up getting another monitor. The exact model number is  32UK550-B, and I choose it because it&#39;s one of the cheapest 32&quot; 4K monitor that has some HDR &amp;amp; color accuracy certification.&lt;/p&gt;&lt;h5 id=&quot;pros-1&quot;&gt;Pros&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;32&quot; 4K is amazing for productivity (once you get all the keyboard shortcut setup properly)&lt;/li&gt;&lt;/ul&gt;&lt;h5 id=&quot;cons-1&quot;&gt;Cons&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;It&#39;s very HDRn&#39;t, and I feel like HDR looks worse than SDR&lt;/li&gt;&lt;li&gt;The viewing angle of the VA panel is not as good as the IPS in my Dell monitor. Who would have thought 🤔&lt;/li&gt;&lt;li&gt;32&quot; is actually a lot bigger than I expected, which forces me to move quite a few things around. Absolutely first world problem.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And now it&#39;s my work monitor, since I can easily have multiple windows opened at once, and combine with &lt;s&gt;&lt;a href=&quot;https://github.com/eczarny/spectacle&quot;&gt;Spectacle&lt;/a&gt;&lt;/s&gt; &lt;a href=&quot;https://github.com/rxhanson/Rectangle&quot;&gt;Rectangle&lt;/a&gt;, it definitely makes my life easier (until MBP decides that 4k is too much and decides to spin it&#39;s fan up to 11). But if I can choose again, I would probably just say &quot;screw it&quot; and get a better 32&quot; 4K monitor.&lt;/p&gt;&lt;hr /&gt;&lt;h4 id=&quot;rapoo-9300m-keyboard-and-mouse-set-110&quot;&gt;Rapoo 9300M Keyboard and Mouse Set: 1/10&lt;/h4&gt;&lt;p&gt;This is more or less an impulse purchase: I was thinking about getting a DE layout keyboard to get myself less excuses in typing German. And I ended up picking this up in a local electronic store after trying it out. &lt;/p&gt;&lt;h5 id=&quot;pros-2&quot;&gt;Pros&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;It looks nice&lt;/li&gt;&lt;li&gt;The keystroke feels nice&lt;/li&gt;&lt;li&gt;Pretty affordable&lt;/li&gt;&lt;/ul&gt;&lt;h5 id=&quot;cons-2&quot;&gt;Cons&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;Moving the &quot;+-*/&quot; and &quot;Enter&quot; key in the numpad to above it is the stupidest decision&lt;/li&gt;&lt;li&gt;While keystroke feels nice, the underlying mechanism is &lt;strong&gt;THE WORST&lt;/strong&gt;. You can literally fully pressed it on the edge of each key, and it won&#39;t be registered as a keystroke.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I know that the company can build good peripherals, cause I have a Rapoo mouse that I enjoyed using (until I replaced it with a bigger Logitech), and iirc I also have used Rapoo keyboard back in HK. But dude this one is just bad. Thank god there is return policies in Germany 🇩🇪&lt;/p&gt;&lt;hr /&gt;&lt;h4 id=&quot;epson-et-2726-710&quot;&gt;Epson ET-2726: 7/10&lt;/h4&gt;&lt;p&gt;I don&#39;t really remember what happened here: I know I wanted to see if normal printers can print pictures better than my Canon Selphy printer, but I definitely don&#39;t want to be stuck with buying expensive AF cartridges. And one thing led to another, I found out that inkjet printer with ink tank exists, and some of them are actually not super expensive. &lt;/p&gt;&lt;h5 id=&quot;pros-3&quot;&gt;Pros&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;I no longer have to plan to print documents. I can just do it whenever I want. For example, 12hrs before my vaccine appointment, I realized that there are forms that I have to bring, and no print shop will be open before my appointment. &lt;/li&gt;&lt;li&gt;I ended up using it mostly for it&#39;s scanning feature, to digitize old documents, postcards from Postcrossing, and more, and that&#39;s great. I have thrown out so many old papers that I don&#39;t need a physical copies anymore. &lt;/li&gt;&lt;/ul&gt;&lt;h5 id=&quot;cons-3&quot;&gt;Cons&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;So far photo prints from it seems worse than my Selphy printer, which now that I think of it seems perfectly reasonable. &lt;/li&gt;&lt;li&gt;The scanning software is OK at best, so just like every scanner ever existed.&lt;/li&gt;&lt;li&gt;It&#39;s totally my fault, but I don&#39;t know that you can&#39;t just scan film on any flat bed scanner, which totally foils my plan.&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h4 id=&quot;samsung-galaxy-tab-a7-710&quot;&gt;Samsung Galaxy Tab A7: 7/10&lt;/h4&gt;&lt;p&gt;One of the project that I am (/was?) working on is call &lt;a href=&quot;https://github.com/louis993546/Compose-Composer&quot;&gt;Compose Composer&lt;/a&gt;, which aims to allow users to build apps (using compose) on Android Tablet. I build the basics of the app using emulator, and while it works, it&#39;s definitely annoying. &lt;/p&gt;&lt;h5 id=&quot;pros-4&quot;&gt;Pros&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;The speaker is pretty great&lt;/li&gt;&lt;li&gt;The display is pretty great&lt;/li&gt;&lt;li&gt;Android 11 already. Nice! 👍&lt;/li&gt;&lt;/ul&gt;&lt;h5 id=&quot;cons-4&quot;&gt;Cons&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;It&#39;s pretty slow. My now 3-year-old iPad Pro is still way faster.&lt;/li&gt;&lt;li&gt;Why does it have a camera hump. Just put a shittier camera in it, so that it don&#39;t stick out the back&lt;/li&gt;&lt;li&gt;The SD card is suspiciously slow&lt;/li&gt;&lt;li&gt;The power button is way too close to the volumn buttons&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It&#39;s a cheap(-ish) tablet that helps me to get my job done, and that&#39;s all it needs to do.&lt;/p&gt;&lt;hr /&gt;&lt;h4 id=&quot;ikea-grimar-tablet-stand-910&quot;&gt;&lt;a href=&quot;https://www.ikea.com/de/de/p/grimar-tablet-halter-30292083/&quot;&gt;IKEA GRIMAR tablet Stand&lt;/a&gt;: 9/10&lt;/h4&gt;&lt;p&gt;This is very much just a shoutout to how good this stand is.&lt;/p&gt;&lt;h5 id=&quot;pros-5&quot;&gt;Pros&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;It&#39;s a good tablet stand, that is not stupidly expensive&lt;/li&gt;&lt;/ul&gt;&lt;h5 id=&quot;cons-5&quot;&gt;Cons&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;I hate camera hump on the back of tablets&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h4 id=&quot;tolino-shine-3-810&quot;&gt;Tolino Shine 3: 8/10&lt;/h4&gt;&lt;p&gt;I have already briefly mentioned it in &lt;a href=&quot;https://louis993546.github.io/why-am-i-keeping-remarkable-2/&quot;&gt;my reMarkable 2 blog post&lt;/a&gt; that I got this eReader. And I got it instead of Kindle because I have spent too much time on Twitter, and I have started to hate what Amazon (the company, not the forest) has become. Plus their obsession with (semi-)propritory format is just annoying AF. And for the reason why this instead of other eReaders, it&#39;s mostly because it&#39;s the cheapest 300dpi eReader that has a reasonable digital book store.&lt;/p&gt;&lt;h5 id=&quot;pros-6&quot;&gt;Pros&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;The screen looks nice&lt;/li&gt;&lt;li&gt;It forces me to look into Thalia, the German book store, and turns out it does have a pretty big selection of English books as well in reasonable price 🤑&lt;/li&gt;&lt;li&gt;I did ended up reading quite a few books on it, which is all that matters&lt;/li&gt;&lt;/ul&gt;&lt;h5 id=&quot;cons-6&quot;&gt;Cons&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;I do envy Kindle Paperwhite with it&#39;s flush screen and waterproof design&lt;/li&gt;&lt;li&gt;Micro USB 🤦&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h4 id=&quot;second-hand-nokia-lumia-920-910&quot;&gt;Second-hand Nokia Lumia 920: 9/10&lt;/h4&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/08/az8n4-wuztt.jpg&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;2667&quot; /&gt;&lt;/figure&gt;&lt;p&gt;Another another project that I am (/was?) working on is call &lt;a href=&quot;https://github.com/louis993546/Metro-Compose&quot;&gt;Metro Compose&lt;/a&gt;, which aims to build what the Metro design (Windows Phone 8) looks like using Compose (and a bonus Metro Theme library if I feel like it). And for about a week, I build &lt;a href=&quot;https://twitter.com/louis993546/status/1414247402521907200&quot;&gt;the basics of the UI&lt;/a&gt; using videos and pictures I found online, but of course in order to get it as close as possible to the real thing, It&#39;d be better to get a real thing, and the Nokia Lumia 920 (esp. the yellow one) is definitely one of the phone that I wished I would have owned back then.&lt;/p&gt;&lt;h4 id=&quot;pros-7&quot;&gt;Pros&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;I absolutely adore the build quality &amp;amp; chose of material. More phones should be made of this kind of hard plastic 👍&lt;/li&gt;&lt;li&gt;The device has no cracks or dents, from the outside it looks barely used&lt;/li&gt;&lt;li&gt;I still quite like the design of WP8. It&#39;s a bit form-over-function, but because of how consistent it is, I actually don&#39;t mind that at all 😍&lt;/li&gt;&lt;/ul&gt;&lt;h4 id=&quot;cons-7&quot;&gt;Cons&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;No working store&lt;/li&gt;&lt;li&gt;No reasonable way to side-load apps&lt;/li&gt;&lt;li&gt;There is a huge dead line of pixels in the middle, which is somewhat annoying&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now I just have to get my lazy-ass up and get back to working on the project…&lt;/p&gt;&lt;hr /&gt;&lt;h4 id=&quot;belkin-boost%E2%86%91up-wireless-charger-810&quot;&gt;Belkin BOOST↑UP Wireless Charger: 8/10&lt;/h4&gt;&lt;p&gt;I have too many Qi charging pad at home already (all from IKEA), but one thing that always annoy me is that they are all flat, and sometimes I just want to have my phone play videos while it&#39;s charging wirelessly. And when I saw this on discount, my impulse just takes over and buy it on the spot.&lt;/p&gt;&lt;h5 id=&quot;pros-8&quot;&gt;Pros&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;It works as advertise&lt;/li&gt;&lt;li&gt;It&#39;s great when it&#39;s on discount&lt;/li&gt;&lt;/ul&gt;&lt;h5 id=&quot;cons-8&quot;&gt;Cons&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;It has some coil whine&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;p&gt;And here are some things that I don&#39;t want to give it a score just yet:&lt;/p&gt;&lt;h4 id=&quot;second-hand-fujifilm-x-t2&quot;&gt;Second-hand Fujifilm X-T2&lt;/h4&gt;&lt;p&gt;I spotted some descent deals on eBay for X-T2, and I want to give &quot;using camera as webcam&quot; a try as well. It just arrived a few days ago, first impression very nice, but let me try to bring it outside first.&lt;/p&gt;&lt;h4 id=&quot;some-random-macro-tubes&quot;&gt;Some random macro tubes&lt;/h4&gt;&lt;p&gt;I think I bought it because I want to trying taking pictures of the films, but since I still don&#39;t have a proper light sauce, nor a way to secure the negative on a flag surface, the tubes are still waiting to be utilize. I would like to plan some other macro photography sessions, but first I need to learn some basics first, so that I don&#39;t just ended up taking picture of how dusty everything is.&lt;/p&gt;&lt;h4 id=&quot;staedtler-noris-digital-jumbo-stylus&quot;&gt;Staedtler Noris Digital Jumbo Stylus&lt;/h4&gt;&lt;p&gt;Another semi-impulse purchase is another stylus for the rM2, the idea is that I don&#39;t have to worry about carrying the official stylus around the house, I can just have 1 in the office, and 1 next to the bed. But for the last week, I haven&#39;t use my rM2 for writing much (since we got the week off work), so it&#39;s just sitting there, waiting to be used.&lt;/p&gt;&lt;h4 id=&quot;logitech-z120-speakers&quot;&gt;Logitech Z120 Speakers&lt;/h4&gt;&lt;p&gt;I just adjusted my work setup, and put the laptop to the left hand side. Which means now all the sounds comes from the left, which bugs me more than it should. So I ended up grabbing a cheap (but not too cheap) speaker to put right next to the main monitor. So far it seems fine, but it probably can use a bit more intensive testing first.&lt;/p&gt;&lt;h4 id=&quot;rollei-c6i-tripod&quot;&gt;Rollei C6i Tripod&lt;/h4&gt;&lt;p&gt;Oh boy last time I mentioned that I don&#39;t know why I bought a small tripod, and this time I somehow convinced myself that &quot;yea I should totally get a normal tripod to bring it to photo trips&quot;. And for months I was just using it as a weight for the curtains, but a few days ago I set it up (i.e. took the 1 leg off and use it as monopod) for my new WFH webcam setup. We&#39;ll see how that goes. &lt;/p&gt;&lt;h4 id=&quot;others&quot;&gt;Others&lt;/h4&gt;&lt;p&gt;There are also a few gadgets/electronics that I have bought, but I don&#39;t have much to say about them. Like the Shure SE215 headphone, which is nice, but I am not an audiophile to tell you the pros and cons. &lt;/p&gt;&lt;hr /&gt;&lt;p&gt;I hope this will be the last post of the series, i.e. I will get the self control to not waste so much money. If not, maybe I should invest in better home security setup. Oh there is a new fancy security camera, wonder how much does it cost… 💸💸💸&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>How to use Fujifilm X Webcam 2 again?</title>
        <link href="https://louis993546.github.io/how-to-use-fujifilm-x-webcam-2-x-again/"/>
        <updated>2021-08-01T00:00:00Z</updated>
        <id>https://louis993546.github.io/how-to-use-fujifilm-x-webcam-2-x-again/</id>
        <content type="html">&lt;p&gt;Just got myself a second-hand Fujifilm X-T2, and decided to try using it as webcam for work, and it took way longer than expected. So here&#39;s a short doc on how I got it up and running.&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&quot;step-1-watch-this-video&quot;&gt;Step 1: Watch this video&lt;/h2&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/VPvatvaoAyY?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;This tells you 90% of what you need to know&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Install the software&lt;/li&gt;&lt;li&gt;Restart the machine&lt;/li&gt;&lt;li&gt;No, it&#39;s not stuck on the placeholder webcam, you just need to turn on your software of choice to actually trigger the webcam to start&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;step-2-make-sure-your-camera-has-the-right-settings&quot;&gt;Step 2: Make sure your camera has the right settings&lt;/h2&gt;&lt;p&gt;Instead of putting all the requirement in the same place, some of them are in &lt;a href=&quot;https://fujifilm-dsc.com/en/manual/webcam/#camera_setting&quot;&gt;this part of the website&lt;/a&gt; instead. For example, in X-T2, you need to make sure &lt;strong&gt;&quot;Connection Setting&quot;&lt;/strong&gt; is set to &quot;USB Tether Shooting Auto&quot;. &lt;/p&gt;&lt;p&gt;(P.S.: Tested both USB 2.0 cable and 3.0 cable, both works)&lt;/p&gt;&lt;h2 id=&quot;step-3-profit&quot;&gt;Step 3: Profit?&lt;/h2&gt;&lt;p&gt;💸&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Again thank you so much to Fujifilm for making everything so intuitive and so easy to find &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;/s &lt;/p&gt;&lt;p&gt;🙄&lt;/p&gt;</content>
      </entry>
      <entry>
        <title>Weekly Journal Template for reMarkable</title>
        <link href="https://louis993546.github.io/weekly-journal-template-for-remarkable/"/>
        <updated>2021-07-29T00:00:00Z</updated>
        <id>https://louis993546.github.io/weekly-journal-template-for-remarkable/</id>
        <content type="html">&lt;p&gt;I just watched this video, and I would like to give this journal system a try. But I don&#39;t want to buy a notebook just yet, so I whip up a simple reMarkable template for that.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/31Wq_qv0dZM?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;h2 id=&quot;how-to-add-template-to-remarkable&quot;&gt;How to add template to reMarkable&lt;/h2&gt;&lt;p&gt;The awesome folks at &lt;a href=&quot;https://remarkablewiki.com/tips/templates&quot;&gt;reMarkableWiki has wrote down exactly how to create template&lt;/a&gt;, as well as &lt;a href=&quot;https://remarkablewiki.com/tech/ssh&quot;&gt;how to SSH into the tablet&lt;/a&gt;. I do have a few extra notes that I want to add, mostly because I am using a Windows machine:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It looks like Windows Terminal / PowerShell 7 has &lt;code&gt;ssh&lt;/code&gt; built-in. Alternatively, you can use PuTTY&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://unix.stackexchange.com/a/106482/314936&quot;&gt;StackOverflow answer&lt;/a&gt; on how to copy file from your machine to another SSH machine&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;tips-on-creating-template&quot;&gt;Tips on creating template&lt;/h2&gt;&lt;p&gt;Apart from the notes in the reMarkableWiki (mentioned above 👆), here are a few extra notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You don&#39;t need fancy software for that, Figma is perfectly adequate for that&lt;/li&gt;&lt;li&gt;Remember to put a background (Just &lt;code&gt;#FFFFFF&lt;/code&gt; is fine). Otherwise the eraser seems to get really confused and turn everything black&lt;/li&gt;&lt;li&gt;For horizontal template, rotate it by 90 degrees (see the example below)&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;p&gt;This is the template. Just save as image and you should be good to go. And remember to modify the &lt;code&gt;templates.json&lt;/code&gt; file + do the restart instruction as well.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://louis993546.github.io/assets/images/downloaded_images/2021/07/Weekly-Journal.png&quot; class=&quot;kg-image&quot; alt=&quot;A weekly journal template: left hand side has 6 rows, Mon - Fri, plus Sat &amp;amp; Sun sharing a row; right hand side has 22 row of blank lines to write on.&quot; loading=&quot;lazy&quot; width=&quot;1404&quot; height=&quot;1872&quot; /&gt;&lt;/figure&gt;</content>
      </entry>
</feed>
