RSSAmplifier

Blog

Tom Kwong's Infinite Loop

Recent content on Tom Kwong's Infinite Loop

ahsmart.comRSS feed ↗12 posts

Latest posts

Vibe Coding blew my mind today!

Note: cross posted from my original article at LinkedIn . Credit: Photo by Igor Omilaev on Unsplash I had been very skeptical about how AI tools can actually replace software engineers but today my mind was blown. This post describes how I used Windsurf to build a full stack application that fetches data from US Treasury, displays yield curve chart for an historical date, visualizes yield curve…

Hiring talents is not the same as finding someone with specific experience

Photo by Jason Hogan, retrieved from Unsplash Often enough, I hear hiring managers complaining that they cannot find the right person for their jobs. You may wonder why – nowadays there are robots that can screen resumes for you. Just enter a keyword and it gives you everyone with the specific experience that you are looking for. Isn’t that great? That is precisely the problem. I am not talking…

Data Wrangling with DataFrames.jl Cheat Sheet

Download your own PDF copy Cheat Sheet for DataFrames.jl v1.x (English) Cheat Sheet for DataFrames.jl v1.x (Chinese) Credit: Chinese translation by zy Where to get the data The examples are based on the Kaggle Titanic data set . You can use the following code to download the data: using DataFrames using CSV function download_titanic() url = 'https://www.openml.org/data/get_csv/16826755/phpMYEkMl'…

JuliaCon 2020 was awesome! The virtual experience is even better than a physical one.

The year of 2020 is interesting as the COVID-19 pandemic forces everyone to really think about how they communicate and work with each other. Technology conferences are hit particularly hard. As most people cannot travel anymore, and with the constraint of social distancing, it has become impractical to organize physical conferences anymore. I just finished JuliaCon 2020 and I had a great…

Naming things properly

Photo by Amador Loureiro on Unsplash Perhaps it is not news to everyone that there are two hard things in Computer Science . In my last post, I explained why I felt programming is not boring because there is some art in doing it[^1]. I will not spend any time here arguing whether naming things is an art or not. Instead, I will just go straight into how to name things properly. All the examples…

The meaning of functions in Julia

Photo by Romain Vignes on Unsplash! When I first learned about the Julia programming language, there were a few things that gave me the “wat” moments. One of those surprises involves functions naming. Interestingly, my naive question triggered over 200 follow-up posts in the Julia Discourse forum . 200! That’s one of my best record for motivating fellow developers! 😄 What is the…

Programming is boring art

Photo by Sebastian Muller on Unsplash Wow, there is a lot to unpack here. Boring? Art? I said it’s boring because you keep writing code that looks like blocks and blocks of text having the same shape. Assignments, conditionals, loops, functions, etc. I can pull out the best, the most intelligent code on this planet and put that side by side with another dumb piece of code that someone just wrote…

Holy Traits Pattern (book excerpt)

This blog post contains an excerpt from my book Hands-on Design Patterns and Best Practices with Julia , published by Packt Publishing in January 2020. This is my first book, and I have spent months of my weekend time to do the research and write about various patterns pioneered by other expert Julia programmers. I also feel honored to have Stefan Karpinski write forewords for the book. If you…

Advent-of-Code 2018 Fun Stuffs using Julia

For several years, I have been itching to dive into the sea of programming around Christmas but I never really got hooked. I’m fortunate enough that my family does not get all that crazy about home decorations or buying/exchanging presents. I had never played the Advent of Code (AoC) game before, but I do know that it is quite exhausting as one has to work through daily problems for 25 days in…

Honorable Experience @ AWS re:Invent 2018

The AWS re:Invent conference is one of the largest technology conferences. I heard over 50,000 people attended the event in 2018. I was fortunate enough to attend all 5 days, and it’s one of the most rewarding experience for me at a technology conference. Workshops, workshops, workshops! It is a known trick that people attend as many workshops as possible. Why? Because they are hands-on with…

Hacking AES (ECB mode) Cipher using Julia

Photo by Florian Olivo on Unsplash This blog post walks through how to solve the SpyFi problem from the picoCTF 2018 competition. The problem involves an encrypted message that uses an AES block cipher and the objective is to exploit the weakness of the block cipher and find the secret message inside. The code was written in Julia . The SpyFi Problem Here comes the question: James Brahm, James…

An Updated Analysis on 'Giving up on Julia' Blog Post

Photo by chuttersnap on Unsplash This blog post from May 2016 introduced a lot of skepticism about the Julia programming language. As one can see from comments on the blog page as well as recent discussions in the Julia Discourse forum , it is not without controversy. The purpose of this blog post is to debunk the myths and determine what truly be a concern…. or not. Most blogs are opinionated but…