PinnedThree Levels of Information PerceptionIn today’s fast-paced, information-rich world, the ability to perceive and process information effectively is more crucial than ever. After…Mar 16, 2023Mar 16, 2023
How to Sync Logseq Plugins, Themes and Settings Across Multiple DevicesTL;DR: Sync the .logseq directory (including settings, themes, plugins, config, preferences.json) across devices and create soft links for…Jul 24, 2023Jul 24, 2023
Setting Up Umami as Your Google Analytics Alternative: A Step-by-Step GuideUmami offers a user-friendly and privacy-focused alternative to the ubiquitous Google Analytics. As an open-source web analytics tool, it…Jul 9, 2023Jul 9, 2023
Enhance Your Internet Privacy in 2023In an increasingly digital world, maintaining online privacy has become a major concern. Many people are looking for ways to stay anonymous…May 6, 2023May 6, 2023
Refactor your blog comments system with Webmention.ioAs a blogger, you know how important it is to engage with your audience and facilitate meaningful discussions around your content…Mar 21, 2023Mar 21, 2023
Legacy code best practice: how to take over an existing project smoothlyEvery programmer, I guess, would meet the code from others that you have never contributed to. And one of the ways to distinguish…Jan 26, 2021Jan 26, 2021
How to use tailwindcss with AMP in a Next.js projectRecently, I was refactoring my blog using Next.js by a whim. There are 3 tech stacks I would use:Mar 24, 2020Mar 24, 2020
netjsongraph.js — Google Summer of Code (GSoC) 2017 summaryThroughout the last three months, I was quite fortunate to work for Freifunk on netjsongraph.js under the guidance of my mentor Federico…Aug 26, 20171Aug 26, 20171