Jesse boosted

Any sufficiently advanced technology is insufficiently documented

Jesse boosted

Microsoft's Github Copilot is disregarding Free Software licenses and will be happily selling parts of your GPL code against your will! Woo!

As the author of this article says - free software should be dependant on free software architecture - I recommend as an open-source alternative to Github.
Sadly Github is no longer a platform that can be trusted.

CC: @codeberg

#FOSS #Github #Copilot #Microsoft #GPL #OpenSource #FreeSoftware #Codeberg

Let's say we want to take patterns of two characters and replace them with a single-byte flag to compress a code file of any language.

With about 95 unique symbols in total, we use the combination formula to get the total number of possible tokens: C = 95! / ( 2!(95-2)! ) = 4,465. Divide that by 255 -- the maximum number of unique int values a single byte can store -- and we have the worst compression algorithm I've ever designed.

Thanks for coming to my TED talk.

Designing programming languages is closer to symbolic interactionism than I thought.

I want to implement the testing system first. It would be really fun to write tests in the language up to where you've implemented support to test that functionality correctly.

I'm working on a language prototype where JSON and URLs are first-class citizens.

You can do stuff like this:

metadata = https://some.tld/config.json;

print metadata['somekey']

The idea is that URLs resolve to expressions that are of their type. The above example would have `metadata` become a JSON type.

It's a modular language, and the first module I'm writing is support for markdown.

"If megascale is what gives Facebook its power, and what makes it dangerous, collective action against the web as it is today is necessary for change."

In this free online book, we'll learn about Rust while building a rudimentary Markdown compiler—a command-line interface tool that takes a Markdown file as input, converts it to HTML, and writes that HTML to another file.

Read online:

Jesse boosted

This made me realize again how terrible the current default (e.g. GTK themed) scrollbars and some buttons are. I've used computers for a while, and if I have to struggle to find out how to use a UI element, something is wrong.
I want to see scrollbars to know how much there is!
RT @octothorpe
Notes for UI designers who have lost their way.

A general-purpose language where the compiler returns errors and warnings as Slack messages randomly throughout the night.

I recently republished my book on getting started with Rust by building what is essentially a markdown-to-html transpiler.

Over the past few days I have been writing a bytecode VM for a custom language idea I've had, and as much fun as I'm having with C for prototyping a general-purpose language, I can't help but wonder how much faster this all would be if I would just use Rust + Pest....

Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!