Tone indicators are shorthand for words used to convey tone, which the Cambridge Dictionary defines as "a quality in the voice that expresses the speaker's feelings or thoughts".
The tone of someone's voice can be joking, or serious; it can be teasing, or threatening. It can be negative, positive, or neutral. It can be sexually suggestive, or entirely friendly. Tone can do so much to change the meaning and implications of a sentence.
MWIN (My Witty Interactive Nonsense): A simple, self-hosted, terminal-based chat room application written in Go. No installation required, just download and run! Multiple users can join and participate in the chat room simultaneously. Users can choose their own name or use the default. Self contained, has no dependencies.
Tone tags/indicators are short text at the end of a message to let the reader know how the message is meant to be read, clear up any misunderstanding, or simply tell what the tone is. The tag is separated from the message it is indicating by a slash (/).
Tone tags are especially useful for neurodivergent folk, as they can have a harder time understanding and reading tone through text, as apposed to someone who is neurotypical and may have an easier time.
TerminalTextEffects (TTE) is a terminal visual effects engine. TTE can be installed as a system application to produce effects in your terminal, or as a Python library to enable effects within your Python scripts/applications. TTE includes a growing library of built-in effects which showcase the engine's features.
There is a showroom with animated gifs that shows what they all look like: https://chrisbuilds.github.io/terminaltexteffects/showroom/
A free, open-source, multi-platform application for sending files and messages, using the codec2 HF modems.
flatnotes is designed to be a distraction-free note-taking app that puts your note content first. This means:
Another key design principle is not to take your notes hostage. Your notes are just markdown files. There's no database, proprietary formatting, complicated folder structures or anything like that. You're free at any point to just move the files elsewhere and use another app.
Equally, the only thing flatnotes caches is the search index and that's incrementally synced on every search (and when flatnotes first starts). This means that you're free to add, edit & delete the markdown files outside of flatnotes even whilst flatnotes is running.
A desktop application which makes it easy to draw circuit diagrams in ASCII characters. No requirements.txt file, requires the following modules from Pypi:
Once we start editing DNA on a large scale, we will need to keep track of what we do, revision histories, comment the new genes and add copyright notices. This is a suggested standard of entering ASCII information into the genome:
We will use 4-base codons to encode 7-bit ASCII. I know it is a bit primitive, but I think it does well enough and we might want to use the extra bit (see below). Each base codes two bits, and the complementary base codes the inverse:
A: 00 G: 01 C: 10 T: 11
Thus each character will be coded as four bases, read in the canonical 5'->3' direction.
The letters 'DNA' will thus become
01000100 01001110 01000001
G A G A G A T C G A A G
or GAGAGATCGAAG.
The problem when reading a DNA string is: which strand should we read? If we read the complementary strand, we will get an inverted string backwards. But since we use 7-bit ascii, we can test to see if every 8th bit is a one or zero, and deduce which side we are on. The reading process thus tries out the eight starting frames, and chooses the one which gives an unbroken stretch of ones or zeros. If the stretch are zeros, the bases are read and converted, if they are ones they are read to the end of the message, inverted and reversed. Note that some errors can become detectable this way, as interruptions of the stretches of similar bits.
To delineate the comments, we need markers. A standard could be the sequence corresponding to "COMMENT COMMENT COMMENT..." repeated a number of times (we don't want to use a long stretch of similar bases, since it would influence the bending of DNA, which might lead to unwanted effects).
A problem is that we might accidentally create active regions in the DNA with these comments; ideally we should choose a coding that minimizes the biological effects of the comment. Methylating the cytosine bases will also inactivate the comment. If it can be marked as an intron it could also be placed inside exons, making sure the comment will follow the gene it belongs to.
Thanks to John D. Gleason for the methylating and intron ideas.
Acrossword is a small async wrapper around the SentenceBERT library. It has a convenient object-oriented API with two main purposes:
semantic search
zero-shot text classification
It's useful if you want to avoid larger bloated libraries with capabilities you don't need, and comes with zero fuss.
A list of command line tools for manipulating structured text data.
Transform any image into a prime number that looks like the image if glanced upon from far away.
buku is a powerful bookmark manager written in Python3 and SQLite3. When I started writing it, I couldn't find a flexible command-line solution with a private, portable, merge-able database along with seamless GUI integration. For those who prefer the GUI, the bukuserver sub-application exposes a browsable front-end on a local web host server.
buku can auto-import bookmarks from your browser(s) or fetch the title and description of a bookmarked url from the web. You can use your favourite editor to compose and update bookmarks.
Multiple search options, including regex and a deep scan mode.
Here's how to proxy the server behind nginx: https://github.com/jarun/buku/blob/master/docker-compose/data/nginx/nginx.conf
Profanity is a console based XMPP client written in C using ncurses and libstrophe, inspired by Irssi. Cross platform, lightweight, very handy. Takes a bit of fiddling to manage multiple accounts, though.
MicroWeb is a web browser for DOS! It is a 16-bit real mode application, designed to run on minimal hardware. Targeted at the Intel 8088 or later. CGA compatible (backwards compatible with EGA and VGA). Mouse not required. No HTTPS, CSS, or Javascript.
Somebody wrote a clone of vim entirely in Python. Already has many of the features of mainline Vim because it's easier to write them in Python than it is in C. Can integrate additional functionality (like Jedi autocompletion of Python) by installing additional Python modules. Self-hosting. PoC for the prompt_toolkit Python module.
High performance NLP models as a service. Pre-trained. You can upload and run your own spaCy models as well. Seems to be GPU accelerated on the back-end because they're an nVidia partner.
Named entity recognition, classification, summarization, question in context answering, sentiment analysis, part of speech tagging.
Free tier: All pre-trained models, 3 API requests per minute.
Starter tier: All pre-trained models, 15 requests per minute, $39us/month
Recovers passwords from pixelized screenshots.
This implementation works on pixelized images that were created with a linear box filter.
In this article I cover background information on pixelization and similar research.
Requires that the user supply a De Bruijn sequence of characters that could be expected to appear in the obfuscated text.
It won't be perfect but it'll probably get you within spitting distance.
ART is a Python lib for text converting to ASCII art. Turn regular old text into rendered ASCII art with a single function. Also generates textmoji from names (aprint("butterfly")
). Random art (randart()
) is also possible. You can also specify the font used and how it's decorated (if you want). Can even be used as a CLI tool.
Bombadillo is a non-web browser, designed for a growing list of protocols operating outside of the web. This includes Gopher, Gemini, Finger, and your local file system. Other protocols are available as add-ons. Think Lynx, but for everything else.
Olipy is a Python library for artistic text generation. Unlike most software packages, which have a single, unifying purpose. Olipy is more like a set of art supplies. Each module is designed to help you achieve a different aesthetic effect. Different kinds of text generators and corruptors. Generates and riffs on prerecorded dialogs. Generate different kinds of names and titles.