#ot2-the-original-pubsta

652 messages · Page 60 of 1

feral quail
#

so pipenv but actually not?

scarlet totem
#

package manager

wide totem
#

tl;dr virtual env manager that is easier to configure, can push to pypi, build wheels, and more

scarlet totem
wide totem
#

nah not even a version of pipenv

#

the only thing is that they do the same thing, which is venvs

#

but poetry can have multiple envs for the same project

#

poetry env use 3.8
poetry env use 3.9

#

so nice

feral quail
#

maybe i should look into that stuff

wide totem
#

honestly use pyenv first

#

and then deal with venvs

#

although you don't need poetry or pipenv to deal with venvs

feral quail
#

currently don't use envs at all

wide totem
#

you can juts do it with venv or virtualenvs

#

!d venv

clever salmonBOT
#

New in version 3.3.

Source code: Lib/venv/

The venv module provides support for creating lightweight “virtual environments” with their own site directories, optionally isolated from system site directories. Each virtual environment has its own Python binary (which matches the version of the binary that was used to create this environment) and can have its own independent set of installed Python packages in its site directories.

See PEP 405 for more information about Python virtual environments.

wide totem
#

python3 -m venv

#

literally that easy

#

you don't even need poetry or pipenv

#

i've used venv before when on windows lmaoaoaoaoao

feral quail
#

python3.9 -m venv for me. I didn't install the python3 package but built from source

#

since at the time the python3 package wasn't updated fully yet

wide totem
#

ah

#

so

#

!pypi pyenv

clever salmonBOT
wide totem
#

check out that

feral quail
#

maybe one day

#

if i ever need it

wide totem
#

basically you don't need to build from source if its been released

#

it even has beta builds

feral quail
#

man i want to try django out one time, but my server uses plesk which i couldn't figure out how to get working with django

wide totem
#

i actually installed 3.10.0b2 with pyenv

feral quail
#

so for now it only runs discord bots so i just use the global site-packages

#

no envs

#

hmm looking online it probably is possible

tribal tinsel
daring jay
#

Awwwww

tribal tinsel
#

Birdbrain

sinful sun
#

so fuzzy

wide totem
#

@limpid fern

limpid fern
#

(photo taken 2 years ago, back when I was home. I don't have the windows anymore and my headphones are now Steelseries Actis Pro, I kicked that wire too many times. Also my computer is not directly on carpet, it's on top of a chopping board.)

wide totem
#

Wtf

limpid fern
#

More screens = more productivity

limpid fern
#

This is my upgrade plan, 6 monitors (needed to make a diagram to get my fiancée on board)

wide totem
#

WTF

limpid fern
#

Just need Microsoft to both announce and then make Surface Monitors

wide totem
#

money smh

sour basin
#

lol i literally just have a laptop from school

#

1366x768 pixels (361x203 millimeters)

limpid fern
#

tbf, my monitors were only £180 each and I got £45 refund from the lower 3 due to a small defect I don't actually notice. People spend more on a single monitor than I do on 4

The top monitor is awful, the colours are terrible and I didn't know how bad it is when I only had it (I also didn't have a graphics card that could do full resolution so everything was slightly blurry)

wide totem
#

O, UK?

limpid fern
#

Yee

wide totem
#

Ahhh, US here

#

Joe's in the UK tho

dusky cliff
#

wait I thought you lived in japan

#

idk

odd sphinx
#

bruh

#

that is going to be one mega workstation

limpid fern
#

I'm really excited and 3:2 monitors don't even exist yet

wide totem
#

My eyes are so shit lol

limpid fern
#

Yeah, I'm expecting the monitors to be £4-600, I also will probably want to get a custom stand made to hold them perfectly and arms tall enough don't exist to hold the top screen. I might need to make a custom desk and have the bottom of the monitor go below the level of the desk. I also will need to have at least 2 powerful GPUs to power it.
I'm going to be throwing a lot of money at this and it's still going to be cheaper than a MacPro

sullen folio
#

Hullo!

grim seal
#

hello

wise inlet
wide totem
#

hi

dusky cliff
#

that's a very specific emoji name

wise inlet
#

That's exactly what she says in the anime

#

well, she says that in Japanese, and it's properly "conversation" but emoji name length is a thing

dusky cliff
#

lol

blissful pollen
#

Why am I here?

dusky cliff
#

Just to suffer

blissful pollen
#

Checks out

wise inlet
tranquil ridge
#

why are pixel people here

dim root
#

Why not

wise inlet
#

because we were told to come here

dim root
#

Lol

tranquil ridge
#

ah the mouse

#

sad

shadow elk
shadow elk
#

it will haunt me

tranquil ridge
#

lol

wide totem
blissful pollen
#

We were told to come here but @grim seal stayed on #846514617261621292. He just wanted to get rid of us

tranquil ridge
blissful pollen
#

First the blackout, now this

tranquil ridge
#

id like to show some ants

grim seal
blissful pollen
#

But can you at least buy an RTX 30xx at MSRP here?

grim seal
#

not a chance lol

#

that reminds me, I should think about getting something more powerful than this macbook

#

probably a thinkkpad

blissful pollen
#

The new iMacs are cheap for what they are

#

But I'm in no rush, I have a maxed out 15" MBP 2018

#

Will probably get an M2 if not M3

#

The biggest limitation of M1 is its built-in memory which at 16GB is a little tight in 2021

tranquil ridge
#

heh

#

i thought 16 gb was more than enough

grim seal
#

yeah, I need something portable to take around uni this september, which is why I'm hesitant to go down the desktop route

limpid fern
wide totem
#

ah damn

#

nice

blissful pollen
wide totem
#

i have a pi 4 with 4gb

#

gonna run docker on that

limpid fern
#

I have 64GB solely for Brave/Chrome (DDR3 tho, which is fine)
I can't live with being limited on the number of tabs I can have open

limpid fern
limpid fern
wide totem
#

why?

tranquil ridge
wide totem
#

windows or linux?

limpid fern
#

Firefox uses more CPU, Chromium uses more memory (I prefer higher memory usage than CPU usage)

#

Windows

wide totem
#

ah

#

wtf lmao

#

I have 4 "servers" lol

#

i opened all of them, ran a command on all of them at the same time

limpid fern
wide totem
#

between the time the first one checked for updates verse the last one

#

there was an update released for the gh cli

#

and the first two didn't actually update it

#

the second two did update it

limpid fern
#

It randomly spikes too

wide totem
#

which means i reran it on the first too

wide totem
#

actually nvm

limpid fern
#

i7-4820K all 8 cores unlocked

wide totem
wide totem
#

are they arifically locked?

limpid fern
#

i7-4820K is 4 cores, but 4 are software locked (may potentially be damaged but mine were fine)

wide totem
#

ah

limpid fern
#

So it's basically an i9-4820K or whatever has 8 cores in the same generation

wide totem
#

oh yeah i watched a video about that

wide totem
#

so a core i5 is basically a damaged i7 lmao

#

and a core i3 is a really fucked up i7

limpid fern
#

Yeah, basically all of the chips for the same generation are the same but if some cores are damaged they are locked either through hardware or software and sold as a lower grade chip. It's cheaper for production to do them all the same

#

Pretty much

wide totem
#

yeah

#

intel fucking sucks lol

limpid fern
#

It's just what needs to be done

#

But yeah I'm moving to AMD next

wide totem
#

no, ryzen is better

#

i have a laptop lol

#

so uh, AMD is impossible

#

im also gonna try out a lot of linux too

#

and cli

#

cli is great lol

limpid fern
#

AMD is better, but Intel does what results in less e-waste. AMD uses chiplets as an alternative and produces more e-waste (I mean it's like a few percent as there are a lot of complete rejects with all chips as a baseline, but if something doesn't work 100% then it is waste, while intel can just lock off broken parts and sell it for cheaper)

wide totem
#

oh?

limpid fern
#

I really want to get a threadripper but I have no practical use for it

wide totem
#

ah fuck

#

i messed up my path

#
>>> pyenv update
zsh: command not found: pyenv
#

because i changed my path

limpid fern
#

[AFK]

wide totem
#

well, i didn't change my path

#

i changed my default shell to zsh

#

w/out changing the bash profile scripts to zsh stuff

#

i should probably change it back until i fix it

#

incase i fuck up one of the files and start a permanent loop

#

Yeah it's fucked up

keen burrow
#

FYI you can use a gitattribute file to make linguist (the tool github uses to generate code stats) ignore this file/folder

wide totem
#

gitignore?

keen burrow
#

No, gitattribute

#

Lemme give you the docs

wide totem
#

hey, you might be interested in this ^

limpid fern
#

Tailwind is just a more verbose shitshow bootstrap, at that point you may as well just use CSS

keen burrow
#

It isn't auto-generated code

wide totem
#

ah

wide totem
#

why

#

ugh fuck zoom

#

it made half of my windows always on top

cyan vine
#

@urban sun @runic obsidian since you're on ubuntu 20.04 you could also try updating to 21.04 since it uses Wayland

runic obsidian
#

Hmm yeah I suppose I should try that

#

do you know what /usr/lib/xorg/Xorg is supposed to be running and how to reset / clear memory from it by any chance?

cyan vine
#

i'd imagine restarting your DE might help

runic obsidian
#

Whats a DE?

trail nymph
cyan vine
#

yeah, gnome

#

ctrl + alt + backspace should be a shortcut

hazy laurel
#

GNOME :/

hazy laurel
#

Too problematic for people, from what I've seen

#

and if we're talking GNOME, and you've got a problem... The simplest solution is to not use GNOME

wide totem
#

seb's action embed is super nice lmao

#

@keen burrow yay.

hoary basalt
limpid fern
hazy laurel
#

F#...

#

Is that ever worth revisiting

echo fern
#

what does one actually use F# for in practice?

viral hare
#

F# more like press F to pay respect

wide totem
limpid fern
# echo fern what does one actually use F# for in practice?

F# can be used for anything C# can do, but there's 0 job potential (I have used it professionally, so I'm like the 1 person who has made money from it). It's a very fun language to use, it's easier than Haskell. I made https://github.com/teenangst/Imp-Maps-Downloader (2 in 1) and https://github.com/teenangst/maploader

GitHub

Map downloader for TF2Maps.net imps. Contribute to teenangst/Imp-Maps-Downloader development by creating an account on GitHub.

echo fern
#

I mean, like, for what is it nicer to use than C#?

wide totem
#

Felt good, might delete

limpid fern
# echo fern I mean, like, for what is it nicer to use than C#?

Indents rather than brackets, nosemicolons, don't have to define types but it is strongly typed, and pipes (this should have been first)

With C# if you have 3 functions first, second, and third you would do third(second(first())) while in F# you would use a pipe |> (passes 1 argument from left to right, functions can return multiple arguments and can pass 2 with ||>) and use first |> second |> third. Pipes are something I want in all languages

[copied from DMs]

let return_one () =
  1
let return_tuple () =
  (1,2)

let multiply_by_n n m =
  n*m

let multiply_by_2 m =
  multiple_by_n 2 m

let value1 = return_one () |> multiply_by_2   //1 |> multiply_by_2   // multiply_by_2 1
let value2 = return_one () |> multiply_by_n 2 //1 |> multiply_by_n 2 // multiply_by_n 2 1 <- 1 is moved to the end
let value3 =
  return_tuple ()
  ||> multiply_by_n
  |> multiply_by_2
  //(1,2) ||> multiply_by_n |> multiply_by_2 // multiply_by_n 1 2 |> multiply_by_2 <- tuple moved together and spread across parameters, after only 1 value needs piping
echo fern
#

Pipes are something I want in all languages
agreed, left-to-right composition is very nice

limpid fern
#

Also I wish languages would never have statements, everything should be an expression

hazy laurel
#

welp. time to not learn F#

wide totem
echo fern
#

no opinion on the terminology for me; I'm just saying that it's ugly to write f3(f2(f1(x))), and it's nicer to do it in a way where functions are mentioned in order of application

#

like, consider Rust's let b:Vec<_> = a.iter().map(|x| x*2).collect(); as opposed to Python's b = list(map(lambda x: x*2, a))

#

the former is Fluent syntax, it reads left-to-right, can be naturally spread into lines:

let b:Vec<_> = a
.iter()
.map(|x| x*2)
.collect();
#

and is way nicer IMO

limpid fern
echo fern
#

that looks like bra-ket notation, lmao

#

<foo|H|bar> that hamiltonian 😛

limpid fern
#

Ouh

tawdry lance
#

anyone here

sinful sun
#

What

tawdry lance
#

hey i need help please

#

@sinful sun

sinful sun
#

Bro

tawdry lance
#

yeah

sinful sun
#

Just ask

tawdry lance
#

sry

#

i need to do that for my coding class outside of school

sinful sun
tawdry lance
#

wait so u gonna snwer

#

answer*

sinful sun
#

No, go get a help channel if you want help

#

Its literally their only purpose

tawdry lance
#

yeah

#

but no one respnding

sinful sun
#

Be patient
Show what you've done already
Show your errors
Explain what you want your code to do and what its currently doing

grim seal
#

woooooo DNSSEC on jb3.dev

wide totem
#

okay what did i fuck up

#

how is $ == 10174

wide totem
grim seal
wide totem
#

so you got your adrress

grim seal
#

it authenticates DNS records as being legitiate

#

further reducing the risk of hostile takeover through DNS

#

so DNS clients don't accept forged data

#

so DNS clients don't accept forged data

wide totem
#

ok

#

configuring my zsh wish me luck

#

actually

grim seal
#

"AD": true means it was validated with DNSSEC

wide totem
#

okay uh

#

that doesn't mean much on that page lol

grim seal
#

yeah

#

because you hit the roots

#

who certified "yeah ain't got shit" with their DNSSEC keys

wide totem
#

oh

grim seal
#

DNSSEC doesn't mean there was a correct response, it just means that the response you got was signed by the server that gave you it

wide totem
#

ah

crude trail
#

@grim seal Talking about the Pride Month, would you say the new Icon was on the Agender?

crude trail
#

ah just a pun: Agenda - Agender as in... its a gender definition a bit like asexual but for gender

grim seal
#

ahhhhhhhhhhh hahhaha

crude trail
#

I am sorry my brain does this thing sometimes xD

grim seal
#

hahahaha you're good

crude trail
#

❤️

grim seal
#

yooooo what the heck that's dope, you can request a cache flush from google DNS

#

that's actually super cool

#

I love that

wide totem
#

yeah you didn't know that?

#

yay i knew something before joe

#

:party_like_its_y2k:

grim seal
#

I mean I know you can flush local cache, but not ask 8.8.8.8 to flush cache

#

but I don't use 8.8.8.8, because it's not secure, lol

#

they pass on EDNS client subnet info

wide totem
#

smh you just used 8.8.8.8

#

i have android

#

i am forced to sometimes use 8.8.8.8

grim seal
#

they have a nice browser UI

wide totem
#

i use fireflox lol

#

flireflox

crude trail
#

what does that mean exactly?
Tell google DNS "hey my IP has moved, perhaps update it"?

wide totem
#

yes imma call it fireflox now

grim seal
grim seal
#

so that site just asks them to reset their records

grim seal
#

yeah, cache

crude trail
#

y I know a bit how DNS works, you basically tell them "dont wait for TTL to expire to update, do it NOW" if I got you correctly

grim seal
#

yep

#

oh did google turn off EDNS?????

#

whaaaat

#

oh no they didn't

#

didn't think so

#

shame

wide totem
#

lmao joe

#

i tried ;-;

crude trail
grim seal
#

if you use google as a resolver your subnet is passed on to the site you are resolving

wide totem
#

well damn

#

also damn

#

cf might ban me

#

i flushed themselves

grim seal
#

EDNS is part of DNS spec which passes along your IP details to the nameserver that you are looking up

#

which is used for geo stuff

#

buuuuuut a lot of privacy "ehhh" as well

#

it's not really necessary

grim seal
#

they pull down the entire root zone

wide totem
#

wdym

grim seal
#

do dig AXFR @iad.xfr.dns.icann.org .

wide totem
#

oh different reply

grim seal
#

cloudflare pull a copy of the root zone and store that, so that when they want to resolve com they don't need to go to the root servers, they've already got a copy on board

#

so there they have all the nameservers for .dev, .docs, .diy, etc.

#

saves them one DNS query

crude trail
#

this is way too high level for me.
I just get some domain, say "internet go beep boop" and thats enough for me

grim seal
#

hahahaha

#

there is a little magic going on with jb3.dev

#

it's uh.... hosted on 1.1.1.1 lol

wide totem
#

LOL

#

You should go through the configuration files of random Github users to get a better idea of what each file should contain.

wide totem
grim seal
#

🙂

wide totem
#

pages.dev?

#

or workers.dev?

grim seal
#

neither

wide totem
#

ok then

#

cname?

grim seal
#

nope

wide totem
#

content network?

#

cdn*

grim seal
#

nope

wide totem
#

what about nope?

grim seal
#

it's just some anycast magic

wide totem
#

o network wizard, please explain

#

while i brick my pi

grim seal
#

lololol

#

i'll leave you to figure it out

wide totem
#

smh

#

im currently really doing some bad stuff

wide totem
#

so uh, how?!!

grim seal
#

why does the PID being 10174 indicate bad stuff, lol

wide totem
#

THAT'S THE PID?!

#

til.……..

grim seal
#

lol???

wide totem
#

i thought i fucked something up

#

because i learned that while editing my vim config

#

lets just say, just in case, i started a bash shell

#

in case i need to chsh

grim seal
#

ahhh, NRD

wide totem
#

wow lmao

#

you blocked yourself

crude trail
wide totem
#

ahhhhhhh

#

i meant zsh

#

not vim

#

wtf is wrong with me

#

guys.… I'm turning into a linux user

#

😔

grim seal
wide totem
#

very cute

#

now, how do you host it on cloudflare?

grim seal
#

lol

#

no comment

#

i wrote a nifty little worker today

#

it authenticates members into a certain private server based on membership of another private server

#

guilds.join scope is cool

wide totem
wide totem
grim seal
grim seal
#

i wonder if I can publish this

#

yeah I probably can

wide totem
#

wait you wrote a worker that runs a bot?

#

no wait

#

nvm

grim seal
#

no, just uses a bot token

wide totem
#

no bot

#

yeah, just for guilds.join

#

most of it is the oauth2

#

which gets three scopes, identify, guilds.join, and guilds

crude trail
wide totem
#

LOL

grim seal
#

that's the worker, ended up fairly neat

wide totem
grim seal
#

lol

wide totem
#

where is the space after . before $?

grim seal
#

if msg exists, it will be prefixed by a space

#

that bit isn't the neatest

crude trail
#

😦

wide totem
#

!sf 112233445566778899

clever salmonBOT
#

You are not allowed to use that command here. Please use the #bot-commands channel instead.

wide totem
#

huh

#

its possible it exists

#

november 2015

grim seal
#

lol

#

i swapped those out

wide totem
#

holy

#

i should delete this folder

#

back when i built python from source

#

now i use pyenv

#

i still have the entire cpython repo downloaded

#

sadly, every commit

#

the entire repo

crude trail
#

how big is the folder?

wide totem
#

how do i check lmao

grim seal
#

du -sh folder

crude trail
#

right click>properties xD

wide totem
#

683M

wide totem
#

i assume its 683 mb

grim seal
crude trail
wide totem
#

i am confused

#

also what is sort and -h

#

my entire stuff takes up 14GB

grim seal
#

wildcard

grim seal
wide totem
#

lmaooooo

grim seal
#
     -h, --human-numeric-sort, --sort=human-numeric
             Sort by numerical value, but take into account the SI suffix, if present.  Sort first by numeric sign (negative, zero, or
             positive); then by SI suffix (either empty, or `k' or `K', or one of `MGTPEZY', in that order); and finally by numeric
             value.  The SI suffix must immediately follow the number.  For example, '12345K' sorts before '1M', because M is "larger"
             than K.  This sort option is useful for sorting the output of a single invocation of 'df' command with -h or -H options
             (human-readable).
wide totem
#

you can tell how fast an ssd is in comparsion to a sd card

#

my pi is taking a long time

#

the ssd powered devices, 1 second

hazy laurel
#

btw all of this could've been figured out fairly easily looking something like sort --help

wide totem
#

22G and 19G for the ssd devices

hazy laurel
#

* not so much, but... it's just one of those bash things

wide totem
#

11G for the pi 3 for

#

14G for the pi 4

grim seal
wide totem
#

what's tldr?

grim seal
hazy laurel
#

I was gonna suggest man but I never use man myself because it's always so much work

crude trail
#

wait, there is a tldr command? I only know man

wide totem
hazy laurel
#

tldr seems like a man pager

grim seal
#

man with a search is pretty alright

hazy laurel
#

but... with a TLDR

grim seal
#

yeah tldr is just highly summarised examples sections from mannpages

#

it's nice

hazy laurel
#
sudo npm install -g tldr
grim seal
#

there is a python version as well iirc

hazy laurel
wide totem
#

wtf?

#

npm WARN npm npm does not support Node.js v10.24.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.

hazy laurel
hazy laurel
#

to update iirc

#

something like that

#

oh wait. no the issue would be node not npm

grim seal
#

i recall node on rpi being hellish

wide totem
#

oh lovely lol

#

thinks about installing wrangler from releases

hazy laurel
#

tldr's a bit slow huh lol

wide totem
#

tl;dr tldr is slow

crude trail
#

So if I understand correctly, tldr is an npm package but it works for manpages? How?

hazy laurel
#
alias tldr="tldr -t ocean"

\😩

hazy laurel
#

like you can use neovim to page man pages

#

and it's really nice

crude trail
#

I am confused why it is npm and not apt or whatever the linux package manager is called

hazy laurel
#

because it'd be easier to install it like that cross-platform

#

instead of having to manage deps for each distribution

crude trail
#

you got a point there

hazy laurel
#

lol you can use bat as a man pager

#

I've wanted to make an alias for it

#

and call it batman

crude trail
hazy laurel
#

yes

#
MANPAGER="nvim +Man\!" man sort
#

the highlighting makes it tolerable

grim seal
hazy laurel
#

lol

wide totem
#

whyyyyyy

#

its not running my zlogin file

#

oh

#

nvm

#

vsc sucks

hazy laurel
#

yes

wide totem
#

AHHHHHHHH

#

my settings.json

#
{
}
#

oh right

#

i deleted vscode server two days ago

#

the entire folder

#

which would include the config

#

nice joe

dusky cliff
#

i keep forgetting that that channel exists

hazy laurel
#

lol

wide totem
#

wtf is even on this disk

wheat rock
wide totem
#

time to sleep LOL

dim root
#

did u install it?

wide totem
#

ye

#

will do again tomorrow ig

dim root
#

alright

wide totem
#

well yes, but also permission denied LOL

dim root
#

@wide totem sudo chmod +x /usr/local/bin/docker-compose

#

you probably forgot the second step

wide totem
#

i already closed terminal

#

o wait

dim root
#

isntall it again

#

see the first command

wide totem
#

but still needs a reinstall

dim root
#

in Linux section

wide totem
#

yeah will tomorrow

grim seal
#

banking sucks

#

international banking specifically

hazy laurel
#

I knew joe worked for the mafia

wide totem
#

Just read an article from 2014

#

This is disturbing

#

Editor’s note: This report has been updated to remove the reported amount of cyanide used.

hazy laurel
#

interesing

keen burrow
dim root
#

@keen burrow Happy Birthday, ig its the right day for your timezone 🎉

grim seal
odd sphinx
#

guys

#

the joke is that

#

joe's name has banks in it

#

i think thats pretty funny

dusky cliff
#

dang dude
can't believe no one got the joke
thnx for the info

odd sphinx
#

np

#

always here to help

grim seal
#

guys

odd sphinx
#

guys.

#

woah

#

whats this

dusky cliff
#

i don't click on your links

odd sphinx
#

damn

dusky cliff
#

but i'll risk it this one time

odd sphinx
#

same

#

same

#

what is an ASN

#

and whats the global routing table

#

what are u routung

#

where is the table

dusky cliff
#

we need answers joe

odd sphinx
#

is it made of mahogany

#

is it square

#

or circular

dusky cliff
#

no bro this isn't that kind of table

odd sphinx
#

does it have more than 4 legs

#

why does it operate in the Europe Union

grim seal
#

"Hello I am AS211224 and I have the routes for x.x.x.x/y here"

odd sphinx
#

oh

#

so if i request ur ip

#

it will go thru ur asn?

#

it can*

grim seal
#

it'll end up going through a route which I announce through my ASN

odd sphinx
#

damn

#

cool stuf

lime drum
#

i mean ig why not

#

still

#

on another note, how much did that cost?

grim seal
grim seal
lime drum
grim seal
#

2a0f:85c1:23::/48 is my only prefix right now, might get another

#

not sure

tribal tinsel
grim seal
#

hahaha I normally have a tab up that has it in, but I'm starting to remember it

#

i quite like ipv6

#

I used to think it was pretty ugly but I'm a large fan of it now

tranquil ridge
#

i still think its pretty ugly ferrisballSweat

grim seal
#

because I can spell words in the addresses

#

see!

tribal tinsel
#

minesweeper!

#

"420:6969:cafe:beef" XD

odd sphinx
#

lol

grim seal
#

yeah I have plans for minesweeper

#

not sure what protocol to do it over

#

ICMP is out because I want the result to be visible, telnet isn't a bad shout, alternatively I could do HTTP

#

I might use ICMP for the LED lights

dim root
grim seal
dim root
#

ah

grim seal
#

you use it to identify yourself when talking to other routers

dim root
#

so when i go to pydis, it would send that to the server? that's how they connect?

grim seal
#

so right now I'm planning on pushing my routes upstream to Vultr, so I connect to Vultr's router and announce the routes there

#

yeah so

#

say I announce the IP 7.7.7.7 is accessible at that router

#

That gets pushed to Vultr, who then push that to someone like Telia, Telia are a tier 1 ISP meaning they see routes directly for every other network on the internet, so then Telia distribute those routes down to ACME ISP or whoever your ISP is

#

so when you visit 7.7.7.7 it goes to your ISP, then to Telia's router, then to Vultr, then to me

#

and that's what trace route is

#

it's the hops to get from you to destination and shows all the routers inbetween

dim root
#

ooh i get it

grim seal
#

(This isn't for Python Discord, because I don't trust myself not to go bonkers with that in prod, so it's just for education/fun 😄)

tribal tinsel
dim root
#

lol

grim seal
#

lmfao

#

it's my summer project 🙂

tribal tinsel
#

I need to buy you that tamagotchi I promised you, then you'll do something beside tech stuff...

lime drum
#

also i love the fact that the only thing keeping cogent and hurricane from becoming tier 1 is themselves

gusty rivet
#

anyone know of a bash autocomplete for vscode?

hot pulsar
#

ya u install xonsh and then u write shell code in python with python autocompletes

#

:^)

gusty rivet
#

xonsh? python? I-

#

im confused now lol

hot pulsar
#

google it

gusty rivet
#

so its a bash format that also interprets python?

lime drum
#

👍

grim seal
#

iirc cogent also doesn't have routes to google

#

I don't think HE has NTT either

lime drum
lilac vale
#

@pastel nest hi

#

remember me?

#

i currently have no idea abt how to make a pr

lime drum
# grim seal I don't think HE has NTT either

yeah HE is missing NTT/AS2914, Cogent/AS174, and Tata/AS6453 which it purchases the routes from Cogent/AS174
and Cogent is missing Google/AS15169 nor Hurricane Electric/AS6939

lilac vale
#

so could you make a pr for me? you can include your code

grim seal
#

HE have been trying for years

lime drum
#

in the end neither of us really cares

grim seal
#

lol yeah

#

not sure who I upstream to from vultr

#

I might also get to upstream from a friends colo in london straight to BT

lime drum
#

lol

#

on another note, openai somehow deems me worthy to get access to their api beta

grim seal
#

lol for gpt3?

lime drum
#

yeah

#

its actually pretty scary

#

i feed it some snippets of conversations and the result is more or less something the ppl involved would say

grim seal
#

lol yeah it's wild

lime drum
#

applied for it like a month or so, didnt expect that i'd actually get accepted KEKW

grim seal
#

lol ya I got accepted in 3 days I was really confused

#

actually a kinda fire ASN two double digits

lime drum
#

neat

pastel nest
lilac vale
#

i have no clue how to use github

dim root
lilac vale
#

alright

limpid fern
#

I run a server and we have a massive problem with people asking to ask questions even in sections that are clearly marked as places to ask questions.
Have taken inspiration from Python server but we’re missing a certain magic that is causing people to ignore the multiple attempts to tell them that they need to just ask their question (we could not tell them any more, it’s rule rule1, welcome screen outlines rule rule1 and also says to read rule rule1 twice, in the description of the help channels it says to just ask and that they can ask here and also mentions rule rule1).
What do newbies need in order to just ask their question? Because currently I made a bot that uses natural language processing to identify those that ignore it and it’s kinda a waste of processing (but it does make me happy when it works and I like seeing it, however there are false negatives and false positives that aren’t that uncommon).
The server can offer support on basically all topics and it isn’t language specific

odd sphinx
#

hot damn

limpid fern
#

(95% of people will then actually ask, 5% will keep asking to ask until someone tells them yes. Also title links to http://sol.gfxile.net/dontask.html, it is also available in the rules)

jovial island
#

Hmm. I feel like there can be something better to say than "don't ask to ask, just ask"

dim root
#

code monkey is your server 👀

limpid fern
jovial island
#

"Recommendation" can be more proper, rather than a rule

dim root
#

maybe something like the embed there is in every help channel when it becomes available

limpid fern
#

It is a rule because it’s improper behaviour to not just ask the question, it’s just that you don’t get any warnings and nobody has been kicked or banned for breaking it
We also expect users to read the rules, especially the first one

jovial island
limpid fern
#

People don’t have a problem not breaking the other rules even the no username hoisting rule which is the only non-standard one other than rule1

#

Will try making it a recommendation and changing the wording and see if it changes anything

jovial island
#

I think an embed like this might be more informative and direct: ```
<@tag> Feel free to ask directly! (Feel free to ask directly in the future, too)

#

i think there was nice command in a server

#

dontasktoask

jovial island
limpid fern
#

If only Discord had A/B testing 😹

jovial island
#

I feel Discord could benefit from actually visible pinned messages

#

Which could help with your problem, assuming that feature exists

daring jay
#

There are bots that keep a message at the bottom of a channel at all times

#

As some way to actually make people pay attention

jovial island
limpid fern
limpid fern
daring jay
#

Perfectly, nah

#

People don't always pay attention

limpid fern
#

Anything that can cut rule1 breakers in half would reduce it a lot

dusky cliff
limpid fern
jovial island
young cave
#

hey, i'm writing a school assignment about USBs, but i'm having issues wrapping my head around how they work. specifically what the different pins are for, and how data is transferred. would anyone be able to explain it to me?

#

i'm looking at the USB-A 3.0

rugged portal
limpid fern
young cave
young cave
limpid fern
#

I think data pins are connected to the +5V and ground loop, but there’s always draw through the data pin when in use. But only take what I said as a brief overview, wiki will know

pliant trench
#

is there anybody that can get 200wpm within 1 second ? lol

#

what the heck is this challenge

unreal sigil
#

One second

#

That sounds pretty easy

pliant trench
#

ok

#

let's try

#

try it

unreal sigil
#

perhaps a little harder than anticipated

pliant trench
#

200wpm

#

I got 180 but not 200

#

you wrote a py script ?

#

lol

#

can you share pls?

#

wanna see the logic

dusky cliff
#

i can't even get past 130 wpm rip

#

oh yay 132

pliant trench
#

oh i got 189

#

near

unreal sigil
#

closer

pliant trench
#

nice

#

189 again

unreal sigil
#

I don't understand how it's physically possible for people to get like 270 in 60 second tests

young cave
limpid fern
# young cave but like, is data sent through both data- and data+ individually?

It depends on the direction, so for instance for one direction data- might be pulled to -3.33V and then data is sent +3.33V through data+, and for the other way data+ is pulled to -3.33V and data sent on data- at +3.33V (I can't remember which direction is which). Also the pulled voltage depends on the speed of the clock

young cave
#

so they send data in different directions?

#

so they send data in different directions?

limpid fern
#

It allows for 2 way communication but only 1 at a time (but they can swap quickly). It is a serial bus

pliant trench
#

@cobalt tiger did you really make a py script ?

limpid fern
limpid fern
#

The universal something something

wide totem
#

universal serial bus

limpid fern
#

It was a joke, just a bad one

It is a serial bus

median blade
#

universal serial bus

pliant trench
#

I want the source >:(

limpid fern
# pliant trench How did you make it ??

JavaScript, just read the words and then for the first one I set the input to the whole word with a delay and then simulated pressing the enter key, for the second I did the same but each letter (the delay also gradually increased)

#

I went back to the site and the extension I was using for the script had deleted it

gusty rivet
#

.innerHtml i assume?

limpid fern
# gusty rivet `.innerHtml` i assume?

Yeah, selected all of the word elements, mapped with innerText and for the first left it as words, for the other I reduced with els.reduce((acc, el) => [...acc, ...el.innerText], []) or something

pliant trench
#

I mean, how did you attach your javascript code to brave?

limpid fern
neat light
#

it's only 48 bytes pithink

lucid osprey
#

opera is too slow

#

whats a better alternative except for chrome?

hot pulsar
#

brave is gross

lucid osprey
#

been told about the ceo.

limpid fern
#

Edge then

lucid osprey
#

firefox good?

#

hmmm

hot pulsar
dim root
#

Yes Firefox

limpid fern
#

I don't like FF because it's so FF slow and uses too much CPU

hot pulsar
#

ff is the best

#

and its not slow lol

dim root
#

Dev tools are awesome

limpid fern
hot pulsar
#

i mean i see that, but i also dont really put any faith into your anecdotal evidence while also having a hundred different extensions installed

#

ff is just as fast as chrome

limpid fern
#

It's much slower, it's noticeably slower with every click

hot pulsar
#

i can see that much in your video, i believe you are experiencing this

#

im just telling you that you are wrong

#

thats not normal

#

look up any benchmarks

limpid fern
#

When I made those videos last year other people did side by side comparisons and while I did have it worse everyone found that FF was slower by between a little and a lot. So I know that while my experience is the worst it's not that far off normal

#

Anyone who is planning to move to FF should do a side by side comparison and see if they're willing to waste a second for every click

somber belfry
#

it's chromium-based

pliant trench
#

currently, the best chromium-based is brave

limpid fern
limpid fern
wide totem
#

Also sometimes Firefox gets slower being open for a while....

limpid fern
#

EVEN slower?

wide totem
#

No, my phirephox is really fasst

wide totem
# limpid fern EVEN slower?

I use Firefox nightly.

My dns server is set to cloudflare 1.1.1.1
And I'm using cloudflare warp

Im on my 5GHz network band for wifi, so my speeds are around 67MB (yeah not that great)

Pages load in about 1-2s

limpid fern
wide totem
#

Why?

#

I must know more about next dns

#

Also don't you have work?

limpid fern
#

Adblock on the DNS level, so it works with mobile and mobile apps (you can get a trial without signing up) https://nextdns.io/?from=ex8cfq9y [it is a referral link, I get 30% off]
It's basically pihole

NextDNS

The new firewall for the modern Internet

#

I do, but I keep being distracted

#

Closing Discord now HomerVanish

wide totem
#

Same here tho lmao

hot pulsar
#

It's basically just a cloud based pihole

#

It's decent enough, you have to trust the company though will all your DNS browsing history...

#

Imo just buy a rpi and set up pihole

grim seal
#

NextDNS is great

wide totem
#

hello joe

grim seal
wide totem
#

its not bad

grim seal
wide totem
grim seal
wide totem
# grim seal lol

were you actually not being sarcastic when you said its great?!

limpid fern
#

There’s a difference between sincerity and sarcasm?

#

Great

rose schooner
#

hey yall watch cornhub

wide totem
#

Sigh.

rose schooner
#

i do

wide totem
rose schooner
wide totem
#

Ah

rose schooner
#

man of cultury.

wide totem
#

Probably shouldn't be here regardless

lament kestrel
rose schooner
#

yes

lament kestrel
#

Sheesh
That shit needs a filter

rose schooner
#

why

sinful sun
#

Bruh

lament kestrel
#

||/j||

rose schooner
#

i registred 😎

royal lantern
#

whats happening 👀

wide totem
#

Hello iceman

#

Congrats on mod

royal lantern
#

ty

limpid fern
wide totem
#

😳

#

It's an interesting..... website

#

With a FAQ page why lol

#

FAQ

WTF is this?
This is a parody site I made. It's not affiliated with them in any way.

Why did you make this?
I have too much free time.

Your corn puns are awful.
That's not a question. But I agree.

rose schooner
#

Lmao

atomic timber
#

is ascii art allowed here?

wide totem
#

test:

#

rust.

wide totem
#

Nope @languid osprey didnt respond.

languid osprey
#

Unfair

#

I was in car

#

No internet

wide totem
#

@limpid fern

limpid fern
#

Yo

wide totem
#

Now rust

#

@limpid fern @languid osprey why rust over anything else?

languid osprey
#

Rust

#

Rust rust rust

wide totem
#

Hm, that makes some good points

#

But

limpid fern
#

It's fun, fast, powerful, and can be used for basically anything (with a bit of JS to fill in web front-end gaps)

wide totem
#

Python

wide totem
languid osprey
#

Rust == python

limpid fern
#

No, Rust is better than Python

languid osprey
#

Hm

#

I feel conflicted

#

Oop gtg

limpid fern
#

Python is still decent, but no language comes close

#

Rust is perfection

wide totem
#

Rust is not perfection

daring jay
#

I wish Rust was a tiny bit simpler

wide totem
#

Rust has been old since it was first created. The name is rust ffs

daring jay
#

In terms of syntactical sugar

limpid fern
#

Yeah with Rust it's all or nothing, but with editions it has the possibility of having large structural changes

wide totem
daring jay
#

Rust editions are like it's version of major versioning, right?

wide totem
#

Does whitespace mean anything in rust?

limpid fern
#

You only know 1 language? That might be what’s warping your view on Python being the best

wide totem
#

N-no

#

I know English too ;-;

daring jay
#

Python is great, don't get me wrong, but other langs do other things better

limpid fern
wide totem
#

Therefore python is great in comparison to both of those

#

Also used Java once

limpid fern
#

I recommend trying other languages and broadening what you know

wide totem
#

I'll

#

Try

#

One

#

Maybe not rust lol

#

But uh I do need to get into some front end dev stuff sooner or later

limpid fern
#

Rust is a bit hard mode coming from a scripting language, but give it a go first

wide totem
#

Also i haven't even been using python for a while

limpid fern
#

Try TypeScript (for front end) and then Rust

wide totem
daring jay
#

TS makes JS more bearable

#

Because it has a stricter compiler and adds typings

limpid fern
#

It's essentially a typed version of JavaScript, as well as a smattering of extra features and polyfills

grim seal
tame merlin
#

DUCK NORRIS

#

YAS

daring jay
#

Like in the TypeScript compiler

i = "hewwo"
console.log(i)```wouldn't be valid, which is good
#

Since sadly, that's valid in JavaScript

wide totem
cyan vine
#

wat

wide totem
#

CSS should be used as much as possible when applicable over js

cyan vine
#

wat

limpid fern
cyan vine
#

you shouldn't be using inline style attributes, so the argument is redundant

limpid fern
daring jay
#

@wide totem If you love whitespace so much, learn Sass

#

It's basically CSS based on whitespace

wide totem
limpid fern
wide totem
#

why_so_many_languages.jpg

daring jay
#

Because it's a whole other world out there

wide totem
#

True

limpid fern
#

They're pre-processors that make HTML, CSS, and JS better (there's many of each of them too, but Pug, SCSS, and TS are most popular)

wide totem
#

Let's just say I have enough trouble with github and git right now, which are just tools.... Not even languages.

daring jay
#

We haven't even mentioned languages like JSX, Vue, Angular, Svelte, all which make things a lot easier

cyan vine
daring jay
cyan vine
#

so what you said made zero sense

wide totem
#

Fwiw typescript has always felt fun

cyan vine
#

CSS can't be used in place of JS

wide totem
daring jay
#

But you said always

cyan vine
#

if you're creating elements with javascript you just add a class and css handles it

#

if you are using inline style attributes you're doing something very wrong

daring jay
#

Like, you can do some pretty complex animation with CSS keyframes. But should you really do that all the time instead of using JS? No

wide totem
#

Someone sent me this

#

Javascript can be horribly misused

steep scroll
daring jay
cyan vine
#

without opening the link is it talking about putting javascript just before </body> or something?

daring jay
steep scroll
# wide totem Ah cool

Seriously though, JS should be used for things. You shouldn't for instance use a masked checkbox to open a menu, you can without JS, but it's not good practice

wide totem
#

OK not every possibility but all styling

#

Or most

steep scroll
#

You can't go backwards with CSS

daring jay
cyan vine
daring jay
#

If you can't make a semi-decent website with HTML/CSS, you have no business learning JS for the sake of reactivity or whatever

steep scroll
wide totem
#

Hm, if @rapid zinc is there they would be very interested in this conversation

daring jay
#

Honestly, you should never load everything on the site (unless it's simple and won't stress the DOM) when your user initially loads it. You either need to use a bundler like Webpack or do some serious lazyloading.

steep scroll
#

Fact of the matter is that while it would be amazing to make a website that didn't need any JS while having interactivity, the hacks required are not stable and they aren't accessible. Most websites require JS for actual functions on top of basic interactivity, you can rely on expecting users to either use the website with JS enabled or are full screen with JS disabled, you really only need JS enabled in most cases for navigation which is only an issue with narrow viewports.

wide totem
#

What did we do before bast?

rapid zinc
#

This is true. You can use checkboxes and radiobuttons to maintain interactivity, and while it can end up hacky, amazon.com uses radiobuttons for their tabs and views for graceful degradation

#

I do not agree with lazyloading

daring jay
#

I don't like lazyloading either, but some people do it 🤷‍♂️

rapid zinc
#

People do it far too much

wide totem
rapid zinc
#

Images is fine, images are expensive, but as soon as you start lazyloading things that are not images you have other problems

daring jay
steep scroll
#

I like lazy loading for images, everything else I just want to have been done fast

rapid zinc
#

Brotli compression which is supported by effectively everyone compresses page contents, javascriot, and css by about 90%

daring jay
#

If you're lazyloading content that's not images, you're doing something wrong imo.

rapid zinc
#

This means that in 100kb you can transfer a full megabyte of text

steep scroll
#

Websites with progress bars first thing, nope

daring jay
steep scroll
rapid zinc
#

holy crap

#

a progress bar

#

to load

#

a youtube video overlay?

#

On top of some text and an image??

steep scroll
#

Yeah