My Computer

Terminal Programs

My first dive into understanding computers began in 7th grade. I was on a Mac when I first started to learn to program. It wasn’t too long before I connected to the Internet and began to learn about Unix and Linux systems. I remember writing my first CGI script in C on a Solaris box. One of the reasons I was such a computer person was a learning disability I had been diagnosed with....

May 29, 2024 · zacharyc

Revolving Technology

Throughout the history of computer technology, there have been several common themes. Sharing knowledge and information is central, and the method of distribution is text in one form or another. Public discourse has also been a common theme. The first version of the Internet was set up between institutions (military or education) to share information quickly. As time went on, the number of connected computers grew, and the number of people sharing information grew....

May 28, 2024 · zacharyc

Murph

This is Memorial Day weekend, and the standard CrossFit workout this weekend is Murph. Murph consists of: 1 Mile Run 100 Pull Ups 200 Push Ups 300 Squats (air) 1 Mile Run It was usually done with a weight vest (yes, pull-ups with a weight vest). I am trying to remember if I did Murph last year, but I like to do it if possible. This year, I decided to do a solo Murph at my local gym....

May 25, 2024 · zacharyc

Clojure Vectors Continued

I made a few misconceptions in my previous discussion on Clojure Vectors and Lists. While the concept aligns well with Scheme, Clojure has distinct characteristics that set it apart. Firstly, here is a page on the differences between Clojure and other Lisps. The note at the bottom is about List/sequence library manipulations. It turns out Clojure does some very pretty interesting things with Vectors. Mostly, it just makes them easier, but understanding how they work under the hood might be important depending on the use case....

May 24, 2024 · zacharyc

Lists vs Vectors in Clojure

One of the projects I’m working on for Gluino has me thinking about data structures again. Data structures are ways of storing data in memory (either program memory or on disk), and the choice can be significant. I’m working on a list of requests with scores and values. This list grows dynamically as items enter and leave it. It could contain 0, 1, or many items. Let’s discuss the implementation of these structures in a more common programming language better to understand the difference between a list and a vector....

May 21, 2024 · zacharyc