{"id":24122183,"url":"https://github.com/tlinden/tlinden","last_synced_at":"2026-03-05T15:32:07.611Z","repository":{"id":170956372,"uuid":"647229728","full_name":"TLINDEN/tlinden","owner":"TLINDEN","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-18T08:57:45.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-21T16:17:17.037Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TLINDEN.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-30T10:35:33.000Z","updated_at":"2025-12-18T08:57:49.000Z","dependencies_parsed_at":"2025-12-18T17:04:01.334Z","dependency_job_id":null,"html_url":"https://github.com/TLINDEN/tlinden","commit_stats":null,"previous_names":["tlinden/tlinden"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TLINDEN/tlinden","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Ftlinden","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Ftlinden/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Ftlinden/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Ftlinden/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TLINDEN","download_url":"https://codeload.github.com/TLINDEN/tlinden/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Ftlinden/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30133193,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T14:41:47.141Z","status":"ssl_error","status_checked_at":"2026-03-05T14:41:21.567Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-11T11:38:50.322Z","updated_at":"2026-03-05T15:32:07.600Z","avatar_url":"https://github.com/TLINDEN.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"* Tom von Dein\n\nI am  a network and  systems engineer  currently working at  [[https://github.com/fi-ts/][FI-TS]] and\nthis is my github profile.\n\nMy current most liked language is go, previously this was perl. I used\nto program in a bunch of other  languages like C, python or ruby. I do\nalmost all my work with [[https://www.gnu.org/software/emacs/][emacs]], for which I wrote a couple of emacs modes.\n\nI am not using github for my own projects anymore and moved all my repositories to [[https://codeberg.org/scip/][Codeberg]].\n\nThe projects I am currently working on are:\n- [[https://codeberg.org/scip/epuppy/][epuppy]]: terminal epub viewer\n- [[https://codeberg.org/scip/ts/][ts]]: generic cli timestamp parser and calculator tool\n- [[https://codeberg.org/scip/swayipc/][swayipc]]: go bindings to control sway and swayfx\n- [[https://codeberg.org/scip/swaycycle/][swaycycle]]: alt-tab window cycler for sway/swayfx, uses the swayipc module.\n- [[https://codeberg.org/scip/sway-descratch/][sway-descratch]]: get back windows from scratchpad.\n- [[https://codeberg.org/scip/kleingebaeck/][kleingebäck]]: a tool to backup kleinanzeigen.de ads.\n- [[https://codeberg.org/scip/anydb][anydb]]: a personal key value store with more capabilities than skate.\n- [[https://codeberg.org/scip/kageviewer][kageviewer]]: a live viewer for shaders written in Kage, similar to glslviewer\n- [[https://codeberg.org/scip/gfn][gfn]]: a cli tool to generate fantasy names for games and stories\n- [[https://codeberg.org/scip/gowipe][gowipe]]: a cli tool to securely delete files (not suited for SSD discs)\n- [[https://codeberg.org/scip/rpnc/][rpnc]]: a commandline and interactive programmable reverse polish notation calculator\n- [[https://codeberg.org/scip/yadu/][yadu]]: a go log/slog handler using a mix of log lines and yaml.\n- [[https://codeberg.org/scip/valpass/][valpass]]: a small go module to verify passwords\n- [[https://codeberg.org/scip/tablizer][tablizer]]: a console table manipulation tool\n- [[https://codeberg.org/scip/ephemerup][ephemerup]]: a ephemeral file upload system with rest API and commandline cli\n- [[https://codeberg.org/scip/golsky][Golsky]]: a golang implementation of the game of life, supports RLE patterns, saving and loading,\n  drawing, zooming and is controllable using key bindings.\n- Openquell: a 2D puzzle game using ebitengine, arche and LDTK. Not (yet) opensource. [[https://bad-kraut.itch.io/openquell][Play it online]]\n\nThe most fun projects I did in the past:\n- [[https://codeberg.org/scip/pcp][pretty curved  privacy]]: a tool to  encrypt and decrypt data  at rest\n  using eliptic curves for the commandline.\n- [[https://codeberg.org/scip/diceware][diceware]]: a diceware password generator, which I use regularly.\n- [[https://codeberg.org/scip/udpxd][udpxd]]: a udp proxy supporting v4/v6 conversion.\n- [[https://codeberg.org/scip/twenty4][twenty4]]: a self-made cryptographic algorithm I created just for fun.\n\nThere are a couple of perl modules I am still maintaining:\n- [[https://codeberg.org/scip/Config-General][Config::General]]: a widely used configuration module.\n- [[https://codeberg.org/scip/Data-Validate-Struct][Data::Validate::Struct]]: can be used to validate recursive data structures.\n- [[https://codeberg.org/scip/Crypt--PWSafe3][Crypt::PWSafe3]]: a module to read and write passwordsafe.net files.\n- [[https://codeberg.org/scip/leo][leo]]: a commandline interface to https://dict.leo.org.\n\nI  also maintain  (and use  daily)  the FreeBSD  jail management  tool\n[[https://codeberg.org/scip/jaildk][jaildk]].\n\nAnd finally these are some emacs modes I maintain (and mostly use):\n- [[https://codeberg.org/scip/novel-mode][novel-mode]]: a simple mode to use emacs as a comfortable screen reader.\n- [[https://codeberg.org/scip/mark-copy-yank-things-mode][mark-copy-yank-things-mode]]: Mark, Copy and Yank Things Emacs Minor Mode.\n- [[https://codeberg.org/scip/autoscratch][autoscratch]]: Automatically switch major mode from *scratch*.\n- [[https://codeberg.org/scip/viking-mode][viking-mode]]: Kill first, ask later - an emacs mode for killing things quickly.\n\nMy current emacs configuration can be found here: [[https://codeberg.org/scip/dot-emacs][dot-emacs]].\n\n#+html: \u003cp align=\"center\"\u003e\u003cimg src=\"https://github-readme-stats.vercel.app/api?username=tlinden\u0026include_all_commits=true\u0026show_icons=true\u0026hide_title=true\u0026hide_border=true\u0026theme=dark\"/\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Ftlinden","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftlinden%2Ftlinden","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Ftlinden/lists"}