#general

3141 messages · Page 192 of 4

mossy pasture
#

Show me your version of what ur talking about, cuz clearly I've been using base64 the wrong way

static badge
#

what kind of retardation has possessed you guys I think he wants to read the nbt and then get the item from it

mossy pasture
#

Thank fuck, someone can read

static badge
#

LUL

#

ok what are you using to read the nbt currently

finite wave
#

He said he used toString to save it

#

So stfu cunt

vestal jasper
#

jan you're a little too triggered

finite wave
#

❤️

static badge
#

I've ran into issues with load() before, fix was using some method in NBTCompressedStreamTools

#

or was that with saving? might've been both

finite wave
#

I’m still confused at what he is doing

limber knotBOT
#

Your discord name is cancer

finite wave
#

Someone kicked me

limber knotBOT
#

Why can't you just use normal fonts

austere ivy
#

UwU

unreal quarry
#

save/load only save and load the things ItemStacks are supposed to save and load. if you are adding your own stuff to the NBT then that gets a bit trickier

finite wave
#

Repeatedly

upper stump
#

Seriously, I dont see how we arent understanding his request...

static badge
#

or are these methods on the itemstack

mossy pasture
#

Ranald

finite wave
#

He is just too vague

upper stump
#

He said he already have the setting and retrieving

limber knotBOT
#

Yes Brian?

mossy pasture
#

I'm saving data ON the itemstack

finite wave
#

Saving it how

mossy pasture
#

Like, as if it was meta

#

using NBT

finite wave
#

How

#

There are many ways to do stuff

unreal quarry
#

NBTCompound nbt = itemStack.save(new NBTCompound()); gets you the entire itemstack in a NBT, but not anyhting you added that doesnt belong

mossy pasture
upper stump
mossy pasture
#

Ranald

upper stump
#

BRUH

#

LITERALLY

#

I hate you

mossy pasture
#

Read the code, your brain might be able to understand logic

upper stump
#

Use base64

#

you FDUCKING dweeb

static badge
#

sxtanna you're being retarded fuck off

finite wave
#

.toString

misty tulip
upper stump
#

ITS LITERALLY THE ANSWER

static badge
#

you're calling toString on the bukkit stack?

upper stump
#

Why are you acting like Im wrong

austere ivy
#

How about you all chill out for a second and stop being jerks to eachother?

pulsar wigeon
#

what the actual fuck

#

lol

static badge
#

yeah that wont serialize correctly

austere ivy
#

Like chill out everyone.

upper stump
#

He wants to convert and itemstack to a string and then back

pulsar wigeon
#

sxtanna, show code of storing itemstacks as string in base64?

upper stump
#

use base64

finite wave
#

I told you morons, and Sxtanna also told you

static badge
#

I'd use the save stuff on the nms item

golden gust
#

Actually

#

What version of paper are you developing against?

finite wave
#

He can just set the itemstack

upper stump
#
fun itemStackToBase64(item: ItemStack): Result<String> = resultOf {
    val oStream = ByteArrayOutputStream()
    val bObject = BukkitObjectOutputStream(oStream)
    
    bObject.writeObject(item)
    bObject.close()
    
    Base64.getEncoder().encodeToString(oStream.toByteArray())
}

fun base64ToItemStack(text: String): Result<ItemStack> = resultOf {
    val iStream = ByteArrayInputStream(Base64.getDecoder().decode(text))
    val bObject = BukkitObjectInputStream(iStream)
    
    val item = bObject.readObject() as? ItemStack
    bObject.close()
    
    item
}
golden gust
#

Because there are APIs specifically on the server for storing data on itemstacks

static badge
#

for 1.14 there's api yeah

upper stump
#

The issue isnt storing

mossy pasture
#

I'm using 1.12

upper stump
#

He knows how to store

#

The issue is the conversion

finite wave
#

He is saving .toString

upper stump
#

Stop using toString, and encode it with base64

finite wave
#

And getting the .toString

upper stump
#

and then decode it from base64

finite wave
#

And wondering how to decode it

pulsar wigeon
#

does bukkit's serializer store arbitrary nbt lol

golden gust
#

Yes

pulsar wigeon
#

or is that an implementation detail

#

:^)

static badge
#

it stores since 1.8

mossy pasture
#

@static badge I would use ItemStack#serialize but then I still need to convert that string back to a Map to use it in ItemStack#deserialize and that's just adding another level of complexity

finite wave
#

He could just set the “item” to the item correct?

static badge
#

well I would be referring to net.minecraft.ItemStack where you'd deal with the compound

golden gust
#

Could be lazy and just use a yaml/json config to store data in there

static badge
#

and as such would work nicely with the method you already save given you're storing it in nbt anyways

mossy pasture
#

elec, that won't work for my impl

#

Leaf, provide example cuz I think i'm lost

austere ivy
#

kotlin + 🚫 = nokotlin quick maths

static badge
#

yeah gimme a moment

finite wave
#

Brian you moron go away

upper stump
#

Literally just use base64

#

omg

limber knotBOT
#

Could you not flood chat with emojis, thanks

upper stump
#

Im going to shoot myself in the head

finite wave
#

To be fair NMs provides ways to do it fairly easily too

static badge
#

sxtanna again you're being retarded, I inspected your code and you're using bukkit's serializer stuff

#

stop calling that base64

#

that's not what base64 is

#

you really mean to recommend the serializer

upper stump
#

ARE YOU ON DRUGS

static badge
#

nevermind not fighting this

unreal quarry
#

i literally already posted how to store an itemstank into an nbt compound. not sure what the problem is anymore so i'm gonna go do something else o/

static badge
#

not worth my time

finite wave
#

Billy idk

#

I’m still amazed at .toString

golden gust
#

And yea, NBTCompressedStreamTools has methods for dealing with nbt, you could use that to go from stream > stack and back, you'd just need to handle the actual creation of the needed streams

limber knotBOT
#

Why would you be an ass to the one person who's actually willing to take time out of their day to help you

upper stump
#

So youre saying this isnt base64? @static badge

static badge
#

@mossy pasture There's a save() method on net.minecraft.server.ItemStack which would work

#

I said I'm not fighting this it's not worth my time

upper stump
#

Cause youre wrong

#

cool

hard viper
#

Or you can just store bukkit stack to configuration and save it to string

static badge
#

the issue would be converting to the nms stack, but CraftItemStack has a method for that

unreal quarry
#

bukkit serialization is ugly :3

mossy pasture
#

I'm not sure what exactly that method has to do with my problem

#

I'm very confused

pulsar wigeon
#

ur beard is ugly!!!!

#

jk billy i didn't mean it

unreal quarry
#

ik wiz ❤

pulsar wigeon
#

ur whole face is ugly

#

:^)

hard viper
#

Also you can use bukkit UnsafeValues to construct itemstack from mojangson

unreal quarry
#

😮

vestal jasper
#

wiz ur icon is ugly

limber knotBOT
#

oof

pulsar wigeon
#

thanks vic

#

i tried really hard

vestal jasper
#

np

static badge
#

hm well lemme write something

vestal jasper
#

I honestly have 0 idea what it's supposed to be tbh

static badge
#
public static NBTTagCompound saveBukkitStack(final ItemStack item) {
    net.minecraft.ItemStack nmsStack = CraftItemStack.asNMSCopy(item);
    return nmsStack.save(new NBTTagCompound());
}
#

is how I would serialize the bukkit stack to compound

#

which I would then store in your list you're using, instead of the string

unreal quarry
#

already said that, he doesnt agree, leaf

#

says the save mthod is useless to his problem

#

¯_(ツ)_/¯

static badge
#

is it?

#

waddya think mitch

mossy pasture
#

ok so I see what you mean there, now that you actually took the time to explain it instead of throwing code at me

pulsar wigeon
#

i mean

#

he literally just threw code at you

static badge
#

LUL

unreal quarry
#

lmao

pulsar wigeon
static badge
#

I technically did both :>

upper stump
#

literally didnt explain a thing

unreal quarry
#

my 1 liner made more sense than that, even

pulsar wigeon
#

what the fuck world am i living in

static badge
#

oh I see

vestal jasper
#

it's the beard billy, they can't see past the beard

static badge
#

I think he might've misunderstood that you were talking in form of an nms stack

#

since he was using a bukkit stack

unreal quarry
#

we're talking nbt... this isnt api anymore. that should be a given

#

¯_(ツ)_/¯

#

the only thing the save/load methods cant do it use custom data you added to the itemstack

unreal quarry
#

if you want to include custom data you have to use the nbt stream tool thing leaf mentioned earlier

#

every entity in the game implements these save/load methods and are hardcoded to include specific data.

#

this is why when you downgrade from paper to spigot you lose a lot of paper metadata

#

you'll see the same loss of custom information with them in a plugin

void void
#

huggles @upper stump

#

forcefully

vestal jasper
#

oh

limber knotBOT
#

Ohmy

vestal jasper
#

paperspigot

limber knotBOT
#

@vestal jasper [Auto] We're now known as Paper.

fading ibex
upper stump
#

I am in physical pain

limber knotBOT
#

paperspigot

#

UwU: [Auto] We're now known as Paper.

void void
#

paperspigot

limber knotBOT
#

@void void [Auto] We're now known as Paper.

void void
#

Fork of spigot

vestal jasper
void void
vestal jasper
#

invisible name and avatar

tardy lynx
#

paper spigot

strange bane
#

Billy, ty for your Minecraft -> <- Discord source I didn't use it but it did help a lot in basically doing exactly what it does.

#

We were just doing
[Minecraft] <username> <message> before now it looks like how you do it. 😄

#

We were also using discord.js instead of JDA, not a great idea.

limber knotBOT
#

using jda ;_;

unreal quarry
#

none of the discord apis are great

#

lol

strange bane
#

What on earth is wrong with JDA?

unreal quarry
#

jda sucks too

strange bane
#

discord.js is pretty great.

unreal quarry
#

jda is pretty clunky most of the time

limber knotBOT
void void
#

general question does making plugin on dependency actualy makes dependency faster?

#

wat

unreal quarry
#

definite overkill for a minecraft<->discord bridge ^_^

limber knotBOT
#

wat

strange bane
#

You don't have to use it like that.

void void
#

jda is ok could be better

#

made a gachapon machine w ith it

strange bane
#

Oh wait, I see. xD

tardy lynx
void void
#

its me

austere ivy
#

D'aww, thanks <3

#

wait

#

a

#

minute

void void
#

fuck you brian

austere ivy
#

did you just steal that from me

#

I will fight you

strange bane
#

Is that a picture of a Pokemon or something?

void void
#

you're already on the ground gasping for air

#

roll for healing

austere ivy
#

it's a 6

void void
#

you failed to heal

#

you die

limber knotBOT
#

.roll 1

#

;_;

pulsar wigeon
#

back in my day we got 3 death saving throws

austere ivy
pulsar wigeon
#

kap

austere ivy
#

can I roll for a regen

vestal jasper
#

There's an instance of paper spigot in the 1.11 read the docs page peepojuice

vestal jasper
#

51 instances of Paper, 1 insance of PaperSpigot

limber knotBOT
#

@vestal jasper [Auto] We're now known as Paper.

void void
#

roll for regen brian

austere ivy
#

yeehaww what happens now

void void
#

your regen begins to work, and then turns on you, sucking your life-force out and creating a regen shard for a team-mate to use. Achievement get! Martyrdom

strange bane
#

Why does JDA keep getting disconnected?

austere ivy
strange bane
#

"Got disconnected from WebSocket. Attempting to resume session"

limber knotBOT
#

@trail wigeon because discord sucks

austere ivy
#

dies (ok need to go now bai)

unreal quarry
#

thats discord's servers james

#

it has good days and bad days

void void
#

actually y'all, that's just websockets

strange bane
#

Huh, I guess discord.js just handled that silently.

void void
#

jda probably doesn't send its own keepalives

#

discord.js might :^)

unreal quarry
strange bane
#

tmux 😄

void void
#

for websocket you have to send pings and then listen for pongs, idk if jda is doing dat

unreal quarry
#

thats a screen inside a tmux ^_^

#

\o/

strange bane
#

Really??

void void
#

it may just listen for disconnect then reconnect which is a very very lazy keepalive system (i guess?? lmao)

mossy pasture
#

Hey someone actually knows what tmux is

#

You'll probably find this a bit enraging billy; i own the MC account tmux

unreal quarry
#

yeah. i share the console with 3 others, and i dont want them screwing with my tmux. so console runs in a screen and everyone runs their own tmux how they want

twin lagoon
#

hot

strange bane
#

Really love tmux. Makes life so much easier, never actually tried screen.

mossy pasture
#

i'd love it if i had a real use for it

strange bane
#

I don't actually use an SSH client. I just go through Proxmox. 👌

void void
#

ahaha, billy, that means when i resize my terminal it doesnt fuck yours 😦

#

my fav pasttime

unreal quarry
#

lol

#

get that one person that insists on not maximizing their terminal :3

void void
#

especially as someone is trying to read an error and im like whoops my terminal is too small oops i cant find it

strange bane
#

This is what I see most of the time nowadays. xD

#

All red.

unreal quarry
#

^ funny if you've seen Pulp Fiction

#

^_^

void void
unreal quarry
#

sorry, that was a bit random

#

am a bit late to the roll for inititive convo from above lol

vestal jasper
#

people maximize their terminal?

#

I don't like my terminal making up more thsn 1/4th of my screenspace

unreal quarry
#

do you like your lines to wrap early?

#

i cant stand it

strange bane
#

I don't even have an option to maximise my "terminal".

vestal jasper
#

If my lines are more than 2/5th my screen width I newline them / break them into smaller lines

limber knotBOT
#

how about 13/4 of the screenspace?

unreal quarry
#

cant tell if meant 1.75 or 3.25

vestal jasper
#

When using my IDE if there's a horizontal scrollbar I get annoyed

limber knotBOT
unreal quarry
#

we're not tlaking IDE, vic...

#

lol

vestal jasper
#

Ik

#

same applies in my terminal tho

#

I don't like things overflowing

#

and is that 3 monitors or 2 ultrawides phoenix?

limber knotBOT
#

3

unreal quarry
#

so.. you dont like horiz scroll, but you dont maximize your window.. how does that work out?

limber knotBOT
#

stretching over all four would be difficult xD

vestal jasper
#

I'm ultra careful

unreal quarry
#

i mean even the paper watchdog is more than 80 chars wide

vestal jasper
vestal jasper
#

oh that

strange bane
#

Why don't you Discord phoenix616?

unreal quarry
#

he's a data privacy fanatic

vestal jasper
#

Yeah I get around that by avoiding looking at the terminal while running my server as much as possible

limber knotBOT
#

because I have irssi setup

unreal quarry
#

lmao vic

vestal jasper
#

not my live server though

strange bane
#

It's ugly though.

limber knotBOT
#

and it's easier to use if you are in more than one fucking channel

vestal jasper
#

I have a larger viewport for my live server

limber knotBOT
#

it also looks better

vestal jasper
#

but for my test server I just try to pretend the problem doesn't exist

#

and irssi isn't ugly, wtf

static badge
#

that reminds me I still need to find ur server

strange bane
#

Also, is that Windows 7?!

limber knotBOT
#

yeah, I've yet to find a good distribution that I like ;_;

#

or well, more like a window manager that does what I want I guess

strange bane
#

Just use Windows 10.

limber knotBOT
#

lolno

#

why bother with a reinstall if it isn't even to a better system?

strange bane
#

You don't need to reinstall you can update from Windows 7 and keep your license. It is a better OS and Windows 7 will be deprecated soon and in my eyes, already is.

worn ember
#

10 has a lot more bloat tho

strange bane
#

Yet it still performs better than Windows 7.

limber knotBOT
#

@trail wigeon it'sa worse os...

#

lots of bloatware, metrics and settings are even worse then win7

strange bane
#

Also, all the pre-installed junk can be removed except from a few "system apps-that-should-not-be-system-apps"

#

You can view the telemetry sent on Windows 10.

worn ember
#

Yeah but they still shouldn't be there to begin with

void void
#

i highly doubt you're going to change their minds

limber knotBOT
#

also the amount of issues people I know have with win 10 and gaming on it that I never have with win 7 is amazing xD

worn ember
#

I have no issues with 10

limber knotBOT
#

like my controller just works

strange bane
#

Game developers build their games to support Windows 10 not Windows 7.

limber knotBOT
#

doesn't for people with win 10

#

games just start, they don't in win 10

worn ember
#

Go play console if u want controller

limber knotBOT
#

I basically have no reason to update ¯_(ツ)_/¯

strange bane
#

I have had no issues that you are describing.

limber knotBOT
#

well I didn't have them either :P

strange bane
#

Yes you do phoenix, you've got a year until you won't get security patches.

void void
#

in win 10 1st time game doesnt start and 2nd time it got automaticaly fixed

#

¯_(ツ)_/¯

limber knotBOT
#

but that's what happens if you rip out everything out of Win 10 that you don't want...

#

e.g. some stuff doesn't run if Cortana isn't installed

void void
#

if speach is about 20year old games

worn ember
#

I don't have Cortana...

#

Everything works

tardy lynx
#

just don't use windows

strange bane
#

1903 Windows search is now separate from Cortana.

limber knotBOT
#

I guess they finally fixed that xD

worn ember
#

I ran a debloat script too so no more unneeded crap

#

I had to reinstall groove tho

#

I liked that one cx

#

Other than the fact it can't properly read id3 tags

void void
#

@tardy lynx++

strange bane
#

Bottom line: Windows 10 isn't perfect, it's far from perfect. It is a better OS than Windows 7, you're going to be forced to update soon anyway just jump into it now. The OS isn't as bad as you're probably expecting from all the bad reputation it got from launch, it has matured a lot. Sure, you need to uninstall Candy crush and you might wanna disable Cortana but hey, you don't need an anti-virus on Windows 10 and it's free for you.

#

*Windows 7 lol

limber knotBOT
#

as I said: why update to Win10 when I can just install linux directly?

worn ember
#

Does your controller work on that?

limber knotBOT
#

ofc

worn ember
#

Suprising

strange bane
#

Sure, go for it. You know that's more work though right? You made it sound like less.

limber knotBOT
#

everything works on linux xD

worn ember
#

Except the ui

void void
#

One thing agree on WIN10 the stuf is a bit weird with media players. Althought MPC is lightest, VLC is best but eqalizer doesnt work.... ugh. Thats the only thing bad about windows i gues? using wmp results in bull sharing center and bloat

worn ember
#

;)

strange bane
#

"everything works on linux" ahaha

limber knotBOT
#

linux doesn't have an UI...

#

your window manager provides that

worn ember
#

See

static badge
#

linux works until it doesn't

void void
#

results on using 3 media players meanwhile

strange bane
#

I love Linux, I really love Linux but no-one can say everything just works on it.

void void
#

i find that linux works until it doesnt and when it doesnt it's usually a problem i can fix; when something like windows get borky then....well, yikes

strange bane
#

Actually not much "just works" xD

limber knotBOT
#

well hardware is a thing that actually works better than on windows

worn ember
#

@void void u gotta do some wonky ass shit to break windows though

limber knotBOT
#

like just connect a printer and it works

strange bane
#

Not true, Windows 10 does all driver updates automatically.

#

(Unlike Windows 7)

limber knotBOT
#

ahaha

#

good joke

visual sluice
#

win10 driver updates
I like BSODs too

void void
#

what is this os wars again

worn ember
#

I never had any issues with printers either

#

Yes

void void
#

use bsd

#

yes

limber knotBOT
#

they can't get a 20 year old printer or scanner to work

#

linux just does it

worn ember
#

TempleOS

visual sluice
#

🙏

void void
#

ah, i see you're man of a culture as well

worn ember
#

Only 2 fucking mb

static badge
strange bane
#

The only thing Windows 10 doesn't really auto-install properly for is graphics cards.

worn ember
#

Anyone wanna buy some aluminum for 999?

strange bane
#

Depends how you say it.

void void
#

yes they gave bad driver

#

which can do max 60hz barely

#

had to get new driver win 10

worn ember
#

Linux gave virus

#

It delet my os

#

Now inonly haf terminal

#

Terminal cancer

void void
#

unironcaly recently firefox became mess

#

google updated youtube so it wont display youtube properly on firefox

#

¯_(ツ)_/¯

worn ember
#

Google Will have an even bigger monopoly when edge fully switches to chromium

pulsar wigeon
#

firefox became mess

#

i mean, did it really?

#

or did google break it

worn ember
#

Maybe you did

void void
#

2 websited dont work properly

strange bane
#

Uhm... I'm a Chrome user but I just opened Firefox to see what he was on about and YouTube is faster on Firefox than Chrome.

void void
#

well

#

not realy

#

you cant see that because u clicked on dont remind me about privacy policy

#

privacy policy thing on youtube covers half of video

#

if its not closed

worn ember
#

They will ban adblockers soon

void void
#

for users who dont save cokies that thing reapers every time

#

and actualy covers video

strange bane
#

I might have to switch to Firefox now.

limber knotBOT
#

just block it with your ad blocker ;D

strange bane
#

If only Firefox made their inspection tools nearly as good as Chrome's.

void void
#

It looks like this

#

that white thing is privacy policy thing

#

when u close it white thing doesnt apear on video

strange bane
#

These's a dark theme for Firefox right?

limber knotBOT
#

firefox's tools are pretty good (at least in teh developer version, dunno how the normal ones are or if they differ)

void void
#

but you need to reload tab

limber knotBOT
#

what white thing? 🤔

void void
#

on top

limber knotBOT
#

that doesn't have any text in it though? 🤔

void void
#

yes it have no text

#

but if u close this:

pulsar wigeon
#

i have no clue what this guy is talking about

#

where is that white thing coming from?

strange bane
#

Hmm. Firefox doesn't feel as finished Chrome.

void void
limber knotBOT
#

blocking it works without issues ¯_(ツ)_/¯

void void
#

yes

pulsar wigeon
#

i just opened a private browsing window and that's not there

#

🤔

strange bane
#

I think it might be an EU thing.

pulsar wigeon
#

mebe

fading ibex
#

@strange bane These's a dark theme for Firefox right?
idk if anyone answered, but yes there is

limber knotBOT
#

I'm in the EU and it's not there

fading ibex
#

you just need to go to customize menu

strange bane
#

Wow, Firefox freezes the video when switching to full screen.

void void
#

its not there if you are loged in youtube

#

lol

limber knotBOT
#

wait, now I see it

#

tf, it wasn't there before

#

and now it's gone again, wat

#

switching to fullscreen doesn't pause for me btw

void void
#

yes its realy weird

#

sometimes it hides

#

sometimes apears

strange bane
#

Not pause, but interruption.

void void
#

anyway i hate google for doing this

limber knotBOT
#

uh nice, firefox can play autoplay video with sound per site

strange bane
#

On Chrome, the audio is continuous.

limber knotBOT
#

@trail wigeon no, it just continues for me

strange bane
#

Ugh Firefox hasn't added the auto play policy?

void void
#

chrome blocks autoplay lol

limber knotBOT
#

switching is actually a lot smoother on FF

strange bane
#

I like the fade, but it does has a slight interruption for me.

void void
#

its definetly beter browser than chrome

strange bane
#

Oh wait, the interruption is gone.

limber knotBOT
#

if only it had automatic in-addressbar-site-search like chrome ;_;

void void
#

it haves

strange bane
#

I thought Chrome blocking auto play was a feature from Firefox?

void void
#

nope

strange bane
#

Well, Firefox need to add that soon.

void void
#

it was addon?

#

firefox haves that

#

but i like to set that separately

strange bane
#

Probably this.

void void
#

he means google search in adress bar

limber knotBOT
#

that's not automatic

#

like I have each site individually in firefox (and use shortcuts instead of just tabbing)

#

that would require one more site load and take longer ;)

#

typing yout<tab>search query<enter> is a lot faster

strange bane
#

Hmm, I haven't used it for long but yeah already Firefox still isn't where Chrome is at. I really hope it is soon though because I'm not a fan of Chromium's engine having 100% marketshare.

limber knotBOT
#

firefox is usable for 99.9% of the people, it's just sad that it can't support my workflow

strange bane
#

Also Firefox, just use V8 already your JavaScript engine is so much slower.

void void
#

wtf chrome is unusable on websites

#

they just block everything

#

lol

strange bane
#

Scrolling is nice on Firefox.

void void
#

but i agree some web run beter on chrome like windows93 lol

#

it throws error using firefox

strange bane
#

Most websites load faster on Chrome. Mozilla are actually working on that though.

void void
#

wat no

strange bane
#

I'm pretty sure they are.

#

They even made videos on it.

#

Which is great to see.

void void
#

i think chrome is slower

strange bane
#

There's a chat group?

#

Discord?

limber knotBOT
#

fre software

strange bane
#

You said "used"

limber knotBOT
#

*free

#

meh

#

fucked up my meme

strange bane
#

"It used to be on the mozilla IRC"

#

So where is it now?

limber knotBOT
#

.g mozilla firefox development irc channel

#

just use #firefox on freenode ¯_(ツ)_/¯

strange bane
#

So are they going to Discord?

limber knotBOT
#

why the fuck would they use discord, lol

strange bane
#

Discord is so much better than IRC.

limber knotBOT
#

rust is a dead language anyways

#

runs

#

@trail wigeon lmao

grizzled kettle
#

Never got by people love IRC so much

limber knotBOT
#

the only thing that discord does better than IRC is automatic bouncer providing

strange bane
#

It's closed source, reliant on one company, has a Electron based client.

limber knotBOT
#

the rest is shit

void void
#

no

#

discord makes money

limber knotBOT
#

and I bet me saying that is even against their TOS, lmao

strange bane
#

No but seriously, please, Firefox, go on Discord instead. I just want to use one client.

void void
#

irc not

pulsar wigeon
#

anyone have luck's discord?

limber knotBOT
#

@trail wigeon you can, just use IRC

void void
#

yes thats against tos what you said lol

#

😂

limber knotBOT
#

every discord you should care about has an IRC bridge

strange bane
#

Discord's client is better, even if heavier than every other IRC client.

pulsar wigeon
#

is he on esper?

limber knotBOT
#

lol no

strange bane
#

Combined. 😉

limber knotBOT
#

@pulsar wigeon he is in this channel 🤔

#

You can also setup ZNC to support your Discord account

pulsar wigeon
#

ik

#

idk if i should yell at him here tho

#

:^)

limber knotBOT
#

Luck: someone wants to yell at you :P

#

Luck: someone's looking for you

#

They are too lazy to whisper you

pulsar wigeon
#

he's not on discord apparently

#

or he's set away

#

er, offline/invisible

limber knotBOT
#

You can whisper on IRC

#

well I said "this channel", not some discord thing

pulsar wigeon
#

i'm not on spigot irc :P

limber knotBOT
#

[wizjany] esper best network :^)

#

well see, there is your problem :P

strange bane
#

I don't even have a freenode IRC account.

limber knotBOT
#

you don't need one TBH

#

You aren relevant enough that you should worry about it

#

I wonder, was the freenode or the esper staff the ones that invaded invite only channels for monetary gain? 🤔

#

yeah, was freenode afaik xD

strange bane
#

More of a reason to use Discord, eh?

limber knotBOT
#

nah, I would use a trusted network

#

or even better: one you don't need to trust

#

just end-to-end encrypt stuff like you can with matrix ¯_(ツ)_/¯

strange bane
#

What on earth are you using IRC for that would have you so concerned for your privacy?

golden gust
#

Weeeeellll

void void
#

What happens on IRC stays on IRC.

limber knotBOT
#

msg simpleauthority hey bby

strange bane
#

😛

limber knotBOT
#

I personally don't... but people used it for "insider" trading of crypto currencies and others used that info too... then some drama happened and yeah

limber knotBOT
#

basically shined a bad light on some staff members of certain irc networks

marble summit
#

Imagine using cryptocurrency

#

This post was made by gold gang

strange bane
#

Discord, except from their heavy client and shocking up-time is great. Sure, it's not decentralised or whatever but I don't care about that.

static badge
#

you mean by a weeaboo

limber knotBOT
#

more like the "we invented money that you don't own"-gang

unreal quarry
#

TFW you take a nice hot shower then get out an are immediately sweating all over again :3

strange bane
#

Should've taken a cold shower.

unreal quarry
#

i need a pool. then i would be like brian and always on a laptop. i'd live in that pool

limber knotBOT
#

@trail wigeon did you checkout your data from discord yet? they log where you used it from and what programs are running indefinitly (unless you are in the EU an make them delete it I guess)

austere ivy
#

Funny you should ask I'm just about to go into a pool.

unreal quarry
#

in columbia, no doubt

strange bane
#

I've never downloaded their client. I only use Discord from Chrome.

austere ivy
#

Am back in my room, got changed into my swimsuit, and now am going out to the swimming pool.

#

ColOmbia.

unreal quarry
#

brian always get sthe nice things (except when it comes to computers)

strange bane
#

I have my Discord data actually.

unreal quarry
#

runs

austere ivy
#

Don't make that mistake again or the colombian mafia is coming for you peepoMad

unreal quarry
#

😮

old badge
#

speaking of privacy, does the GDPR law cover dual citizenship people?

limber knotBOT
#

well I guess then they at least don't have your running programs

unreal quarry
#

depends on which side of the GDPR wall you're on

limber knotBOT
#

I would assume so

austere ivy
#

No but actually it's nice here in Colombia. Always 90+ degrees, even at night, so it has it's drawbacks. But if you have air conditioning, it's good for at night, and if you have a pool, it's great for the day.

limber knotBOT
#

depends on how dial citizenship is handled in your EU country

#

I would assume

#

*dual, lol

austere ivy
#

I wouldn't want to live here my whole life because you never ever get snow though.

unreal quarry
#

90+ degrees sucks... its 90+ degrees here

austere ivy
#

We barely get rain so it makes it tropical.

unreal quarry
#

this sadens me, brian

austere ivy
#

Constantly "nice" weather :P

#

Why Billy ;c

limber knotBOT
#

90+ degrees is insane Oo I only ever get like 40 at most

unreal quarry
#

because houston is tropical too, and it sucks

old badge
#

idk I have no idea how Poland laws work 😐

limber knotBOT
#

UwU

unreal quarry
#

i want to live somewhere thats not humid as fuck

austere ivy
#

Well you gotta get yourself a pool and be in it for absolutely ever.

#

Well then don't come to Colombia lol, it's like constantly 70% humidity Let me check the humidity atm.

strange bane
#

There's a file in there with a bunch of IPs and cities in England but the IPs aren't mine nor am I in or ever been to the cities.

austere ivy
limber knotBOT
#

i want to live somewhere that not cold

austere ivy
#

Yup, 43% humidity.

unreal quarry
austere ivy
#

OOh man wow, that's hotter than here.

limber knotBOT
#

88°C? Oo

austere ivy
#

AND SLIGHTLY more humid.

limber knotBOT
#

or is that interface just dumb? xD

austere ivy
limber knotBOT
#

Its 80f and 47% humidity

austere ivy
#

you can select both.

strange bane
#

The interface isn't dumb, all of TehBrian's fonts are bold.

austere ivy
#

Just whatever's the black one is the one that counts.

limber knotBOT
#

but why put the wrong one behind the number, lol

strange bane
#

It's usually one is bold the other isn't.

austere ivy
#

Huh.

limber knotBOT
#

ooooh, one is dark blue, the other is black

austere ivy
#

Well either way I am currently in a bathing suit.

limber knotBOT
#

they looked almost identically to me xD

unreal quarry
#

im in my boxers only

#

lol

austere ivy
#

AND we just went out and bought some beach-ish balls for the pool

unreal quarry
#

too hot to wear clothes

limber knotBOT
#

Yea its bothering me as well phoenix616

austere ivy
#

It's nice because we have a hotelpool but no one is really in it

#

hotel pool*

#

So it's just basically my pool all to myself and plus we have a restaurant here so I'm like "hey can I have grape juice with crushed ice" and they bring it to me on a silver platter while I'm in a pool

unreal quarry
#

fun part is this isnt even hot weather yet. we get 100-110 every year 😒

austere ivy
#

life is good :D

strange bane
#

There's nothing in their GDPR data dumb that isn't expected @phoenix616.

austere ivy
#

Tell you what if any of you come down to Colombia I'll give you a room here for you to stay ¯_(ツ)_/¯

#

We've got uh, pool, restaurant, free breakfast, room service.

#

All that fun stuff.

strange bane
#

There's a programs directory but nothing in it, if it does contain all of the software you've been using that's a little silly of them.

limber knotBOT
#

COLUMBIA WHAT

#

caps

austere ivy
#

Everyone except for leaf and some other people (you know who you are peepoMad

unreal quarry
#

i'm bad at geography. where is colOmbia?

austere ivy
#

IT'S

limber knotBOT
#

oops

austere ivy
#

CO

#

LOMBIA

unreal quarry
#

isnt it like a big island?

limber knotBOT
#

The country?

austere ivy
#

beep beep beep Yes this is Brian I am calling the colombian mafia

#

go get UwU on spigot IRC

#

hangs up

unreal quarry
#

<- is dumb american, doesnt know anything outside USA and canada

old badge
austere ivy
#

they're coming for you peepoMad

limber knotBOT
#

I mean, you could of been referring to a city for all I knew

fading ibex
#

doesn't Colombia have high crime rate?

austere ivy
#

^ you betcha, it's skyrocketed since we've open borders to Venezuela

fading ibex
#

oof

unreal quarry
#

oh! look, its in south america

austere ivy
#

population's up 1-2 million

#

and so is crime up.

fading ibex
#

I would never travel to any South American country, tbh

limber knotBOT
#

Colombia

#

Thats in Hawaii right?

austere ivy
#

tons and TONS of venezuelan immigrants are coming and they're robbing people because they have zip money

unreal quarry
#

right on the equator :3

old badge
#

please come to brazil 🇧🇷

unreal quarry
#

fuck that

austere ivy
#

also the Guerrilas (the actual colombian mafia)

#

they've kidnapped a couple of my friends peepoJuice

old badge
#

wow lol

austere ivy
#

like my mother's lawyer's wife

fading ibex
#

what the fuck

#

I dislike how you're saying that casually.

austere ivy
#

They held my mother's lawyer's wife ransom for like 5 years I think and the lawyer had to pay a couple million to get her back.

#

But we have a pool so it's ok PES_Happy

old badge
#

wtf

unreal quarry
#

thats not how you win over tourists, brian

old badge
#

just another day

fading ibex
#

hm

#

but I have a pool here in Georgia

austere ivy
#

We're a bit below Bogota.

limber knotBOT
#

yea, hawaii

austere ivy
#

Fun fact the border between Colombia and Venezuela is currently HECTIC.

fading ibex
#

jesus, UwU

austere ivy
#

Don't go there :D

fading ibex
#

just stop before you make me cringe

limber knotBOT
#

Im not making you do anything

austere ivy
#

It's strange because people are like open borders <o/ we gotta let the immigrants in. Funnily enough we're in a country (and I am an ethnicity) that people commonly think wants immigrants to come into the US from Mexico or whatever, but it's quite the opposite.

#

Everyone here wants Colombia to close the borders because crime is skyrocketing.

#

Venezuela's nuts.

unreal quarry
#

well, its been fun talking, brian. go enjoy your pool. try not to get killed. i'm going to go work on ridable mobs in purpur ^_^

fading ibex
#

oof

austere ivy
#

Yay ^-^ please make rabbits ridable.

#

See you folks I'm going to go enjoy the pool before it gets too cold.

craggy trench
austere ivy
#

.. well, too not sunny. It's never cold peepoJuice

limber knotBOT
#

Don't get yourself killed, I'm going to enjoy my condo by the beach and sip tea

austere ivy
#

🍵 blobtea

limber knotBOT
#

Tea is great

#

!

#

New name

unreal quarry
#

101F ^_^

limber knotBOT
#

101F sounds nice

#

95-105 is my cozy range

unreal quarry
#

idk.. makes me want to move to Yakutsk, Russia

limber knotBOT
#

Sounds cold

unreal quarry
#

typical highs in the summer afternoons are about -40F

limber knotBOT
#

nope

#

nop

#

Thats sounds like Canadian weather

trim drift
unreal quarry
#

canada's not so bad, actually. i hear it hits 80F regularly in the summer

limber knotBOT
#

Depends on how far north you go

unreal quarry
#

sounds like my kind of place for summer time

#

my comfort zone is 60-70F

#

80 is ok. bit warm, but tolerable

#

90+ i dont want to go outside

#

^_^

limber knotBOT
#

I apparently got 110/100 on my final exam..

#

Wut

cosmic raft
#

we get way more than "80f"

limber knotBOT
#

oh your Canadian kashike ?

unreal quarry
#

well, most the ppl i talk to are from newfoundland :3

shadow oriole
unreal quarry
#

you're on opposite side

cosmic raft
#

it was 108F (42.3C) in 2018 in Saskatchewan, which is more middle-ish

unreal quarry
#

😮

#

end of the world is near!

limber knotBOT
#

Tea: yes

#

Canada doesn't sound so bad afterall

cosmic raft
#

Kelowna is a city on Okanagan Lake in the Okanagan Valley in the southern interior of British Columbia, Canada. It serves as the head office of the Regional District of the Central Okanagan. The name Kelowna derives from an Okanagan language term for "grizzly bear".The Kelown...

#

this is me basically

#

see climate data

unreal quarry
#

tbh, the only reason i dont move to canada is the winters would kill me. i wear subzero winter clothes when it gets 40F outside

limber knotBOT
#

kashike oh

#

Yea those lows would kill me

#

lol

#

I cry when it drops to 21

#

I go outside in a t-shirt and flipflops in winter to walk to the mailbox and back sometimes

#

lol

unreal quarry
#

smh

limber knotBOT
#

Im cold at 21c and your wearing t-shrits

unreal quarry
#

my entire city shuts down if it even hints at getting 32F

limber knotBOT
#

wut

#

lol

#

Oh, a snowflake falls my whole city shuts down as well

#

For like a week

unreal quarry
#

lmao yup

limber knotBOT
#

yep

#

and then there's canada

#

(kashike) Snow Causes Multi-Vehicle Pileup in Canada - length 1m 46s - 3,879 likes, 196 dislikes (95.2%) - 1,048,986 views - Wall Street Journal on 2016.12.06

old badge
#

wish I can see snow someday

#

looks like soemthing mytical

limber knotBOT
#

We don't get that much snow here

#

kashike, that video

#

Im dying

unreal quarry
limber knotBOT
#

lol

#

(DiscordBot) PRAY FOR OUR SURVIVAL!! - length 52s - 19,315 likes, 750 dislikes (96.3%) - 995,104 views - absuperman on 2014.01.28

cosmic raft
#

@unreal quarry see top comment on that video you linked

#

it's accurate

unreal quarry
#

lol

limber knotBOT
#

that video is super accurate

#

sips 🍵

lavish lichen
#

is this normal when a user joins

unreal quarry
#

on 1.14 yes

lavish lichen
#

tf

wide hazel
pulsar wigeon
#

imma roast you

#

for fuking up ur regions :^)

lavish lichen
#

@unreal quarry sorry for the ping but is there a way to fix that lagg issue

cosmic raft
#

@wide hazel what enclosure?

wide hazel
#

Tripp-Lite 6-U

#

white

cosmic raft
#

I see

near pivot
green pumice
heavy rapids
limber knotBOT
#

(DiscordBot) ✓@realDonaldTrump (Donald J. Trump): For all of the money we are spending, NASA should NOT be talking about going to the Moon - We did that 50 years ago… https://t.co/wTTkOYEC4G (6 hours and 39 minutes ago)

heavy rapids
#

I can't believe it

#

"Mars (of which the Moon is a part)"

austere ivy
#

Lol.

#

I'm just incredibl.

#

I'm both Colombian and Michigan.

#

Weathers of 110+ are fine and -30F is also fine.

#

👍

#

Michigandan

placid thicket
#

got banned from r/minecraft because i replied to a message in my inbox and forgot that you aren't allowed to give any server information. like i get that i broke the rules, but an instant perm ban seems unfair

austere ivy
#

I'm a conservative

#

I do not like trump lol

#

He has some ok values I guess but he's very flippy floppy.

#

Apparently:
you SHOULD get your kids vaccinated this winter season!
and
VACCINES cause AUTISM!

#

He's just.. flippy floppy and not smart sometimes.

placid thicket
#

sweet potato with butthole lips

austere ivy
#

1.14.3 pre2 is out

peak ginkgo
round sundial
limber knotBOT
austere ivy
#

Shameless plug or you just like them?

limber knotBOT
#

No its actually good

#

It's a youtube video proxy

tropic flame
limber knotBOT
#

Are they sending monkies to the moon again? Maybe I can go this time

austere ivy
#

epic

#

stunningly amazing it actually works

#

Why does it exist peepoJuice

merry talon
#

He both does and doesn't know that the moon is the start of our journey to mars?

limber knotBOT
#

Privacy centeric, doesn't run any of google's scripts

#

(Theres NewPipe for android users)

tropic flame
#

NewPipe also exists-- yeag

limber knotBOT
#

NewPipe is mobile only

tropic flame
#

Hmm, and there's a FreeTube desktop program?

limber knotBOT
#

Ye

merry talon
#

privacy on youtube lol

limber knotBOT
#

Windows, Linux, and macOS

merry talon
#

They can have all the data they want from me

#

Their alg is good

limber knotBOT
#

Debatable

austere ivy
#

TeaUwU

merry talon
#

It's technically impressive

austere ivy
#

Tea UwU

#

OwO

#

UwU OwO uWo uWoO

#

OWU!?

merry talon
#

Of course with such a big platform things are going to slip through

austere ivy
#

Okay, let's work out how many combinations we can have, we have these charactes:

merry talon
#

But for the most part I do watch a lot of the stuff it recommends me

austere ivy
#

O o, W w, U u.

#

So we have 6 characters.

merry talon
#

Can you shut the fuck up

#

For a second

austere ivy
#

Absolutely.

#

sorry.

limber knotBOT
#

It's a matter of what kind of content you watch, anything that is deemed contriversal or isnt advertisement friendly isn't likely to show up on your recommended page

#

In general, I only watch a few channels, so the recommendations isn't important for me

#

Theres also the whole thing where some content wont trigger a notification from youtube uploads, thats a thing as well

merry talon
#

well I guess I haven't seen anything controversial there

#

but I dont really care about that

limber knotBOT
#

It's all personal preference

merry talon
#

you mean things won't go to the sub box?

#

or about that stupid notification bell

limber knotBOT
#

Ye or a notification from the bell

#

I've had it happen with a few channels

merry talon
#

yeah that's dumb

limber knotBOT
#

Some of them arent even really contriversal, just linux centric channels so yea

#

FreeTube / NewPipe I never have that problem, and youtubes suggestion alg generally doesnt offer me anything anyways

merry talon
#

I get a lot of linux stuff there tillyShrug

limber knotBOT
#

It's dependent on the channel

#

if they get demonitized a few times, you wont see them as often

merry talon
#

YouTube sucks for lots of reasons but I generally don't just REEE about telemetry

#

It's in their best interest not to do completely evil things

austere ivy
#

UwU

merry talon
#

So yeah I'll keep it in for most things I get a use out of

#

It helps both parties in most cases

#

But if the app improves your experience by implementing their own sub system thats a different story

austere ivy
#

Translate this:

#
Qwqowouwuuwuuwu, uwouwuowu owouwuuwuowuuwuuwuowuowu uwuowouwuuwuuwuowo :uwo
#

o hekadoodle why is it uncapitalizing things

limber knotBOT
#

why

austere ivy
#

better

#

Alright, try this.

limber knotBOT
#

no

heavy rapids
#

I had a stroke, send help

austere ivy
#

There's a good surprise for anyone who wants it ;)

#

Oh looks like someone took it already lol

limber knotBOT
austere ivy
#

To what am you are a trying to said, glare? this linked isn't working of my

#

am you are a sure this linked is working?

limber knotBOT
#

positive

austere ivy
#

ah clbin is working

#

I’m now on my phone

#

It froze my computer

limber knotBOT
#

lul

austere ivy
#

and I'm back

merry talon
limber knotBOT
pulsar wigeon
#

indeed

old badge
pulsar wigeon
#

i'm having great fun already

austere ivy
#

Wait what?

pulsar wigeon
#

nothing brian

austere ivy
#

@spare venture ._.

pulsar wigeon
#

👀

austere ivy
#

;/

#

I just wanna look around I feel discriminated against

wide hazel
#

TIL Mars has three moons and we have zero

#

The more you know

old badge
#

what?

austere ivy
#

can't believe you didn't know that egg lol

wide hazel
#

Clearly. Lol

austere ivy
#

so uh.. @spare venture?

limber knotBOT
#

why do item entities an "inactive tick" every 4 ticks (1.14)?

#

this break item falling down

#

there is a condition if they should check if they can fall, "this.ticksLived + this.getId()) % 4 == 0" - but every forth tick is not there (as its an inactive tick) - and so some items (every forth) will not resume falling

#

i don't know if thats a mc, spigot or paper thing - but its broken :D

pulsar wigeon
#

where is that

limber knotBOT
#

EntityItem

pulsar wigeon
#

1.14?

limber knotBOT
#

line 87

#

yes, 1.14.2

#

i tried i investigate why some items will fly in the air and not fall down

#

and found that i get ticksLived like 1,2,3, 5,6,7, 9,10,11, ... in the tick function (and 4, 8, 12 in the inactive tick function)

void void
pulsar wigeon
#

well, it looks vanilla, and in 1.13 it's 25 not 4

limber knotBOT
#

but the inactiveTick looks like a spigot thing

#

so vanilla should do every tick, but spigot/paper do not

#

line 561 in WorldServer

#

ActivationRange.java, line 271 "Add a little performance juice to active entities. Skip 1/4 if not immune."

#

spigot doing stupid things

wide hazel
#

that is odd

limber knotBOT
#

sometimes spigot is doing realy stupid things...

pulsar wigeon
#

huh

#

that has nothing to do with what i was talking about tho

#

entity activation isn't in CB

limber knotBOT
#

spigot has this entity inactivation

#

class org.spigotmc.ActivationRange

pulsar wigeon
#

i'm aware

#

and i'm just talking about craftbukkit code

#

cuz i don't have spigot sources in my dev env

limber knotBOT
#

oh ok

pulsar wigeon
#

i also crossreferenced with forge (1.13) sources

#

my dev env is forge 1.13, cb 1.13, cb 1.14, sponge 1.12

limber knotBOT
#

ok

#

yes its a spigot bug (and so its a paper bug too)

#

i would recommend to remove line 271-273 from ActivationRange.java .. as it might break things anywhere

#

if there is some paper dev around :D

pulsar wigeon
golden gust
#

I have no idea how well spigot has been vetting the safety of EAR, but stuff like that should basically be handled in the inactive tick or something

merry talon
#

My phone gives me the option to switch to charging only when plugged in

limber knotBOT
#

its not realy an activation "range".. it just skips every 4th tick for active entities

merry talon
#

But there's no way to set the default

limber knotBOT
#

you could use a packet debugger to see if a player teleporting away will leave his new coordinates in a packet

#

because the crash logger can only report what the client knows - and the client only knows what is sent to him by a packet from the server

#

the server might send a entity teleport packet before removing the entity from the client (including the target coordinates)

void void
#

@pulsar wigeon still cant find that treasure

limber knotBOT
#

[wizjany] wat

void void
#

From yesterday

#

I dug more around and still cant find it

limber knotBOT
#

[wizjany] honestly no idea what you're talking about now

static badge
#

interesting

void void
#

Yesterday I was talking about my hole

#

In the forest

limber knotBOT
#

@Brokkoli do you think coords will be readable in any packet debugger?

#

more insight would be nice, also what kind of debugger are we talking about?

#

recommend a packet debugger please ^_^

#

gonna try wireshark for now

void void
#

You will have better luck making à tcp mitm proxy

#

And listening to the exact packet you need

limber knotBOT
#

not even sure what packet i need yet

#

just trying to replicate the coord exploit so i can fix this autism

#

ugh

#

so yeah

#

coord exploit confirmed

#

what autism

#

when a player gets teleported away (out of your view range) and you can see the target coordinates

void void
#

You can fix it tho

#

Teleport it to à coordinate nobody have access to (or a void world) and quickly tleport it to it's destination

static badge
#

I don't quite see the code to cause this issue

#

oh wait

#

looking at the wrong code

unreal quarry
#

theres also a force crash you can do that shows player's coordinates in the recent log in the crash report

kind hornet
unreal quarry
#

factions players are desperate for coords for some reason ¯_(ツ)_/¯

safe tide
#

I think I figured out why the new macpro is 6k it has this little apple on the side other than that way way over priced but I guess apple wants to see what the sheeple will buy

limber knotBOT
#

@andGk apparently it existed since the dawn of minecraft, nobody wants to fix it, so youll have to do it yourself ^_^

frozen oyster
ancient bolt
#

Hmm, arms still hurt

#

left arm starting to hurt now

#

@safe tide why do you have to always say stupid things

safe tide
#

Not always but I mean it true

ancient bolt
#

you have no idea what you're talking about

#

which is typical tbh

safe tide
#

Apple is just like hey hey guys I bet we can make then buy a 1000 stand and a 6000 computer and a 5000 monitor

fading ibex
#

but i want to buy a $6000 cheese grater

#

it grates cheese!

#

that's perfect for my job

ancient bolt
#

hilariously the mac pro is one of apple's most reasonably priced products recently

static badge
#

apple lul

safe tide
#

Assuming apple reasonably prices anything

limber knotBOT
#

i don't know who the market for the mac pro is but there certainly is one

#

a very, very narrow one

#

but still one

ancient bolt
#

companies like pixar that have $1,000,000 render farms and their animators are already using $50,000 HP workstations

fading ibex
#

apple: sells a bent metal monitor stand for $999
people: complains
apple: pikoh

ancient bolt
#

and said animators are using $10,000 reference monitors