• Trends
  • Topics
  • Nodes
Search for keywords, #hashtags, $sites, add a dash to exclude, e.g. -$theonion.com

From tweedegolf.nl

The hunt for error -22 - Blog - Tweede golf

5 9

This article is a linear retrospective of how we searched for and eventually fixed a hard-to-find bug in our embedded software. If you're only interested in the outcome, then make sure to read the ...

on Tue, 10AM

From tweedegolf.nl

Power consumption of an experimental webserver - Blog - Tweede golf

0 0

This article was authored by Jordy Aaldering and Folkert de Vries Over the past couple of months, we teamed up with Bernard van Gastel and Jordy Aaldering at Radboud University's Software Energy ...

on Jan 8

From tweedegolf.nl

Travelling to the land of the rising sun with Statime - Blog - Tweede golf

0 0

At the beginning of October, David and I went to ISPCS in Tokyo. The ISPCS (IEEE Symposium on Precision Clock Synchronization) is all about the PTP protocol and related technologies, and we attend ...

on Dec 9

From tweedegolf.nl

Manipulating time through (S)NTP - Blog - Tweede golf

0 0

The NTP protocol is used by many devices to synchronize their system clocks. However, many devices use SNTP clients which are even more vulnerable to interference. As most (S)NTP packets are unaut ...

on Nov 26

From tweedegolf.nl

Rust implementation of OpenADR 3.0 becomes part of OpenLEADR - Blog - Tweede golf

0 0

OpenLEADR development is ramping up again with a new Rust implementation of OpenADR 3.0 becoming part of the OpenLEADR project.

on Nov 15

From tweedegolf.nl

Rust needs an official specification - Blog - Tweede golf

0 0

Can we currently reason about Rust code with absolute certainty? Not really, but we should be able to. In this article, we dive into the reasons why it may be time for a Rust specification.

on Nov 12

From tweedegolf.nl

Enabling pools in NTS - Blog - Tweede golf

0 0

We previously talked about how secure time is required for a safe internet. We mentioned how we want to increase the adoption of NTS, the secure time synchronization standard built on top of NTP. ...

on Nov 4

From tweedegolf.nl

Async Rust vs RTOS showdown! - Blog - Tweede golf

0 1

It's time for another technical blog post about async Rust on embedded. This time we're going to pitch Embassy/Rust against FreeRTOS/C on an STM32F446 microcontroller.

on Nov 2

From tweedegolf.nl

About Björn

0 0

Blog posts and open-source work by Björn

on Nov 1

From tweedegolf.nl

Rust is rolling off the Volvo assembly line - Blog - Tweede golf

0 0

In my job I get to speak to lots of people about Rust. Some are just starting out, some have barely ever heard of it, and then some people are running Rust silently in production at a very large c ...

on Oct 7

From tweedegolf.nl

ISPCS paper: Estimating noise for clock-synchronizing Kalman filters - Blog - Tweede golf

0 0

Our Statime project now provides strong synchronization performance and accurate synchronization error estimates without manual tuning for any specific hardware, because it automatically determine ...

on Oct 4

From tweedegolf.nl

Rust interop in practice: speaking Python and Javascript - Blog - Tweede golf

0 0

We've been writing how-tos about using Rust in existing C, Python, and C++ projects, but this article shows you an in-production example of Rust interoperability: Recently I worked on exposing the ...

on Sep 24

From tweedegolf.nl

Mix in Rust with C++ - Blog - Tweede golf

0 0

This article will help you to slowly introduce some Rust into your C++ project. We'll familiarize ourselves with the tooling and go through some examples.

on Sep 17

From tweedegolf.nl

Mix in Rust with Python: PyO3 - Blog - Tweede golf

0 0

In this article, we'll dive into combining Rust with Python. Specifically, this post covers calling modules written in Rust from Python scripts.

on Aug 27

From tweedegolf.nl

Current zlib-rs performance - Blog - Tweede golf

0 0

Our zlib-rs project implements a drop-in replacement for libz.so, a dynamic library that is widely used to perform gzip (de)compression.

on Aug 26

From tweedegolf.nl

Mix in C with Rust: A taste of C in your Rust - Blog - Tweede golf

0 0

Can't wait to learn how to call C code from your Rust project after reading my previous posts about Rust interop in general and calling Rust from C? Good! If you haven't read those yet, please do, ...

on Jul 15

From tweedegolf.nl

Mix in Rust with C: Delegating FFI definitions to Diplomat - Blog - Tweede golf

0 0

The other day I came across Diplomat, an opinionated tool that makes a lot of choices for you. If you've read my previous post in this series, you'll have seen that that can be quite valuable. If ...

on Jul 9

From tweedegolf.nl

Statime vs Linux PTP: Comparison of precision - Blog - Tweede golf

0 0

As part of the development of our Precision Time Protocol implementation, Statime, we want to know how it performs compared to other implementations of PTP. To figure this out, last April we visi ...

on Jul 8

From tweedegolf.nl

Authentication for PTP - Blog - Tweede golf

0 0

PTP was originally designed for networks in which all devices were ultimately trusted. In version 1, no security mechanism was present, and version 2 only provided an experimental mechanism. Howev ...

on Jul 2

From tweedegolf.nl

Rust interoperability - Tweede golf

0 0

Interoperability between Rust projects and non-Rust projects

on Jun 26

From tweedegolf.nl

A safe Internet requires secure time - Blog - Tweede golf

0 0

The internet has a hole at the bottom of its trust stack, and we need to do something about it. In particular, the internet needs secure time synchronization to fortify the security of our digital ...

on Jun 26

From tweedegolf.nl

Want more Rust? Break the cycle! - Blog - Tweede golf

0 0

Let's be frank: Rust is a cool language, but there's not a chance I'm introducing it in my company if I can't get any engineers for it. We'll stick with technologies with a much healthier job mark ...

on Jun 26

From tweedegolf.nl

Tock binary size - Blog - Tweede golf

0 0

Tock is a powerful and secure embedded operating system. While Tock was designed with resource constraints in mind, years of additional features, generalizing to more platforms, and security impro ...

on Jun 24

From tweedegolf.nl

Hacking time: how you can control anyone's clock - Blog - Tweede golf

0 0

Messing around with people's clocks can be a great source of practical jokes. Even nowadays, with many people getting their time digitally, this is not as impossible as you might think. (And the ...

on May 15

From tweedegolf.nl

Home - Tweede golf

0 0

Software must become safer. We develop secure and robust software for digital infrastructure.

on May 1

From tweedegolf.nl

Save the planet, code in Rust - Blog - Tweede golf

0 0

The number of data centers worldwide is constantly increasing, and so is their electricity consumption. One way to become more power-efficient is certainly the constant development of better hardw ...

on Apr 15

From tweedegolf.nl

Sudo-rs dependencies: when less is better - Blog - Tweede golf

0 0

When sudo-rs development started, we added several dependencies using Rust’s crates ecosystem to quickly ramp up development. During development we accrued approximately 135 transitive (direct and ...

on Mar 26

From tweedegolf.nl

ntpd-rs: Folkert explains the project (video) - Blog - Tweede golf

0 0

At the GOSIM Conference in Shanghai, last September, I had the opportunity to talk about ntpd-rs, our project implementing the Network Time Protocol.

on Mar 12

From tweedegolf.nl

Teach-rs: Rust 101 evolved - Blog - Tweede golf

0 0

At the end of 2022, we announced the creation of Rust 101, a university course that introduces students of computer science to Rust. Initially, the course was created for the Faculty of Informatic ...

on Mar 2

From tweedegolf.nl

Rust in Production at Tweede golf (podcast) - Blog - Tweede golf

0 0

In February of 2024, I was invited by Matthias Endler of Corrode to join him on his podcast Rust in Production. We discussed how Tweede golf uses Rust in production, to ensure the safety and secur ...

on Mar 2

From tweedegolf.nl

Sequential-storage: efficiently store data in flash - Blog - Tweede golf

0 0

While using a full-blown filesystem for storing your data in non-volatile memory is common practice, those filesystems are often too big, not to mention annoying to use, for the things I want to d ...

on Feb 25

From tweedegolf.nl

Building an Async Runtime with mio - Blog - Tweede golf

0 0

Asynchronous programming is pretty weird. While it is straightforward enough to understand in principle (write code that looks synchronous, but may be run concurrently yada yada yada), it is not s ...

on Feb 16

From tweedegolf.nl

Rust for hardware vendors - Blog - Tweede golf

0 0

At Tweede golf we're big fans of creating applications on embedded devices with Rust and we've written a lot about it. But if you're a hardware vendor (be it chips or full devices/systems), shoul ...

on Feb 8

From tweedegolf.nl

Implementing NTPv5 in ntpd-rs - Blog - Tweede golf

0 0

At Tweede golf, we are working on modern implementations of time synchronization protocols in Project Pendulum. The ntpd-rs project is part of it, and we've recently implementend the draft specifi ...

on Jan 22, 2024

From tweedegolf.nl

Introducing ntpd-rs metrics - Blog - Tweede golf

0 0

In Dutch we have a saying 'meten is weten', which translates to 'to measure is to know'. That sentiment is frequently overlooked in setting up computers and networks.

on Dec 22, 2023

From tweedegolf.nl

An unusual tool for unused code - Blog - Tweede golf

0 0

Ever wanted to have a quickly put together command-line tool to delete large chunks of your project automatically? Me neither, but my colleague Marc made a pretty convincing argument as to why suc ...

on Dec 21, 2023

From tweedegolf.nl

Pendulum long-term goals: usability and security (video) - Blog - Tweede golf

0 0

I was invited by OCP-TAP to join them in their 87th Project Call to talk about Pendulum, our Rust implementations of NTP and PTP. The recording of this call on 8 Nov 2023 is now available.

on Dec 6, 2023

From tweedegolf.nl

Statime continues: Boundary Clocks and Master Ports - Blog - Tweede golf

0 0

About one year ago, Tweede Golf announced "Statime", a Rust implementation of the Precision Time Protocol (PTP). The result of that first phase was a working proof of concept. Quite a bit has chan ...

on Nov 13, 2023

From tweedegolf.nl

sudo-rs' first security audit - Blog - Tweede golf

0 0

Thanks to funding from NLNet and ISRG, the sudo-rs team was able to request an audit from Radically Open Security (ROS). In this post, we'll share the findings of the audit and our response to tho ...

on Nov 6, 2023

From tweedegolf.nl

Why we sponsor memory-safety event Tectonics - Blog - Tweede golf

0 0

One of the hot topics in software security is memory safety. This article covers two questions: What is it? And why do we think it is worth investing in?

on Nov 1, 2023

From tweedegolf.nl

Dealing with Dependencies in Rust - Blog - Tweede golf

0 0

At Tweede golf we are convinced that if software is written in Rust, it will be more robust (compared to legacy languages such as C, C++ or Java), and more efficient (compared to code written in P ...

on Oct 31, 2023

From tweedegolf.nl

First stable release of ntpd-rs - Blog - Tweede golf

0 0

We're proud to announce that 5 October 2023 marked the first stable release of ntpd-rs!

on Oct 17, 2023