In this post, I demonstrate how Grover’s algorithm can be used to solve the Graph Coloring problem. …
Go Tutorial: Building Microservices using Gin
In this post, we create a microservice in Go with the gin gonic web framework….
How to Use ChatGPT to Edit Wikipedia Articles
In this post, I demonstrate how ChatGPT can be used to edit Wikipedia articles…
How to Avoid Hitting API Rate Limits Using a Reverse Proxy Server
In this post, I will demonstrate how to create a reverse proxy server using the Gin web framework….
Ruby on Rails Tutorial: How to Create a Project
Ruby on Rails is a popular web framework that operates on the MVC and CRUD architecture. In this post, I will create a simple blog to demonstrate how to create a project on Rails. Create the project First, create a new rails project, and install gems with the following commands. I’m using myblog as the…
A Step-by-Step Guide to Building a Blockchain in Python
Simple proof of work blockchain in Python in less than 100 lines of code…
A Step-by-Step Guide to Creating Physical PID Controllers in Python
In this post, I cover how implement a PID controller using a DC power supply and an oscilloscope to generate arbitrary waveforms….
Programming the DP800 DC Power Supply in Python
This post is a part of a series of posts about instrumentation. Get the full code here. For setup details, see the original post. DC power supplies can be found in all kinds of different laboratory environments. Making supplies programmable improves the reproducibility of experiments. In this post, we will look at various features of…
Introduction In Keynesian economics, price is where supply meets demand. Inefficiencies, such as price differences between markets, means there is no singular price at any given time. Even within markets, price is defined somewhere between bid prices and asking prices. This is best shown with an order book (see below). Here, the solid portion of…
How to Program the DS1054Z Oscilloscope in Python
This post shows how to program a Rigol DS1000Z series oscilloscope….