Pat Whittingslow

Elite
@soypat

lapack enthusiast (!) and contributor (!?) Active on Gophers slack (link in bio) as Pato Whittingslow

gopherlings. ๐Ÿ“˜๏ธ Learn Go by fixing tiny incorrect programs

736

cyw43439. Baremetal, heapless driver for the Wifi+bluetooth integrated circuit on the pico.

213

lneto. Userspace networking library. HTTP/TCP/IP/Ethernet/RMII/MDIO/UDP/NTP/DHCP/DNS blabla. Runs on a couple kB of RAM

158

mu8. Genetic algorithm for unsupervised machine learning in pure Go. No dependencies, no runtime requirements.

131

natiu-mqtt. A dead-simple, extensible MQTT implementation well suited for embedded systems.

106

sdf. A Go library for signed distance function shape generation. Read as 3D printing shape design.

97

gsdf. 3D/2D CAD design package written in Go. GPU accelerated.

92

gitaligned. Find out where you fall on the Open-Source Character Alignment Chart

74

seqs. Userspace networking in Go. Superceded by soypat/lneto

71

go-maquina. Small finite-state machine library for Go

57

go-presentx. golang's present tool but with code syntax highlighting

40

glay. Go rewrite of the simple Clay UI, for science. Readability and performance prioritized.

40

peasocket. little websocket implementation

37

colorspace. Color space definitions in Go: sRGB, OKLAB/OKLCH and CIE spaces.

34

rebed. Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type.

30

three. syscall/js bindings for three.js in-browser 3D graphics.

25

godesim. ODE system solver made simple. For IVPs (initial value problems).

23

exif. Dead simple exchangeable image file format tools for Go optimized for large image files using lazy loading.

23

tiny-ahrsim. TinyGo attitude estimation simulation applet.

20

goldmark-latex. A LaTeX renderer for Goldmark. Produce .tex files from markdown.

18

fat. File Allocation Table implementation (FAT32+exFAT)

18

threejs-golang-example. THREE.js example of rotating cube using gopherjs bindings. 160 lines of Go code.

17

glgl. OpenGL bindings for Go that are in the goldilocks level of abstraction zone.

17

sdf3ui. Browser based 3D model visualizer for use with soypat/sdf package.

14

lap. linear algebra package. like gonum/mat, but small. lets say gonum-lite

12

neurus. Neural network minimal working example in Go fit for teaching.

11

ether-swtch. Low level Ethernet stack marshaller/unmarshaller for use in tiny places.

10

natiu-wsocket. MQTT websocket implementation using natiu-mqtt.

8

whittileaks. Hardcore class notes for mechanical engineering.

8

so. MWE tutorial of .so dynamic linking. Call C from Go; and Go from Python

7

peamodbus. Fault tolerant, TCP modbus implementation in Go that just works. Apt for embedded systems.

7

go-play3d. 3D math playground for Go.

6

ieeeztreme14. IEEExtreme 14.0 solved problems for team finally_cflat

6

decaffeinator. An effort to relieve the establishment of caffeine.

5

gnco. Astrodynamics and trajectory calculation using integration and energy methods.

5

manual. Manual memory management abstractions and implementations.

5

pserial. USB/Serial implementation in Go that is meant to be a syscall-compatible replacement for pyserial.

5

lexer. Lexer implementation starting points. Simple, performant, readable code.

5

geometry. 1D/2D/3D Geometrical primitives and specialized 3D linear algebra.

5

plot3. 3D line plots in pure Go

4

go-proy. Proyectos para practicar golang

4

tinyboot. Builds and bootable partition tools.

4

tinygo-arduino-examples. Compilation of LCD screen, ADC, and output examples.

4

tiny-sproto. A simple Point-to-Point Protocol implementation written in Go.

4

go-canard. Go port of libcanard. WIP.

3

ahrs. Estimation algorithm based off xioTechnologies Fusion library for Go.

3

combinatrix. Combinar horarios para ITBA """dinamicamente"""

3

trastuzugo. Schedule serial communication messages.

2

htmxgo-template. Working Templ+HTMX+Oauth application with SSE toasts, and DB persistence to file.

2

manigold. 3D Mesh creation, manipulation and optimization library.

2

go-mod-tricks. go.mod file and `go mod` command tricks to make using modules a breeze.

2

piaa. Industrial extension board for Raspberry Pi Pico (W). RS485, EMI insulated digital input/output pins.

2

morse. Morse code API. Communicate like it's 1830.

1

shaders. Wai- wha? Shaders? Like GPU stuff? Yeah, gpu stuff.

1
54
Apply