Home

Hey there!

My name is Noah Drake, and I am a senior Computer Science student at the College of Charleston. I wanted to make this blog to document what I learn as I explore different programming languages and computer science concepts. I also want to post my progress on the projects I work on personally and for the CIRDLES lab run by Dr. Jim Bowring (See http://cirdles.org/ for more info).

GitHub LinkedIn Handshake

A bit more about me

  • I like to program in Java and Python mostly, but I want to learn more about C++ and JavaScript.
  • For CIRDLES, I work on a software called Squid which is programmed in Java and used by geochronologists to analyze samples processed by the SHRIMP mass spectrometer.
  • The projects I currently maintain on my own include: DevDocs, which is essentially just a developers journal (and isn’t really much to look at yet); a data science application which started as a group project between me and my fellow classmates, and it uses recursive multi-step time series forecasting to try to predict the future spread of Covid-19 across the United States. Right now it has a lot of problems and doesn’t really even do what it’s supposed to but I’m working on that…
  • At the College of Charleston, I am pursuing a Computer Science B.S and a History B.A, and enjoy learning about the history of ideas, especially as they have led up to the development of computer science as we know it today.
  • In my spare time, I love to play video games and compete recreationally on behalf of the CofC Esports club against other school teams.

Stuff I’m up to

Squid 6/1/2020: Evaluation of Expression Trees using Specialized Nodes and Reflection Part 1

When I set out to answer the question of how expressions were evaluated in Squid, I thought that it would be done in once place and at one time, albeit in different ways depending on the actual contents of the expression tree. It turns out that expressions in Squid are evaluated in multiple ways andContinue reading “Squid 6/1/2020: Evaluation of Expression Trees using Specialized Nodes and Reflection Part 1”

Squid 5/25/20: Parsing Expressions and Building Expression Trees for Evaluation

A big part of Squid is the capability it provides for geochronologists to create their own mathematical expressions with which they can apply to species and spots gathered from the SHRIMP. While I am not the one to talk about what these calculations are used for and when, I can write about how Squid takesContinue reading “Squid 5/25/20: Parsing Expressions and Building Expression Trees for Evaluation”

Get new content delivered directly to your inbox.