🏠

All projects

This is a subset of programs I have written

Hugo Hörnquist

hugo@lysator.liu.se

AdventureGameCC 0

Simple ASCII-art game

C64 Joystick Adapter 0

Adapter from Commadore 64 style Joysticks to USB.

calp 0

An overly ambitious calendar program, containing such things as

  • a datetime library
  • an object system
  • a lens system
  • a webdav server
  • a C compiler
  • and much much more!

Commadore 1541 0

Implementation of the disk format used by the Commadore 1541 disk drive.

Guile DNS 0

TODO

Guile Gumbo 0

Guile bindings for Googles Gumbo HTML library.

Guile Mime 0

Guile library for parsing mailcaps mime.types file.

Guile Shapefile 1

Guile library for reading shapefiles.

guile-fmt 0

A Guile module which introduces inline interpolation of variables into strings. For example

(define name "Hugo")
(fmt "Hello {name}!")
;; ⇒ "Hello Hugo!"

guile-tcl 0

Interacts with a TCL repl from Guile, wrapping the syntax in S-Expressions, and forwarding TCL function calls to Scheme code.

It's goal is to give Guile access to the Tk GUI framework.

Hex Viewer 0

Terminal application for inspecting different binary files,

similar to Wiresharks packet viewer.

HSKom 0

A mapping of the LysKOM Protokol A into Haskell functions (the LysKom monad) Also inclrudes a simple client, with an UI similar to the mutt email client.

Image Shower 0

Basic web based image viewer, inspired by Tumblr. Deprecated in favour of grumlr # TODO link

Laga Signaturer 0

Är du orolig att dina kunder/medlemmar inte är medvetna att ditt företag/förening följer alla lagar? Infoga slumpmässig lag ni följer i varje epostsignsatur!

stycke 2 TODO remove

libtetris 0

Basic Tetris implementation, available as a library.

See TTY Bottom Bar for a funny use.

Also includes a basic terminal and SDL runner to actually play the game.

Miscallaneous Git Scripts 0

Various tiny helper scripts for Git, including:
git (children|child)
Access child commits easily, your grandchild is only a HEAD~2 away!
git ls
A variant of ls, which highlights Git submodules in a different color
git open
For each remote, attempt to find an HTTP link, and open it.
git run-in-range
???

Mouse Tester 0

Shows when mouse buttons are clicked

Munchkin Level Counter 1

Simple web-application for tracking lives in the game Munchkin.

Playable version

Möblera med Lysator -1

A really shitty furnituring application, specifically designed for the move of the Academic Computer Association Lysator. A playable version is available here

newmail 0

Parses local maildirs, and report any mailboxes with unhandled emails.

projector 0

Program for generating this very page.

R11K 0

TODO

Rainbow Paranthesis 0

Simple command line utility for highlighting matching parenthesis.

Raspberry Pi Builder 0

A bunch of scripts for doing something

Sample DNS client -1

Hand written proof-of-concept DNS client in C. Mostly exists as a pre-cursor to guile-dns.

sly-pong 0

Attempt at creating PONG in the Sly game engine

SQLite UUID 0

SQLite extension for generating uuid's from SQLite code.

Terminal Text TV Viewer 0

Terminal renderer for TextTV pages, including a basic HTML renderer.

ticket-to-ride 0

Base for an implementation of the Ticket to ride game.

Topdown 2D 0

A Zelda: a Link to the Past clone I made when I recently started programming.

Unnamed ARPG 0

The absolute base of a Diablo-like game.

Watch on YouTube

Various Web Monkey Scripts 0

Various tiny browser extensions.

Most useful one being the button to hide the sidebar on old Reddit.

vim-breakpoint 0

A vim package for displaying and managing gdb breakpoints from inside the editor.

VimCC 0

A "port" of Vim to the Minecraft mod ComputerCraft. Also ported to the OpenComputer mod.

Web ls 0

Present the filesystem in a browser, with previews for all filetypes.

Currently only supports shapefiles, where it pretends that a related group of shapefiles is a single file.

Wordpress by Email 0

Service which allows publishing Wordpress entries through mailing them to the server.

Weibot i Ottan represent!

wsmpris 0

A full-stack application for remotely controlling music players.

Contains a web server which bridges local mpris with a WebSocket, and a simple web based client for interacting with said server.

Yapigen 1

An OpenAPI to TypeScript generator, supporting both backend and frontend use.

Ättestupans Kassasystem 1

TODO write me