Recording Down My Mind

On a sunny spring day, during the lunch break, we were playing football in the schoolyard and got scolded by the vice principal. That evening, our last two classes were geometry. Our teacher was explaining Euclidean relations, repeatedly stating the formulas for us to write down and emphasizing how important it was to take notes. While loudly and clearly repeating the formulas, he made eye contact with me, saw that I wasn’t taking notes, and, with a slight hint of frustration, continued the lesson. ...

February 4, 2025 · 6 min · Onur Emre Yazgan

A Discussion With a Haskell Developer

I had an interesting discussion with a friend, who is a Haskell Developer. Onur: Hey. I have just written a function but I feel like it is more complicated than it should be. I’m trying to dedup a collection of maps based on two keys. Here is my version that I am not happy with: (defn- dedup-by-dorry-and-brogy [records] (vec (reduce (fn [dedupped-records {:keys [dorry brogy] :as record}] (if (some #(and (= dorry (:dorry %)) (= brogy (:brogy %))) dedupped-records) dedupped-records (conj dedupped-records record))) '() ;; reverse to keep the last occurrence (reverse records)))) Berk: Hmm… I’ll send you how I’d write it in Haskell. ...

November 10, 2024 · 3 min · Onur Emre Yazgan

Passion

I have seen a LinkedIn post last night and it prompted a lot of thoughts I wanted to share. It’s not specific to this exact post, I have been hearing & reading a lot of different versions of the same idea. For those who doesn’t want to click to an external link, here is the content of the post: Django Developer says Python is king. Node.js Developer says Javascript is the future. Android Developer swears by Kotlin. Java Developer stands by Java. iOS Developer loves Swift. But, ‘Software Engineers’ know and understand: Languages come and go, and trends change, but the core concepts of coding will always stay the same. Master the fundamentals, and you’ll adapt to any language. ...

October 13, 2024 · 3 min · Onur Emre Yazgan

A Brief GitHub Copilot Review

I have just tried GitHub Copilot with Clojure and here is what I think about it. Editor Integration I decided to give Copilot a try because a few friends of mine spoke really high about it. When I wanted to integrate it into my Emacs though, I saw that there’s no official release for it. Luckily, some great people built this unofficial plugin, and I was ready to use Copilot in my Emacs within minutes. There was just this one insistent warning about Copilot not being able to infer indentation offset for Clojure mode that kept popping up, which I still do not know how to fix, but as it didn’t really effect my usage and I was just trying Copilot out, for the trial period I added a line to my config to avoid seeing that warning as a temporary solution. ...

August 5, 2024 · 4 min · Onur Emre Yazgan

To Be Able To Know

While working at EnglishCentral, my friend Burak and I, were sent to the company’s office in America for a month right after we were graduated. Due to jetlag, I was falling asleep around 7-8 PM and waking up around 2-3 AM. I would wake up at three in the morning and read Patrick Rothfuss’s The Kingkiller Chronicle series until work hours. I read for hours, returned directly to my hotel after work, and continued reading. While my other friends who came to Boston were traveling around New York and Salem, my only desire was to return to my room. I was even declared the most frugal visitor in the office (they were probably kind enough not to announce that I was also the most antisocial). ...

July 15, 2024 · 2 min · Onur Emre Yazgan