Greenspun's Tenth Rule strikes again.

Deep in a large #C++ codebase, I just found some polymorphism using std::variant and visitor pattern. There are three visitors: main one returning a result, and a pre- and post-processing visitors returning nothing.

The latter two are basically :before and :after methods from #CLOS in #CommonLisp.

Only thing missing in this picture are :around methods, and the ability to compose the visitors...

en.wikipedia.org/wiki/Greenspu

its fucked up nowadays, you cant just make a thing. you have to make a running series of that thing, which goes on forever, and has a patreon, a mailing list, a discord channel, an official wiki, a fan wiki, a prima strategy guide, its own cryptocurrency, flag, national anthem, nuclear deterrent, etc

HOW OLD IS THE FEDIVERSE
(continued)

Show thread
:boost_ok: :ablobcatwave: Please boost this post if you would like the EFF to join the fediverse. :ablobcatbongo:

In a survey the EFF sent me, I suggested they create an account on the fediverse, so they can reach more supporters and support innovative free software that promotes interoperability among platforms, something they've advocated for in the past, too.

If you can boost this post, maybe I'll be able to show them that there are quite a few users who would like them here!

The EFF is the infamous nonprofit organisation that fights for privacy, government transparency, and digital freedom. Their fight is very important, and the EFF is very special to me. https://www.eff.org/about https://en.wikipedia.org/wiki/Electronic_Frontier_Foundation

You can see some of their work here https://www.eff.org/work

In the meantime, you can follow @eff, which is an unofficial mirror of their Twitter.

Social.Coop members -- tired of using surveillance capitalist platforms for video conferencing? Sign up for your account on our new BigBlueButton instance. Open source and cooperative.

wiki.social.coop/meet.coop-reg

@lanodan @zens if you are looking for an example of a readable layer on top of normal regexes, take a look at the Emacs rx library for inspiration. emacswiki.org/emacs/rx

*sadly goes to reset the counter to 0 on the "days since I saw someone shit on the existence of light themes" sign*

I think on average I see this like once a week.

I cannot see dark themes at all. And it's a hell of a thing to see this hostility not just to a software option but to my own existence and qualities as a person who uses this option. Like I've seen people say you have to be a psychopath to use light theme, which is an awesome way to double up on the ableism!

"Why don’t we pay as much attention to the benefits of resilience as to the benefits of efficiency? We tend to get good at what we can measure, and it’s easy to produce numbers that support efficiency, such as crop yields per acre. Resilience cannot be easily measured, though. Its benefits are most evident during the catastrophes that can’t be predicted and the trends that haven’t been foreseen."

Show thread

I spent parts of January working on a new kind of search engine. Instead of indexing the unfathomable internet, it focuses on enabling search for neighbourhoods of related websites—webrings, or other kinds of topically similar sites.

The search engine is called Lieu.
Try it out: lieu.cblgh.org
See the code: github.com/cblgh/lieu

I am now messing with Common Lisp it is like Perl for Scheme

Sad to see how duolingo collects more and more ads and gets premium in your face.
I get it, they need money to stay alive but it's more than 6€ a month for yearly which is way more than it should be IMO. I should probably deduce 30% for Google/Apple tho.
Language learning is always expensive, I get it but with community-prepared courses and not super high quality lessons (for the most part) I can't justify it in any way.

If you crosspost from twitter to mastodon I would really appreciate it if you marked your account as a bot (see superuser.com/a/1439495 for explanation of the effect).

If it's a dual purpose account (i.e. crossposting AND direct posting), then I would appreciate it if you created a separate account for the twitter crossposting and marked that as a bot account.

Crossposted tweets appear as a mess of broken links, missing threads, and the account is often unresponsive to replies.

Thanks!

I've created a project blog for Obnam, the backup program. It has no interesting content yet, but do subscriber, if you want to hear about Obnam news.

obnam.org/blog/index.atom

Authors whose works enter the public domain in European nations (excluding Spain and Belarus) at midnight include:

George Orwell (Animal Farm, Nineteen-Eighty-Four

Edgar Rice Burroughs (Tarzan, Barsoom (aka Princess of Mars/John Carter))

George Bernard Shaw (Pygmalion, Man and Superman)

Pavel Bazhov (The Malachite Box)

en.wikipedia.org/wiki/2021_in_

@rafial Both accurate and also misses the fact that Excel is REGULARLY misused for scientific calculations and near-programming level things since its GUI is so intuitive for doing math on things.

Like, GUI programming is HERE, we just don't want to admit it due to how embarrassing it is.

@jgoerzen This is a big piece of what makes Debian special. No for-profit scheme, no features held back for licencing, no fear that the things you depend on will be ripped away for business reasons. Just a bunch of people who love making Debian what it is.

Over the past week or so I described, in part, how Haddock (typically run via Cabal) converts the APIs described by GHC's abstract syntax tree into a more machine readable format without the implementation details, to be aggregated by Hackage for harvesting handy API search engines like Hoogle & Hayoo. Anyone noticing a naming convention here?

Today I'll describe Hoogle, which I'd heavily recommend to anyone picking up Haskell! It takes great advantage of Haskell's design!

1/?

Show older
social.coop

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!