{"@attributes":{"version":"2.0"},"channel":{"title":"Projects on dmitry.lol","link":"https:\/\/dmitry.lol\/projects\/","description":"Recent content in Projects on dmitry.lol","generator":"Hugo -- gohugo.io","language":"en-ca","copyright":"By Dmitry Narkevich; Licensed under a Creative Commons Attribution 4.0 International License","item":[{"title":"Deep Fried Memes","link":"https:\/\/dmitry.lol\/projects\/dfm\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/dfm\/","description":"All processing done client side in vanilla Javascript. JPEG compression done using canvas.\nGets over 90,000 unique visitors a month.\nLive Source Traffic stats "},{"title":"demotif","link":"https:\/\/dmitry.lol\/projects\/demotif\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/demotif\/","description":"Output may be nsfw\/offensive.This is because the model was trained on real demotivators from open directories, some of which seem to have come from old \/b\/.\n~6000 demotivators were gathered, and then split into image and caption fragments using Go, which were labelled \/ OCR&rsquo;d by Google Cloud Vision. The resulting text blocks were then used to train OpenAI&rsquo;s GPT-2 language model.\nGPT-2&rsquo;s output then likewise consists of image labels and captions."},{"title":"discord-notify","link":"https:\/\/dmitry.lol\/projects\/discord-notify\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/discord-notify\/","description":"Ripcord is an amazing alternative Discord client, but its notifications support is rather lacklustre, displaying them only for DMs.\nSince it&rsquo;s closed source shareware, I can&rsquo;t go in and tweak it to my liking.\nSo, this daemon displays notifications in a superior way, following Discord&rsquo;s own settings.\nSource &#43; Executables "},{"title":"IsOn","link":"https:\/\/dmitry.lol\/projects\/ison\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/ison\/","description":"Done as my final project for a Computational Morphology class. Quite limited (e.g. no strong verbs), but still handles things like double U-umlaut.\nBackend is a Python + Flask app interacting with HFST to output JSON.\nLive "},{"title":"Kindlewick","link":"https:\/\/dmitry.lol\/projects\/kindlewick\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/kindlewick\/","description":"I couldn&rsquo;t find a Finnish \u2794 English dictionary for Kindle that supported in-book definitions, so I wrote this program to generate one from Wiktionary.\nSource "},{"title":"Redduplicate","link":"https:\/\/dmitry.lol\/projects\/redduplicate\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/redduplicate\/","description":"Chiefly an exercise to learn Vue.js and how to perform an OAuth flow without a dynamic backend.\nSource Live "},{"title":"sefr","link":"https:\/\/dmitry.lol\/projects\/sefr\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/sefr\/","description":" Source "},{"title":"WarCrumb & WarCrumpet","link":"https:\/\/dmitry.lol\/projects\/warcrumpet\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/warcrumpet\/","description":"WarCrumb is my Warcraft III replay parser written in Go, mostly based on a 2007 fanmade spec of the binary format, updated for the new Reforged edition with my own investigations using a hex editor.\nParser source WarCrumpet is an in-browser frontend to the parser, powered by WebAssembly.\nLive "},{"title":"WoWCerealize","link":"https:\/\/dmitry.lol\/projects\/wowcerealize\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/wowcerealize\/","description":"Since WoW addons have no filesystem or network access, it does this via a thin strip of pixels in the corner of the screen that are then read by a Go program.\nSource "},{"title":"wug","link":"https:\/\/dmitry.lol\/projects\/wug\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/dmitry.lol\/projects\/wug\/","description":"Because Wiktionary&rsquo;s mobile site is bloated.\nShows one language&rsquo;s entries at a time, and lets you choose preferred languages. Dark\/light theme support. Source Live "}]}}