Here be blog posts
Posts
Smart Contract Ownership
Update from 2025: the cryptocurrency boom of 2017 and 2017 and ICOs were an interesting time, huh? It's not my cup of tea anymore. At the same time, I'd like for this post to stand here as a historical artifact, and encourage you to spend your time on more worthwhile things instead.
Thank you for reading my disclaimer. Please enjoy the following post:
When building your smart contract platform—whether on Ethereum or any other blockchain—at some you'll be faced with the question of ownership. In this article, I explain three different types of smart contract ownership and discuss their advantages and disadvantages.
ERC20 Token Allowances
Update from 2025: the cryptocurrency boom of 2017 and 2017 and ICOs were an interesting time, huh? It's not my cup of tea anymore. At the same time, I'd like for this post to stand here as a historical artifact, and encourage you to spend your time on more worthwhile things instead.
Thank you for reading my disclaimer. Please enjoy the following post:
Have you ever wondered how your users can spend
ERC20 platform
tokens to buy assets and other tokens from you? Or—in more technical terms—how
to make sure a smart contract executes a particular function as soon as it
receives tokens? This post is all about using the ERC20 functions approve()
and transferFrom() to let your users do much more than keeping tokens in a
wallet.
3 Useful Python Code Patterns
Over the years I have found out how important it's to constantly challenge yourself. Coding is craftsmanship. A good craftsman always tries to improve the toolbox they use every day. Code patterns belong in any good toolbox.
Anatomy of a Token Platform
Update from 2025: the cryptocurrency boom of 2017 and 2017 and ICOs were an interesting time, huh? It's not my cup of tea anymore. At the same time, I'd like for this post to stand here as a historical artifact, and encourage you to spend your time on more worthwhile things instead.
Thank you for reading my disclaimer. Please enjoy the following post:
I had the tremendous privilege of speaking about creating sustainable token platforms at TokenSky 2018 in Seoul, Korea. I had a great time presenting some ideas that I've come across during my talk. I also encountered a lot of stimulating questions from individuals and companies all interested in enhancing their platform using some kind of blockchain token.
Designing a Better Web Analytics Platform
Few things a business owner has to go through are as scrutinous and unpleasant as a data privacy audit.
In Germany, this might include a state commissioner for data protection putting your company's data processing and storage practices under the microscope. Luckily, as it turns out, most of the time you'll already be doing the right thing. Salting user passwords, allowing customers to delete their account, and allowing users to request all personal data that's being stored about them should be business as usual for most of us.
The Four Phases of a Data Science Project
Imagine this: you're pitching an idea for an interesting data science problem that you can solve for your client. The client is sold on the idea and wants to immediately know how fast you can get it done, and more importantly, what the project milestones are.
Memory Usage of Pandas Categoricals
A great method to improve memory usage of Pandas DataFrames is by converting
columns with
categorical variables to
use the data type categorical.
Effective Data Science Notebooks
transform()ing Like a Pro in Pandas
The Pandas API surprises me with a new feature or method almost every day, and I've again discovered an interesting feature.
Aggregating in Pandas
1. Introduction
The other day I caught myself writing one too many df.groupby() in Pandas,
and thought to myself: isn't there a way I can simplify and reduce the amount
of df.groupby() calls?
Scaling from Pandas to Dask
1. Introduction
Scaling Pandas DataFrame aggregations can be tricky. I learned that while solving a specific problem involving aggregates on group by expressions.
When to use C and when to use Python
I've now solved the first 15 Project Euler challenges in C. But then, I've hit a road block. Let me explain.
Sharpening my InfoSec tools
After a long time of being complacent with my skills, I thought I should up my InfoSec game. I've been mainly busy with figuring out how to enhance app security in my work so far. That means I learned how to
The difference between 大切、大事、重要
Let's look at how 大切、大事、重要 are different.
A brief UberRUSH overview and tutorial
Uber Rush provides cost-effective on-demand courier services. Companies can use it to deliver goods to their local customers faster. Uber Rush is Uber's attempt at making a courier service that developers can integrate with low effort on their side. They provide an API which can you can integrate into existing shop solutions and lets your customers order cheap and shipping.
How to Replace Judges with Robots
The other day, I found out something real fun: not all bike lanes in Germany are mandatory to use. Since bike lanes are dreadful and not at all safe, I wanted to write a handy tool to show me when to use a bicycle lane and when not.
The Python 3 Statistics Module and Salaries
Python 3.4 introduced the statistics module. It contains helpful methods for
determining basic statistical properties, such as mean, median, and standard
deviation of samples and populations.
Byte Histogram in Python 3
I had this curious thought the other day: what's the byte value distribution in
binary files, such as an executable? Take for example /bin/echo on OS X
10.11.1.
You should get Packing with Python 3.5
The new Python 3.5 unpacking syntax makes a programmer's life much easier.
To avoid Robocallers, use Pandas
I found a neat data source online on unwanted robocalls that the Federal Communications Commission (FCC) , a United States government agency, has created and published openly. The data source provides times and dates of unwanted robocalls that consumers have reported to the FCC. We can use this data source to find out all kinds of things, but today we are content with just finding out the time of the day households are most likely to receive robocalls.