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

Microblog Memes

8452 readers
2155 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
[–] 18107@aussie.zone 50 points 1 day ago (1 children)

In this case the limit was entirely arbitrary.

The programmers were told to pick a limit and they liked 256. There are issues with having a large number of people in a group, but it wasn't a hardware limit for this particular case.

[–] Revan343@lemmy.ca 30 points 1 day ago

But it's still not oddly specific, they picked a nice round number

[–] synapse1278@lemmy.world 22 points 1 day ago* (last edited 1 day ago) (2 children)

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

[–] Alaknar@sopuli.xyz 19 points 1 day ago

Still odd

Actually, it's even.

[–] qaz@lemmy.world 7 points 1 day ago* (last edited 1 day 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'

[–] MentalEdge@sopuli.xyz 104 points 1 day ago (8 children)

If it's engagement bait, it's working.

Engagement byte

load more comments (7 replies)
[–] xeekei@lemmy.zip 75 points 1 day ago (9 children)

You know you're a tech nerd when 256 sounds more even than 250 or 300. 😅

[–] Saleh@feddit.org 36 points 1 day ago* (last edited 1 day ago) (3 children)

It kind of is "more even".

256 is just 2⁸
250 is 2x5³
300 is 2²x3¹x5²

Any division of 256 with an integer and integer result will be even. Most divisions of 250 and 300 with an integer and integer result will be odd.

load more comments (3 replies)
load more comments (8 replies)
[–] echodot@feddit.uk 13 points 1 day 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.

[–] ObsidianZed@lemmy.world 9 points 1 day 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.

[–] spongebue@lemmy.world 38 points 1 day 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 1 day 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 1 day ago* (last edited 1 day 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)
[–] mr_satan@lemmy.zip 16 points 1 day ago* (last edited 1 day ago) (7 children)

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

[–] squaresinger@lemmy.world 32 points 1 day ago (3 children)

If this is about a counter for users in the chat, sure. But if this is an array of users indexed by an 8-bit number, then it will fit 256 slots with the first slot being numbered 0.

load more comments (3 replies)
[–] chonglibloodsport@lemmy.world 24 points 1 day 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 1 day ago (1 children)

And programmers usually start counting at 0.

load more comments (1 replies)
[–] Alaknar@sopuli.xyz 7 points 1 day ago

You're thinking of the highest integer number, not the "number of numbers" - which is 256, from 0 to 255, and thus 256 possible users in a group chat.

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