This semester I’m taking a class on software design and for our final project, the course staff has given us 3-4 weeks and told us to make something using C++ and a graphics library called Cinder.
I thought it’d be cool to build the systems visualizing 3D space on the 2D screen.
My goal for the end of the project was to just render a camera inside of a room, where the room was represented by some white lines drawing the frame against a black background.
I really had no idea how difficult this was going to be, so this seemed like a reasonable north star for the project. …
This is part of a new series of articles that I’m planning on releasing on a weekly basis. Read to end for a proper introduction to this whole thing.
This Wednesday was my last day of class for the semester.
I’ve been working on a new personal project using Rust and WebAssembly which I’ve been looking forward to for a long time.
I’ve been back home for almost 3 weeks now and haven’t noticed a minute go by. …
As software engineers, we want to write code that not only works, but works in every possible situation a user could find themselves in. Under any circumstance, we want our code to run the way we designed it to run, or at the very least communicate clearly what went wrong.
Testing is the way we test our programs. Simple. The concept alone may be intuitive, but there’s a bit more nuance to how we design tests effectively and efficiently.
The great conflict of testing is that
During the height of cardiovascular disease rates in the United States, a town of Italian immigrants stood out as a statistical anomaly. They had no deaths or even signs of heart disease in men under 55, and half the national rate of death by heart disease for those over 65.
Through their story, we can learn that the key to health and happiness may be one and the same. It’s the story of a small village in the foothills of eastern Pennsylvania, a town named Roseto.
In the late 1800s, a group of paesani from Roseto, Italy immigrated to America. They settled down in the foothills of eastern Pennsylvania, and as more of them came, they built a community isolated from the neighboring villages. They cleared the land, making room to grow beans, potatoes, and onions. They raised pigs and grew fruit in their backyards, including grapes for homemade wine. Small businesses such as restaurants and bakeries opened up. Women worked in factories making garments, men mined in the quarries. …
I’ve been getting better at reading. I’m still rather slow and I reread a lot of passages because my mind wanders, but where before these things would bother me and cause me to stop, I’ve been able to keep going. Maybe it’s just that the story I’ve been reading recently has been especially good.
I’m becoming somewhat agnostic of this format of an update, reflection, thought, and beginning to just throw whatever I want into these. …
Initially, I chose to use these technologies for a couple of reasons.
If you’ve heard about Rust, then you probably know why people are so excited about it. Memory safety through the ownership and borrowing system, blazing-fast speed, first-class support for WebAssembly, and so on.
Although these things make Rust a great programming language for the future, there are a lot of nuances to the language that make it really nice to work with too.
A lot of programmers aren’t doing things that really benefit from Rust’s most lucrative advancements, however, the choices that went into designing this programming language make it worth exploring. …
A little bit ago, I was very seriously considering starting a YouTube channel. I had given this whole content creation thing a solid go, and it was going pretty well.
I figured YouTube is better for getting my work out in front of more people, and so I thought it’d work out well. I was considering it so much that my 3D engine article actually started out as a video. I’d pretty much filmed everything I needed, but I never finished it. …
I’ve been playing quite a bit of chess recently, and I’ve noticed my intuition has somehow gotten a lot better. I haven’t played since my sophomore year of high school, but I just feel like I’ve been making far more creative plays that have been paying off or at least leading to really interesting positions, and they’ve made playing recently so much fun.
I’ve been writing a lot more, mostly for the articles I’ve been outputting, but then that triggers tons of other ideas that I can’t help but record. …