Another Dev's Two Cents
A developer's blog featuring thoughts ideas and all things engineering.
- Posts
- 100 from 3 Sep 2015 to 25 Oct 2026
- Posting
- monthly (6 in the last year)
- Kind
- personal blog
- Feed
- https://nishtahir.com/rss/
2026 6
2025 18
- GMKTec Evo-X2 Ryzen AI Max 395+ Benchmarks
- On the DORA 2025 AI Report - AI Adoption and use
- Notes on OpenAI's AppSDK
- Vector Norms
- Notes on - Why do LLMs freak out over the seahorse emoji?
- How LLM Structured Decoding works
- Notes on the phi-4-reasoning Technical Paper
- Writing a backup service for Ubuntu in Rust
- Adding Gaussian Noise to a signal in Python
- Building an Ubuntu service for my Antec Flux Pro
- Notes on the DuckDB UI
- Vector Projection
- Vector Normalization
- The Value of Expertise
- Notes on setting up Claude Desktop MCP servers
- How to use Azure AI Foundry OpenAI Deployments with the OpenAI SDK
- Blocking Spam Email Domains with Self-Hosted Ghost
- How to use Bluesky posts as Ghost comments
2024 20
- On Ghost Engineers And Proof or a Lack thereof
- Reinstalling NVIDIA drivers on Zorin OS
- RAG is not just text
- Model Collapse is an Information Degredation Problem
- Statistics For Programmers - Naive Bayes Classifier
- Statistics For Programmers - Bayes Theorem
- Statistics For Programmers - Conditional Probability
- Statistics For Programmers - Bonus Content: Expressing a Taylor Polynomial in Code
- Statistics For Programmers - Introduction to Probability
- Statistics for Programmers - Measures of Dispersion
- Statistics for Programmers - Measures of Central Tendency
- Statistics for Programmers - Frequency Distributions
- Statistics for Programmers - Introduction
- Reverse Engineering an RDP and WebLogic Attack
- I made a Mastodon bot with GoToSocial
- Is GitHub Copilot For Everyone?
- I looked through attacks in my access logs. Here's what I found
- Exploring properties of function composition in Kotlin
- Being busy is not the same as being productive
- Information sourcing - An underrated skill everyone should know
2023 6
2022 13
- How to enable SSH Key Verification with Git and GitHub
- A (mostly) free FPGA Development workflow for macOS
- Running Sigrok PulseView on an M1 Arm Mac
- Automating form input with Selenium IDE
- How to create a macOS Monterey Installation ISO image
- The dangers of pretty much done
- The cost of Heroes on your software team
- How to get IDEA to detect openJDKs installed with brew
- Interacting with WebAssembly memory
- Embedded WebAssembly on a D1 Mini with WASM3
- Making games on WASM4 with Rust
- Let's explore code signing with WebAssembly
- The WebAssembly Text Format
2021 1
2020 5
2019 3
2018 2
2017 3
2016 10
- Essential docker - talk write up
- Pitfalls working with jitpack
- Why automated recruitment tools fail
- Accident analysis: US Airways Flight 1549
- How to get IDEA to detect kotlin generated sources using Gradle
- Hands on with Machinarium
- Git gud - Talk write up
- Is Kanye Zipfy?
- Quick tip: Quickly parse and filter data with regex find and replace
- Trying out BASIC
2015 13
- Automate programming the MSP430 Launchpad on Linux using Expect
- Hands on with Tales from the Borderlands
- Setting up for Android NDK development
- Hands on with Braid
- Low power interactions with the MSP430 Launchpad push button
- Writing better comments
- Up and running with Maven
- Why you shouldn't use the double brace initializer
- Getting started with VHDL
- Fuzzy string matching using cosine similarity
- Exploring Java bytecode
- Getting into Embedded Systems
- My experience with Windows 10