Building What Michelin Wouldn’t: Its Awards History
Discover historical Michelin award insights from 2019, like star changes, sustainability trends, and cuisine patterns across global Michelin restaurants
Jerry Ng's blog
Discover historical Michelin award insights from 2019, like star changes, sustainability trends, and cuisine patterns across global Michelin restaurants
I finally made the switch from Chrome to Firefox (thanks to uBlock Origin drama). If you still get ads when watching YouTube with uBlock Origin , you might have read that recent news where uBlock Origin is now forcefully disabled by Chrome . While I still occasionally get force-fed with ads on
I work with Go modules a lot at work . Over time, I've developed a habit of quickly checking the latest version of a module by visiting the /@latest endpoint of a Go proxy, like this: ❯ curl https://proxy.golang.org/github.com/aws/aws-sdk-go/@latest | jq { "
Have you ever wondered how visa requirements between countries change over time? I certainly have. It all started when I was planning an international trip and needed to check if I needed a visa for the country I was visiting. A quick Google search gave me the answer, but it
I've recently found myself in a rabbit hole of Go major version bumping to v2. What started as a simple task quickly turned into hours of sifting through conflicting information. Should I use a v2 directory? Create a new v2 branch? What about creating a new repository altogether?
One of my favorite things about Go is its distribution process using the go install command . With go install , I don’t have to deal with the trouble of setting up brew , npm , pip , or any other package manager separately like I had to with some languages. It just
Today, I arrived at work a bit earlier than usual. After grabbing my morning coffee routinely, I opened up my Google Calendar to see what meetings I had for the day. Of course, our meeting room for our recurring daily stand-up got canceled again . This had been bothering me for
Some time back, I stumbled upon this amazing idea of Git scraping made popular by Simon Willison . It involves using GitHub Actions to scrape data and save it directly into a Git repository. Essentially, for each new set of data scraped, a new commit is created in your repository. The
Learn about Access-Control-Allow-Origin, CORS policy, and navigating preflight requests. Explore all you need to know about fixing CORS errors.
I decided to teach myself how to create a Chrome extension and a little bit about running LLM directly in web browsers. It was quite a fun and interesting experience, and I thought I wanted to jot down my thought process and whatever I’ve learned. Why I Made
10,000 hours — that’s how long it takes for you to be good at something. Or at least that’s what they say. Well, for me, that's how long I immersed myself in taking gaming rather seriously. At peak, this pursuit has placed me
As I was reading another interesting blog post about popular git config options , a curious thought crept into my mind: which git commands do I find myself using the most? This also eventually led me down a journey to explore my own terminal usage pattern throughout the day by using
Effortlessly switch Python version with a reliable Python version manager. Update your Python version and other CLI tools with just asdf!
Making Internet money is kinda cool. As I wrap up 2023, I decided to jot down the various Internet revenue streams that I have made throughout the year. However, little did I anticipate the nuances involved. Ironically, I usually pride myself on being a well-organized person. But honestly, I never
A little bit more than 7 years into my career, I thought it would be fun to pen down a summary post about my adventure in automating various tiny aspects of my life. Most if not all of the stuff here sprouted from my own problems and itches I needed