August 20, 2020
Learning a language is different when learned as a native language or as a foreign language. We will illustrate this by taking a look at how Japanese as a foreign language (JFL) learners and Japanese as a native language (JNL) speakers learn about Japanese grammar.
July 31, 2020
For the past month I’ve been using the J programming language to solve Project Euler puzzles. The language makes many of the tasks that one would usually spend quite some time on, especially with multidimensional arrays, quite pleasant to work on.
July 15, 2020
I’ve taken some time to enhance my blog with two useful features:
I will cover how the two have been implemented.
September 1, 2019
If you are like me, you are more busy switching between static site generators than actually writing posts for your blog.
January 11, 2019
On April 15 2018, I moved to Tokyo, Japan. I suppose that changed a few things in my life.
May 4, 2018
I like hackathons. Hackathons are competitions that run over multiple days — typically a whole weekend — and in which the participants — programmers and designers — solve a challenge in order to win a prize. Typically, there are a few challenges that are all based around some theme — blockchains, sustainability, democracy, and so on.
April 27, 2018
As time goes on, smart contract requirements change. Often, a feature is added or a bug is found. But, once a smart contract has been deployed on the blockchain, it can’t be upgraded. The entire value proposition of a blockchain is immutability. Yet, in the real world, contracts change all the time. For example, a labor contract will change when new labor laws are introduced. Similarly, there are many circumstances under which smart contracts change as well, such as
April 20, 2018
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 will explain three different types of smart contract ownership and discuss their advantages and disadvantages.
April 13, 2018
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 ERC20 approve()
and transferFrom()
to allow your users to do much more than just keep tokens in a wallet.
April 6, 2018
Over the years I have found out how important it is to constantly challenge yourself. Coding is craftsmanship. A good craftsman will always try to improve the toolbox they use every day. Code patterns belong in any good toolbox.
March 20, 2018
I had the tremendous privilege of speaking about creating sustainable token platforms at TokenSky 2018 in Seoul, Korea. Not only did I have a great time presenting some of the ideas that I’ve come across, I also encountered a lot of stimulating questions from individuals and companies all interested in enhancing their platform using some kind of blockchain token.
March 9, 2018
Not many things a business owner has to go through are as scrutinous and unpleasant as a data privacy audit.
March 2, 2018
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 will look like.
February 23, 2018
A great method to improve memory usage of Pandas DataFrames is by converting columns with categorical variables to use the data type categorical
.
January 6, 2018
I believe that being a data scientist is about communication first, and data science second. This means that two abilities are necessary:
December 29, 2017
The Pandas API surprises me with a new feature or method almost every day, and I have yet again discovered an interesting piece of functionality.
December 26, 2017
The other day I caught myself writing one too many `df.groupby()` in Pandas, and thought to myself:
December 23, 2017
Scaling Pandas DataFrame aggregations can be quite tricky. I have had a very specific problem to solve that involved aggregates on group by expressions.
July 5, 2017
I’ve now solved the first 15 Project Euler challenges in C. But then, I’ve hit a road block. Let me explain.
June 30, 2017
After a long time of being complacent with my skills, I thought I should up my InfoSec game. So far I’ve been mainly busy with figuring out how to enhance application security in my work. That means I learned how to
June 27, 2017
Let's look at how 大切、大事、重要 are different.
June 15, 2016
Uber Rush provides cost-effective on-demand courier services. It is an exciting service that will allow companies to start delivering to local customers faster. Uber tries to make the process as easy as possible by providing an API which can be easily integrated into existing shop solutions and lets customers order cheap and easy shipping.
June 4, 2016
Being part of the all-singing, all-dancing trap can make us forget our individual selves. A recent conversation with Daniel Hastik in May gave me a few jolts of inspiration to write about something that’s been bugging me.
April 25, 2016
The other day, I found out something real fun: Not all bike lanes in Germany need to be used! Since bike lanes are quite 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.
December 6, 2015
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.
November 30, 2015
I had this curious thought the other day: what is the byte value distribution in binary files, such as an executable? Take for example /bin/echo
on OS X 10.11.1.
November 22, 2015
The new Python 3.5 unpacking syntax makes a programmer’s life much easier.
November 15, 2015
I found a really neat data source online on unwanted robocalls that the FCC (Federal Communications Commission, 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 will be content with just finding out the time of the day households are most likely to receive robocalls.
November 8, 2015
This is a simple s-expression parser written in Python 3. It understands symbols and numbers and uses tuples to represent the data internally.
November 1, 2015
Creating tuples from generator expression is surprisingly fast.
October 25, 2015
Today we are going to look at how to filter items in tree data structures using Python 3. We are going to compare a stateful approach and a functional and recursive approach. In the end we will discuss the advantages of a functional implementation.
October 17, 2015
As you might know, CPython, the most commonly used implementation of Python, uses a stack based virtual machine to run Python scripts.
October 8, 2015
This is a short evaluation on whether one can perform a series of basic tasks using the APIs that cloud photo services provide.
September 17, 2015
With the new async syntax in Python 3.5, defining asynchronous functions has become a lot simpler. In this article, I will demonstrate a simple example for this new feature.
September 11, 2015
Given a list items
, that contains int
s and None
, produce a list that only contains the int
values with their order of appearance preserved.
September 10, 2015
The other day I received this ominous message on Skype from an infected machine: