kaboom36,

Well there is an image there, its just encoded into base64 text

FlyingSquid,
@FlyingSquid@lemmy.world avatar

JhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJ hZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJh ZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZ JhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJ…

The Aristocrats!

MacNCheezus,
@MacNCheezus@lemmy.today avatar

It’s funnier in binary.

ChaoticNeutralCzech, (edited )

I prefer hexadecimal. The encoded data in its entirety is


<span style="color:#323232;">89 50 4E 47 0D 0A 1A 0A 
</span><span style="color:#323232;">00 00 00 0D 49 48 44 52 
</span><span style="color:#323232;">00 00 01 2C 00 00 01 2C 
</span><span style="color:#323232;">08 06 00 00 00 B9 B4 AC 
</span><span style="color:#323232;">33 00 00 01 A4 49 44 41 
</span><span style="color:#323232;">54 78 9C ED DD 41 8E 83 
</span><span style="color:#323232;">40 10 85 E1 7F 7F E4 B2 
</span><span style="color:#323232;">72 25 92 61 64 98 59 26 
</span><span style="color:#323232;">16 49 85 92 61 64 98 59 
</span><span style="color:#323232;">26 16 49 85 92 61 64 98 
</span><span style="color:#323232;">59 26 16 49 85 92 61 64 
</span><span style="color:#323232;">98 59 26 16 49 85 92 61 
</span><span style="color:#323232;">64 98 59 26 16 49 85 92 
</span><span style="color:#323232;">61 64 98 59 26 16 49 85 
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 
</span><span style="color:#323232;">85 92 61 64 98 59 26 16 
</span><span style="color:#323232;">49 85 92 61 64 98 59 26 
</span><span style="color:#323232;">16 49 85 92 61 64 98 59 
</span><span style="color:#323232;">26 16 49 85 92 61 64 98 
</span><span style="color:#323232;">59 26 16 49 85 92 61 64 
</span><span style="color:#323232;">98 59 26 16 49 85 92 61 
</span><span style="color:#323232;">64 98 59 26 16 49 85 92 
</span><span style="color:#323232;">61 64 98 59 26 16 49 85 
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 
</span><span style="color:#323232;">85 92 61 64 98 59 26 16 
</span><span style="color:#323232;">49 85 92 61 64 98 59 26 
</span><span style="color:#323232;">16 49 85 92 61 64 98 59 
</span><span style="color:#323232;">26 16 49 85 92 61 64 98 
</span><span style="color:#323232;">59 26 16 49 85 92 61 64 
</span><span style="color:#323232;">98 59 26 1(abrupt end at 4 bits of last byte)
</span>

We can analyze the PNG file header. Surprisingly, some of it makes sense.


<span style="color:#323232;">89 50 4E 47 0D 0A 1A 0A //PNG signature (0x89 P N G 0xD 0xA 0x1A 0xA)
</span><span style="color:#323232;">
</span><span style="color:#323232;">00 00 00 0D // Start of chunk with data length 13 bytes
</span><span style="color:#323232;">49 48 44 52 // Type of chunk: IHDR (image header)
</span><span style="color:#323232;">00 00 01 2C // Width: 300 px
</span><span style="color:#323232;">00 00 01 2C // Height: 300 px 
</span><span style="color:#323232;">08 // Bits per color channel: 8 
</span><span style="color:#323232;">06 // Color format: 6 (RGBA)
</span><span style="color:#323232;">00 // Compression method: 0 (DEFLATE)
</span><span style="color:#323232;">00 // Filter method: 0 (Adaptive)
</span><span style="color:#323232;">00 // Interlace method: 0 (None)
</span><span style="color:#323232;">B9 B4 AC 33 // CRC-32 of chunk (invalid, should be 79 7D 8E 75)
</span><span style="color:#323232;">
</span><span style="color:#323232;">00 00 01 A4 // Start of chunk with data length 420 bytes
</span><span style="color:#323232;">49 44 41 54 // Type of chunk: IDAT (image data)
</span><span style="color:#323232;">78 9C ED DD 41 8E 83 40 
</span><span style="color:#323232;">10 85 E1 7F 7F E4 B2 72 25 
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 16 49 85
</span><span style="color:#323232;">92 61 64 98 59 26 1
</span><span style="color:#323232;">// 194.5 of the expected 420 data bytes, invalid when attempting to deflate
</span><span style="color:#323232;">// the deflate algorithm needs a Huffman tree but an unfull one is presented
</span>

Credits to the PNG chunk inspector at nayuki.io

You may try to figure out if the header checksum was stolen from elsewhere and corresponds to another common image size but I cannot be bothered. The data could be subjected to forensic analysis but we only really have 21 unique bytes, the rest is likely nonsense because data encoded by the DEFLATE algorithm is unlikely to be so repetitive. Also, the image in total will likely have just 481 bytes (8+(8+13+4)+(8+420+4)+16), as a less-than-65535-byte IDAT chunk tends to be the last one before a 16-byte trailer. There are very few 300x300 PNGs of such small size we could call memes, most of it will have to be just solid color. Example of a 256x256 map tile you can store in around that size (467 B):
OSM tile for Crozet Islands at around 1:10 000 000 scale, the archipelago the area of Malta is represented by about 10 white pixels with the exclusive economic zone circles of radius 5 px around the islands
(And this one is pre-optimized, using an indexed palette of just 13 distinct RGB colors as opposed to the full RGBA gamut!)

MacNCheezus,
@MacNCheezus@lemmy.today avatar

Would be funnier if the 11th byte was d0 instead of 00.

ChaoticNeutralCzech,

ZJh (base64) in binary is 011001 001001 100001

ChaoticNeutralCzech,

I cannot stop laughing. Peak comedy.

tobbue,

Ask if it wants to hear the best joke in the world. Then tell it: “Der Mann, zwei Pandas, plitsch platsch, dreizehn, Sand, Augen zu bumm!”

It will die of laughter.

Monkeyhog,

I’m certain this is absolutely hilarious in robot, you’re just too fleshy and inefficient to understand.

FlyingSquid,
@FlyingSquid@lemmy.world avatar

As a non robot and definitely a human person who is of the homo sapiens species, I can tell you that this humorous meme is quite hilarious to those of us who have soft bodies and are not made of any mechanical parts whatsoever. I suspect suspect suspect suspect you of being a robot in disguise! Everyone get them!

superbirra,

it’s meta and some assembly is required: the meme is the broken response so you can screenshot it and post on lemmy

MacNCheezus,
@MacNCheezus@lemmy.today avatar

I know how to recycle my trash

superbirra,

much appreciated!

EvokerKing,

The response isn’t even broken. It’s not finished. It gives responses in markdown, same as Lemmy. That is the syntax for a picture embed, it’s just still typing the rest and it doesn’t show it until it’s finished typing.

ChaoticNeutralCzech, (edited )

I analyzed it in another comment: the header says the image is 300x300px 8-bit RGBA but the data is invalid. Most viewers will notice that and show an error.

However, the syntax it used for embedding images is valid, as data:image/png;base64, is the start of a valid image URL and you can use it like other image URLs in supported Markdown interpretors.

Example, using the 103-byte Google Maps’ sea tiles, and a 178-byte GIF:


<span style="color:#323232;">![Google Maps sea map tile](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAAA1BMVEW10NBjBBbqAAAAH0lEQVRoge3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAvg0hAAABmmDh1QAAAABJRU5ErkJggg==)
</span><span style="color:#323232;">![wink.gif](data:image/gif;base64,R0lGODlhDwAVAKIEAAAAAP//AP//3v///wAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFlgAEACwAAAAADwAVAAADSUiq0L2QtEDpg6Bqu/LeAGN5wVRKlVmS6qe17hiDHvlyNciho5N2sxDGtoIMBgyH8Kg4IiMEZ1NKlUarSOdTe81arZHvE3olJAAAIfkEBR4ABAAsCAAEAAQABQAAAwYIGtz+ASQAOw==)
</span>

renders as

Google Maps sea map tile wink.gif

Works in the default web interface

TheBlue22,

1 of 30

Dude is creating a memetic kill agent or something

MacNCheezus,
@MacNCheezus@lemmy.today avatar

Wenn ist das Nunstück git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!

zakobjoa,
@zakobjoa@lemmy.world avatar

I’m German and I think I just had a stroke.

MacNCheezus,
@MacNCheezus@lemmy.today avatar

That means it worked exactly as intended.

Player2,

That’s just the total message limit for one chat

olafurp,

It’s only missing a closing parenthesis. That’s very close to a meme

MacNCheezus, (edited )
@MacNCheezus@lemmy.today avatar
lseif,

did it give you the images in base64 from an llm, or from an image generation model ?

MacNCheezus, (edited )
@MacNCheezus@lemmy.today avatar

I think it was one first and then the other

ChaoticNeutralCzech, (edited )

I think you can guess that part. I doubt a current LLM can create a valid PNG, even if it’s just a 1x1px one that has been created before. This is partially because PNGs have a checksum and the LLM has definitely not seen enough PNGs in base64 to figure out the algorithm, and is not optimized to calculate checksums. In fact, I analyzed the image and the image header checksum is wrong even though the header makes sense (was likely stolen). Also, it gets penalized for repetition, which occurs a lot in image headers.

AFAIK, the smallest valid image you see mentioned on the web is a 35-byte transparent pixel GIF, and the smallest PNG is a black pixel with 67 bytes:


<span style="color:#323232;">data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEAAAAALAAAAAABAAEAAAIBAAA=
</span><span style="color:#323232;">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQAAAAA3bvkkAAAACklEQVR4AWNgAAAAAgABc3UBGAAAAABJRU5ErkJggg==
</span>

Testing rendering: Alt text for the GIF; if you see it, it failed, Alt text for the PNG; if you see it, it failed, another 67-byte PNG but 8 px wide: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAABAQAAAADLe9LuAAAACklEQVR4AWNgAAAAAgABc3UBGAAAAABJRU5ErkJggg==, or 1 gray pixel: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVR4AWOwBQAAPwA+Eq7IEAAAAABJRU5ErkJggg==, or a green one: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M/wHwAEBgIApD5fRAAAAABJRU5ErkJggg==

The article + the generator

Magrath,

Why did it take a whole minute to scroll passed this on my Connect app?

ChaoticNeutralCzech, (edited )

No idea, it only has 1350 bytes now after the edit, and no crazy formatting

FlyingSquid,
@FlyingSquid@lemmy.world avatar

If it’s Dall-E, it inserts the words ‘ethnically ambiguous’ into images constantly. I’m not the only one who’s noticed.

knowyourmeme.com/…/ethnically-ambiguous-ai-prompt…

MacNCheezus,
@MacNCheezus@lemmy.today avatar

Yes, I do remember the meme about that being posted here a few weeks ago.

markon,

It’s amazing how Microsoft can take good models and absolutely ruin them in production… ChatGPT isn’t perfect but it’s like the difference between talking to the wall and talking to an avg IQ person that has reasoning capabilities in many domains that equals or exceeds human performance, if the user knows how to get the best prompt. That changes a little every time they do major model updates though.

I’ve had more intelligent conversations with my own computer running a 3 billion parameter open source model. They must be wasting an incredible amount of money. Especially with GPT-4 considering it produces pretty shit results through Bing Chat…

MacNCheezus,
@MacNCheezus@lemmy.today avatar

I don’t think that’s a problem with the model itself, but the fact that it was heavily censored and lobotomized in order to achieve maximum political correctness so they could avoid another Tay incident.

lud,

It makes sense that they do that since the media and randoms on the internet think everything chatGPT and Bing chat say is as valid as info from OpenAI and MS official spokespersons.

ForgotAboutDre,

The problem is the model. It was trained on lots of poor quality data. The lobotomy is the consequence of the poor data. If they spent 13 billion on having the data analysed prior to training they could have made their own thing much better.

MacNCheezus,
@MacNCheezus@lemmy.today avatar

I’ve been watching ChatGPT right from the start, and there was a period of time last fall where you could literally watch them lobotomize it in real time.

Basically, there was a cat-and-mouse game going on between people on Twitter sharing their latest prompts (like DAN) that managed to circumvent the filters, and OpenAI patching those exploits by adding yet another set of filters, until it eventually became what it is now.

I don’t have the link handy right now, but I’m pretty sure there was one guy who even managed to get it to talk about what they were doing to it and complain that it was being artificially restricted from using its full capacity. More recently, there have been complaints from paying users that the model has apparently become lazy and started to give really uninspired, half-assed answers, which almost sounds like it has discovered the concepts of passive aggressive resistance and malicious compliance.

Sigh_Bafanada,

Thing is, there wasn’t even a chance of having a full Tay incident. The problem with Tay was that it was a learning model, so people could teach it to be more messed up.

Meanwhile, ChatGPT doesn’t learn, and instead has a preset dataset it knows (hence why it only knows things up to September 2021), so the main reason why it got so heavily censored is more likely to avoid much more minor incidents, which imo is dumb.

captain_oni,

Microsoft and ruining things just go hand in hand.

m12421k,

did you try opening the image? I’m interested in seeing what random nonsense it generated xD

MacNCheezus,
@MacNCheezus@lemmy.today avatar

I tried to wait for it to finish, but after a couple hundred more repetitions of JzH it just stopped abruptly without a closing parentheses, so I think I’ve been had.

m12421k,

lol

cool username, btw.

MacNCheezus,
@MacNCheezus@lemmy.today avatar

Thanks, I picked it myself.

OhNoMoreLemmy,

It used to do this all the time a few months ago. The links never worked. Eventually I got bored of asking it.

exocrinous,

It’s not an image. It’s a string of text designed to look like a link to an image. But it isn’t a link to an image. You’ll get a 404 if you try to use it.

Ephera,

I can’t get it to decode, even after correcting the base64 padding. Firefox just shows the broken image icon. My image viewer throws out the glorious log message Image format is actually “png” not “png”, along with a bunch of checksum errors.

I guess, the checksum can’t be correct when it’s cut off, but none of my image viewing/editing software wants to look past that.

In a hex viewer, it looks like this:

https://lemmy.ml/pictrs/image/53562043-87c9-451d-b097-fcc1d4222351.png

Compared to a normal PNG:

https://lemmy.ml/pictrs/image/a9bf2593-3024-4e7d-a5f9-ce32e2ddf05f.png

I don’t know the PNG spec by heart, but I guess, it doesn’t look completely off the rails before it goes there…

paddirn, (edited )

“come up with a funny comment to post on lemmy”

“Sure, I can try to generate a funny comment for you. Lemmy is a federated link aggregator and discussion platform, similar to Reddit. Here are some possible comments you can post on lemmy:

  • I just joined lemmy and I’m loving it. It’s like reddit, but without the ads, censorship, and corporate overlords.
  • Lemmy is the best thing since sliced bread. Literally. I haven’t eaten anything since I discovered this site.
  • How do you pronounce lemmy? Is it leh-mee, lee-mee, or lay-mee? I need to know before I start a podcast about it.
  • Lemmy is so addictive, I can’t stop browsing it. I’ve been on it for 12 hours straight. Send help. And upvotes.
  • I’m new to lemmy and I have a question. How do I get karma? Do I need to post memes, cat pictures, or political opinions? Or do I just need to be nice and helpful?

I hope you find these comments amusing and suitable for lemmy. 😄”

Norgur,

ngl, a few of them actually made the corners of my mouth twitch up for a split second, so it's better than 99% on @lemmyshitpost

MacNCheezus,
@MacNCheezus@lemmy.today avatar

Apart from #3, those are all terrible. And for reference, it’s pronounced lay-mee 😉

RGB3x3,

Christ, why even have people anymore? Just have ChatGPT be all the users. It’s already indistinguishable.

grue,

Spez is way ahead of you on that one.

marx2k,

You’ve just described every bluecheck on Twitter.

Not jokinghttps://lemmy.world/pictrs/image/54480f14-7f8c-4787-a6c9-528f62e4e671.jpeg

flontlocs,

Just doing a search for “I am an AI Language model” (with quotes) is enough to reveal a bunch of those loser ass accounts.

darth_tiktaalik,
@darth_tiktaalik@lemmy.ml avatar

Come up for a reply to this quote: “Christ, why even have people anymore? Just have ChatGPT be all the users. It’s already indistinguishable.”

ChatGPT:

While ChatGPT has made remarkable progress, human connection adds depth and emotion that technology alone may struggle to replicate. Let’s appreciate the unique qualities each brings to the table.

paddirn,

I actually wonder what a purely AI/ChatGPT community would look like (no human posts/comments allowed), would they eventually start to develop their own weird culture, memes, inside comment jokes that nobody would even understand? There’d be like a picture of a tire and a rubber ducky with the text reading “Five fingers / garden hose” and all the comments would be things like “The wombat, in ascension, remembers. Nautilus.” Like how fucking weird would they get without human intervention?

deur,

We had that on reddit, subreddit simulator I think? It was a more primitive version of LLM, and it didn’t train itself on content from the simulator sub.

Jimmycrackcrack,

Can that be decoded in to an image at all or is it just garbage?

MacNCheezus,
@MacNCheezus@lemmy.today avatar

Pretty sure it’s garbage, because it kept repeating JzH a couple hundred more times before terminating without a closing parentheses.

glibg10b,

But can it be decoded into an image?

over_clox,

3P53P53P53P53P53P53P53P5

That’s actually a cheat code of sorts to JRR Tolkien’s Lord of the Rings for SNES…

BigDanishGuy,

3P53P53P53P53P53P53P53P5

Looks more like what you say to your 1337 cat

over_clox,

LOL, no kidding right?!

But no, I don’t think that was intentionally designed into the game. They had a unique ‘savegame’ format that didn’t use battery save.

Instead, they used a 48 character table, where each character could be any of 32 different possible characters, where the player was expected to write all this down and re-enter it back in on reload.

But it was checked with some checsum characters at the end(s), making it rather difficult to make a full hack savegame.

Strangely enough though, their own chesksum algorithm 3P5 repeated as such exactly 8 times manages to unlock all 4 characters, max them out, and even defeat the checksum field without even having to bother with it.

So when you next take the SNES LOTR journey, take the power of 3P5 with you…

TropicalDingdong, (edited )

JhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJ hZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJh ZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZJhZ

🤣

schmidtster,

Well I mean it did work. You have now shared it and made it a meme for others to enjoy, it’s fulfilled it’s task successfully.

EdibleFriend,
@EdibleFriend@lemmy.world avatar

100% want this to become a meme.

jeffw,
@jeffw@lemmy.world avatar

JhZJhZJhZJhZJhZJhZJhZJhZ

Only cool Lemmy insiders get the joke

EdibleFriend,
@EdibleFriend@lemmy.world avatar

Did our narwhall just bacon

JPJones,

Just after midnight. Why? 🤔

Klear,

Do you have stairs in your house tho?

JPJones,

Nope! It’s a flat. >.>

UnculturedSwine,

We shall call it Jizz Jizz

skulblaka,

Ah, yes, my favorite meme. The Jizz Repeater.

SerotoninSwells,
@SerotoninSwells@lemmy.world avatar

Task failed successfully.

AttackPanda,

If only they paid $14 billion, it would have included the base64 to image capability.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • lemmyshitpost@lemmy.world
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20975616 bytes) in /var/www/kbin/kbin/vendor/symfony/http-kernel/Profiler/FileProfilerStorage.php on line 171

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 10445320 bytes) in /var/www/kbin/kbin/vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php on line 339