Building dapps on Ethereum – part 2: smart contracts

This is the second post in my series about building decentralised apps (dapps) on Ethereum. In this post we will cover installation and configuration of the development environment for coding, compiling and testing smart contracts. You’ll also learn how to set up two different Ethereum blockchains on your local computer, firstly with testrpc for automated testing and secondly with geth which is a full-spec client for more advanced needs. Continue reading “Building dapps on Ethereum – part 2: smart contracts”

Brave – my new web browser

I have for the longest of times been a Firefox user. I love what Mozilla, the foundation behind Firefox, has done to bring more freedom, transparency, privacy and security to the web. But there’s a lot more work to be done because online monetization is centered around tracking user behavior by compromising on users’ privacy and security with methods like browser fingerprinting, third-party cookies and malicious online advertisements. And yet, no web browser out-of-the-box do a good job of protecting the user against these things, special plug-ins or configuration is needed which is a barrier for many people. And yet, the fundamental problem is still not solved, i.e. limited options for publishers to monetizing their content. Continue reading “Brave – my new web browser”

Building dapps on Ethereum – part 1: overview

In this blog post series I’m going to cover how to build decentralised applications, so called “dapps”, for the Ethereum network. Specifically for Ethereum’s latest release called Homestead. We will cover topics such as the development environment, essential blockchain concepts, how to develop so called smart contracts, the user interface, automated testing, and the importance of Ethereum browsers such as Status.im. In this very first part I’m providing an overview of the bigger picture of how things relate to each other. Continue reading “Building dapps on Ethereum – part 1: overview”

What is Vault 7? And how not to be spied on

Have you heard about the latest Wikileaks release called Vault 7?

The short version: If you ever were sceptic about “USA is spying on everyone on the Internet” you can stop being sceptic now… Since 7 March we know, for a fact, that they’re capable of hacking into, listening and recording on pretty much any server and any private device with an Internet connection. It’s actually real. Continue reading “What is Vault 7? And how not to be spied on”

Why I do free software

Free software is software that respects users’ freedom and the community around them. Users of such software are able to use, copy, distribute, study, change or improve the software. “Free” in this case refers to the freedom, not the price, of the software. “Free software” does not mean “non-commercial”. A free program must be available for commercial use and it can cost money. In fact, commercial free software is a very important part of the ecosystem.

Many things in life are “free” in this sense (remember we are not talking about the price). Concrete things like furniture and cars or more abstract things like scientific research all have the aforementioned freedoms. You can use, copy (if you have the tools), distribute, study, change or improve these things as you like. Would you ever buy a table that you’re not allowed to re-paint? Or buy a car you’re not allowed to change tires on? I don’t think you would.

Continue reading “Why I do free software”