Niklas Hambüchen (@nh2)

Top repositories

1

call-haskell-from-anything

Call Haskell functions from any programming language via serialization and dynamic libraries
Haskell
386
star
2

static-haskell-nix

easily build most Haskell programs into fully static Linux executables
Nix
365
star
3

strace-pipes-presentation

Presentation: Debugging across pipes and sockets with strace
Python
149
star
4

hatrace

scriptable strace
Haskell
120
star
5

nixops-tutorial

Tutorial for practical deployments with NixOps
Nix
108
star
6

haskell-cpu-instruction-counter

Measuring CPU instructions in Haskell using Linux Performance Counters
Haskell
85
star
7

haskell-from-python

Example how to call Haskell from Python easily (using ctypes.cdll.LoadLibrary)
Haskell
60
star
8

nix-binary-cache-proxy

An NGINX caching proxy to serve the cache.nixos.org binary cache from your local network, ready-to-deploy with nixops
Nix
51
star
9

link-with-lld-example

Example how to link Haskell programs very quickly with lld
Haskell
47
star
10

haskell-jobs-statistics

37
star
11

haskell-ordnub

Data.List.nub is O(n²). This one is O(n log n) by requiring an Ord instance.
HTML
31
star
12

hemokit

Haskell library for the Emotiv EEG, inspired by the Emokit code
Haskell
31
star
13

nixos-vm-examples

Examples of how to build and run NixOS VMs with nix
Nix
28
star
14

nixos-ami-building

Methods for building custom NixOS AMIs
Shell
25
star
15

housescan

Building-scale interior 3D reconstruction with KinectFusion
Haskell
22
star
16

arduino-a7105

Fixed code from http://www.instructables.com/id/Easy-Android-controllable-PC-Interfaceable-Relati/step6/Arduino-Software/
Arduino
22
star
17

asus-xtion-fix

For making the Asus Xtion work on USB 3.0 on Linux (e.g. for PCL)
17
star
18

loop

Fast loops for Haskell (for when GHC can't optimize forM_), with benchmarks
HTML
17
star
19

gmail-spamfilters-paypal-security-messages

Screenshot of how GMail classified PayPal security message as spam
16
star
20

hackage-download

Script to download all of Hackage
Python
14
star
21

dentls

Fixed version of the program at https://serverfault.com/a/328305/128321
C
14
star
22

haskellerz-async-tutorial-2020

Async tutorial (my HaskellerZ 2020 talk)
Haskell
13
star
23

network-house

Haskell data structures and parsers for Ethernet, TCP, UDP, IPv4, IPv6, ICMP, DHCP, and TFTP packages. Extracted from the House project network stack.
Haskell
13
star
24

diskorder

read files in physical order to reduce hard drive seeks
Python
12
star
25

haskell-static-data-sqlite

Example how to append data to a Haskell executable using sqlite
C
11
star
26

aesonbson

Mapping between Aeson's JSON and Bson objects
Haskell
11
star
27

niceshare

GUI for gstreamer-based screen sharing
Python
10
star
28

shared-memory

Haskell shared memory library
Haskell
10
star
29

sublime-text-move-tabs

Arranging tabs in Sublime Text like in Chrome
Python
9
star
30

conduit-concurrent-map

Concurrent, order-preserving mapping Conduit for Haskell
Haskell
8
star
31

kibana-importer

Imports a Kibana export.json file into Kibana
Python
8
star
32

nixops-gluster-example

Advanced nixops deployment example: GlusterFS
Nix
7
star
33

iso8601-time

Convert to/from the ISO 8601 time format in Haskell
Haskell
6
star
34

lambdabot-zulip

Lambdabot for Zulip Chat
Haskell
6
star
35

haskell-todos

nh2's Haskell TODO / wish list for Open Source tasks to improve Haskell
6
star
36

eventstreamexamples

Example Turbogears project for implementing server-side events in Python
Python
6
star
37

call-python-via-msgpack

Call Python from Haskell by FFI-via-serialisation over MessagePack
Haskell
6
star
38

custom-hackage

Script that allows to run your own hackage with select packages/versions that you drop in
Shell
6
star
39

ghc-mod-socket

Makes ghc-modi behave like hdevtools
Haskell
6
star
40

ar-timestamp-wiper

Wipes time stamps from .a files (like ar -D)
Haskell
5
star
41

proctest

A Haskell library for testing interactive command line programs
Haskell
5
star
42

nixos-configs

My NixOS configs
Nix
5
star
43

selfrestart

Allows restarting the currently running Haskell executable
Haskell
5
star
44

lz4-frame-conduit

Haskell Conduit implementing the official LZ4 frame streaming format
Haskell
5
star
45

git-rewrite-history-on-patches

Script to replace words in a range of recent git commits
Python
4
star
46

chrubuntu-anyos

Run any Linux distro on your legacy Chromebook, ChrUbuntu style
Nix
4
star
47

multishake

A Shake build system that builds a cabal project together with a set of dependencies available in source
Haskell
4
star
48

darcs-fastconvert

Import/export git repos to/from darcs. Also contains darcs-bridge for bidirectional synchronisation. Forked from http://darcsden.com/mornfall/darcs-fastconvert to fix build on newer platforms.
Haskell
4
star
49

stack-nix-caching-example

Example of how to use nix Haskell binary packages with stack
Nix
3
star
50

haskell-netpbm

Loading PBM, PGM, PPM image files in pure Haskell
Haskell
3
star
51

nixos-blockdevice-attachment-explanations

Article about block device file-system auto-creation on NixOS
3
star
52

quadcopter-simulation

Rust
3
star
53

nixos-vm-building

Example of how to iterate on a NixOS config in a local VM.
Shell
3
star
54

vinput

Virtual input devices on Linux for multitouch tables and other funny stuff.
Python
3
star
55

sublime-toggle-line-numbers

Adds a command to enable/disable line numbers for the current buffer.
Python
3
star
56

Abacus

A Better Alignment Plugin for Sublime Text 2 `⌘⌥^ ]`
Python
3
star
57

hello_wayland_haskell

Example Wayland program (client) in Haskell
Haskell
2
star
58

blog

nh2's blog posts
Haskell
2
star
59

haskell-pdxhouse

Git mirror of the Haskell House operating system project (https://code.google.com/p/pdxhouse)
Haskell
2
star
60

bupstash-kopia-comparison

Evaluation benchmarks of backup tools bupstash and kopiia
2
star
61

wordwang

Haskell
2
star
62

reinterpret-cast

Memory reinterpretation casts for Float/Double and Word32/Word64 in Haskell
HTML
2
star
63

KinectStreamer

Streams Kinect data (such as the depth image) as a TCP server
C#
2
star
64

lambdanumbers

Haskell
2
star
65

staticfetcher

Fetches static files.
Python
2
star
66

jsschema

Object structure checking for the rescue!
JavaScript
2
star
67

AntiMersenne

Predicting Python's Mersenne twister PRNG for 30c3 CTF, with Python calling Java, yeah
Java
2
star
68

temperature-sensor-server

Haskell server to serve temperature from Arduino
Haskell
2
star
69

obse

Git mirror of the Oblivion Script Extender (http://obse.silverlock.org)
C++
2
star
70

dsa42

Spieleprogrammieren im Kurs "Extreme Programming" auf der Deutschen Schülerakademie Schelklingen 2008
Java
2
star
71

linux-bad-core-scheduling-investigation

Write-up of a Linux kernel bisection to find a scheduler bug that results in reduced performance
Python
2
star
72

cv

JavaScript
2
star
73

udp-splitter

Haskell program to forward incoming UDP packets to N many targets
Haskell
2
star
74

ghc-generics-deriving-is-slow

Reproduction for `deriving Generic` being quadratic in the Glorious Haskell Compiler
Haskell
2
star
75

empty-angular-project

A browser project template using: angular, coffeescript, stylus, testacular, bower, grunt.
CoffeeScript
2
star
76

psqueue-benchmarks

Benchmark of Haskell Priority Search Queue implementations
Haskell
2
star
77

flippi

Flippi: a Wiki clone written in Haskell (http://www.flippac.org/projects/flippi/). I have nothing to do with this project nor do I maintain it - I just fixed the build because someone in Haskell-Cafe had a problem with that.
Haskell
2
star
78

sublimetext-markdown-slideshow

sublime text 2 plugin for markdown slideshow
Python
2
star
79

inner-loop-benchmarks

Criterion benchmarks for http://neilmitchell.blogspot.co.uk/2014/01/optimising-haskell-for-tight-inner-loop.html
Haskell
1
star
80

hspec-experiment

Test trees as modifiable data for hspec
Haskell
1
star
81

WashNGo

A Haskell EDSL for programming Web applications. I have nothing to do with this project nor do I maintain it - I just fixed the build because someone in Haskell-Cafe had a problem with that.
Haskell
1
star
82

dig-5-seconds-hang

Linux kernel dropped DNS requests investigation (visible to iptables but not Wireshark)
1
star
83

deadpager

Dead-man's-switch notification system with High-Availability deployment
Haskell
1
star
84

gtkpasswordentry

A GTK text box for passwords with an icon to show the password in plain text
C
1
star
85

e57-dump

Simple executable to dump .e57 file structure as text for quick inspection
Meson
1
star
86

infinite-type-families

Some problems I'm encountering with GHC 7.7
Haskell
1
star
87

copier

Tool to copy files in parallel for use on networked file systems. Written in Haskell
Haskell
1
star
88

parallel-map-experiments

Haskell experiments around monad-par, parallel, parMap and spark scheduling
Haskell
1
star
89

haskell-socketio

(Unfinished) Haskell server-side engine.io and socket.io implementation. Avoids real-time at all cost!
Haskell
1
star
90

ghc-bug-th-loading

Test case for a GHC bug concerning the unnecessary loading packages when TH is used
Haskell
1
star
91

ghc-control-monad-trans-unlift-stack-overflow

Reproduction for GHC 8.0 stack overflow
Haskell
1
star
92

thinkpadlight-client

A simple library use thinkpadlightd
Python
1
star
93

filerescuematcher

FileRescueMatcher helps you to get back lost file names by comparing your files to a reference directory.
Python
1
star
94

ghc-omit-interface-pragmas-dsImpSpecs-bug

Repro for GHC 7.8.4 panic: dsImpSpecs on SPECIALISE pragma with -fhpc enabled
Haskell
1
star
95

jquery-elastic

JavaScript
1
star
96

futhark-featurematch-2nn

Futhark implementation of two-nearest-neighbour brute-force quadratic feature matching.
Futhark
1
star
97

number-streams

Haskell library for calculating properties on streams of numbers, e.g. moving sums and averages
Haskell
1
star
98

getDirectoryContents-benchmarks

Benchmarking Haskell's getDirectoryContents function and alternatives
Haskell
1
star
99

onezerocat

Tools for translating binary files into 1-0-sequences and vice versa
Python
1
star
100

jquery-doublepostpreventer

Disabling submit buttons after submit
JavaScript
1
star