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.

Perpetual Learner

Masochistic Minimalist

Manager

Tool-Junkie

Lazy Scripter

Software Architect

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

categories

#AI[1] #bits[9] #C++[1] #cli[2] #creating aws s3 buckets from command line[1] #CV[4] #data[1] #Dervaze[4] #development[12] #devlog[9] #devops[1] #dialogues[1] #free software[1] #Golang[2] #learning[2] #management[1] #memory[1] #ML[1] #Python[1] #quotations[1] #Rust[5] #Scripting[1] #Scripts[1] #Shell[1] #software[1] #software architecture[1] #summary[1] #Testing[1] #til[2] #To Be Tagged[44] #tools[8] #Vim[3] #Web[1] #work[1] #writing[1] #xvc[3]

tags

#add-in[2] #aerc[1] #agile[1] #airmux[1] #algorithms[1] #alienation[1] #ancient[1] #anonymous struct[1] #API[1] #apple silicon[1] #approximation[1] #Arabic[1] #arc42[1] #architecture[3] #automation[2] #backup[1] #bash[1] #Bayesian[1] #blog[1] #boost[1] #browsers[1] #burnout[1] #c++11[1] #caching[1] #cargo-geiger[1] #cat[1] #chatgpt[1] #CI/CD[2] #circle[1] #classic CV[3] #classical cv[1] #classification[3] #cli[3] #cloud[1] #comm[1] #commands[1] #concurrency[1] #conditinal compilation[1] #configuration[1] #contract[1] #conversion[2] #copy[1] #coursera[1] #crates[1] #cron[1] #cross-compilation[1] #crossbeam[2] #dart[2] #data[2] #database[1] #databases[1] #debug[1] #debugging[2] #deep learning[2] #dervaze[1] #descriptor[2] #desktop[1] #development[1] #devlog[1] #diagrams[1] #digital garden[1] #distruptor[1] #dots[1] #drive[1] #duplicates[1] #dvc[2] #ed[1] #editors[1] #emacs[1] #embedded struct[1] #encryption[1] #energy[1] #engineering management[1] #english[1] #estimates[1] #estimator[1] #Fashion-MNIST[1] #feature flags[1] #features[1] #finite state machines[1] #git[4] #git-annex[1] #git-lfs[1] #Github Actions[3] #gitignore[2] #golang[1] #goneovim[1] #graphite[1] #handwriting[2] #hashing[1] #historical documents[1] #history[1] #hugo[1] #i3[1] #IDX[1] #IDX3[1] #ignore[1] #image[1] #imputation[1] #integration tests[1] #JavaScript[1] #jupyter[1] #jupyter-lab[1] #kagi[1] #keyboard[1] #keypoint[1] #knot[1] #lambda[1] #lazyvim[1] #legalops[1] #letters[1] #libraries[1] #linux[1] #literate programming[1] #LSP[1] #lua[2] #macos[1] #manpower[1] #map[1] #markdown[1] #Marx[1] #maturin[1] #memory[1] #mermaid[1] #Microsoft Word[2] #midori[1] #miniflux[1] #missing data[1] #ml[2] #MNIST[1] #motivation[2] #multithreading[1] #mythical man-month[1] #negotiation[1] #neovim[4] #netstat[1] #noremap[1] #Object-Oriented Programming[1] #Office[1] #org-mode[1] #organization[1] #ORM[1] #Ottoman[2] #Outlook[1] #parallel[1] #passwords[1] #paste[1] #Path[1] #perl[1] #PGM[1] #pinecone[1] #plugin[1] #Principle of Locality[1] #Probabilistic Graphical Models[1] #process[1] #projects[1] #qdrant[1] #quantization[1] #query[1] #random[1] #rare variable[1] #rclone[1] #recursive[1] #redirection[1] #regularization[1] #repr[1] #representation[1] #risk[1] #rsync[3] #ruby[1] #Rust[11] #rust-analyzer[1] #rust-fmt[1] #s3cmd[1] #sampling[1] #script[1] #scrum[1] #search[3] #security[1] #select[1] #shell[6] #SIFT[1] #software development[1] #space complexity[1] #spell[1] #spelling[1] #ssh[1] #state machines[1] #std[1] #storage[2] #str[1] #struct[1] #summarizer[1] #summary[1] #temporary directory[1] #testing[2] #tests[1] #text[1] #tmux[4] #tools[1] #trace[1] #transcription[2] #tree[2] #Turkish[1] #undo[1] #unison[1] #unit tests[1] #unsafe_code[1] #user[1] #variables[1] #vector database[1] #vimrc[1] #visenc[1] #walker[1] #which[1] #X[1] #xvc[14] #xvc-config[1] #xvc-file[1] #xvc storage[1] #xwindow[1] #zettelkasten[1]