Welcome to Emre Şahin’s digital garden. 🪴
It’s mostly (in)tended for my future self as a technical logbook.
Continuous Developer
Everyone knows software development never finishes. You have to keep up, learn new technologies and fix (or replace) the bugs. I’m developing software since 1996 or its whereabouts. These are mostly tidbits and development journals.
- Developing a Gitignore create: This is an example for developing via writing. It contains the development of a ground-up
.gitignore
library step-by-step. - A file system watcher with ignore rules: Similar to above. This one adds
notify
on top of ignore to report changes in a directory. - Creating OS-dependent temp directories in Rust: For Rust Beginners
- Behavior differences in ends_with and strip_prefix functions in Path and str (Rust): For Rust beginners.
- Converting MNIST dataset to Numpy: I believe converting data formats from this to that and filling the gaps is about 80% of the job we do. It may be an exaggeration, but this one tells how to convert custom data format of the venerable MNIST data set to Numpy arrays to process with Python.
- Another post about converting Numpy image to QImage: This was for face recognition application with Qt and Python I was building at that time.
- Anonymous function in Dart: Some time ago, I was using Dart and Flutter to build mobile apps for dervaze.
Perpetual Learner
- A quote about estimation from Mythical Man-Month
- Another quote from Mythical Man-Month: I believe this book should be read and interpreted like a holy book in our profession.
- Coursera Deep Learning Course Notes
- R Notes: Some notes about R language.
- RNN Notes
Masochistic Minimalist
- Using cat for writing: I was using a simple script based on
cat
to write notes and posts. It was an experiment to keep myself to think more about content and less about minor errors. I think I lost that kind of minimalist enthusiasm and switching to Neovim from Emacs helped a bit too. - Using todo.txt for recurring tasks: I gave up using todo.txt after the list grown into something not managable. These days I use Trello to forget the tasks.
Manager
- Burnouts: I read a lot about it but I think I never lived it. This is mostly because I don’t have to do jobs that I don’t like for the long run.
- Energy for taking risks: How to make people to work on long term goals?
Tool-Junkie
- Deleting Google Drive files in Rclone
- Aerc and Goneovim: I noticed when I’m learning a language, I’m inclined to use tools written in it. This post is an example, though I don’t use them anymore.
- mu4e (Emacs): Once upon a time I was an avid Emacs user.
Lazy Scripter
Software Architect
- A draft post about finding trees in the jungle
- Object-Oriented Brain-Damage: A bit controversial but I don’t like OOP and this was to show it.
- Death of Agile
- Premature Caching is the root of all evil
Researcher
These are mostly about my Ph.D. work in building OCR for Ottoman Turkish. They are dated. I may return to work on this some time in the future as the problem seems still open.
Recent Updates
- Find which process listens to a port
- bits 1
- XVC State Machine
- Xvc Devlog - 221109
- Xvc Devlog - 221108
- Xvc Devlog - 221107
- Xvc Devlog - 221105
- Xvc Devlog 221031
- Xvc Devlog 221030
- Xvc Devlog