Timo Denk's Blog

Science, Programming, 3D-Printing, Music, Philosophy, and More…

Tag: Programming

Logging Piano Keystrokes With a Serverless Backend

Over the past months I have been working on a private project which is about logging piano keystrokes. The idea is to have a Raspberry Pi cable-connected to a digital piano and have it read the piano’s MIDI signal. While […]

June 17, 2020June 17, 2020by Timo Denk

Denk Development Turns Four

The date of this blog post’s publication coincides with Denk Development’s fourth birthday (or rather founding day). Back in early 2016 I started to receive requests from people on the internet, who had seen my YouTube videos in which I […]

June 1, 2020June 1, 2020by Timo Denk

My Arduino Boilerplate Sketch

When starting a new Arduino project, one typically starts with a blank .ino file. Over the past years I have identified software patterns that appear across almost all of my Arduino projects. To better support those, I have created an […]

April 5, 2020by Timo Denk

ShiftRegister74HC595 Arduino Library

The ShiftRegister74HC595 Arduino Library simplifies shift registers usage. It allows you to set single pins of your shift register either high or low, just like normal Arduino pins. It thereby removes the overhead of shifting out bytes that were created […]

November 30, 2019November 9, 2020by Timo Denk

Simulating a Coin Toss with Arbitrary Bias Using Another Coin of Unknown Bias

Back in January this year I was commuting to work and routinely opened the daily coding problem email: “Good morning! Here’s your coding interview problem for today. […] Assume you have access to a function toss_biased() which returns 0 or 1 with […]

June 17, 2019June 15, 2019by Timo Denk

Piano Note Practice (Online Tool)

Learning piano pieces can take some time. For some piano players a difficult aspect of it is reading the notes. If one gets used to memorizing them, or (even worse) always writes the corresponding letter above them (e.g. “c” or […]

March 25, 2019by Timo Denk

Poker Heads-Up Pre-Flop Odds

In this article we define and publish the exact pre-flop probabilities for each possible combination of two hands in Textas Hold’em poker. An online tool at tools.timodenk.com/poker-odds-pre-flop makes the data visually accessible.

June 21, 2018July 3, 2020by Timo Denk

MOV is Turing-Complete: 4-bit Adder Implementation

In late 2017, small groups of our class were given the task to delve into the assembly language and write a program for the 8051 microcontroller, as part of the Low-Level Programming lecture. This post documents the project MOV is Turing-Complete: 4-bit […]

December 17, 2017December 17, 2017by Timo Denk

TeX Math to Image Conversion

This post functions as a quick development update on the Math to Image Conversion Bot (on Telegram), the TeX math to image conversion tool (at tools.timodenk.com), and the API that serves them both. The objective is to convert TeX math-code into images.

November 25, 2017November 24, 2017by Timo Denk

ShiftRegister PWM Library

The ShiftRegister PWM Library enables usage of shift register pins as pulse-width modulated (PWM) pins. Instead of setting them to either high or low, the library lets the user set them to up to 256 PWM-levels. This post serves as […]

November 5, 2017November 6, 2017by Timo Denk

Posts navigation

1 2 3

Find posts

About

Hi there! This blog is run by me, Timo. I am a Software Engineer living in Zürich, Switzerland. Please visit my portfolio website for more detailed information.

Editor’s choice

If you just came here and do not know where to go, I recommend looking into these posts:

  • Digit Span Test (most viewed)
  • Cubic Spline Interpolation (math-heavy)
  • Commute Time Tracking (nice read)
  • Linear Relationships in the Transformer’s Positional Encoding (machine learning)
  • Corsairs3D (pirate game – arrr!)

Archive

The archive page of this blog lists all posts in chronological order.

Email Newsletter

There is an email newsletter available. Once signed up, you will receive an email every time a new post is published. That is usually about once or twice a month.

Tags

3D 3D printing Arduino Art Blender Book C++ Car Computer Science Conference Convolutional network Deep learning DenkDevelopment Ender 3 Pro Graph Hardware Haskell Historic History JavaScript Library Low-level Machine learning Math Microcontroller Miniature Modeling Music Neural network Node.js Painting Paper Philosophy Physics Piano Poker Programming Raspberry Pi SAP Science Space Telegram Telegram bot Test Tools

Navigation

Home · Contact · Legal
Proudly powered by WordPress | Theme: Sin by vsFish.

Cookies

This site uses cookies. More