« first day (138 days earlier)      last day (585 days later) » 

12:09 AM
oops
yeah
 
12:38 AM
TIL that webpack in dev mode is much faster than prod
 
12:49 AM
what
 
caching
(especially since I'm including the whole jelly dictionary because lazy loading is hard)
 
@RadvylfPrograms ooh, smart
ah
 
 
1 hour later…
1:51 AM
> Coolio, rapper of Gangsta's Paradise fame, dies in Los Angeles aged 59 according to US media
Well, guess he'll be spending most his afterlife living in a Gangsta's paradise
 
 
7 hours later…
8:52 AM
i messed up my literature exam....
also did the youtube UI change?!
 
Possibly, they do A/B testing from time to time
 
 
2 hours later…
10:45 AM
1
Q: Do repeated Booyahs power up the Booyah Bomb?

StevoisiakThe Booyah Bomb's description says that it can be powered up by sending and receiving Booyahs from your team. Does the power of a teammate's Booyah Bomb increase more if I use the Booyah button more than once?

Very interesting
 
11:10 AM
...what
@lyxal
 
Gaming
 
I'm adding that to my ridiculous post titles list
 
As I said
Gaming
 
@lyxal when exactly do you change your bio?
 
12am Saturday AEST
What time that is in utc idk
 
11:17 AM
Albatross Eggs Standard Time
 
Australian Eastern Standard Time
 
my interpretation is of course better
 
Well what does AEDT stand for?
 
Albatross Eggs for Dinner Time
 
Ah yes that's what it's called when the clock is set forward an hour
Dinner time
@Ginger anyhow, I think it's 6am utc on Friday that I change it
Maybe
Nope
It's 10am utc on Friday
 
11:23 AM
@lyxal what about pfp?
 
Rarely
Only for events
Or if I get tired of it
 
12:20 PM
 
Is this a golfpost or a photo from a textbook
 
I see
problem: with error correction a size 1 bytecode has space for a Grand Total of: 6 bits of metadata
 
 
do you have any idea how I can fit more data into the 11 bits of space I have available?
and even better is there a way for me to do it with 4 bits?
hmm
 
12:23 PM
depends if you can do what you want to do with only 16 states
 
I can either have 9 total bits of space including error correction, or 11 total bits but lose another 11 bits for data
it's related to how the scanning system corrects for image distortion, as well as Bytecode v0.2
why you gotta be such a little shit bytecode
Possibility: I can make a size 1 bytecode bigger
currently they are 16x16 but I can change that if I want
how about I make a size 1 24px across and have each subsequent size add 16px to that
that gives me 20px of space for metadata which equates to 14 bits of metadata with ec
I think this is good
ok so it's actually 12 bits but that's still fine
 
1:01 PM
alright, I am going to add a tiny leetle tracking box to the bottom left
this should once and for all fix the distortion problem
 
@lyxal I would argue that this cat is not, in fact, well prepared
That harness does not look like it would protect the cat well with 4k newtons of snatch force
It'd probably be an order of magnitude smaller with a cat-size parachute, to be fair, bugt putting 400 newtons of pressure on a floof's belly doesn't sound very safe
That's the same as a 50 kilogram weight. I definitely wouldn't expect my cat to fare well if I sat on him.
 
who's to say the cat is jumping from a plane?
it could be jumping down from a kitchen bench
in that case, it'd be very well prepared
 
But then the parachute wouldn't have deployed
It would be too prepared, not well prepared
 
i wouldnt say that would be too prepared
id say ill prepared
 
Oh good point
Hmm, what would the optimal harness for a paracat look like?
 
1:13 PM
a balloon with just enough helium in it to offset the cat's weight but still allow it to fall to the ground very slowly
 
I'm thinking maybe loops around their four paws in addition to their chest, since I'd imagine, given cats can fall multiple stories, their legs are evolved well to handle that
@thejonymyster Air resistance would still be involved though, otherwise the cat would still slowly accelerate
 
oh shit yeah
@RadvylfPrograms interesting!
 
That's what my cat harness has, and due to an incident where my cat jumped off a ~4ft platform while I was holding the harness, I can attest that while it was uncomfortable for him, he wasn't injured in any way
 
woah sick
the future is now
 
Okay it's actually only 13.9N of snatch force
(1/2)*1.225*(26.944)**2*1.4*(0.4572)**2*pi*1.7*0.02
Assuming I used the correct units
Although 0.02 is a minimum opening shock decrease factor
It could be up to 50 times higher
I googled "surface area of a cat's belly" and got this
Thanks google
@RadvylfPrograms Although across just 0.031 m², that's a lot of pressure
 
1:34 PM
 
omg its the guy who says coincidence i think not
 
"But Mr White, the video footage doesn't show anything"
 
2:14 PM
I believe I've got a video player working which can play my new video format
Now I just need a program that can actually generate videos using it
(This isn't the 3d JPEG one yet, I'm just getting my feet wet with a simpler compression scheme)
 
bruh tell me how tf you getting your feet wet from a computer algorithm
1s and 0s ain't liquid nerd
2
 
2:28 PM
@RadvylfPrograms what exactly is the format called
 
No Such Movie Player
 
Non Standard Movie Phile
 
@lyxal hey i know that guy
 
Narayana Shift Moving Picture (Format)
 
2:32 PM
I don't know much about JPEG, but how'd your format exactly differ from jpeg?
 
It would use the same compression as JPEG, but it would work with 3d blocks instead of 2d blocks (which isn't a huge modification since before any processing is done, it's rearranged into a line)
 
ah
 
So nobody gonna tell me I said JSON instead of JPEG :p
 
why would we?
it's much funnier to point it out after the edit period expires
 
lol
 
2:46 PM
so it's going to be more lightweight?
 
3:11 PM
Can you store a video with 0.3 megabytes?
using 8-bit colour
nvm
 
@RadvylfPrograms can you tell us the Full Story now?
 
@mathcat I had a genius idea!
 
you do know that's dangerous right
 
@Ginger Not until NSMP is released
 
ok then
 
3:16 PM
y'know what's even more dangerous?
 
hydrazine, lyxal, outer space
 
Capitalising on the choose function.
 
TOP 3 ANIME VILLAINS:
1. Hydrazine
2. Lyxal
3. Outer Space
 
with just a 32 by 32 module I (think) I can generate a colour code with 4 MB.
@Ginger so true
 
@mathcat but will it actually be scannable
 
3:18 PM
maybe
 
idea: correct for lighting by including a bunch of white pixels and using their color for ambient light
 
oooh
nice
 
see? sometimes I do have good ideas :p
 
Correct me if I'm wrong: With a 32 by 32 module, using 4 out of 32 colours for each pixel one can get 4.6 megabytes
 
lemme check
wdym by "4 out of 32 colors"?
 
3:21 PM
(32 choose 4)*(32**2) bits?
 
oh
 
I'm not sure, can someone good in maths (aka. radvylf) plz check?
 
looks like it
 
@mathcat 32768 colors?
 
I'm getting 35960?
 
3:24 PM
Well, I just divided 4 MB by 32×32 :p
I didn't read the 32 choose 4 until after
 
pretty sure that color distortion from the camera alone would cause a bad scan
 
well I have to try
 
@mathcat if each pixel is 4 colors, isn't that just four pixels?
 
you'd need some ridiculous error correction for this thing
 
I'd guess that 64 colors is manageable
 
3:25 PM
@RadvylfPrograms I know, that's weird
 
and keep in mind that that number doesn't count tracking patterns, or metadata, or the aforementioned error correction
 
Am I using the choose function correctly
@Ginger oh yeah
 
@mathcat I don't think so
 
ugh man
 
There's no reason they can't be the same color, right?
So power would make more sense
 
3:28 PM
yeah but
 
Unless I'm misunderstanding how the codes will work
 
why would using 4 colours for a pixel buy me more storage rather than just 4 pixels?
 
cursed idea: multipart qr codes
you have to scan all of them to get the data out
 
idk I hope maths still exists and start to implement the encoder
 
what
 
3:31 PM
see, using the chose function and 4 colours for one pixel you get
(32 choose 4)*(32**2) = 36823040 bits
but with just using 4 pixels instead (which is basically the same thing), you get
32*(32**2)*4 = 131072 bits
Something is definitely wrong here
And I'm wondering if I still have a brain
 
I never know with you :b
 
hmm
wait
 
okay, for how long?
 
(  ̄ー ̄)
just with 3 pixels, 012, there are 27 possible permutations
000, 001, 002, 010, 011, 022, ...
 
okay, I FINALLY implemented distortion correction fully
 
3:44 PM
@mathcat No, you get 5*(32**2)*4 bits
 
it did involve a slight modification to the bytecode but I did it
 
32 colors != 32 bits
 
wait what
 
32 different colors encodes 5 bits of information
Not 32
 
ah riiight
 
3:45 PM
You also need to log2 the 32 choose 4
 
right
you then get *sigh* a mere 1 KB
even if you use a 128 by 128 code and 8 colours out of 128 possible ones per pixel, you still just get 114KB
 
so here in all of its glory is the final bytecode:
 
I give up :/
 
cool shit eh?
 
nice
 
3:53 PM
that IS cool what does it do again
 
that contains the text "This is a Bytecode. Bytecodes are cool."
@thejonymyster it's like a QR code, except I made it
 
its a nice looking qr code i tell you what
 
it is, not, a qr code
>:(
 
its a nice qr looking code i tell you what
 
everyone I show it to goes "is that a qr code"
no it is not I swear to cheezus
but anyway
 
3:54 PM
is it a barcode at least?
 
the selling point of bytecodes is that they have more capacity vs qr codes
 
wait how so?
 
calculating it now
 
how much can you fit eg. in a 33 by 33 module?
 
well we measure bytecodes in "sizes"
 
3:56 PM
@mathcat Less error correction
 
a bytecode with size x is 24 + ((x - 1) * 16) px across
@RadvylfPrograms and smaller tracking markers
 
wow the error correction on qr codes is... immense
 
okay I have another weird idea
@Radvylf is log2 the right operation? Because if I convert the number permutations of 4 pixels (length of [0001, 0002, 0003, 0010, ...] = 256) to binary, I get 100000000 which is 9 bits. Log2 says 8.
 
It's 8 bits, log2 is correct
Just like how any number below 1000 has 1000 (10 ** 3) possibilities, even though it's 4 digits
 
ugh man
 
4:10 PM
Okay, I have created a single frame NSMP video
If this works I'll be shocked
 
@RadvylfPrograms wont that hurt
 
good point
@mathcat Correction: I give up on videos
I forgot about gifs
How small can you make a gif?
nvm
oooooooooh
I had another idea
Programmable qr codes
 
@mathcat They're easy to think about, 1 byte per pixel plus a bit of meta stuff
 
So you can open multiple links, save images and other cool stuff!
 
@mathcat Sounds like a huge security issue, but maybe cool :p
 
4:22 PM
We do epic crap here at mathcat™.
I'll focus on gathering space for images and text.
I'll just call them PICodes. (don't ask me why)
 
It's...progress
 
nice view
actually if my qr code can open links I wouldn't want to save images in them.
 
4:51 PM
Fun fact (according to Wikipedia): between 1945 and 1957, the Republic of San Marino had the world's first democratically elected communist government. (Technically, a coalition between communist and socialist parties.)
 
okay
scrap programmable qr codes, because you could literally just open a website with a normal qr code and do the coding there
I don't think there are any uses even if it was a desktop app.
now I really give up :/
no I have another idea
You could display the text/image stored in the picode on the picode
Like VR but worse
this is gonna work
Now tell me that isn't cool
don't*
 
5:31 PM
@mathcat congratulations! you have reinvented remote code execution
calculating total storage space in size 1 bytecode with default error correction...
 
Disgusting, I agree with AfD on something :(
 
ok with bytecode you get 4 more bytes of data
wow
 
@RadvylfPrograms lol
AfD is also a german political party (Alternative für Deutschland) and everybody hates them
They share similar goals with the nazis
 
5:47 PM
Yeah, I'm aware. That's why I'm so disappointed that I agree with them on something.
 
okay wait you are talking about the same afd lol
 
anyhow
VPiCode
that's what I'm calling it now
and you can't stop me from implementing it
@RadvylfPrograms how come the greens want further use of nuclear energy the most?
 
You're reading it backward
 
okay, so a problem with bytecodes:
this is what happens when the data doesn't fill the whole thing
how do I fix this :p
 
5:54 PM
Green wants to switch off nuclear more than anyone else, AfD wants to use it more than anyone else
I'm pro-nuclear (for the next for decades)
 
ah, I can't read diagrams
 
@RadvylfPrograms any good ideas? or bad ones?
 
Bad one: Just have a random constant that it defaults to. You just xor the data by that constant.
 
hell yes
less bad(?) idea: interleave the data
 
With what
 
6:03 PM
the pixels get set in multiple passes as such: 1234123412341234
the number represents the pass that pixel gets set on
 
hmm
@Ginger what's wrong with it?
aren't the pixels on the right side for error correction?
 
giant empty white area makes it look like poopoo
poopoo == bad
 
ah right
@Ginger this might be a good approach
 
yay
 
and redundant bits are useful
 
6:12 PM
redundant?
you misunderstand
 
wdym?
 
example: (the numbers represent which number bit it is): 13572468
 
oh you're interleaving bits
 
yes exactly
 
I didn't read the messages before that
But redundant bits, just repeat 1234 all over, can be used for more error correction.
 
6:15 PM
hm
 
#DoErrorCorrectionWhereverYouCan
 
nah, what we have now is fine
 
Or, the other option is, to just increase the error-correction level so they fill up the matrix.
 
I have No Damn Idea how to do this interleaving
please send help
 
You want to interleave two numbers?
 
6:25 PM
well I want to do it for any number of numbers
I want to be able to also do: 147258369
and such
 
gimme a minute
 
ok
 
like this?
 
7:12 PM
yes exactly
thanks
@mathcat actually, can you modify it to cope with differently-sized lists?
 
thamnks
@mathcat and finally, can you make one that undoes it?
that is all
 
ow, that wouldn't work with lists with different sizes.
except you save the list lengths somewhere too (in the same order)
 
7:28 PM
well, it's only the last one that will be shorter
so can you do that? by padding the last one so it's the same length or smth?
 
probably
 
yay
 
Padded with zeros?
 
we will go with yes
 
But the numbers of lists interleaved will also be given?
got to go now
 
8:21 PM
okay so here's what that looks like:
it's definitely an improvement
but it looks more like matrix data rain than anything else tho
yea they all look like data rain :p
but I think that gives them a distinctive quality
 
I like it
 
well now we know it's good q:
here's an artist's rendition of a bitcode (mini bytecode):
@mathcat challenge: implement this
the only restriction is that the square thing in the middle is required, otherwise you can format it however you want d:
 
 
1 hour later…
9:53 PM
There were some interesting table manners in the 16th century
> Do not reach for bread violently
Do not cut bread on your chest
> Or conceal pieces of bread under your hands
> Do not tear pieces off with your teeth
> Do not blow your nose or do other shocking things
​> shocking
 
10:13 PM
i break literally all of those while eating
 
as a result i am unfuckwithable
 
 
1 hour later…
11:29 PM
Thing I hate: ctrl+backspace deleting the preceding space in google docs
Ugh I just hate it so much
Because you almost always need to re-add the space, and you never have the muscle memory to do that because everything else doesn't do that
 
oh god that sounds insufferable lol
 

« first day (138 days earlier)      last day (585 days later) »