Formulating an AI policy for my free software projects Introduction Lately I felt some pressure to formulate my stance on AI contributions in free open source software (FOSS) projects, as over time it is probably inevitable that I will be confronted with more AI-based pull requests in projects I (co-)maintain. The issue is already a form of contention in several existing free software projects,…
Fiducia Consolabile This is my own composition. Licensed under the Creative Commons Attribution ShareAlike license (CC-BY-SA). A pure audio-only version is available here .
Text processing on the command line - sharing my tools Introduction I'm quite fond of the command-line and spend a larger chunk of my life in a terminal emulator than I dare admit. I try to embrace the unix philosophy of using tools that "do one thing only, and do it well" and "interconnect largely via plain text formats" . Following this philosophy, the output of one program can typically be the…
Do not Restrict Me! How copy protection (DRM) on e-books harms our freedom and what to do about it Part I: DRM Hell Like many people, I like reading books. My favourite genre is science fiction, but I also like the occasional gay romance and I love to diversify by reading books in different languages. My home isn't too spacious, and with two completely filled-up bookcases there's little room left…
Canto Ostinato - Simeon Ten Holt This is my own interpretation of (small part of) Simeon Ten Holt's wonderful composition "Canto Ostinato", famous for its repetitive nature.
There seems to be a bit of a hype going currently amongst bloggers where people post what their so-called "default apps" or mostly used applications are, apparently prompted by this podcast and Robb Knight's list . I see most of the participants posting a variety of often Apple-based proprietary software. I thought I'd join in on the fun from a purely FOSS (Free Open Source Software) perspective.…
Rant against centralising e-mail in big-tech silos, and breaking the internet in the process Universities and research institutes used to be at the forefront when it comes to development of the fundamental technologies that power the internet. As early as 1965, researchers at MIT developed a kind of precursor to e-mail. In 1978, researchers at Berkeley leveraged the already existing unix tool…
STAM: Stand-off Text Annotation Model STAM is a data model for stand-off text annotation . The underlying premise is that any information on a text is represented as an annotation . We define an annotation as any kind of remark, classification/tagging on any particular portion(s) of a text, or on the resource or annotation set as a whole, in which case we can interpret annotations as metadata .…
Todo.txt More: Efficiently managing your todo list and your time Introduction I tend to get fairly enthusiastic when it comes to lists, even more so when there's a chance to optimise my productivity. The end of the year is a time for looking backward and forward, so what better time to revise my time management solution than this? Over the years, I've tried various ways of keeping todo lists. Some…
This is a set of complementary extensions for todo.txt . I wrote an extensive [/posts/todo/](blog post about it) which should give a good impression of what it can do. The following extensions are implemented: more - Main entry point, shortcut invoking various underlying plugins. By default displays a list with better sorting ( relsort ) and colour highlighting ( format ) edit - Invokes editor to…
Codemeta Harvester This is a harvester for software metadata. It actively attempts to detect and convert software metadata in source code repositories and converts this to a unified codemeta representation. The tool is implemented as a simple POSIX shell script that in turn invokes a number of tools to do the actual work: codemetapy - Conversion to codemeta from various other metadata formats…
Analiticcl Analiticcl is an approximate string matching or fuzzy-matching system that can be used for spelling correction or text normalisation (such as post-OCR correction or post-HTR correction). Texts can be checked against a validated or corpus-derived lexicon (with or without frequency information) and spelling variants will be returned. The distinguishing feature of the system is the usage…
wvkbd: On-screen keyboard for wl-roots This project aims to deliver a minimal but practically usable implementation of a wlroots on-screen keyboard in legible C. It is not my original work. The project was started by John Sullivan. I and other Sxmo developers extended it and took over maintainership.
Sxmo: Simple X mobile - A minimalist environment for Linux smartphones We presented Sxmo at AlpineConf 2021: Details shown in this video: Hardware: Pinephone 1.2 Environment: Sxmo Distribution: PostmarketOS , on top of Alpine Linux Window Manager: dwm Terminal: st Virtual Keyboard: svkbd Note: our IRC channel moved to oftc.net rather than Freenode (as shown in the video) due to the hostile…
Clickclack Clickclack is a simple haptic feedback and audio feedback tool. It does nothing more than emulate the clickclack sound and vibration when pressing keys. This tools reads from standard input and emits a vibration and/or a sound whenever it receives a character. It is intented to be used in combination with a virtual keyboard like svkbd (X11) or wvkbd (wayland).
Een antwoord op corona-skepsis Inleiding We zitten midden in een pandemie met ongekende maatregelen die de meeste van ons in het westen nog nooit gezien hebben. Het coronavirus en alle maatregelen zorgen begrijpelijkerwijs wereldwijd voor opschudding. In dit opiniestuk reageer ik op het verschijnsel van de coronaskepticus, of in extreme de complotdenker, en probeer ik mijn visie hierop voor mezelf…
The Disinformation Age They say this is the Information Age, but it may as well be called the Disinformation Age given the state of current affairs. This week, an angry mob stormed the US Capitol, whipped up for months, if not years, by an ever increasing torrent of falsehoods from their President. The shock of how many people would follow such a person already struck me in 2016 when they, to my…
Homepage update: from Hugo to Zola At the start of 2019, I launched a new incarnation of my homepage (yes, I still call it "homepage", it has a nice nostalgic touch to it of a time where people still bothered to create their own little corner on the internet instead of joining corporate social networks en masse) . I had chucked away my old site that still relied on server-side processing (I…
SVKBD: Simple Virtual Keyboard This is a simple virtual keyboard, intended to be used in environments where no physical keyboard is available. This is a suckless tool and is not my original work, I simply extended this software with a lot of functionality needed for sxmo , a mobile environment for the pinephone.
Sxmo: Simple X Mobile Sxmo , or Simple X Mobile, is a collection of simple and suckless X programs and scripts used together to create a fully functional mobile UI adhering to the Unix philosophy for the Pinephone . You control the UI largely through using the Pinephone buttons (press different numbers of times quickly for different actions) and swipe gestures. This software project is an…
SXMO: Simple X mobile - demo video on a pinephone Details shown in this video: Hardware: Pinephone 1.2 Environment: Sxmo Distribution: PostmarketOS Window Manager: dwm Terminal: st Virtual Keyboard: svkbd Browser: surf The above are standard for sxmo, some customisations shown in the video: Reddit client: tuir Mail client: neomutt Calendar: calcurse Gruvbox theme Dotfiles Wallpaper
Vocage Vocage is a minimalistic terminal-based vocabulary-learning tool. It presents flashcards using a spaced-repetition algorithm (e.g. Leitner); words you know well will be presented less and less frequently and words you have problems with will be repeated more often. You quickly move cards/words between decks and each deck has an associated presentation interval. You can use vocage for…
Sesdiff This is a small and fast command line tool and Rust library that reads a two-column tab separated input from standard input and computes the shortest edit script (Myers' diff algorithm) to go from the string in column A to the string in column B. It also computed the edit distance (aka levenshtein distance).
Break Free! Don't be a prisoner of your software platform! "An opinion piece on software, social media, and ethics", by Maarten van Gompel (proycon) I don't use Windows or macOS, I don't use Facebook or Instagram, I won't use WhatsApp, my Android phone has no Google Play store or Google services. I minimize my use of Google as a search engine and I don't like using Zoom, Skype, Facetime or Slack…
My PhD thesis Context as Linguistic Bridges has been released and is to be defended soon: Context as Linguistic Bridges is a study that focusses on the role of context information in machine translation, i.e. automated translation by computers. The underlying intuition is that the context in which a word or phrase appears is an important cue for the translation of that word or phrase. Consider,…
Hanzigrid & Learning chinese characters based on visual similarity 大家好! I've been trying to learn Mandarin Chinese for quite a while, following the vocabulary compiled for the HSK (汉语水平考试) tests. As every Chinese learner will surely know, memorising all the characters is a rather daunting task. I often find myself mixing up similarly looking characters (like 牛 and 午 or 手 and 毛). In order to learn…
GPS tracker integreren in home automation Ik heb de GPS tracker die o.a. verkocht wordt als Reptrek Minitrek aangeschaft om onze hond te kunnen tracken. In plaats van de standaard beschreven SeTracker2 software (Chinese closed-source app voor Android en iOS) te gebruiken wilde ik als home-automation hobbyist deze gps tracker in mijn home automation systeem integreren en wilde ik pertinent niet dat…
Labirinto Labirinto is a virtual laboratory portal , it makes a collection of software browseable and searchable for the end-user. Labirinto presents the software's metadata following the CodeMeta specification in an intuitive way and allows the user to filter and perform a limited search. The portal gives access to software if it offers web-based interfaces. This system is specifically geared…
CodeMetaPy The goal of CodeMetaPy is to generate the JSON-LD file, codemeta.json containing software metadata describing a Python package. For more general information about the CodeMeta Project for defining software metadata, see https://codemeta.github.io. In particular, new users might want to start with the User Guide, while those looking to learn more about JSON-LD and consuming existing…
The Shape of Things to Come From Battlestar Galactica, Composed by Bear McCreary. My performance is a bit sloppy here and there but I didn't want to do it over again ;)
Light of the Seven Seven blessings to you! Here I play the epic piece by Ramin Djawadi for the season 6 finale of Game of Thrones. This is my version based on the score of Halcon with some personal interpretation and some errors.
Star Wars Composition This is my Star Wars Composition, consisting of my interpretation of various medleys that appear throughout the eight Star Wars movies.
Madredeus - O Pastor Há 8 anos gravei "O Pastor" de Madredeus no meu piano eletrônico, e fica um dos videos mais vistos do meu canal. Hoje em dia possuo um piano melhor e tento regravar a minha canção preferida de Madredeus com uma qualidade melhor. A interpretação é minha e pode ser distinto do original. O microfone é Samson C01U Pro. Partitura disso eu não tenho.
Prelude to war My version of epic piece Prelude to War from Battlestar Galactica, composed by Bear McCreary. My version may differ a bit from the original, and it has some mistakes.
Busy Bees - Five years of work in version control The video below shows work on various of our software packages since January 2011. It includes work by the Language Machines research group and Centre for Language and Speech Technology (both part of the Centre for Language Studies at Radboud University Nijmegen). It also includes work by the Tilburg Centre for Cognition and Communication (Tilburg…
Fireplace with Raspberry Pi and Neopixels Electronic fireplace, powered by a Raspberry Pi and Neopixel LED-strip. Fully integrated into our homeautomation system. The colour representation in the video is a bit off, it's looks less red in reality. See here
Bang Bang - Dalida Ecco la mia interpretazione della bella canzone "Bang bang" di Dalida (ma originalmente di Cher), e come visto nel bel film "Les amours imaginaires" Voici ma intérprétation de la belle chanson "Bang bang" de Dalida (mais originalment de Cher), comme vu aussi dans le film "Les amours imaginaires"
LaMachine LaMachine is a unified software distribution for Natural Language Processing. We integrate numerous open-source NLP tools, programming libraries, web-services, and web-applications in a single Virtual Research Environment that can be installed on a wide variety of machines. The software included in LaMachine tends to be highly specialised and generally depends on a lot of other…
FoLiA Document Server The FoLiA Document Server is a backend HTTP service to interact with documents in the FoLiA format, a rich XML-based format for linguistic annotation (http://proycon.github.io/folia). It provides an interface to efficiently edit FoLiA documents through the FoLiA Query Language (FQL). However, it is not designed as a multi-document search tool. The FoLiA Document server is…
Gecco Gecco is a generic modular and distributed framework for spelling correction. Aimed to build a complete context-aware spelling correction system given your own data set. Most modules will be language-independent and trainable from a source corpus. Training is explicitly included in the framework. The framework aims to easily extendible, modules can be written in Python 3. Moreover, the…
The Rains of Castamere Here I play "The rains of Castamere" from Game of Thrones. My interpretation may differ from the original and the sound quality is not that great. Disclaimer: Nobody died during the making of this video.
Home Automation This repository contains my elaborate home automation configuration, using Home Assistant . Introduction Prior to Home Assistant, I ran my own custom-built home automation software. This got too time consuming to maintain and expand so in the summer of 2017 I migrated everything to Home Assistant. I have a main server and various Raspberry Pis distributed through the house (for…
Home Automation I've just recently started my do-it-yourself home automation project, it's great fun! My goal is to have as much scriptable as possible, I'm mostly a software guy so want to delegate as much to my scripts as I can. Hardware-wise I want to keep things cheap and simple, so no expensive commercial solutions, but DIY work (well, I delegate some of the more practical tasks such as…
FLAT FLAT is a web-based linguistic annotation environment based around the FoLiA format (http://proycon.github.io/folia), a rich XML-based format for linguistic annotation. FLAT allows users to view annotated FoLiA documents and enrich these documents with new annotations, a wide variety of linguistic annotation types is supported through the FoLiA paradigm. It is a document-centric tool that…
Colibri Core Colibri Core is software to quickly and efficiently count and extract patterns from large corpus data, to extract various statistics on the extracted patterns, and to compute relations between the extracted patterns. The employed notion of pattern or construction encompasses the following categories: n-gram -- n consecutive words skipgram -- An abstract pattern of predetermined length…
Ao Longe do Mar Aqui eu toco a música "Ao Longe do Mar" de Madredeus, no piano e na casa dos meus pais. A qualidade do som e um pouco pior porque estão a arrumar coisas na cozinha. O meu namorado gravou este video com o novo cam dele.. Como sempre, a minha versão pode ser distinta do original.