this post was submitted on 07 Jul 2025
1464 points (99.1% liked)

Microblog Memes

8462 readers
2305 users here now

A place to share screenshots of Microblog posts, whether from Mastodon, tumblr, ~~Twitter~~ X, KBin, Threads or elsewhere.

Created as an evolution of White People Twitter and other tweet-capture subreddits.

Rules:

  1. Please put at least one word relevant to the post in the post title.
  2. Be nice.
  3. No advertising, brand promotion or guerilla marketing.
  4. Posters are encouraged to link to the toot or tweet etc in the description of posts.

Related communities:

founded 2 years ago
MODERATORS
 
(page 2) 50 comments
sorted by: hot top controversial new old
[–] synapse1278@lemmy.world 22 points 2 days ago* (last edited 2 days ago) (2 children)

Still odd, I very much doubt they use a 8bit variable to set this limit. What would this bring ?

[–] qaz@lemmy.world 7 points 2 days ago* (last edited 2 days ago)

When the program is running it's probably stored with 32 or 64 bits, but that probably isn't the case for the network packet layout. I can imagine them wanting to optimize network traffic with over 3 billion users even if it's just a small improvement.

Also TIL that Erlang's VM apparently stores strings as linked lists of chars. Very strange.

data representation of string 'phi'

load more comments (1 replies)
[–] echodot@feddit.uk 13 points 2 days ago

That's a super old article as well.

They got rightfully roasted in the comments for not knowing even the most basic things about computing.

[–] spongebue@lemmy.world 38 points 2 days ago (5 children)

So, I get that 256 is a base 2 number. But we're not running 8-bit servers or whatever here (and yes, I understand that's not what 8-bit generally refers to). Is there some kind of technical limitation I'm not thinking of where 257 would be any more difficult to implement, or really is it just that 256 has a special place in someone's heart because it's a base 2 number?

[–] AbsolutelyNotAVelociraptor@sh.itjust.works 56 points 2 days ago (19 children)

Because 256 is exactly one byte. If you want to add a 257th member, you need a whole second byte just for that one person. That's a waste of memory, unless you want to go to the 64k barrier of users per chat.

load more comments (19 replies)
load more comments (4 replies)
[–] vala@lemmy.world 31 points 2 days ago* (last edited 2 days ago) (2 children)

ITT: People who have never done low level networking.

Edit: Without some absolutely crazy hacks, the smallest amount of data you can really transfer or compute on is one byte. 256 requires one byte, 257 requires you to DOUBLE the data used to 2 bytes. Multiply this by whatever data they send and the problem remains the same.

This is the kind of thing that comes up a lot designing custom protocols.

load more comments (2 replies)
[–] ObsidianZed@lemmy.world 9 points 2 days ago

I remember thinking something similar when I was a kid modding Starcraft. Max levels/ranks in researching was 256 and I always wondered why such a weirdly specific number.

[–] mr_satan@lemmy.zip 17 points 2 days ago* (last edited 2 days ago) (10 children)

Wouldn't max value for 8 bit (unsigned) integer be 255? Like the number has 256 distinct values, but that includes 0.

[–] chonglibloodsport@lemmy.world 25 points 2 days ago (7 children)

Right but having a group chat of size 0 isn’t very useful.

load more comments (7 replies)
[–] winkerjadams@lemmy.dbzer0.com 19 points 2 days ago (1 children)

And programmers usually start counting at 0.

load more comments (1 replies)
load more comments (8 replies)
[–] MilitantAtheist@lemmy.world 18 points 2 days ago

Because 257's a crowd

[–] sirico@feddit.uk 9 points 2 days ago (1 children)

What's app starting from 1 the scrubs

load more comments (1 replies)
load more comments
view more: ‹ prev next ›