Carol's Blog

How JIT Compilers are Implemented and Fast: Pypy, LuaJIT, Graal and More

This post goes into details of 5+ JITs and various optimization strategies and discuss how they work with different JITs. Information in this blog post is more depth-first, thus there are many important concepts that may be skipped. That also means that this blogpost…

A Deep Introduction to JIT Compilers: JITs are not very Just-in-time

If you are familiar with how JITs generally work (if you get what the title is referring to), I recommend skimming this or going straight to reading How JIT Compilers are Implemented and Fast: Julia, Pypy, LuaJIT, Graal and M…

Some Thoughts on Giving

So my recent thoughts about giving have been about how much I give (time, objects, money) out of guilt, and how much good actually comes out of what I give.

Ideally, what I give should be very helpful by some measure, and I should not do have to it out of guilt or res…

Group Hugging Theory

While one-on-one hugging is complicated enough as it is, the complications increase exponentially as number of people involved in the hug increase.

There are many intricacies with the one-on-one hug, such as whether you should have arms above or below the shoulders, ho…

Working At Shopify Is Fucking Great

I mainly wrote this blog post to help advertise Shopify as a great place to intern at, but I'm sure all of these aspects can be found at other great companies, though maybe not all at one company/team. I recommend this blog post not only for those looking to apply to Shopify,…

I Don't Want to be a Founder and I Don't Think You Do Either

I had a brief run with a startup (literally a month) and was faced with the decision of going into a YC Cohort (W20). In that fiasco, I also spent at least twelve hours trying to convince other people to go. It's been half a year, and I've had a lot more time to reflect on re…

Optimizing Laziness in TruffleRuby with Deoptimization

This was published by the Shopify Engineering blog, so I won't duplicate the content but here is a link! Corresponding

10 Tips for a Winning Hackathon Project

It's been almost been about three years since my first hackathon and I've now won prizes at nine hackathons (more if you count meme/small hackathons), organized judging at a hackathon and was a judge myself twice. Crafting the perfect project is certainly isn't a science, but…

Ideas for Programmers Looking Beyond Web Development

A majority of programmers work in the massive field of web development, because there are so many jobs, resources and problems to solve! This is especially true for self-taught developers like myself or bootcamp grads. With that, there are also many people looking to try some…

Carnivorous Plant Collection (Image Heavy)

From late grade nine to early grade twelve, I collected hundreds of individual plants and over a dozen different species. Below a crapton of photos I could find, though right here I'll include a list of plants I have owned.

  • Dionaea Muscipula
  • Sarracenia p…

Chemical Composition of Apple Screens

In July of 2017, nine SHAD Fellows participated in a fast-paced version of the Students on the Beamline program at the University of Saskatchewan. Other than flat ground(and more flat ground), Saskatchewan is home to a synchrotron light source, the only one in Canada and one …

Modelling

I enjoy some vanity. I model (no agency) for fun at small rates or TFP. Email me at shoots@carolchen.me with concepts!

See my portfolio

Python History Since the Fifteenth Century

When we study history in high school, we read about the history of machine guns, cars, printing press, etc. I imagine that some time in the future, students may sit down and read about the early programming languages and their development.

This post is a brain-dump of …