Over recent years IoT has finally gained widespread adoption, both in the industry and among enthusiasts. Most devices today are using Bluetooth Low Energy, WiFi, Zigbee or Z-wave. All of these have different benefits and downsides. None of the options however fulfill the criteria of being low-power and easily integrated into an IP network. Thread allows low-power devices use IP networking opening the door for innovation in the IoT space.
BTRFS is an alternative filesystem for Linux that provides copy-on-write support which enables deduplication.
In my last post about Web components we looked using webcomponents without using any libraries. In this part see how far we can get by using Lit, a framework or more accurately a library for building web components.
Web components have experienced something of a second wind in recent years. This article takes a look at the possibilities and limitations of web components in the context of the move back towards native web APIs.
The third part in the series implementing a kafka based key-value store in Rust. In this part we implement the API itself.
Push-down automatons, essentially finite state machines with a Stack, are in adddition to being theoretically interesting useful for a number of tasks, such as ensuring that parenthesises are balanced in a string
The second part in the series implementing a kafka based key-value store in Rust. In this part we finally start writing code and implement the logic for storage as well as Kafka.
In this first part of a series about building a key-value store in Rust with Kafka and sled. We completed the design of the service and reason about the choice of tech.
One of the first things that you have to do when embarking on a new project is choosing the set of technologies - the tech stack - that you will be using. This article discusses the principles to keep in mind when making this critical decision.
Java 8 adds the new Stream APIs to the Java language and runtime. These APIs increase the succinctness of the Java languages and making it almost as expressive as many dynamic languages such as Ruby and Python, without sacrificing Java's compile-time type checking. This article discusses how these new features can be used.
Java 8 and JDK 1.8 introduces a new functional programming concept called a stream to java
This article looks at best-practices for writing React components
A discussion of the connection of Implicit and Explicit processing informs UI design
This post documents who to perform K-means clustering in R
Guide on how to manually install Meteor on ArchLinux