Lewin Bormann (@dermesser)

Top repositories

1

libsocket

The ultimate socket library for C and C++, supporting TCP, UDP and Unix sockets (DGRAM and STREAM) on Linux, FreeBSD, Solaris. See also my uvco library for a refreshed version!
C++
772
star
2

leveldb-rs

A reimplementation of LevelDB in Rust (no bindings).
Rust
479
star
3

yup-oauth2

An oauth2 client implementation providing the Device, Installed, Service Account, and several more flows.
Rust
204
star
4

memoize

Macro for auto-memoizing Rust functions.
Rust
65
star
5

integer-encoding-rs

Integer encoding for primitive integer types: Supports varint/varint+zigzag and fixed-length integer encoding and decoding, and provides synchronous and asynchronous Write/Read types for easily writing/reading integers.
Rust
58
star
6

sstable

sstable stores key-value pairs on disk
Rust
37
star
7

photosync

Now that Google deprecated the Photos<->Drive synchronization, I need another way to back up my photos locally. This program downloads all photos from your Google Photos account and organizes them locally. It is not very user friendly yet, but definitely usable
Python
24
star
8

tokio-inotify

A Stream yielding inotify events, to be run on the tokio framework.
Rust
22
star
9

async-google-apis

Generate Asynchronous Google API stubs for Rust!
Rust
22
star
10

fastcgi-wrappers

This repository contains two FastCGI wrappers written in Perl. The first may execute any executable file in the same way CGI does, the second one does inline-eval of Perl scripts to avoid any forking.
Perl
18
star
11

colorreadelf

colorreadelf colors the output of readelf(1) to enhance readability
Perl
7
star
12

uvco

C++20 Coroutines running on libuv for intuitive async I/O
C++
6
star
13

geohub

A Real Time Geo Data Frameworkยฎ
Rust
3
star
14

pcombinators

Simple parser combinators in Python
Python
3
star
15

typst_of_jupyter

Convert Jupyter notebooks to Typst source code (and then to PDFs)
OCaml
3
star
16

JSONStructs

Generate bespoke JSON parsers for Julia structs, for enhanced comfort & performance
Julia
2
star
17

Waves

Waves is a haskell program calculating one-, two-dimensional wave interferences.
Haskell
2
star
18

Simple-HTTP-client

An example HTTP client based on the vanilla BSD sockets API.
C
2
star
19

False

Haskell implementation of False
Haskell
2
star
20

numerical-oscillator

Playground for numerically solving differential equations
Rust
2
star
21

termserv

termserv works like ssh, but unencrypted and w/o authentication. It shows how pseudo terminals may be used.
C
1
star
22

ini-parser

A small and simple INI file parser (using standard Parsec)
Haskell
1
star
23

chatsrv

chatsrv is a little and simple concurrent chat server written in Erlang using Mnesia. The clients are usually written in C.
Erlang
1
star
24

SineFit.jl

Robustly and accurately fit monochromatic sine waves.
Julia
1
star
25

rex

A humble, slow, naive regular-expression engine. Comprehensive documentation of most internals for your convenience =>
Rust
1
star
26

scrapeprice

A small Rust framework for automatically scraping websites, including robots.txt support.
Rust
1
star
27

stex

Random walk financial market, version II (after https://github.com/dermesser/StockGame)
Python
1
star
28

time-test

Small crate to see how long your rust unit tests (or any function) takes. Quick and reliable for microbenchmarks
Rust
1
star
29

follow

follow works like `tail -f`. It uses inotify.
C
1
star
30

simple-args

A command line parser for C++, similar to the one employed by golang's flag package. Fully contained in header file.
C++
1
star
31

rcombinators

A port of pcombinators to Rust... strongly typed, and much faster!
Rust
1
star
32

driveupload

A small-simple-stupid Go tool to up- and download single files or whole directories - fast and recursively - into and from Google Drive. This tool regularly hits the user rate limit of the Drive API when operating in parallel mode.
Go
1
star