News

GPS, Galileo & More: How do they work & what happened during the big outage?

Bert Hubert - Mon, 2019-09-30 20:05
By bert hubert bert@hubertnet.nl / @bert_hu_bert / https://galmon.eu/ Late July 2019, Galileo, “the European GPS” suffered from a week long outage. I’m a proud European, and I think we should have our own well-functioning navigation system, so I tried to figure out what was going on. Surely someone was monitoring this stuff in public? I come from the internet where we monitor all the things, if someone asked for it or not.
Categories: Friends, Jobs, News, Software

Beidou Satellites Misclassification

Bert Hubert - Mon, 2019-09-02 08:37
Hi everyone, As noted previously I’ve gone all in on GNSS monitoring. GNSS is the generic term for GPS, Galileo, GLONASS and BeiDou satellites. Eventually a big blog post will come out, but meanwhile you can see the results on galmon.eu. A few days ago, an unknown GLONASS satellite started transmitting signals on slot R26 and I tried to figure out which one it was. By definition, GNSS satellites broadcast their own very precise location & speed, which makes it possible to match up their orbit to published “TLEs”, which document where objects in space are.
Categories: Friends, Jobs, News, Software

Galileo Notes: Ephemeris, Anomalies, I/NAV, SFRBX

Bert Hubert - Tue, 2019-07-30 15:35
I’ve recently been spending quite some time on the EU’s Galileo Navigation Satellite System. In this post you’ll find some rough notes on things I’ve found out, both about how to receive data & how to understand the Galileo ephemeris parameters. Feedback is very welcome on bert@hubertnet.nl or @bert_hu_bert! I’m no Galileo specialist, so I am sure this page could be better. Please also let me know if this page has been useful to you.
Categories: Friends, Jobs, News, Software

On the Pan-Genome

Bert Hubert - Fri, 2019-07-12 09:10
In this post I want to shine a light on an important development within the world of DNA which shows how much DNA and the world of computing are now intertwined. It turns out we share important problems, like in this case: file formats. Note: I expect to be posting more DNA material as part of my efforts to write a book on this fascinating subject. If you enjoy reading about DNA, you might like the links/presentations/videos found on this page.
Categories: Friends, Jobs, News, Software

From gnuplot to Matplotlib & Pandas

Bert Hubert - Mon, 2019-04-01 10:59
I’ve been using gnuplot since.. like forever. It is one of my best friends in plotting data and discovering what is going on. But for all its greatness, you do tend to run into a wall - once you step outside the things gnuplot is good at, suddenly large heaps of awk, sort, unique and odd shell scripts are required to get to the next level. This is no criticism of gnuplot - it is great for what it is for.
Categories: Friends, Jobs, News, Software

C++ iostreams: Unexpected but legal multithreaded behaviour

Bert Hubert - Sun, 2019-03-17 17:46
In previous articles, I’ve waxed rhapsodic about how great C++ is. I also noted there however that every language, C++ included, has its dark sides. Some languages have an unavoidable pervasive dark side, like being slow or hard to multithread, for C++ that dark side is mostly its complexity. In this post I want to zoom in on a specific ‘gotcha’ that recently took me several hours to resolve. I wrote this piece so anyone running into the same issue might find out about it if they search the web.
Categories: Friends, Jobs, News, Software

What I Did in 2018

Bert Hubert - Sun, 2018-12-30 14:26
This is a more personal post than I usually write, and it was prompted by several people asking what I had been up to lately. It turns out that it is somewhat of a story. It is a long story too. Since the beginning of 2018 day to day management of PowerDNS is now truly in the hands of professionals. I’m very proud to report that PowerDNS has not only survived the transition to Open-Xchange but is actually thriving & has achieved sufficient revenues & talented staff that we’ve solved the famous open source “what if Bert gets hit by a bus” problem.
Categories: Friends, Jobs, News, Software

Liveblog: a Mars landing watch party with school kids

Bert Hubert - Tue, 2018-11-27 12:26
Yesterday, NASA landed its InSight mission on Mars, and it all worked! The landing happened between 8 and 9PM local time, but I wanted to share the excitement with my kids’ classmates from school (aged between around 9 and 10), so I needed something that worked remotely. NASA provided a wonderful webcast in English, and although many children here in The Netherlands can follow that, I expected the stream to need more narration for the kids to truly experience the excitement of landing on another planet.
Categories: Friends, Jobs, News, Software

A Philosophy of Software Design

Bert Hubert - Thu, 2018-10-18 12:07
John Ousterhout, of TCL fame, has written a book that is as small (literally) as it is important. Weighing in at 178 none too big pages, it takes us on an inspired trip through what John has learned over the decades. There is no shortage of thought on programming. There is also no shortage of people doing programming. What is rare however is a compendium of mature insights from someone that clearly still is into programming.
Categories: Friends, Jobs, News, Software

On Linus Torvalds, technical & corporate communications

Bert Hubert - Tue, 2018-09-18 10:24
Linus Torvalds has long been one of my heroes. The invention of Linux & the subsequent development of Git were technical and organizational miracles. You could fill a book simply by quoting examples of Linus dissecting technical problems to their components and making it obvious what should happen. However, over the past decade, Linus’ communication style has degraded from ‘Finnish style robust’ to needlessly hurtful screeds, tearing into people who did not deserve that.
Categories: Friends, Jobs, News, Software

Modern C++ for C Programmers: Part 6

Bert Hubert - Fri, 2018-08-17 21:58
In part 5 we discussed smart pointers, placement new and the powerful move constructor. As you may have gathered by now, parts 1 through 5 were a pitch to sell modern C++ to existing C specialists. To do so, I tried to show the best and most immediately useful parts of C++. Note: part 1 is here. As noted earlier, no language is perfect, and not all features of C++ are as good or as spectacular.
Categories: Friends, Jobs, News, Software

Should C Programmers learn C++, Go or Rust?

Bert Hubert - Mon, 2018-07-30 14:35
I recently wrote a series of posts called ‘Modern C++ for C Programmers’. I mentioned in the introduction: “I hope to convince C programmers to give ‘2017 era C++’ (which is entirely unlike 2003 C++) another good look. (…) My goal is that when you go look for a new language to learn (say, Go or Rust), you will hopefully consider modern C++ as well.” Over the weeks as I posted new parts, I was blown away by the interest.
Categories: Friends, Jobs, News, Software

Modern C++ for C Programmers: introduction

Bert Hubert - Sat, 2018-07-28 13:29
2018 is an exciting time to be a programmer, with so many good “full service” programming languages to choose from: C, C++ 2017, Go, Python, Rust and who knows Swift too. Programming languages are complicated beasts - even the simplest languages have specifications that run (or would run) in the hundreds of pages, and once you include everything, no serious language is likely to clock in under a thousand. With this comes the fact that every programming language has good parts, and frequently even more bad parts.
Categories: Friends, Jobs, News, Software

Modern C++ for C Programmers: Part 5

Bert Hubert - Wed, 2018-07-25 11:26
Welcome back! In part 4 we went over the nitty-gritty of lambdas and how to store them, we explored the relation between the various C++ algorithms and containers, plus we took a stroll through some non-standard containers with exceptional capabilities. Note: part 1 is here. In this probably final part 5, we’ll be going over some of the most powerful stuff in modern C++: “perfect” reference counting and the concept of std::move.
Categories: Friends, Jobs, News, Software

Modern C++ for C Programmers: Part 4

Bert Hubert - Thu, 2018-07-12 13:07
Welcome back! In part 3 I discussed classes, polymorphism, references and templates, and finally built a source indexer out of basic containers that achieves 60MB/s indexing speed. In this part we continue with further C++ features that you can use to spice up your code ’line by line’, without immediately having to use all 1400 pages of ‘The C++ Programming Language’. There is frequent reference to the indexing example from part 3 so you may want to make sure you know what that is about.
Categories: Friends, Jobs, News, Software

Werving nieuwe collega's: niet zo moeilijk, toch gaat het fout

Bert Hubert - Mon, 2018-07-09 11:05
Welkom! Veel bedrijven en scholen in mijn omgeving worstelen op dit moment met het vinden van personeel. Sinds 1999 neem ik mensen aan en help ik bij werving, voor mijn eigen bedrijf & dat van anderen, maar ook voor scholen en instellingen. En als ik eerlijk ben, ik ben er inmiddels best goed in. In ieder geval ben ik onvoorstelbaar trots op de uitstekende mensen die ik heb kunnen overtuigen bij me te werken!
Categories: Friends, Jobs, News, Software

Modern C++ for C Programmers: Part 3

Bert Hubert - Mon, 2018-07-02 21:30
Welcome back! In part 2 I discussed basic classes, threading, atomic operations, smart pointers, resource acquisition and (very briefly) namespaces. In this part we continue with further C++ features that you can use to spice up your code ’line by line’, without immediately having to use all 1400 pages of ‘The C++ Programming Language’. Various code samples discussed here can be found on GitHub. If you have any favorite things you’d like to see discussed or questions, please hit me up on @bert_hu_bert or bert@hubertnet.
Categories: Friends, Jobs, News, Software

Modern C++ for C programmers: part 2

Bert Hubert - Thu, 2018-06-14 20:26
Welcome back! In part 1 I discussed how std::string and std::vector interoperate with C, including with the C standard library qsort call. We also discovered that the C++ std::sort is 40% faster than C qsort because C++ is able to inline the comparison function. In this part we continue with further C++ features that you can use to spice up your code ’line by line’, without immediately having to use all 1400 pages of ‘The C++ Programming Language’.
Categories: Friends, Jobs, News, Software

Modern C++ for C Programmers: part 1

Bert Hubert - Wed, 2018-06-13 21:04
Welcome to part 1 of Modern C++ for C Programmers, please see the introduction for the goals and context of this series. In this part we start with C++ features that you can use to spice up your code ’line by line’, without immediately having to use all 1400 pages of ‘The C++ Programming Language’. Various code samples discussed here can be found on GitHub. Relation between C and C++ C and C++ are actually very close relatives, to the point that many compilers have unified infrastructure for both languages.
Categories: Friends, Jobs, News, Software

Under-prepared Meetings

Bert Hubert - Tue, 2018-05-29 19:13
Ahhh.. meetings. The one old school company thing that survives in this agile, open-office, ‘remote first’, nomadic worker world. And it is easy to see why: the ‘meeting’ is the last guaranteed way to get everyone to pay attention for an hour, or at least, pretend to. It still is rare for people to fake attending two meetings at the same time in any case. The late great Andrew S. Grove, long time CEO of Intel and overall hero engineer, wrote the massively important book High Output Management.
Categories: Friends, Jobs, News, Software

Pages