Marcel Waldvogel

Netfuture: The future is networked

  • Blog
    • Blog
    • Blockchain critique
  • Publications
  • Open Source Software
    • TLS Interposer
    • Automatic SOGo configuration for iOS (iPhone/iPad) and MacOSX
    • vcard4-ts: vCard version 4 parsing, TypeScript-style
    • fake-super: Recover rsync attributes
    • dnstemple: DNS with Templates
  • Tutorials
    • Tutorial: Cyclic Redundancy Check (CRC) Computation
      • Background: Asynchronous Serial Communications (RS-232C)
      • Parity Bits
      • Checksums
      • Intermission: Classes of errors
      • Check Digits
      • Error Correction Codes (ECC)
      • Cyclic Redundancy Check sequences (CRC): A Big Mystery?
      • CRC Hardware Operation
      • Software CRC Computation
      • Mathematical Background
      • Polynomial view
  • About
    • Deutsch
    • English
  • User-Friendly, Versatile, and Efficient Multi-Link DNS Service Discovery

    User-Friendly, Versatile, and Efficient Multi-Link DNS Service Discovery

    2016-06-08
  • Interoperable Chat in Your Web Browser: JSXC 3.0 released

    Interoperable Chat in Your Web Browser: JSXC 3.0 released

    Open, standards-compliant and interoperable chat sounds like a boon. However, proprietary and closed systems (WhatsApp, Facebook chat, Google Hangouts, …) are often easier to deploy, as they are nicely integrated in existing ecosystems. The freshly-released JSXC 3.0 shows that this is not necessary.

    2016-03-14
  • pselect() Pitfalls

    pselect() Pitfalls

    When dealing with multiple network connections or timeouts, the select() Unix system call is still the workhorse for many applications. Its well-known and frequently used interface beats the learning curve on the more scalable poll(), epoll(), or /dev/poll interfaces, especially if only a few file descriptors have to be monitored. select()‘s younger sibling, pselect(), adds…

    2016-02-17
  • Realistic, Extensible DNS and mDNS Models for INET/OMNeT++

    Realistic, Extensible DNS and mDNS Models for INET/OMNeT++

    2015-09-03
  • Efficient hash tables for network applications

    Efficient hash tables for network applications

    2015-05-15
  • DNSSEC for .ch domains

    DNSSEC for .ch domains

    This year, all owners of .ch domains need to switch from the DNS registry SWITCH to a new registrar. Getting an overview over these registrars is hard. Thankfully, Marc Wäckerlin has started the road to transparency with a price comparison of Swiss .ch domain registrars. Here, I extend his results with a survey of DNSSEC…

    2015-04-02
  • Automatic svn file addition/removal

    Automatic svn file addition/removal

    You have files under version control, which are updated through a different mechanism (software update, another VCS such as git, …) or are using svn to archive automatically generated files? Then you are likely to constantly manually determine the appropriate svn add and svn rm commands. This can be automated…

    2015-03-22
  • svn log message updating script

    svn log message updating script

    Here is a simple script to allow updating your Subversion commit messages and have the repository admins receive a nice email message with the change.

    2015-03-08
  • VirtualBox DHCP nameserver for NAT network

    VirtualBox DHCP nameserver for NAT network

    VirtualBox is a great environment for testing networking tools such as opDNS. However, I did not get the VirtualBox DHCP server for NAT network to provide nameserver information, even though the client asks for it. Here’s a simple solution to this problem.

    2015-03-07
  • Compact Archives Widget for WordPress

    Compact Archives Widget for WordPress

    The standard Archives Widget looks like the image right here. It works well when only a few months are to be displayed. However, it fails if your blog’s history goes back a long way. Here is a  quick way to get down from 12 lines per year to 1, increasing usability and page size.

    2015-02-21
←Previous Page
1 … 7 8 9 10 11 … 21
Next Page→

Content on this site is licensed under CC-BY-4.0 unless otherwise noted. Some image creation has been assisted by AI, especially the weird-looking teasers.