Niels G. W. Serup
Niels is a computer scientist living in Copenhagen. He recently bought a high-end desktop gaming computer and is desperately looking for ways to utilize it well (suggestions are welcome!).
URLs for Niels G. W. Serup
No URLs found.
Lightning Talk Not Invented Here: My email stack
This talk is just me describing the design of my current email setup: How I receive them, how I filter them, how I read them, how I send them, etc.
On the surface this is potentially boring, but the actual purpose of the talk is to showcase how the Not Invented Here syndrome has organically manifested itself in my day-to-day email-related interactions without me ever really noticing it.
The core part of my email stack currently includes:
- one of my servers;
- my laptop;
- the programs
- a somewhat brittle IMAP folder filtering system I made but never documented; and
- the things I forget.
It works well, but is not readily portable and only partially good design. Judge for yourself!
Scheduled Instances of "Not Invented Here: My email stack"
No instances scheduled yet
Internet Relay Chat (IRC) is a very basic protocol for text chatting on the internet. In its simplest form, humans use IRC to chat with other humans, but it is also easy to write programs and let humans interact with them over IRC. These programs are called IRC bots and can have many uses: administrative tasks, information gathering, games, and more.
For this talk I want to describe the architecture of an IRC bot called concieggs and why we believe its design is good. See https://github.com/athas/EggsML for the code (among other things). I did not invent concieggs, but have contributed to it since 2013; this is joint work with Troels Henriksen, postdoc at the Department of Computer Science at the University of Copenhagen (DIKU), and many others (please see the contributors tab on the GitHub project page).
This talk will focus on the major aspects of concieggs:
The broad strokes: What even is this?
An architecture for the masses: How do you design an extensible IRC bot with a low bar for entry and a high degree of stability? Many computer science students at DIKU have added new features to concieggs without having to learn much or even be good at programming.
A good rash: We have developed our own shell-like domain-specific language for keeping state within an IRC context, rash. This language allows for a longer chain of interactivity and is also fun to use. I will showcase this little corner of concieggs and some of the features that depend on it. If you hear someone say that rash is not a beautiful programming language, then they are lying to you.
Fun features: What can concieggs actually be used for on a boring weekday evening? Lots! We have a large catalogue of social quizzes, joke generators, role-playing systems, weather forecasts, and much more. I will go through some of them.
I will also briefly address the question of whether we still need IRC bots, or even IRC, though I will be very biased and likely also complain about whatever proprietary chat protocol is currently riding the hype train.
This talk is introductory in nature and is suited for all audiences, including:
- ordinary people interested in the future of chat technology;
- corporate spies interested in the future of chat technology; and
- IRC connoisseurs interested in new perspectives.
The contents of the talk will occasionally require a good understanding of computer science, but I will make sure to always give the big picture as well.
Scheduled Instances of "concieggs: An extensible IRC bot architecture with an attitude"
- Tuesday Aug. 13 11:00 - 12:00