projects.jimbo

badrr

What happens when it's late at night and I get a sudden desire to write a DNS stub resolver (client)? badrr is what.

badrr is a Python script I wrote to try to gain a better understanding of how DNS works, from an implementer's point of view. Since it began as a one-file script, badrr has slowly evolved into a semi-functional DNS resolver. Give it a go if you'd like!

There are definitely bugs, all reports will be welcomed.

GitHub: voidstarzero/badrr

Build an Internet from the Ground Up

I recently ran a series of tech talks at the University Computer Club entitled Build an Internet from the Ground Up, where we worked hands on with a set of ARM single-board computers to build a small "Internet-like" network and experiment with real-world protocols.

Here is the synopsis from the initial event announcement:

In 50 years, the Internet has gone from a connection between a handful of computers in the US, to an everyday part of life for billions of people. But the "core" of the internet, the domain of Internet Service Providers and multinational companies, remains fairly unknown. Just how is it that data gets from your phone at UWA to Google in Sydney, or from your home router in Mt Lawley to a Minecraft server in Los Angeles?

Join us for a series of workshops as we build a small scale-model of the Internet in the clubroom, complete with its own ISPs, domain names and "UCC wide web". Along the way, we'll explore the technologies and protocols that make the Internet what it is today, from the more visible — like HTTP and DNS — to the more specialized but no less important — like SMTP and BGP.

You can find slides, summaries, and other relevant information from the talks over at the project page.

This website

What's a web page? Something ducks walk on?

My setup for my website currently piggy-backs off the infrastructure run by the University Computer Club.

This particular site was made with a goal of using modern web features to build a lightweight but functional site. It is responsive and solely uses HTML and CSS.

Its configuration and source has now been posted on my GitHub.