User profile picture

Felipe A. Hernandez

@ergoithz
  • ergoithz
  • README.md

Hi there, I'm Felipe A. Hernández, passionate developer coding with Python, Javascript and C, interested in linux, general algorithms and retro-gaming.

Most of what I code in my spare time is released under open source licenses (typically GPLv3 or MIT), here you got an excerp of the most relevant bits.

Open source

Code contributions

  • DefinitelyTyped/DefinitelyTyped
  • python/cpython
  • ps2max/udpbd-server
  • pallets/werkzeug
  • celery/billiard
  • ChimeraOS/gamescope-session
  • exaile/exaile

Maintained projects

Linux tools

  • Usermode FTP Server Flathub Downloads (repo): FTP/FTPS/SFTP server application with usability in mind
  • desktop-entry-scripts (repo): linux desktop shortcut generation for websites and scripted tools
  • getty-autologin (repo): linux desktop autologin system without session-manager
  • xfwm-minimal-gtk (repo): template-based xfwm4 theme generator
  • screen-rotation (repo): simple udev-based screen rotation daemon with xfce4 genmon support
  • psutil-genmon (repo): hardware monitor based on psutil and xfce4 genmon

Libraries

  • unicategories PyPI - Downloads (repo): system unicode character database
  • mstache PyPI - Downloads, formerly ustache PyPI - Downloads (repo): powerful mustache template implementation highly compatible with mustache.js
  • uactor PyPI - Downloads (repo): multiprocessing-based actor microframework
  • lfudacache PyPI - Downloads (repo): Less Frequently Used with Dynamic Aging cache implementation
  • socketwrapper PyPI - Downloads (repo): high-level threadsafe sync/async socket/pipe wrapper

Halted development

These projects outgrew my time availability to maintain them, if you're interested on sponsoring their development reach me using any social.

  • browsepy PyPI - Downloads (repo): progressive web file server with advanced functionality
  • pywinery (repo): wine launcher and prefix manager

Abandoned development

These projects either proven not to be specially useful, stopped being so over time, or were replaced by a maintained project.

  • cookieman PyPI - Downloads (repo): automated cookie chunking for Flask
  • unittest-resources PyPI - Downloads (repo): python unittest file-based hydration
  • yatom PyPI - Downloads (repo): Yaml-to-HTML transpiler
  • stpl2 PyPI - Downloads (repo): bottle.py stpl re-implementation
  • netflix-penguin (repo): webkit-based netflix-specific browser with Microsoft Silverlight for linux
  • leveldb-server (repo): LevelDB zeroMQ server
  • tangle (repo): mobile puzzle game based on Entanglement
  • ithz CMS (repo): content management system designed for early Google App Engine
  • eventpy (repo): minimal event manager for python
  • Libre Download Manager (repo) (co-developed): P2P (torrent, ed2k) client
  • simple-mq-node (repo) (co-developed): celery-inspired high-level AMQP RPC library for NodeJS

Notable code snippets

Algorithms

  • Code | PY | Regex from list of strings: generating optimal regex metching static groups
  • Code | PY | Mandelbrot: generator-based madelbrot rendering (pillow)
  • Code | PY | Luhn check: optimal luhn check via python slicing
  • Code | PY | gi.repository module list: list libraries available via gobject introspection

Patterns

  • Code | PY | Clean thread termination: graceful thread termination
  • Code | PY | Recursion unrolling: simple approaches to recursion unrolling

Varint implementations

  • Code | PY | Sqlite varint: variable-sized uint encoding used by sqlite
  • Code | PY | UTF-8 char read/write: using utf-8 for variable-length uint encoding
  • Code | PY | Xint: flexible upper-bound uint encoding supporting huge numbers

Linux desktop

  • Code | SH | Generate thunar .desktop files for gtk3 bookmarks: xfce4 script for xdg bookmarks
  • Code | SH | ffmpeg + mpv desktop streaming: ffmpeg for desktop streaming
  • Code | SH | Xfce4 window control shortcuts: how to add window controls to the panel

Retro-gaming

  • Notes | MD | PS2 OSSC settings: my OSSC settings for PlayStation 2 component output
  • Notes | MD | Dedicated UDPBD server: notes about my setup for udpbd-server for PlayStation 2

Retro-hardware

  • Notes | MD | HP LP2065 Notes: notes for HP LP2065 (2006), 1600x1200 monitor

Gaming

MiSTerFPGA

  • MisterFPGA Arduboy Bundle (repo): gitlab-ci-based arduboy rompack packager

Videogame guides

  • Divinity: Original Sin - Recipes (repo)
  • Pokémon Perfect Soul - Locations

Activity

View all
There was an error loading users activity calendar.

Personal projects

View all
Loading

About

Electron sorter and computer hypnotist.

Info

Ireland
Member since June 03, 2018

Contact

ithz.eu
felipeahdez
@s26me
ergoithz