[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"posts:::2:6:":3,"$fmAbo7HX1697lOJ4AVNBJl1PR7wUF0IkR_62krtbwQAE":128},{"data":4,"meta":125},[5,30,49,66,87,105],{"relatedTools":6,"_id":7,"id":8,"title":9,"alt":10,"category":11,"categorySlug":12,"date":13,"author":14,"readTime":15,"content":16,"image":17,"more":18,"extendedContent":19,"asHTML":18,"photoCredit":20,"headTitle":21,"metaDesc":22,"draft":23,"tags":24,"createdAt":26,"updatedAt":27,"uuid":28,"ogImage":29},[],"6a34a7de0dcdc14da519b294","the-terminal-emulator-race-on-macos-has-a-new-winner","The Terminal Emulator Race on macOS Has a New Winner.","Mac screen with terminal app","Thought","thought","2026-06-19T02:09:00.000Z","Michal",3,"Apple makes beautiful software. Except Terminal. After years of using iTerm2, I went looking for something better. I tried many options, but two stood out: Cmux and Ghostty. One of them finally convinced me to switch.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsscreen.jpg","true","\u003Cp>For a company obsessed with design and user experience, Apple’s Terminal has always felt surprisingly neglected. It works, sure. But it looks almost identical to how I remember it years ago, while the rest of macOS has evolved around it.\u003C\u002Fp>\n\n\u003Cp>For a long time, iTerm2 was my answer. It still is the terminal I trust most when spending long days connected to remote servers over SSH. It’s mature, packed with features, stable, and battle-tested. The downside? It has slowly become a bit heavy, and visually it no longer feels like a modern macOS application.\u003C\u002Fp>\n\n\u003Cp>With AI-assisted development becoming part of my daily workflow, I started looking around again. Ironically, the future of terminals seems to be less, not more. Less clutter. Less configuration. Less UI getting in the way. I tested quite a few options, but only two managed to stay installed for more than a few days: Cmux and Ghostty.\u003C\u002Fp>\n\n\u003Cp>Cmux deserves a mention. It is fast, clean, and refreshingly simple. But Ghostty eventually won me over. The integration with macOS is excellent. Scrolling feels natural. Text selection behaves exactly how I expect it to. Even Neovim feels better inside it — visual selections and highlighting work in a way that feels surprisingly native. Small details, but the kind you notice hundreds of times per day.\u003C\u002Fp>\n\n\u003Cp>Will Ghostty replace iTerm2 for everyone? Probably not. iTerm2 remains a fantastic choice, especially for heavy SSH and infrastructure work. But if you’re looking for a terminal that feels like it belongs in modern macOS, Ghostty is currently the one to beat.\u003C\u002Fp>\n\n\u003Cp>Give it a try. Worst case, you lose ten minutes. Best case, you stop looking for terminal emulators for the next few years.\u003C\u002Fp>","GTP Image 2","Ghostty vs iTerm2: My New macOS Terminal Choice","After years with iTerm2, I finally found a terminal emulator that feels native to macOS. Ghostty might be the best terminal on Mac today.","false",[11,25],"Tech Notes","Fri Jun 19 2026 10:22:22 GMT+0800 (Singapore Standard Time)","Sat Aug 29 2026 09:57:04 GMT+0800 (Singapore Standard Time)","78a41968-d7ef-4d70-ae65-57fac87c8e7d","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsterminal-race.jpg",{"relatedTools":31,"_id":32,"id":33,"title":34,"alt":35,"category":11,"categorySlug":12,"date":36,"author":14,"readTime":37,"content":38,"image":39,"more":18,"extendedContent":40,"asHTML":18,"photoCredit":41,"headTitle":42,"metaDesc":43,"tags":44,"createdAt":45,"updatedAt":46,"uuid":47,"ogImage":48},[],"6a2e3f1d9b35f6cea83d13ca","the-death-of-installation-guides","The Death of Installation Guides.","","2026-06-14T05:38:00.000Z",2,"For decades, software came with installation guides, setup manuals, and troubleshooting pages. Nobody enjoyed reading them. AI didn’t make documentation obsolete, it simply became a much better interface to it.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsassitant.jpg","\u003Cp>Think about the last time you opened a “Getting Started” page. Chances are you copied the first command, got an error on step three, and immediately searched for the solution. Documentation was always optimized for the average user. The problem is that nobody is average. We all have slightly different operating systems, versions, configurations, and creative ways to break things.\u003C\u002Fp>\n\n\u003Cp>Large language models changed the equation. Instead of searching through twenty pages of documentation, you can now ask: “I’m on macOS, using Node 24, installed with Homebrew, and getting this error. What did I do wrong?” Suddenly the documentation becomes interactive. The knowledge hasn’t changed. The interface has. It’s the difference between reading a phone book and talking to a receptionist.\u003C\u002Fp>\n\n\u003Cp>This doesn’t mean we should stop writing documentation. Quite the opposite. Good documentation has become more valuable than ever because AI consumes it directly. The audience is no longer just humans. Your README, architecture notes, API documentation, onboarding guides, and runbooks are now being read by thousands of AI assistants helping developers around the world.\u003C\u002Fp>\n\n\u003Cp>This changes how we should write documentation. Stop optimizing for beautiful screenshots and fancy formatting. Optimize for clarity. Explain why things exist, not just how to use them. Document assumptions, common mistakes, architectural decisions, and examples. A developer can ask an AI where a command is documented. Neither the developer nor the AI can guess why you decided to do something a certain way.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>The best documentation today is plain text, searchable, version-controlled, and close to the code. A good Markdown document can be understood by a junior engineer, a senior engineer, Claude, ChatGPT, Gemini, and whatever AI model appears next year. That’s a level of compatibility Microsoft Word never managed to achieve.\u003C\u002Fstrong>\u003C\u002Fp>\n\n\u003Cp>Which means that, for the first time in history, somebody might actually read the documentation you spent all weekend writing. And that somebody may not even be human.\u003C\u002Fp>","Elevenlabs","The Death of Installation Guides","For decades we wrote installation guides nobody wanted to read. AI finally gave us a better interface: asking questions.",[11],"Sun Jun 14 2026 13:41:49 GMT+0800 (Singapore Standard Time)","Sat Aug 29 2026 09:57:17 GMT+0800 (Singapore Standard Time)","c5891e47-1105-4d73-aaae-520ecc37b7aa","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsdeath-of-guides.jpg",{"relatedTools":50,"_id":51,"id":52,"title":53,"alt":54,"category":11,"categorySlug":12,"date":55,"author":14,"readTime":15,"content":56,"image":57,"more":18,"extendedContent":58,"asHTML":18,"photoCredit":59,"headTitle":60,"metaDesc":61,"tags":62,"createdAt":63,"updatedAt":64,"uuid":65},[],"6a1b848c664fe77c85e01423","markdowns-revenge-how-ai-made-it-mainstream","Markdown’s Revenge.","Documents around","2026-05-31T00:40:00.000Z","Markdown has been quietly sitting in the corner since 2004. You saw it in GitHub READMEs and the occasional piece of documentation, but most people never knew it existed. Now, thanks to AI, Markdown is finally becoming what it always should have been: a text-based PDF. The reason is simple - LLMs love it. And if you’ve ever tried getting a clean .doc file out of one, you already know why.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsmarkdown.jpg","\u003Cp>For over twenty years, Markdown was the sensible option that nobody asked for. Tiny files, readable without special software, editable in literally any text editor, and capable of producing beautifully formatted documents. Yet people kept exchanging bloated Word files with enough hidden formatting to crash a small economy. Apparently typing # Title and **bold text** was considered an unreasonable burden.\u003C\u002Fp>\n\u003Cp>The rise of AI changed the game. LLMs don’t think in fonts, margins, or mysterious XML structures buried inside Office documents. They work with text. Markdown gives them structure without the baggage. Headings are obvious, lists are obvious, tables are mostly obvious, and there aren’t seventeen different ways to make something bold. As a result, AI tools generate cleaner Markdown, understand it better, and are far less likely to create a document that explodes when opened on a different computer.\u003C\u002Fp>\n\u003Cp>And for Mac users, a small bonus. If you’ve ever wished that pressing Space on a .md file would show a proper preview in Quick Look, there’s a solution. Give \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxykong\u002Fflux-markdown\">Flux Markdown\u003C\u002Fa> a try (brew install --cask xykong\u002Ftap\u002Fflux-markdown). It’s a lightweight Quick Look extension that makes Markdown files feel like first-class citizens on macOS. Which, considering the year is 2026 and AI is writing half the internet in Markdown, seems like a reasonable expectation.\u003C\u002Fp>","MidJurney","Markdown’s Revenge: How AI Made It Mainstream","Markdown spent 20 years as a niche format. AI finally gave it the spotlight it deserved—and exposed just how painful traditional documents really are.",[11],"Sun May 31 2026 08:45:00 GMT+0800 (Singapore Standard Time)","Sun May 31 2026 08:54:29 GMT+0800 (Singapore Standard Time)","95ef1bec-daac-43ed-a79a-659ef5ebd2c4",{"relatedTools":67,"_id":68,"id":69,"title":70,"alt":71,"category":72,"categorySlug":73,"date":74,"author":14,"readTime":37,"content":75,"image":76,"more":18,"extendedContent":77,"asHTML":18,"photoCredit":78,"headTitle":79,"metaDesc":80,"tags":81,"createdAt":84,"updatedAt":85,"uuid":86},[],"6a1685a9d40d531c026aa109","bruno-vs-postman-the-api-rebellion-begins","Bruno vs Postman: The API Rebellion Begins.","Bruno over corporate ","Hacks","hacks","2026-05-27T05:34:00.000Z","Postman had a good run.\nBut somewhere along the way, an API client became a “platform”, then a workspace, then probably a lifestyle choice.\n\nMeanwhile Bruno￼ quietly showed up, stores collections in Git, works offline, opens instantly, and doesn’t ask me to log in just to send a GET request.\nNature is healing. (usebruno.com￼)","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsbruno.jpg","\u003Cp>I tried Bruno expecting another “Postman alternative”.\nInstead, it feels like someone rebuilt API tooling for developers who still remember files, folders and local apps. Revolutionary concept in 2026.\u003C\u002Fp>\n\n\u003Cp>No cloud sync drama. No mysterious team workspaces. Just plain text collections in Git and a client that starts faster than Postman loads its latest productivity popup.\u003C\u002Fp>\n\n\u003Cp>The funniest part about Bruno is that it doesn’t even try too hard.\nIts entire strategy seems to be: “what if API tools were simple again?”\u003C\u002Fp>\n\n\u003Cp>And honestly… after years of enterprise-grade bloat disguised as innovation, that’s disturbingly refreshing. \u003C\u002Fp>\n\n\u003Cp>Give it a try \u003Ca href=\"https:\u002F\u002Fwww.usebruno.com\">usebruno.com\u003C\u002Fa>\u003C\u002Fp>","Midjurney","Bruno, better API Client","Bruno is what happens when developers get tired of bloated API tooling. Fast, local, Git-friendly, and refreshingly free from enterprise nonsense.",[82,83],"App Review","Technology","Wed May 27 2026 13:48:25 GMT+0800 (Singapore Standard Time)","Sun May 31 2026 08:49:28 GMT+0800 (Singapore Standard Time)","6a650543-9742-4b7f-a3aa-62cc6e16ab32",{"relatedTools":88,"_id":89,"id":90,"title":91,"alt":35,"category":92,"categorySlug":93,"date":94,"author":14,"readTime":15,"content":95,"image":96,"more":18,"extendedContent":97,"asHTML":18,"photoCredit":98,"headTitle":99,"metaDesc":100,"tags":101,"createdAt":102,"updatedAt":103,"uuid":104},[],"69b4c666abeb5676f863beec","chasing-pirates","Chasing Pirates.","Articles","articles","2026-03-14T02:17:00.000Z","As part of my early experiments with “vibe-coded” apps, I built a link-shortening service in 2022.\n\nIt’s still online. At its peak it quietly grew to around 2-4k users per month, generating more than 100k clicks monthly. Maintenance was almost zero - apart from one thing: taking down malicious links.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsmsatbsx_Wide_cinematic_ocean_scene_two_ships._Left_side_pirat_0895ffce-efea-4d1a-9fe4-e1fc0045a4fe_3.mp4","\u003Cp>\nIf you’re not familiar with the problem, link shorteners are a convenient tool for bad actors. \nA shortened link hides the real destination, which helps attackers bypass many “super secure” \ncorporate protections.\n\u003C\u002Fp>\n\n\u003Cp>\nAfter a while I started thinking about shutting the service down.  \nIt’s free, it generates no profit, and although it runs on free cloud tiers, I wasn’t particularly \nexcited about spending my time chasing down bad links.\n\u003C\u002Fp>\n\n\u003Cp>\nThen I realised something.\n\u003C\u002Fp>\n\n\u003Cp>\nWhat I had accidentally built was a \u003Cstrong>perfect observation point into how cyber-criminals operate\u003C\u002Fstrong>.\n\u003C\u002Fp>\n\n\u003Cp>\nA real Pandora’s box.\n\u003C\u002Fp>\n\n\u003Cp>\nEquipped with Kali Linux, I started analysing the links passing through the service.\n\u003C\u002Fp>\n\n\u003Cp>\nWhat a gold mine.\n\u003C\u002Fp>\n\n\u003Cp>\nPhishing kits, credential harvesters, fake login pages, malware loaders, redirect chains — all of it. \nAnd what struck me most was how \u003Cstrong>dynamic the ecosystem is\u003C\u002Fstrong>. This is a fast-moving industry with \ntrends, new tricks, and new tools appearing almost every week.\n\u003C\u002Fp>\n\n\u003Ch2>Two observations\u003C\u002Fh2>\n\n\u003Cp>\n\u003Cstrong>First: don’t blindly trust links.\u003C\u002Fstrong>\u003Cbr>\nNo corporate security team, no antivirus, and no “advanced protection system” can fully protect you \nfrom a well-crafted attack.\n\u003C\u002Fp>\n\n\u003Cp>\n\u003Cstrong>Second: your operating system matters.\u003C\u002Fstrong>\u003Cbr>\nIf you have a choice, use macOS or Linux. Windows remains the primary target for most malware campaigns \nsimply because of its dominance in corporate environments.\n\u003C\u002Fp>\n\n\u003Cp>\nIn cybersecurity terms, that makes Windows users… the main hunting ground.\n\u003C\u002Fp>","midjourney.com","Inside Cybercrime: Lessons from a Link Shortening Service","Operating a link shortener exposed real phishing attacks and malware campaigns. A firsthand look at how cyber criminals work-and why links are never safe.",[11],"Sat Mar 14 2026 10:22:30 GMT+0800 (Singapore Standard Time)","Sat Mar 14 2026 10:23:29 GMT+0800 (Singapore Standard Time)","27dd5324-16d6-4da2-90af-2ab3f6be2eed",{"relatedTools":106,"_id":107,"id":108,"title":109,"alt":110,"category":111,"categorySlug":112,"date":113,"author":14,"readTime":114,"content":115,"image":116,"more":23,"extendedContent":35,"asHTML":23,"photoCredit":117,"headTitle":118,"metaDesc":119,"tags":120,"createdAt":122,"updatedAt":123,"uuid":124},[],"6995108aabeb5676f8616b14","run-with-intention","Run With Intention.","Firehorse","Season","season","2026-02-17T00:42:00.000Z",1,"Some years are about stability.\nSome are about acceleration.\n\nThe Fire Horse symbolizes drive, courage, and forward motion.\nNot chaos - momentum.\n\nMay this be a year of brave decisions, uncomfortable growth, and steady progress.\nRun fast if you must - but run toward something meaningful.\n\nWishing you a strong and prosperous year ahead.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewshorse.mp4","nano banana","New Beginnings. Bold Steps. Strong Year Ahead.","Best Chinese New Year Wishes for the Year of the Horse 2026",[121],"Seson greetings","Wed Feb 18 2026 09:06:18 GMT+0800 (Singapore Standard Time)","Sat Aug 29 2026 09:27:55 GMT+0800 (Singapore Standard Time)","363730ec-bd99-4ad4-ae5d-bdbf06ae41f5",{"totalnoOfPosts":126,"page":37,"perPage":127,"noOfPostOnCurrentPage":127},82,6,{"enabled":129},true]