Spyke
selfhosted·Selfhostedbycyrano

Snac: A simple, minimalistic ActivityPub instance

cross-posted from: https://lemmy.zip/post/34733394

Snac (AKA Snac2) is a minimal microblogging ActivityPub instance written in C.

Features (from its Codeberg repo):

  • Lightweight, minimal dependencies
  • Extensive support of ActivityPub operations, e.g. write public notes, follow users, be followed, reply to the notes of others, admire wonderful content (like or boost), write private messages...
  • Multiuser
  • Mastodon API support, so Mastodon-compatible apps can be used
  • Simple but effective web interface
  • Easily-accessed MUTE button to silence morons
  • Tested interoperability with related software
  • No database needed
  • Totally JavaScript-free
  • No cookies either
  • Not much bullshit
Snac: A simple, minimalistic ActivityPub instancehttps://codeberg.org/grunfink/snac2Open linkView original on lemmy.dbzer0.com
sh.itjust.works

Bonkers that anyone would start a social media app in C in 2025. "No JavaScript" but you're just one buffer overflow from arbitrary code execution.

-3
sugoidogoreply
discuss.online

C is also faster than JavaScript, uses less memory, and memory safety isn't impossible in C either. I wouldn't consider a scripting language to even be a choice for writing a backend server if I can use a compiled language instead.

10

memory safety isn't impossible in C

In practice it is.

C is also faster than JavaScript, uses less memory, I wouldn't consider a scripting language to even be a choice for writing a backend server if I can use a compiled language instead.

Neat.

2

I do get your point and agree.

But Id just like to point out that there is no such thing as "compiled" languages. The compiler or interpretor is the implementation of the spec. Did you know that there are interpreted versions of c?

2

I feel like snac is social media made specifically for people who like C though. I'm sure most users of it are well aware of the implications.

9
eutampierireply
feddit.it

I’m a rust fan, but may I remind you that the Linux kernel is mostly C?

0
atzanteolreply
sh.itjust.works

No. Go away. That's not "starting a social media app" now is it?

Besides, even the Linux team has started the shift away from C.

Edit: besides - "Linux does it" doesn't mean it's beyond criticism. Linux has had numerous security vulnerabilities due to C.

12
lemmy.world

Please write the "C considered harmful blog post". I just want to see everyone's faces. Pleeeeeease.

2

You reached the end

Snac: A simple, minimalistic ActivityPub instance | Spyke