Things of Interest
Programming
Libraries / Frameworks
- Kivy
- Skia
- Cairo
- Xamarin / NET MAUI
- UWP
- pyAudioAnalysis
- mingus
- Sound Object Library
- jVSTwRapper
- JUCE
- Havok
- PathEngine
- IUP
- FLTK
- NTK
- AWT
- GNUstep
- Electron
- Fox toolkit
- GTK
- Swing / JavaFX
- Ultimate++
- Uno Platform
- WxWidgets
- Flutter
- libui
- Scintilla
- CKEditor
- TinyMCE
- Qt
- OpenGL ES
- DirectX
- SDL
- OpenFL
- SFML
- Panda3D
- Allegro
- Unreal Engine
- DragonRuby
- jMonkeyEngine
- LWJGL
- Pygame
- Pyglet
- Godot
- Solar2D
- Stride
- Unity
- Crystal Space
- MonoGame
- OGRE
- ClanLib
- raylib
- Cocos2D
- ncurses
- PDCurses
- Newt
- D3.js
- openFrameworks
- klib
- SGLIB
- GLib
- Bionic
- Spring Framework
- libffi
- Java Native Access
- Open Asset Import Library
- Threading Building Blocks
- Boehm garbage collector
- three.js
- GLFW
- C standard library
- C POSIX library
- XForms
- Flask
- OpenMP
- OpenTK
- Avalonia
- Mono
- CUDA
- Google Web Toolkit
- libGDX
Web
Languages
- Ada
- bc
- Carbon
- Boo
- C
- Cilk
- Clojure
- CoffeeScript
- Crystal
- Common Lisp
- Embeddable Common Lisp
- Eiffel
- Crystal
- Curl
- Cython
- D
- Dart
- ECMAScript / JavaScript
- Elixir
- EEL
- F#
- Genie
- Gosu
- Groovy
- Haskell
- Haxe
- Kotlin
- Lua
- ML
- Nim
- Pascal
- Object Pascal
- Objective-C
- OCaml
- Prolog
- Verilog
- Rust
- Raku
- Scala
- Scheme
- Simula
- GNU Guile
- SQL
- Squirrel
- Standard ML
- Swift
- TypeScript
- Vala
- Tcl
- Racket
- Fortran
- ALGOL
- JOVIAL
- Self
- Erlang
- Holy C
- Zig
- Pony
- Pike
- Gambas
Algorithms
- Any-angle path planning
- Collision detection
- Ruby algorithms
- Levenshtein distance
- Longest common subsequence
- Peterson's algorithm
- Bellman-Ford
- Rectangle packing
- Bresenham's line algorithm
- Chudnovsky algorithm
- Binary space partitioning
- Canny edge detection
- Middle-square method
- Divisibility rule
- Diamond-square algorithm
- GJK distance algorithm
- Illumination problem
- Jump point search
- A* search algorithm
- String-to-string correction problem
- Spaghetti sort
- Nearest neighbor search
- Range encoding
- Move-to-front transform
- Merge sort
- MD5
- Marching cubes
- LZMA
- Hash consing
- Graph coloring
- Golomb coding
- Geometric hashing
- Flood fill
- Fischer-Yates shuffle
- Arithmetic coding
- Delta encoding
- Cycle detection
- Constraint satisfaction problem
- Coffman-Graham algorithm
- Byte pair encoding
- Burrows-Wheeler transform
- Boyer-Moore majority vote algorithm
- Bit-reversal permutation
- Cooley-Tukey FFT algorithm
- Bidirectional search
- Beam search
- Edmonds-Karp algorithm
- Dinic's algorithm
- Floyd-Warshall algorithm
- Modulo
- Painter's algorithm
- Portal rendering
- Hidden-surface determination
- Warnock algorithm
- Marching squares
- Ray marching
- Delaunay triangulation
- Streaming algorithm
- Visibility
- Embarrassingly parallel
- Tonelli-Shanks algorithm
- Monte Carlo tree search
- Tree traversal
- Knapsack problem
- Hamiltonian path problem
- Minimum spanning tree
- Maximum subarray problem
- Bitonic sort
- Tarjan's strongly connected components algorithm
- Tarjan's off-line lowest common ancestors algorithm
- Scoreboarding
- Multilevel feedback queue
- Quicksort
- Hacker's Delight
- Tree traversal
- Heapsort
Data Structures
- Merkle tree
- Gap buffer
- Piece table
- Rope
- Quadtree
- Octree
- k-d tree
- Huffman tree
- Splay tree
- Red-black tree
- AVL tree
- Trellis
- Spacial database
- Segment tree
- Interval tree
- Heap
- Fibonacci heap
- Binary heap
- Bloom filter
- AA tree
- B-tree
- B+ tree
- Database storage structures
- Threaded binary tree
- Non-blocking linked list
- Gomory-Hu tree
- Wavelet tree
- Skip list
- M-ary tree
- Count-min sketch
Concepts
- Homoiconicity
- Immediately-invoked function expression
- Three-valued logic
- Dynamic recompilation
- End-user development
- Shim
- Scene graph
- Metaballs
- Passive data structure
- Agent-oriented programming
- Algebraic data type
- Anti-pattern
- Aspect-oriented programming
- Binary code compatibility
- Circle-ellipse problem
- Control flow
- Data, context and interaction
- Do while loop
- Duff's device
- Dynamic dispatch
- Elvis operator
- End-to-end principle
- Entity component system
- Event-driven programming
- Execution model
- First-class function
- Foreign function interface
- Fourth-generation programming language
- Fragile base class
- Fragile binary interface problem
- GRASP
- Immediate mode GUI
- Inner-platform effect
- Intermediate representation
- Intrinsic function
- Iota and Jot
- JavaBeans
- Jensen's device
- Lambda calculus
- Language binding
- Magic number
- Metaobject
- Metasyntactic variable
- Model-view-controller
- Monad
- Multiple dispatch
- Multiple inheritance
- Naming convention
- Object-oriented programming
- Object-relational impedence mismatch
- Off-by-one error
- p-code machine
- Parametric polymorphism
- Plain Old C++ Object
- POJO
- Prototype-based programming
- Purely functional data structure
- Pyramid of doom
- Rank
- Reactive programming
- Record
- Runtime system
- Object schizophrenia
- Sentinel value
- Sentinel node
- Signed zero
- SOLID
- Source-to-source compiler
- Spaghetti code
- Subject-oriented programming
- System programming language
- Systems programming
- Tagged union
- Threaded code
- Thunk
- Trait
- Type punning
- Worse is better
- Service-oriented architecture
- Algorithmic skeleton
- Servlet
- C dynamic memory allocation
- Z-order curve
- Markov chain
- Skyline operator
- Remote procedure call
- Locality-sensitive hashing
- Feedback arc set
- Bit plane
- Universal code
- Tiled web map
- Type-length-value
- One-liner program
- Design by contract
- const
- Kernel
- Dope vector
- Decompiler
- Steganography
- Steganographic file system
- Endianness
- Exception handling
- Asynchronous I/O
- Advice
- Semipredicate problem
- Evaluation strategy
- Convention over configuration
- Zen of Python
- Coroutine
- Mutual recursion
- Trampoline
- Application binary interface
- Native
- Nested function
- Stream
- Continuation
- First-class citizen
- Reification
- Parametric polymorphism
- Software transactional memory
- Async/await
- Result type
- Tail call
- Portable object
- Language interoperability
- Uniform access principle
- Regular expression
- Rule of least power
- Yo-yo problem
- Tag
- Loose coupling
- Law of Demeter
- Cross-cutting concern
- Connascence
- Cohesion
- Anti-pattern
- Covariance and contravariance
- Sigil
- Stropping
- Corecursion
- Iterator pattern
- Nondeterministic finite automaton
- Stream processing
- Compute kernel
- Sorting network
- Gather/scatter
- Array of Structs / Struct of Arrays
- Parallel array
- Hamming weight
- Garbage collection
- Cache replacement policies
- GRASP
- DevOps
- Data-oriented design
- Uniform function call syntax
- Call stack
- Iteratee
- Closure
- Actor model
- Hungarian notation
- Undefined behavior
- Modern C++ Design
- S-expression
History
- APL
- B
- BASIC
- a.out
- WinG
- APIW
- XNA
- Adaptive tile refresh
- IBM System Object Model
- JavaFX Script
- PEEK and POKE
- Microsoft QuickC
- Visual Basic
- Borland Turbo C
- GNU Compiler for Java
- DirectFB
- MacApp
- Lisp Machine
- W Window System
- Colossal Cave Adventure
- Decimal computer
- Heirloom Project
- Ancient UNIX
- Research Unix
- Multics
- Delay-line memory
- Lint
- Portable C Compiler
- GeForce 256
Software / Tools
- Ctags
- Solr
- DJGPP
- GNU Bison
- Open Cobalt
- Cheetah3D
- DDD
- KDevelop
- American Fuzzy Lop
- CodeLite
- Emscripten
- GraalVM
- Intel C++ Compiler
- LLVM
- Parrot virtual machine
- SWIG
- Tiny C Compiler
- WebAssembly
- Watcom C/C++
- Atom
- CMake
- Code::Blocks
- Dev-C++
- Eclipse
- Meld
- SharpDevelop
- GNOME Builder
- Eric
- Aptana
- ColdFusion
- Deno
- Eric
- Midnight Commander
- Scintilla
- Tree-sitter
Systems and Security
- HMAC
- Two Generals' Problem
- Dining philosophers problem
- Atomic commit
- Self-synchronizing code
- Rolling hash
- Byzantine fault
- Principle of least privilege
- Presence information
- C10k problem
- Fediverse
- Fault tolerance
- Clock synchronization
- Snowflake ID
- Role-based access control
- Single source of truth
- Separation of mechanism and policy
- Microservices
- Fallacies of distributed computing
- Fail-fast system
- CAP theorem
- Robustness principle
- Gall's law
- Cursor
- AES
- Cryptographic accumulator
- ABA problem
- Birthday attack
- SAML
- Critical system
- Publish-subscribe
- Service mesh
- Database normalization
- Schema migration
- Feature toggle
- ETL
- Content management system
- Lockstep protocol
- Web crawler
- Message queuing service
Computing
Audio
General
- RIFF
- Binary-to-text encoding
- Analog hole
- Executable file formats
- Daemon
- Hostname
- HTTP
- I2P
- Journaling file system
- Mattermost
- Mobile security
- Multi-booting
- File system fork
- GNUnet
- Network transparency
- Distributed computing
- JOE
- ne
- rsync
- PCMan File Manager
- Expect
- cdist
- GNU Core Utilities
- GNU Stow
- yadm
- Object-relational database
- One-time password
- Package manager
- Portable application
- Progressive download
- Progressive enhancement
- Real-time operating system
- Resource
- Resource fork
- SSH
- Rich Text Format
- Sidecar file
- Snapshot
- UEFI
- USB
- WebDAV
- x86-64
- X.509
- YAML
- Year 2038 problem
- Zeroconf
- Clobbering
- FourCC
- Framebuffer
- BIOS
- Bootloader
- Caret notation
- Computer tower
- Console application
- Control character
- Dynamic DNS
- Environment variable
- File locking
- FTP
- Flash of unstyled content
- Gemini protocol
- Newline
- Protection ring
- Special folder
- Spreadsheet
- Subdomain
- System console
- Hypervisor
- Trash
- USB
- User agent
- VPN
- Command-line completion
- Command-line interface
- ANSI escape code
- Bookmarklet
- Internet forum
- Symbolic link
- SSE2
- EPUB
- Textile
- txt2tags
- Memory management unit
- File system
- File-system permissions
- Boot ROM
- Text mode
- Standard streams
- Cursor
- Compatibility layer
- CPU modes
- Loader
- Kernel
- Sandbox
- Unicode encodings
- ASCII
- IBM PC compatible
- Addressable cursor
Windows
- Windows Console
- Virtual DOS machine
- Windows CE
- Windows Installer
- Windows Mobile
- Notepad
- Windows NT
- WinRT
- Architecture of Windows NT
- Batch file
- Cabinet file
- cmd.exe
- COM
- OLE
- DLL Hell
- Windows Explorer
- GnuWin32
- InstallShield
- MinWin
- NTFS volume mount point
- Portable Executable
- MinGW
- UnxUtils
- UWIN
- WSL
- .NET
- ReactOS
- Windows Media Player
- Winsock
- Direct3D
- Microsoft-specific exception handling mechanisms
- Windows Forms
- Windows Presentation Foundation
- Universal Windows Platform
- Windows Registry
- MSBuild
- Windows USER
- Roaming user profile
- INI file
- windows.h
- Active Template Library
- WindowProc
- Managed code
- Windows Forms
- Visual Studio
- WinDbg
Linux / Unix
- evdev
- GNU Readline
- Here document
- Syslinux
- systemd
- talk
- Unix shell
- Unix-like
- w3m
- wget
- write
- Z shell
- init
- initrd
- Ion
- less
- Linux console
- netcat
- nroff
- Runlevel
- Snap
- Asmutils
- Almquist shell
- Alpine Linux
- AWK
- Bash
- BusyBox
- chroot
- cpio
- CRUX
- D-Bus
- Damn Small Linux
- Tiny Core Linux
- dar
- ex
- FUSE
- Flatpak
- fish
- nano
- Unix Domain Sockets
- GNU variants
- Darwin
- ELF
- GNU Core Utilities
- Yacc
- Job control
- pkg-config
- AppImage
- Line discipline
- Everything is a file
- tput
- NixOS
GUI
- Clipboard
- Desktop environment
- NoMachine
- Icon
- MATE
- Budgie
- Cinnamon
- Wayland
- X Window System
- Motif
- Common Desktop Environment
- Post-WIMP
- QVD
- X.Org
- Remmina
- Remote Desktop Protocol
- Window manager
- Xpra
- Radio button
- Stacking window manager
- Status bar
- VNC
- WIMP
- Taskbar
- Bluecurve
- Fluxbox
- FLWM
- freedesktop.org
- FVWM
- LXDE
- OPEN LOOK
- Openbox
- Qvwm
- Tango Desktop Project
- Wayland
- Xfce
- XScreenSaver
- IceWM
- Compiz
- Shortcut
- Spatial file manager
- Client-side decoration
- File manager
- Focus
- Hamburger button
- History of the GUI
- Modal window
- twm
- Miller columns
- SPICE
- Finder
- Wizard
- Aqua
- GNUstep
- Adwaita
- GTK-server
- Services menu
Graphics
- Radeon
- VirtualGL
- GLX
- Sixel
- Software rendering
- Wavefront Obj
- Universal 3D
- WebGPU
- Mesa
- Shadow mapping
- Shadow volume
- Framebuffer object
Software / Tools
- Beaker
- TiEmu
- ZeroNet
- Electric Sheep
- GNU Herd
- QEMU
- Vivaldi
- GNU Oleo
- gnuplot
- Kibana
- Kafka
- Editor war
- Make
Retro / Nostalgic
- ANSI Art
- SmarterChild
- Basilisk II
- CNET / Download.com
- DeCSS
- IRC
- IPX
- NetBIOS
- SkyOS
- Sound Blaster
- Southbridge
- Tag soup
- CP/M
- DHTML
- EMM386
- HyperCard
- Mosaic
- OpenVMS
- Solaris
- TSR program
- Wintel
- XHTML
- Microsoft Compiled HTML Help
- Classic MacOS
- Macintosh startup
- SheepShaver
- Trillian
- vBulletin
- phpBB
- Snow White design language
- Windows-1252
- WordPad
- WoW64
- 8.3 file name
- Atari TOS
- COMMAND.COM
- FreeDOS
- DONKEY.BAS
- MS-DOS
- IBM PC
- DOS API
- VxD
- DR-DOS
- PC-98
- SIMH
- Xfire
- MIDIs Wiki
- Ventrilo
- Second Reality
- Copland
- iMac G3
- StuffIt Expander
- AIM
- del.icio.us
- Pentium
- RealPlayer
- GameSpy
- Lords of the Realm II
- Myst
- Neverwinter Nights
- Quake
- Digg
- Heroku
- Blitz BASIC
- Hudson
- Marathon
- Escape Velocity
- Myth
- Warcraft
- WinRAR
- F/A-18 Hornet
- Spectre
- BeamWars
- Microsoft Talisman
- SDF Public Access Unix System
- Marathon
- Long file name
- Lattice C
- ANSI.SYS
- Option ROM
- 4DOS
- Gopher
Mobile
Open Source
- NetHack
- Alchemy
- Krita
- Synfig
- LMMS
- Python + Music
- mingus
- Non
- Chaotic DAW
- AudioCompare
- keyfinder-cli
- WaoN
- Carla
- Rosegarden
- Soundpipe
- qBittorrent
- v4l2loopback
- telegram-cli
- rdesktop
- Sigil
- UPX
- TinkerOS
- ZealOS
- dosemu2
- winevdm
- MacPaint and QuickDraw
- winfile
- Mastodon
- 4bit
- Concrete CMS
- dotProject
- Freeplane
- Geany
- MosaicFS
- marktext
- vscode
- lossless-cut
- Rufus
- gdrive
- pscx
- croc
- kdirstat
- VSCodeVim
- Kdenlive
- MuPDF
- Pandoc
- ProjectLibre
- s3fs-fuse
- Snort
- Tesseract
- Textadept
- Tomboy
- UNetBootin
- Wezterm
- Sandboxie
- kitty
- NsCDE
- cool-retro-term
- Alacritty
- GP-GOMEA
- Dark Basic Pro
- vkQuake
- 0 A.D.
- Blitz BASIC
- Daikatana
- Surreal Engine
- Freeciv
- FreeCol
- Frozen Bubble
- EntityX
- dhewm3
- fhDOOM
- Xash3D
- Half-Life
- Ship of Harkinian
- fheroes2
- Lincity
- Netrek
- noclip.website
- Ryzom
- Scorched 3D
- SuperTuxCart
- Warzone 2100
- cdogs-sdl
- CnC Remastered
- CorsixTH
- Khazad
- OpenRA
- Aleph One
- Super Mario 64
- DOOM Retro
- Build Engine
- earcut.hpp
- maps.me
- Second Reality
- sosumi-snap
- manim
- Peyote
- cmus
- cplay
- Webamp
- ffmpeg
- direnv
- open-flash
- hachoir
- edex-ui
- FakeVim
- jnaerator
- PhoenixGL
- ouroboros
- qttwitter
- quake-gamecube
- rgdengine
- sealcurses
- Tubras
- ewig
- CppSharp
- OpenVDB
- Druaga1OS
- libui
- klib
- limn
- DankOS
- Yabasic
- c2nim
- conrod
- ritual
- evercookie
- Awesome Python
- gritty
- date
- dokany
- pybox2d
- qtpy
- Scylla DB
- SGLIB
- build2
- Apache Thrift
- delegator.py
- loguru
- returns
- coconut
- bashplotlib
- python-fire
- syser
- Awesome Jupyter
- more-itertools
- click
- toolz
- transitions
- rich
- PyPattyrn
- lobsters
- Keycloak
- Prometheus
- s3backer
- jpegtran
- nvpy
- neovim-gtk
- xi-editor
- rainbow
- PowerShell
- SQLite Browser
- Electron
- NTK
- Super Mario World
- Simitone
- iv
- llama.cpp
- watchman
- cppfront
- include-what-you-use
- python-for-android
- FlHighlightEditor
- node-sdl
- PowerToys
- OpenCOLLADA
- OSX-KVM
- sxkdvm
- algorithms
- python-levenshtein
- jsusfx
- opaz-plugdk
- libKeyFinder
- Darling
- Stratagus
- nimpy
- nimterop
- minbrowser
- Vavr
- searxng
- jina-reader
- LangChain
- Chafa
- Dia
- Liquid War
- Ocrad
- coreboot
- Cube / AssaultCube / Saurbraten