Skip to content
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
  • One Page CV Template

    One Page CV Template

    One-Page CVs are a common way of getting attention. Services like enhanCV.com allow you to create them online, even autofilling some information from your social network presences, if you want to. Using those online services is not always the best choice, as you might

    2016-08-25
  • XMPP: Chat with a Future

    XMPP: Chat with a Future

    XMPP is the Extensible Messaging and Presence Protocol standardized by the IETF. This standard provides the framework for doing anything you want to do with chat, and more. Why is XMPP (formerly known as Jabber) not the mainstream chat protocol? Actually it is. It is the most secure messaging standard: battle-tested, independent, and privacy-focused. And…

    2016-07-28
  • 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
←Previous Page
1 … 7 8 9 10 11 … 22
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.