Language Selection

English French German Italian Portuguese Spanish

Programming Leftovers

Filed under
  • #28 PrintScrn · This Week in GNOME

    Update on what happened across the GNOME project in the week from January 21 to January 28.

  • Implementing a MIME database in XXXX

    Recently, I have been working on implementing a parser for media types (commonly called MIME types) and a database which maps media types to file extensions and vice-versa. I thought this would be an interesting module to blog about, given that it’s only about 250 lines of code, does something useful and interesting, and demonstrates a few interesting xxxx concepts.

    The format for media types is more-or-less defined by RFC 2045, specifically section 5.1. The specification is not great. The grammar shown here is copied and pasted from parts of larger grammars in older RFCs, RFCs which are equally poorly defined. For example, the quoted-string nonterminal is never defined here, but instead comes from RFC 822, which defines it but also states that it can be “folded”, which technically makes the following a valid Media Type:


    Or so I would presume, but the qtext terminal “cannot include CR”, which is the mechanism by which folding is performed in the first place, and… bleh. Let’s just implement a “reasonable subset” of the spec instead and side-step the whole folding issue.1 This post will first cover parsing media types, then address our second goal: providing a database which maps media types to file extensions and vice versa.

  • gst-editing-services compiled in OE

    I discovered that 'gst-editing-services' is another dependency of Pitivi, added to these:
    There is no recipe in OE, so I attempted to compile it on the host system. Stuffed around for about 3 hours, unable to compile, ninja is doing something stupid.

  • More dependencies for Pitivi video editor

    This morning I posted about a complete recompile in OpenEmbedded, "revision 7":

    This included bumped gstreamer version, suitable to run Pitivi.

  • Wasmer 2.2 Bringing Its WebAssembly "Singlepass" Compiler To AArch64 - Phoronix

    Wasmer 2.2-rc1 is out today as the WebAssembly run-tme to "run any code on any client" with its broad platform coverage and allowing numerous programming languages from Rust to PHP to C# being able to be compiled into WebAssembly and then running on any OS or embedded into other languages for execution.

    Wasmer continues as one of the leading open-source WebAssembly runtimes with a diverse feature-set. Its project site at talks up Wasmer for use from "supercharged blockchain infrastructure" to "portable ML/AI applications". Buzzwords aside, Wasmer has been a very interesting WebAssembly open-source project.

  • Alternatives to Visual Basic

    This is a list of free/libre open source software (FLOSS) alternatives to Visual Basic (part of Microsoft Visual Studio) computer programming platform. If your school is still teaching VB 6, or if you now use Ubuntu for programming classroom, we strongly suggest you to switch to either one of these alternatives. With these, one can create computer programs visually by drag and drop as well as coding just like what one can do with VB.

More in Tux Machines

Linux Distros That Turn Your PC into Retro Gaming Console

Steam Deck is making news for all the right reasons. It is a fantastic piece of tech, powered by a variant of Arch Linux (SteamOS 3.0) developed by Valve. While you can install any other operating system in it, it is best to have it as it is for convenience. Unfortunately, Steam Deck or anything similar is not available everywhere. So, what if you can convert your system to a Linux-powered retro gaming console using a distribution? Read more

Bambu Lab X1 - A color 3D Printer with LIDAR and AI for improved accuracy, ease of use (Crowdfunding)

3D printing can be time-consuming and challenging, and even today, it’s still not as easy as using a photocopier, but the team at Bambu Lab has taken it upon itself to make a better, easier-to-use 3D printer with the X1 color 3D printer combining LIDAR and AI technology to level the bed, calibrate the prints, and detect anomalies. The Bambu Lab X1 3D printer supports up to 16 colors, is making removing support easier with snap-away material or dissolvable filament, can handle PC and PA-CF filaments beyond the traditional PLA and PETG filaments, manage up to 500 mm/s prints, and provides better prints with features such as active vibration compensation. Oh, and you don’t need to assemble it, since it comes fully assembled and ready to use out of the box. Read more

EndeavourOS Artemis Released with Better ARM Support and Updates

The EndeavourOS team brings the June 22.06 release ("Artemis") with much-better ARM support, the latest Kernel and more. We round up the release in this post. Read more

Games: GOG, Dead Cells, Counter-Strike: Global Offensive and More