#programmers-off-topic

1 messages · Page 54 of 1

marble jewel
#

Ah, my bad. I'll refrain from any more discussion.

#

My main thing is I don't have to touch the admin dashboard much at all because I host several services that automate the workflows

ivory shadow
#

Tdarr is very nice. Let's me use the GPU in my desktop for automatically reencoding files instead of loading down the relatively weak chip in my nas.

marble jewel
#

I tried Tdarr, but have been using Unmanic myself for transcoding

#

Although Unmanic is paygated after a certain point

#

I think it only supports 2 transcode profiles, and any more requires donations

ivory shadow
#

This reminds me I really should get around to running another pass that standardizes language tracks. I've got some old DVD and br backups that have all the audio languages for some dumb reason.

marble jewel
#

This is what I have Unmanic doing to everything in my Jellyfin library

#

Since my server has h265 hardware decoding, I try to transcode everything to that

crystal wren
#

I'm so tempted to get an Intel Arc for that AV1 encoding... but that would require I have more of a server setup than I actually do.

ivory shadow
#

I am so tempted to order one

crystal wren
#

Speaking of encoding, I was absolutely floored when I discovered how well my current CPU handles H.264 encoding.

ivory shadow
#

I could order a cheap am4 processor and an Arc and toss it together with a motherboard and ram I've got and have a solid server

#

But I don't need that much transcoding. Not like I've got enough upload bandwidth to watch stuff away from home

#

1 Gbps / 40 Mbps connections are stupid

marble jewel
#

My server rebuild is the next big project I'm planning since technically what I'm calling my server is actually spread across three separate PCs.

#

Server 2.0 will be in a rackmounted enclosure, with Proxmox hosting multiple VMs.

#

And a separate NAS most likely.

#

I'm still speccing it out, and also you know budget.

crystal wren
#

I just wouldn't expect that for 3840x2160 at 120fps via software. x264 veryfast, but it was a hell of a jump for me.

marble jewel
#

It's amazing how far we've come

ivory shadow
#

It's actually working and not just pegging a core or two to 100%?

#

Cause that sounds suspicious lol

marble jewel
#

I'm not even very concerned about the quality/fidelity of my streams at the moment because I don't have a watching setup where it matters

crystal wren
#

Lemme bump up the thread count...

marble jewel
#

This is how video decoding shows up on my Gaming PC

crystal wren
#

Yeah, it's using 'em properly. Encoding started around the red mark on 12 threads.

pliant snow
#

I just let it transcode on the fly, maybe one of these days I should convert everything to a consistent format, but eh

marble jewel
#

On a separate topic, for any bitwarden users, they have an ssh-agent now and it works wonderfully

ivory shadow
#

I converted everything to hevc for disc space savings

pliant snow
#

as opposed to h264?

ivory shadow
#

Yes

pliant snow
#

Was it worth it?

ivory shadow
#

Freed up multiple TB

pliant snow
#

hmmm

ivory shadow
#

Granted I've got thousands of files.

pliant snow
#

mines at

#

lets see

marble jewel
#

HEVC offers better compression than h264 while preserving more fidelity, but be warned it does take more processing to decode so you'll probably want to make sure your hardware handles it well

pliant snow
#

1.5T of TV, 540G of movies

#

The intel arc is in the server, so it'll transcode if the client doesnt support it

ivory shadow
#

Bet you could get the TV under 1T at least.

marble jewel
#

This is what Unmanic says I've saved

#

Although I think I've lost stats in a rebuild

pliant snow
#

Actually, a lot of the TV are my own bluray rips, which are a mix of h264 and h265, yeah

#

what is unmanic?

marble jewel
#

It automates transcoding based on a profile you have set

pliant snow
#

Oh

marble jewel
#

Message from earlier, but this is what it's doing for me

pliant snow
#

Well that's nicer than me just running a for loop through the files lol

marble jewel
#

It transcodes, remuxes, reprioritizes the embedded languages, notifies my server to rescan, etc.

crystal wren
#

(Quick sanity check... no way that can be correct for AOM-AV1, 3840x2160 at 120fps, right? Is AV1 not hell on CPUs like H.265 was back in the way?)

pliant snow
ivory shadow
#

Matt has actually saved more than me. I wonder what quality you were encoding to? Mine is probably higher than it needs to be

pliant snow
ivory shadow
#

(Granted this is not my total library, I haven't set tdarr loose on my anime.)

pliant snow
#

I have a very DIY server stack

marble jewel
crystal wren
#

My old Framework mainboard will eventually be a server.

marble jewel
#

And then I use agent forwarding so that those keys are available to connections through my connections

pliant snow
#

Huh

marble jewel
#

For example, if I do a git push, I first get a bitwarden notification to accept, then once I accept it goes through

crystal wren
#

Oh, now that is nice.

pliant snow
#

Oh that is neat

marble jewel
#

And then you have the syncing which is nice, so it's available on each of my desktops

crystal wren
#

I'm just a luddite with a Yubikey for mine.

pliant snow
#

I'm just a luddite with a .ssh folder for mine

ivory shadow
#

I've been using putty's agent and it honestly isn't amazing

marble jewel
#

Yeah putty agent is what I was using before

pliant snow
#

I'll try setting up unmanic in a few minutes, this looks slick, I hadn't heard of it

marble jewel
#

I literally started testing out bitwarden's agent two days ago

ivory shadow
#

I wonder if it would work better with my setup and multiple different ssh keys

#

Actually the more important question is if it's working with vaultwarden. I assume it is

marble jewel
#

I think it's still experimental, I saw a few posts from January ish saying that vaultwarden wasn't supported at the time

#

It may have changed since then

crystal wren
#

Vimeo, wow.

marble jewel
#

Although the title is incorrect, it shows how to use it from VSCode (which I have working), but not Visual Studio (which I'm still trying to figure out)

crystal wren
#

Oh, I hate how nice this looks.

#

I suppose I don't have it too differently. I still need to okay it by touching my Yubikey.

#

(For GPG signing, at least.)

marble jewel
#

Of course you could argue it goes against the whole, don't put all of your secrets in one basket or something.

crystal wren
#

Yeah, it really tickles me when I see people putting TOTP secrets in their password vault.

marble jewel
#

Guilty, but I weigh the convenience factor over the security.

#

TOTP isn't even my preferred 2FA method, but I use it whenever it's the only option.

crystal wren
#

It's the minimum I'm happy with!

#

Preferably I can just use a passkey.

#

Unlike certain government accounts that force 2FA via SMS and don't even give you the ability to change your password past a "forgot your password" link.

pliant snow
#

aka every bank

marble jewel
#

SMS is terrible, I hate website that force you to use that

crystal wren
#

I don't think my bank eveen lets you use SMS 2FA...

pliant snow
#

huh

#

I started up the unmanic docker image, and every docker image on the server crashed

#

rip bouncer

crystal wren
#

So Matt sort of indirectly killed Bouncer... /j

pliant snow
#

I've never seen this before, I guess I'll restart the whole server

worn remnant
#

he bonched too close to the sun

rain apex
#

Boncher 2025-2025

pliant snow
#

twiddles thumbs

safe dragon
#

my bank never allowed sms 2fa to begin with. They went straight from actual paper sheets with auth codes that they'd mail you to an app

#

back in my days when you had used up all the auth codes on your paper sheet you had to get a new one mailed to your house....

crystal wren
#

Mine uses your bank card and a physical TOTP PIN device they give you. They did that before SMS 2FA was even a thing.

safe dragon
#

pretty common here as well

#

well

#

it used to be before smartphones

pliant snow
#

ugh im going to have to restart all the containers by hand

crystal wren
#

Wow, thats super weird.

safe dragon
#

unmanic is evil it seems

#

also I too am guilty of putting totp codes in my password vault

pliant snow
#

I wonder if it crashed the docker daemon

safe dragon
#

I'm still a passkey hater cause as far as I can tell it still does not reliably work on all devices

pliant snow
#

it looks like its running now

safe dragon
#

every time I've experimented with passkeys on my phone it would just not work

crystal wren
#

I had trouble getting passkeys to work with Discord on Linux, yeah. Meaning I just couldn't use them.

pliant snow
#

Alright, it's scanning my library

sand frost
#

I’ve never figured out how passkeys work

pliant snow
#

now wtf do i do with this

sand frost
#

I think I made one by accident once

safe dragon
#

I made some trial one for a random dummy nvidia account because I'm too spooked to use it for a real account

marble jewel
safe dragon
#

this is just as detailed of a plan as the average get rich quick scheme

pliant snow
#

I think I've figured out unmanic... but I'm not sure how to tell it to not convert all my av1 files into hevc

#

Maybe i'll just start with converting to .mkv

marble jewel
#

You can set conditions for what it will transcode

#

Like minimum/maximum criteria

crystal wren
#

Remuxing everything to MKV is a good start for anything.

pliant snow
marble jewel
#

You might need to browse the plugin repository for that

pliant snow
#

I've gotten a few plugins

#

Okay

#

I think it's doing something

#

Wait no

#

why is it processing the wrong library

safe dragon
#

hey it's doing something

marble jewel
#

A bunch of them are in this category

pliant snow
#

oh ho

safe dragon
#

damn Josh.5 is a busy person

pliant snow
#

Is it... going to rename them to .mkv

#

Something tells me no

crystal wren
#

Well of course, he's Johnny 5's android brother.

marble jewel
#

I believe it does

crystal wren
#

Just rename and not remux? That's evil.

pliant snow
#

The ones it says it suceeded on havent been renamed

marble jewel
#

That's part of why I use rescan/notify steps so that my Jellyfin can pick up the new files

#

Oh, maybe not then, or it's a setting perhaps

#

The other thing I can think of is that the order matters, so depending on what you have it doing, you may need to sequence it correctly

#

I don't think it should matter for this, but I have remux on top for my library

pliant snow
#

It's running away, but I really dont think it's renaming any files

#

I'll let it finish, then I'll check and see if they do think they're .mkv files. If so, I can just rename the whole directory, but that's not ideal for the future

#

What do you have in your post-processing?

marble jewel
#

Post processing is where I have "Notify Jellyfin"

#

As well as Metrics so that I can have those before/after graphs

fringe chasm
#

I was invited to nerd out about code

safe dragon
#

our exclusive club

marble jewel
#

This channel is for coding, crustaceans, and Taylor Swift

safe dragon
#

knitting is allowed

pliant snow
#

mpv says its still MPEG-4, it might not be doing anything lol

thin estuary
#

no snakes?

safe dragon
#

we're python haters here sorry

pliant snow
#

That would make sense why its not renaming anything tho

thin estuary
#

good, i fit the channel then, since i hate Python

safe dragon
#

perfect

marble jewel
pliant snow
#

I'm looking at the logs now, it does claim to be remuxing and outputing a temp file, but who knows what happens to that temp file after

#

I wonder if its a permisisons thing

#

aha

#

I think that was it

safe dragon
#

it's now renaming them but not doing anything else

pliant snow
#

it very well could be

#

...why has my whole home network gone down

crystal wren
#

What in the possessed Docker image was that thing?

pliant snow
#

am i back

#

idk what the fuck happened

#

I had to restart my router

#

okay, still cant connect to the server

marble jewel
#

It's possible that if it is working, it could be consuming too much of your resources

#

I lower the worker count to 0 during my active hours

#

I only have it processing at all during what I consider to be downtime

pliant snow
#

I only had one worker and it was just remuxing, plus it took down my entire router

marble jewel
#

That is definitely strange

#

Did you give it hardware access like for Intel or GPU decoding?

pliant snow
#

I did

#

We'll see if (another) server reboot helps

marble jewel
#

I gave mine tmpfs for cache, and /dev/dri for intel decoding

pliant snow
#

I probs should give it tmpfs, but yeah I gave it /dev/dri

marble jewel
#

It's not needed, but just faster

pliant snow
#

I was actually changing which plugins were running, then suddenly my desktop had no internet connection at all

marble jewel
#

Are you running on your desktop? Or is your desktop and server separate?

pliant snow
#

the server is separate

marble jewel
#

I guess it's too soon to say, I have a large library so I used their Link capabilities to split the workload across multiple of my PCs

#

I was able to run multiple instances of Unmanic with the main one being the orchestrator, and it scanned/processed all of my files in under a day

#

Ever since then, I haven't even really accessed the dashboard again until today

grave widget
#

Hello there

pliant snow
#

yeah idk whats up today

marble jewel
#

On their Discord some of the posts I see mentioning a crash talk about running out of memory, but not much else

pliant snow
#

I don't think I was anywhere close to running out of memory

crystal wren
#

And even then, the router?

pliant snow
#

in any case, I shall worry about this later tonight

marble jewel
#

Yeah the router, I can't imagine what's causing that. Like... Docker is kind of a sandbox. I have no idea how can it affect the upstream router.

dusty pollen
#

ignore me guys lmao

grave widget
#

Oh my bad (thank you woopie)

marble jewel
#

There ended up being 44 reply-all emails (so far) that went out to thousands of people each time.

#

With gems like "Why am I getting this email?" "I was wondering the same thing" "Please remove me" "Me too" "Please stop replying all everyone" and so on

dusty pollen
#

they both go into Corporate Crime jail. punishment is one month of working with the annoying micromanager colleague who asks you to “have a meeting to discuss your performance/behaviour” when you’re on the same level

cinder karma
#

It's weird

#

In a small company, we regularly just email...everyone

marble jewel
#

I think I'm finally going to pull the trigger on the Moonlander. Anyone have opinions on this or other split keyboards?

cinder karma
#

Like I've sent "got dental appointment showing up late" to the whole office before.

marble jewel
#

In a company of like 70,000 people or so. Sending an email to all or even a fraction of all is generally frowned upon.

cinder karma
#

Yeah, it's different when "the whole office" is about thirty people

marble jewel
#

I read more about this change, and not only are they hiking the price, but also paygating a previously free feature. Remote streaming.

#

I guess for those of you staying with Plex, now's a good time to get your family on a mesh VPN. Preferably with split-tunnel support so that only Plex traffic is routed.

safe dragon
#

actually I have two cause I bought an extra one to use at the office

#

I love it very much

#

I used a glove80 for a while but had some issues that ultimately made me switch back

marble jewel
#

So nothing else has come along that has tempted you to switch?

safe dragon
#

nope it's not exactly a niche with frequent new entries to begin with

#

the tool to customize your layout is great

#

I can't program without a symbol layer at this point without feeling heavily restricted...

cinder karma
#

Huh, interesting

rain apex
#

What's a symbol layer

safe dragon
#

kinda like how shift allows you to type symbols on the number row.

You define a key you can hold to change layer. On that layer I've defined the whole board to be symbols on the left half and a numpad on the right half

#

so you hold your layer change key and type

#

it allows me to put all the programming symbol keys in much nicer spots

cinder karma
#

What program symbol keys you use

rain apex
#

Oh keyboard layer ok

cinder karma
#

Like | and ^

#

?

safe dragon
#

those and all the variety of brackets and a bunch of others

#

some that I use frequently due to vim as well like $

cinder karma
#

《》?

rain apex
#

I feel like I'm too ingrained in how it work in current keyboard i have

safe dragon
#

not those I'm afraid

#

having a numpad on my right half is also just nice

cinder karma
#

Interesting

safe dragon
#

I don't actually really use the number row very much

cinder karma
#

On my personal PC, I have a handful of remaps

safe dragon
cinder karma
#

Like, swapping the shift polarity of the number row

safe dragon
#

I technically have a third layer which just has the media keys and the ability to move and click my cursor using the keyboard that I never use

#

I used it once when my mouse died

#

really though the biggest selling point of these kinds of keyboards is just having the thumb clusters

cinder karma
#

It looks fun!

safe dragon
#

your thumbs are so underutilized in a normal keyboard...

cinder karma
#

But they are so well utilized by the mobile phone!

safe dragon
#

I know some laptop people that multitask using the touchpad with a thumb at the same time

rain apex
#

My thumb exists to smash the space key

cinder karma
#

Yeah, and a lot of my uni friends had custom windowinf set ups using xmonad

#

That would let them do everything without touching the mouse

rain apex
#

The only custom keybind i have rn is switching caps lock with ctrl

safe dragon
rain apex
#

It's easier for my pinky

cinder karma
#

And rebound hitting both shift buttons for capslock

rain apex
#

Atra escaping at maximum velocity

cinder karma
#

But I'm a vim

cinder karma
#

You sound like a emacs

rain apex
#

There's no escape for you

safe dragon
#

i have never intentionally used caps lock in my life so it's not bound on my keyboard. It's delete instead

rain apex
#

I wonder why caps lock is so big

safe dragon
#

fits the aesthetic

marble jewel
#

All owners talk about having to be committed to retraining your muscle memory before you start to benefit from it

#

Like starting out at 120wpm and taking a week to get back up to 80wpm

#

But then everyone who sticks with it, swears by it

cinder karma
#

Yeah, once I tried to learn dvorak

#

To be one of the cool kids

#

And I failed that miserable

safe dragon
#

but to echo them... it was worth it

#

I have stuck with qwerty though

#

no dvorak or workman or whatever

#

it just sounds annoying cause shortcuts don't expect it

#

it's also going to mess with you every time you are forced into using any other keyboard

devout vault
crystal wren
#

No. Forehead. That's how you do full force.

devout vault
#

What is a forehead except the thumb of your head... or something

#

Or the thumb of your whole body? SDVPufferThink (4 limbs + head attached to your body)

crystal wren
#

It's the thumb of my whole body if I'm clean shaven, that's for sure!

devout vault
#

Your head doesn't need to be clean shaven - some people have hairy knuckles after all

marble jewel
#

@safe dragon do you have the tenting platform?

safe dragon
#

the built in tenting is fine for me

crystal wren
marble jewel
#

I use a keyboard tray, I wonder if the footprint of this would be a problem

safe dragon
#

might be, mostly its depth

#

no experiences there

marble jewel
#

It says 25cm of depth, which I should have clearance for

#

Ooh, there's a printable to size template, that'll help

#

So no accessories then other than your aforementioned third party switches and thumb stabilizer?

pliant snow
#

Alright, two workers chugging away

marble jewel
#

It just about fits

marble jewel
#

I'm trying to find a review of the ZSA Voyager from the perspective of someone who never used a split keyboard before, but most of its audience seems to be people coming from the Moonlander

worn remnant
cerulean bay
sand frost
#

my dude

#

lots of people know about vim

#

i don't use it, but I know about it

dusty pollen
#

I think like half the people in this channel use vim at least some of the time haha

cinder karma
#

Tbh I set my subversion editor to nano so I'm a traitor to the cause

dusty pollen
#

nano is valid imo
it says "I have no time to deal with your nonsense"

safe dragon
#

in this kind of environment you'd be more surprised if someone has never heard of vim

pliant snow
#

Update

#

I let it ran on my movies overnight

#

not bad

#

Next I get to run it on all my TV shows, which is like triple the size, but the files are smaller each

dusty pollen
#

ooo what are we doing

pliant snow
#

I'm converting as much of my media as I can to hevc

#

I had to manually just remove my AV1 stuff from the list, which is kinda annoying, as I can't just run periodic scans on that stuff now

frosty echo
#

I guess you don't need to seed any of this stuff anywhere?

pliant snow
#

What do you mean?

#

Oh, no, ive had some of these files for years, a lot are my own rips

dusty pollen
#

do you use plex?

pliant snow
#

Jellyfin

dusty pollen
#

also on an unrelated note aquo, I think for some reason governor doesn’t see creating a thread as sending a message so it isn’t properly adding the Villager role to people who have been in the server for a while until they also message again in the thread

#

whereas if they message anywhere else it adds it pretty much immediately

pliant snow
strange copper
#

Nothing like starting a project way too late at night and then wasting an hour when you realize that the api you were going to use doesn't implement the things you need

#

A lesson in scoping out something before you try it lol

dusty pollen
pliant snow
#

I've always wonder if it would be worth my time to create a custom PKGBUILD that was just a group to automatically install all of my commonly used programs

#

I mean, it probably isn't worth my time, but I might do it anyway

marble jewel
#

I keep on intended to learn some Infrastructure As Code option to do something like that. I've been looking at OpenTofu, but it's just of those "would be nice to know" things that I keep on putting off.

pliant snow
#

It's the big appeal of NixOS to me, just being able to specify exactly what programs I want installed. I'd like to do something with Arch, but not sure the best way to do it yet

marble jewel
#

Yeah, the things that have come up in my limited research are Nix, Ansible, Terraform. I don't think they all necessarily serve the same purpose, but I think they can all be used to simplify recreating your exact setup from scratch.

pliant snow
#

I don't even need the exact setup, but I will often find some cool new utility, install it on my desktop, then realize I don't have it on my laptop and can't remember the name of it lol

marble jewel
#

Definitely, and ideally I want my configuration all source-controlled so I can keep track of everything I add or change

pliant snow
dusty pollen
#

I have used ansible in the past and can confidently tell you that I know nothing about ansible

safe dragon
#

excellent

#

you never had to troubleshoot then

dusty pollen
#

oh no I did

#

I believe that not remembering would probably be my brain trying to protect me KEK

#

all I remember is pain

safe dragon
#

oh it's trauma

supple ether
#

@maiden cradle no, it's more like metadata about classes. For example, you can take a string and find a method in a class using that string, then call it. Or find a list of types that implement an interface. stuff like that

#

c# does allow pointer manipulation in unsafe blocks but generally speaking you don't directly manipulate the heap because c# is a managed language

marble jewel
#

Reflection is a pretty big thing in Java too, but that should be no surprise since C# is very similar to it

#

Since all .NET code is compiled into an intermediate language, it's possible for it to inspect itself on a code-level instead of it all just being machine code

supple ether
#

you can manipulate stack memory more directly but that's usually just to avoid allocations in hot-path code

maiden cradle
#

I should've just studied nuclear physics

marble jewel
#

For any language to have some concept of Reflection, I think it would need to be possible to have runtime inspections. So scripted or or runtime languages are more likely to support it.

supple ether
#

well, some compiled languages sort of support it through debug symbols but that's more of a hack than a feature

#

and c(++) sidesteps the issue entirely by just letting you do whatever you want with pointers (to an extent)

maiden cradle
#

dude I love pointers

#

Nothing beats C letting you do whatever you want at the cost of violently exploding when you did an oopsie

#

Modern languages just become more and more gated, they design what you can do with it instead of laying open all cards, and to do something they didn't initially intend, they force you to take stranger routes

rain apex
#

well u can do unsafe things in C# too

#

That's why there's the keyword

fleet wren
#

there are both merit and downsides to freedom
You need lots of efforts to deal with manual memory management, especially in security critical applications
microsoft said something like 70% of CVEs are memory access issues

safe dragon
#

it's very much a thing but obviously it does have limitations

fleet wren
#

there's a reason Rust is hot in the Linux kernel right now - a low level language that still manages to remove much of the memory access issues

#

also Zig, which is kinda designed to be C but made in the past decade

safe dragon
#

btw I've noticed that a lot of the more basic reflection methods in C# have become pretty fast in recent versions

#

granted you'd still want to use a cache if you rely on it

#

I know this server has people doing arcane shit with reflection that I didn't even know existed though

#

modding...

maiden cradle
#

I know that many programming languages have a lot of similar concepts, but that doesn't mean I can immediately suddenly mod stardew by doing funky weird things, not everything magically carries over unfortunately so yeah I struggle more with things like reflection. I'm sure you can still do virtually anything with C#, I just dont know how, I'm completely new to C#

#

To come back on what was said earlier that I can no longer find

rain apex
#

Yeah but you can learn i believe in u

maiden cradle
#

Well I should hope so, cause I started a new job a month ago and it's in C#

#

Moral of the story I'm gonna ask very stupid stuff despite having quite a bit of programming experience

rotund violet
safe dragon
#

yeah y'all are stuck unfortunately

marble jewel
#

I wonder if it'd be possible for there to be an unofficial .NET 9 SDV, similar to how the unofficial 64-bit SDV was accomplished (and how broken that would make everything)

rain apex
#

I thought the problem is monogame this time

marble jewel
#

Ah, so unlike 64-bit, this is probably impossible

rain apex
#

Let's just fork monogame and make duogame

#

Maybe even fix texture nonsense while we at it

#

Sdv is already on a monogame fork so it's not impossible just exponentially more work

safe dragon
#

changes the 6 into a 9 in the csproj

#

perfect

#

surely there won't be any issues

sonic mirage
marble jewel
#

I'm defnitely planning to deploy my server rebuild using some sort of scripting, perhaps Ansible

sonic mirage
#

You could peek at some of his repos to see if it's reasonable-looking

#

He does blog posts about new setups a lot of times too, to go with the repo

marble jewel
#

I'll check that out

#

On a completely unrelated note. I've never bothered trying to learn/use vim before, so I decided to look into it for the first time to find out what all the hype is about. Is it just me or does j and k feel like they are the opposite of what they should be?

#

My fingers keep on wanting to do up/down instead of down/up.

safe dragon
#

it takes some time tbh

marble jewel
#

I just don't know why I'd have any muscle memory for j and k at all

regal ingot
#

It's not like vim doesn't support the arrow keys, so IDK why you'd use jk at all unless you're on a 7-bit terminal or can't be bothered to set up your terminal emulation correctly

marble jewel
#

Well one of the benefits comes from keeping your fingers mostly planted in the home row

regal ingot
marble jewel
#

If I'm going to move my hand away anyway, then I may as well just use vscode and move my right hand to the mouse

regal ingot
#

it's way less distance to the arrow keys, but I suppose I see the point

marble jewel
#

I'm also trying to experiment with home row mods so that I don't even have to reach over to any modifier key

regal ingot
#

I use emacs (amongst other editors), so that's, like, heresy almost.

pliant snow
#

A bannable offense

#

I was intrigued by the modal design of Vim, but you're right, if you're just doing kinda normal editing, the navigation isn't that useful. It's once you start playing around with combining actions that things get more streamlined

regal ingot
#

I imagine it was vital back in the day when we wore onions on our belts as was the fashion at the time, and you might be in a 7-bit dialup terminal, or on a keyboard with no arrow keys.

#

much like how emacs will accept esc as a prefix to any key combo rather than meta (aka alt)

safe dragon
#

I use both hjkl movement and arrow keys

#

ok that's a lie. I never use h and l pretty much. I almost always move by word not by character

dusty pollen
# marble jewel

…what keyboard layout are you on where that’s the home row, dvorak?

#

also how do you toggle between the letters and the modifier keys SDVpufferthinkblob

safe dragon
#

.img Coleman keyboard layout

safe dragon
#

I think this would explain your intuition for j and k

regal ingot
#

I switch pretty freely between C-M-f and alt-right-arrow for forward word in emacs, just depending. hmm... now that I think about it, C-M-f isn't word, it's s-expr which generally gets mapped to something useful in terms of tokens or matched parens/brackets in other languages. But for just text it's the same as forward word.

dusty pollen
#

what on earth is coleman Squint

#

ngl keyboard layout is just one of those things where I never saw a reason to switch/try anything else lmao

safe dragon
#

I chose to stick with qwerty just cause it makes things easier

regal ingot
#

qwerty is intentionally designed to be inefficient. But switching to something else once you've learned it doesn't mean that you will necessarily become more efficient.

#

I have heard rumors that other layouts can reduce some repetitive stress issues for some people who suffer from that affliction.

safe dragon
#

luckily runescape will give me that before any keyboard layout will

regal ingot
#

I could only wish I spend enough time coding instead of in meetings or administrative crap (or waiting for stupidly slow builds) to have to worry about it.

dusty pollen
#

and that it really is just random

regal ingot
#

fascinating. Following the link from wikipedia, I don't see any actual evidence, but neither is there evidence the other way.

dusty pollen
#

interesting, I thought there was counter-evidence, but ngl for me lack of evidence is enough to cast a lot of doubt on the claim haha

regal ingot
#

So, the paper linked from wikipedia (PDF, just follow the link) has a bunch of history about the early layouts and how they changed, but just a sentence or two where they declare the "myth" to be false:
"The speed of Morse receiver should be equal to the
Morse sender, of course. If Sholes really arranged the keyboard to slow down the operator, the operator became unable to catch up the Morse sender."
That's not necessarily true, so long as a receiver using a keyboard is still faster than the sender hitting a single key transmitting morse.

marble jewel
regal ingot
#

Maybe there is other evidence besides this single reference from wikipedia, though.

dusty pollen
regal ingot
#

yeah, same story. The paper even has a cutaway diagram of the mechanism for the Type-Writer

#

(I don't quite understand the diagram... but it's there)

dusty pollen
#

what I mean is that the purpose I knew of slowing them down wasn’t to sync to a morse operator but to prevent that catching from happening because multiple keys are active at once? but idk tbh haha

regal ingot
#

oh, the morse operator stuff was their "evidence" that it isn't supposed to slow the typist down.

marble jewel
#

Here's a good/short video explaining the history of QWERTY. tldw the typewriter jam thing is mostly a myth. https://youtu.be/c8f6us-Sjlo?si=ZDuCOsVurp_lZJBl

Vox

There's a big chance your keyboard says QWERTY. In this episode of Vox's Overrated, Phil Edwards investigates the keyboard's history.

Find Overrated on Facebook here: https://www.facebook.com/OverratedThe...
Find Phil Edwards on Facebook here:
https://www.facebook.com/philedwardsinc1/

If you've ever been curious about typewriter history, the r...

▶ Play video
regal ingot
#

There's only one sentence in there about it: "there's not a lot of good evidence that that's why qwerty was designed" at 2:40.

supple ether
#

so far there's only two things I've run into where I thought to myself "gee, I wish there was a better way to do this"- one was pointer pointers (the c# equivalent is a single-field wrapper class) and the other was a syntax equivalent for dup brfalse ret, which can't be represented in c#, but if (value is type thing) { return thing; } is effectively the same thing, if less elegant.

#

c interop can sometimes be a PITA depending on what you're calling, but I think that's inevitable with FFI

supple ether
compact wave
#

I am using monogame to make a minigame for stardew valley and the depth bit when using _spriteBatch.Draw( isnt working, I have the background set to 0 and the forefront set to 1 yet no matter what, the background is infront

ivory shadow
#

Your spritebatch is probably in BackToFront mode and not Deferred mode, it sounds like?

#

... I said that backwards, lol.

compact wave
ivory shadow
#

That sounds odd.

#

WIth 0f and 1f as the layer depths there should be no chance of z fighting.

compact wave
ivory shadow
#

You need the layer depths and you need to set the sprite sort mode.

#

Otherwise you need to do all your draws in order.

compact wave
#

Got it working, ty!

compact wave
#

Would it be better putting multiple sprites on 1 image or making seperate images for each?

maiden cradle
rain apex
#

hm in gimp 2 i used to be able to paste a path directly into the open dialogue

#

it doesnt let me do this anymore SDVpufferpensive

pliant snow
#

Two days later, and my media conversion has finished

#

Pretty good space savings

#

Now I'm trying to see if I can't get it to run a custom ffmpeg command on each file...

celest fractal
pliant snow
#

Many video files

fleet oriole
#

Semi-programming related, I just discovered Star Numbers. I already fixate on using primes in my numbers like for variables or cost or whatnot. My fixation just got waaaaaaay worse…

safe dragon
#

ah reminds me of when I used to watch a lot of numberphile

supple ether
rotund violet
#

What is all this off-off-topic banter in the off-topic channel

compact wave
#

I am trying to figure out how to do collisions for the sides of a sprite with a rectangle but I can't figure out how because the documentation of rectangles is... something I won't say.

#

Screw it, I will take the cheap way out.

#

Remove the barriers on the side, if you drop a letter on the floor you loose a point

ivory shadow
void scarab
dusty pollen
#

hmm, the wikipedia definitions of angelic and demonic nondeterminism are different to how I learned them but might actually be the same/a result of the ones I learned in practice SDVpufferthinkblob

#

anyway my favourite conversation in uni was getting a tutor to admit that one of the key differences between demonic nondeterminism and angelic nondeterminism is that demonic nondeterminism actually exists and angelic nondeterminism is a very fun theoretical concept

safe dragon
#

I haven't the slightest clue what either of them are

#

seems to be halting problem related

dusty pollen
#

the way I was taught them,

demonic nondeterminism = a choice is taken at random. Assume it's the worst one.

angelic nondeterminism= all choices happen simultaneously (so with no increases to computation time) and bad choices are discarded as they happen, so the best choice will happen

dusty pollen
safe dragon
#

A term which describes the execution of a non-deterministic program where all choices are made in favour of non-termination.

dusty pollen
#

yeah, that part is objectively wrong

#

and idk who wrote that lmao

safe dragon
dusty pollen
#

but the definition for angelic is correct (ish?) and definitions for both from other places online seem to mostly be "demonic=worst case, angelic=best case" haha

safe dragon
#

it's like a small Wikipedia article and then a lot of academic papers

dusty pollen
#

which makes sense for a mostly academic concept haha

celest fractal
vagrant basalt
#

Hooray, Explorer++ does have a dark mode SDVpufferparty

pliant snow
safe dragon
#

you’re going to make people buy an intel arc gpu

#

intel’s gpu division is surviving purely through you

pliant snow
#

Proud purchaser of the cheapest Arc GPU available

#

My boss actually bought one... for his son's desktop lol

safe dragon
#

someday I will get into building a media library just to have something to work towards

pliant snow
#

just think of all the extra infrastructure you could be maintaining

safe dragon
#

the dream

#

my tv is currently room decoration

#

it has never had signal or internet

pliant snow
#

is it plugged in

safe dragon
#

uh

#

not sure

#

I reorganized my living room and I’m not sure I ever made sure it turned on since then

#

it’s directly next to the modem now though so if I do want to give it internet and or cable it would be trivial

#

well… I would have to buy a box that does that

#

it’s not exactly a smart tv

#

I wonder how old it is

#

when I moved here the previous owner didn’t want it so she offered to leave it in the house

#

which is the only reason I even have a tv

dusty pollen
pliant snow
#

Yeah, that's utilizing the GPU, I am one of the few proud Intel Arc owners. I bought it just because it can do HEVC/AV1 transcoding lol

dusty pollen
#

I'm also on intel graphics!

...Intel Core i5-6500 builtin graphics, but still counts SDVpuffersquee

safe dragon
#

unfortunately it doesn’t if you want that transcoding

dusty pollen
#

discrimination against the graphically-challenged

pliant snow
#

oh it'll try to transcode

crystal wren
#

Hey, it has QuickSync. It'll technically do H.264 decently fast!

#

It'll be horribly inefficient. But it'll technically do it!

safe dragon
#

even a pentium could technically do it

pliant snow
#

I'm not sure converting to h264 is what you want

supple ether
#

... huh. apparently now if you hit f11 on a console window it goes fullscreen. That's cool, I wonder when they added that

dusty pollen
supple ether
dusty pollen
#

I'm just curious about which console haha

supple ether
#

windows terminal

#

which runs cmd but also powershell and other stuff

dusty pollen
#

I was under the impression that cmd was the name of the executable for windows terminal but I know very little about windows stuff

supple ether
#

it is on older versions of windows, and technically on newer ones too, but the new terminal is a bit different

#

the old cmd only ran windows batch and was separate from powershell and everything else.
The new one runs the classic batch command line (old cmd) but also runs powershell and WSL, and you can set up profiles for other stuff too. I have one set up to run interactive python, for example.

#

it also has a bunch of other features, like a quake-style console window, tabs, custom color schemes, custom keyboard shortcuts, clickable links, etc

#

the new one doesn't run from cmd.exe, but if you run the cmd command or do anything that would normally open a cmd window, it gets proxied to a terminal window instead

crystal wren
#

I just saw this posted, and had to pass on the psychic damage it caused. SDVkrobusgiggle

lethal walrus
#

my favourite, ChaGPT

#

and ai does the boilerplate.. but also the heavy lifting?

#

seems like a great idea to rewrite the codebase every month with the latest trends.. of which ai probably has very little examples + time to train on anyway

rain apex
#

vibe coder...

#

so do any of Cursor/Bolt/Windsurf work well

dusty pollen
frosty echo
#
dusty pollen
#

"this isn't about grinding through syntax; it's about prompting, iterating and vibing your way to a brilliant front end product" this is how you get websites with frame rate issues

rain apex
#

how do i get out of this timeline

crystal wren
rain apex
#

Competitive rates based on experience and availability.

#

3.50 Dokkan

dusty pollen
frosty echo
#

I wonder how much of this is we-want-good-code-but-don't-want-to-pay-good-coder-salary

dusty pollen
#

I'm sure AI will make great bug-free responsive websites

cyan shadow
#

What the fuck is this

frosty echo
safe dragon
#

You’ll use tools like Cursor, Bolt, and Windsurf to leverage or API backend system.

They should've used an AI to proofread their writing

dusty pollen
safe dragon
#

I'll hook em up with a grammarly subscription

dusty pollen
#

wait, why is one of the menu tabs at the top "podcast" KEK

safe dragon
#

every scam needs a podcast

rain apex
#

Some time later, his API keys were scraped from client-side code that AI had carelessly left exposed. He had to negotiate with OpenAI to forgive his bill.

#

did AI commit api key to repo

safe dragon
#

oh no don't worry that was done by a vibe coder pressing the commit and push button

dusty pollen
#

it's not a great sign that that coai thing has no glassdoor listing and barely any google presence

rain apex
#

this blog post is very confusing to me, im not sure what the author's stance is LilyDerp

#

For every vibe coder reading this who feels defensive or attacked — I get it. You’re not wrong for wanting to build. The traditional path of learning to code was unnecessarily exclusionary. AI has democratized creation in beautiful ways.

dusty pollen
#

I think the blog post is an author who's pro-AI but slowly realising the issues lmao

rain apex
#

has it though, when u gotta learn shit for yourself to do it right

safe dragon
crystal wren
rain apex
#

at risk of being on topic

rain apex
#

i do genuinely hope the ppl coming into making mods figure out how to do things correctly eventually

#

if chatgpt being there is what sparked it then sure

dusty pollen
#

"making people learn what they're doing is unnecessarily exclusionary. I shouldn't be discriminated against for being willfully ignorant and refusing to change that. Just let me break everything and then don't say anything about that"

rain apex
#

"but also, my blog post explains why people need to learn what they're doing"

safe dragon
#

thankfully other professions have no issues with people working there who don't know what they're doing

#

I much prefer when my dentists needs to send my xray to an AI to ask if I have a cavity

dusty pollen
#

but how many other professions have it be an inside job like this? SDVpuffersquee

frosty echo
#

And it's one thing to want to learn to code, or uh... somehow have code arrive without needing to learn it... but perhaps start with something less problematic?

dusty pollen
#

but then how would they get a hedge fund to give them a billion dollars

pliant snow
#

Looking for applicants: Vibe Coders, at least 2 months experience, willing to work on ICBM systems

#

"You mean IBM?"
"No."

dusty pollen
#

oh I know what this reminds me of

safe dragon
#

a data entry job

dusty pollen
#

looking for a vibe QA tester. should go with the flow. have AI plan the tests

safe dragon
#

a new meaning for headless testing

cyan shadow
#

Eheheheheheheheheheh

safe dragon
#

oh nice

#

people seem to like bazzite

pliant snow
#

finally, a victim

compact wave
cyan shadow
cyan shadow
safe dragon
#

nothing went wrong immediately then

#

you've beaten the first time Linux experience of many

cinder karma
#

My dentist has AI assist with finding cavities

#

She still looks at the x-rays herself

#

Actually, image id is one of the better places for AI, tbh, when backed with a trained professional to crosscheck

cursive sigil
#

It's a great tool outside of creative fields but like atra said when backed with a (human) trained professional

sonic mirage
#

Getting my head around Unraid and organizing media into it before I mess with installing Jellyfin

compact wave
#

So I need to have a system where when a sprite is destroyed by respawnPackage then another one spawns at the same place the other one did. So a loop of random sprites, yet I can't necessarily figure out the best way to do that in the Draw area because I still need the rectangles for the spritesheet (This is in monogame by the way), what is the best way to do this?

rotund violet
#

Nowhere in his post does he even cover the distant possibility that the generated code might be low-quality or incorrect. Just maybe not totally secure; so learn a bit about security, ask your chatbot to secure the code it just wrote, and you'll be totes fine.

safe dragon
#

it's ok... I told the AI to pinky promise me that it wouldn't add a backdoor to the security system

safe dragon
#

considering 90% of the auth code I find online I don't think I'd ever trust an AI with auth in any way

#

I don't even trust myself

dusty pollen
#

I don't even trust most humans with it

#

you think I'd trust an AI? no thank you

#

my immediate approach to auth is to avoid having to do it myself at all costs and I immediately become worried if someone else doesn't have that approach pffft I don't want to be storing passwords, I don't want to have your information, none of it

cyan shadow
safe dragon
dusty pollen
safe dragon
#

I have been saved from saml so far

dusty pollen
#

lucky

safe dragon
#

I do deal with AD/Entra a lot but not saml

pliant snow
worn remnant
dusty pollen
#

I was an intern and decided that storing passwords was above my paygrade KEK

#

so the SSO could deal with that

pliant snow
#

Oh, I thought you meant you just didn't save any of them, everytime just make the user go through the lost password dialogue

dusty pollen
#

that would be so funny

#

but I definitely didn't want to implement sending an email

worn remnant
#

maybe it wasn't thirty days to force password updates (possibly 60? it was often), but it was more frequent than "only when required" (the correct frequency)

safe dragon
#

the ideal is just making some big provider do most of it for you so that all you can fuck up is where you store your tokens and secret

dusty pollen
#

which is why I only used the SSO and had no direct login KEK

worn remnant
dusty pollen
#

we did not, and not only was I the one implementing auth, I was also the only one in charge of deployment, devops, and general server stuff haha

#

and the only one willing to fix those when they broke, too pffft like the time one of the other interns told me off for working after hours because it "sets a bad precedence" when he pushed broken code to production that took the entire app offline then immediately left (half an hour early on a Friday afternoon) and there were people offshore in India who sometimes used the app, so I literally had to fix it

#

we did not get along

mostly because people like that make me want to scream

and also because he was annoyed that a (1) not rich (2) woman was better at programming than he was KEK and wasn't nearly as good at hiding that as he seemed to think

cyan shadow
cinder karma
#

Driveby: ahhhhhh svn whyyyyyyyy

#

(No more context will be given)

strange copper
#

And I did hate it

strange copper
#

I can't believe my boss gave the entirety of security to the intern

#

I did pull it off but like 😭 insane truet in some random first year college student you hired

dusty pollen
strange copper
#

I think... bc it was a startup

#

It was literally like 5 ppl and not all of them were engineers. And then everyone but me quit

#

I didn't quit bc i got to work mostly remote, part time, for like 22 bucks an hour which was more than I'd ever made

supple ether
#

Yeah that's not bad at all

dusty pollen
#

you were on hourly wages as a dev?

strange copper
#

I was like I don't care about web dev much nor am I really into this product but this job is pretty sweet to have

dusty pollen
#

even as an intern I was salaried (£15k a year but still lmao)

strange copper
# dusty pollen you were on hourly wages as a dev?

DUDE he classified me as a 1099 for a month at the beginning without telling me and then I was w2 but I thought I was w2 the whole time. Taxes roll around he sends me a w2. I do my taxes. I get a refund. And then he sends me a 1099 LATE and the irs wants a few hundred of my refund back

#

My family joked when I did my taxes this year like careful u might get some surprise documents

dusty pollen
strange copper
#

Am American so idk if any of that made sense to you bc idk how other tax systems work

dusty pollen
#

oh none of it did but I assumed it's some tax-related fuckery

strange copper
#

Different classification as 1099 contractor rather than w2 employee mean the irs realized I owed more than originally because no tax was withheld from my paycheck during the period I was a contractor

#

It was a lesson in making sure u know what classification of employee u are signing up to be

#

So yes you are correct lol

dusty pollen
#

the UK and EU are currently trying to prevent companies from abusing those but it isn't going super well

#

and is mostly just biting people in the ass

strange copper
#

I rmemeber doing my taxes and going "I got paid in venmo for a bit there..." but then just went "oh surely he reported it on my w2" 💀 rookie mistake

marble jewel
#

1099 isn't necessarily a bad thing if that's what you're really supposed to be, but normally that means you're getting paid a lot more in cash because as an independent business you have to manage your own expenses and such. So if you were being paid a wage comparable to a W2 employee, then that's fucked.

strange copper
#

No i made the same wage 💀 it was only for like 2 pay periods but still

#

I think most people under the age of 20 don't know a ton about employment law

marble jewel
#

Have you ever worked as an independent contractor before (other than this company's mistake)

strange copper
#

No, other than that everywhere I've worked has been w2

marble jewel
#

Technically speaking, for the two pay periods that you were an independent contractor, you could deduct various expenses if they applied to you, like your internet bill if you worked remotely at all, personal hardware you used for the job, travel expenses. Things like that.

#

They are all considered to be business expenses, which is what normally would reduce your tax burden.

strange copper
#

I tried! And then turbotax wanted me to pay for premium to do it and I didn't care enough :/

#

I no longer use turbotax

marble jewel
#

Ah, I use Cash App Taxes (formerly Credit Karma Taxes). It's completely free and it handles things that TurboTax charges for.

strange copper
#

Yeah i switched to freetaxusa

#

So it was sad for one year but thankfully wasn't like an insane financial hit. Still got a refund at the end of the day

safe dragon
#

I've never felt this out of depth in a conversation here before

strange copper
#

I've made this channel suddenly american

safe dragon
#

US tax law and whatever w2 and 1099 mean

marble jewel
#

Yeah, US Taxes is fucked up. It's like they know what you owe or they owe you, but the burden of reporting it is on the individual, and if you mess something up they'll come after you.

strange copper
#

All you gotta know about us taxes is turbotax bad

safe dragon
#

that much I knew luckily

marble jewel
#

TurboTax is especially base because they're part of the reason why it's so complicated. They lobbied for more complicated tax forms so that they can continue profiting off of that environment.

dusty pollen
#

I've heard of that, it's crazy

safe dragon
#

yup I'm well versed in how fucked up it is and why while having no idea how any of it works

ivory shadow
#

Maybe we'll be able to get more sensible taxes after the inevitable approaching mess

safe dragon
#

meanwhile I press yes like 6 ish times and then I'm done with my taxes for the year

#

other than the year I bought a home

#

that year I had to actually go through documents

dusty pollen
#

I don't even press yes on anything, my taxes kinda just happen lmao

#

if you're self employed/have multiple jobs it's trickier though

safe dragon
#

we have to agree that what they know is correct and that's pretty much it unless you're a freelancer

#

if you do freelance work you don't have a company pretty much filing your income taxes for you

#

unfortunate

marble jewel
#

Also in the US, moving states complicates things a bit which I've done twice

safe dragon
#

ah yes I'd imagine

#

we don't suddenly have different tax laws when you move to a different province or something

#

other than municipal taxes I suppose but that's not even part of filing your taxes

#

for those you just get told like "hey you gotta pay this" and then you do (presumably)

sonic mirage
#

I moved to a different city in the same state and the city kept trying to get me to pay local taxes for years. They would notify me of this by sending mail to my new address.. in a different city..

safe dragon
#

of course

dusty pollen
#

I'm sure there are different tax laws if you move between England, Wales, Scotland and Northern Ireland tbh

safe dragon
#

probably

cinder karma
#

Driveby #2: ahhhhh whyyyyy so slow, svn?

smoky kiln
#

Who the hell pays taxes? Not me

rotund violet
#

Interstate taxes + deferred stock options/shares = pain

rotund violet
# marble jewel Yeah, US Taxes is fucked up. It's like they know what you owe or they owe you, b...

They really don't know, though; they just scrutinize the info you give (if you're unlucky or tell implausible lies) which is a whole lot easier than actually discovering all the info themselves.

I oppose income tax on principle, and certainly the ridiculously complicated tax code we have, but if there has to be an income tax, you should at least be able to appeal how much you owe. A system where the IRS just sends you an opaque bill at the end of the year would be even more horrible.

compact wave
#

So I need to have a system where when a sprite is destroyed by respawnPackage then another one spawns at the same place the other one did. So a loop of random sprites, yet I can't necessarily figure out the best way to do that in the Draw area because I still need the rectangles for the spritesheet (This is in monogame by the way), what is the best way to do this?

dusty pollen
#

we're missing like all the context and 95% of what you're trying to do

cyan shadow
safe dragon
#

uh idk the details but you'd have to search for "zzp'er" which is the dutch term for someone like that

#

zzp stands for "zelfstandig zonder personeel" aka independent without staff/employees

#

it has a lot of rules itself

cyan shadow
#

yep that's the one

safe dragon
#

there's rules like not being allowed to work solely with a single company for more than 2 years which I think was introduced to prevent companies from doing what uber and the likes did where they tried to claim that their employees weren't actually employees but "independent"

cyan shadow
#

that's... interesting, and also explains why I keep seeing businesses that probably could've been zzps operating as BVs instead

safe dragon
#

honestly it has never interested me so I don't really know it works in detail

#

I have colleagues who work that way but you give up a lot of job protection working like that

#

not worth the "freedom" it gives to me

cyan shadow
#

makes sense, yeah

#

I'm only curious because I draw comparisons with Indian company law and labour law - we're still drafting rules on gig workers to complement legislation on contractors and it's all state specific

pliant snow
#

Is it worth it to set up a database with a single table with a single row just to save some user settings or should I do it some other way hmmm

safe dragon
#

introduce a whole postgres database for it

#

with automatic migrations

pliant snow
#

I might just dump it to yaml, fuck it, there's gonna be like three things

cinder karma
#

Clearly go with python ast.literal_eval

safe dragon
#

always use eval

#

the most versatile way to read in any data

pliant snow
#

I'll take that under advisement

lethal walrus
dusty pollen
#

vibe coders don't sanitise input, they pipe AI output straight to eval on prod

safe dragon
#

sqlite would kinda make sense so no

rain apex
dusty pollen
#

.txt file on the server

safe dragon
#

at least go for something cool and different like rocksdb

dusty pollen
#

my groundbreaking new database is a robot arm that moves a pen over a whiteboard

lethal walrus
dusty pollen
cinder karma
#

I'm not sure I was joking about python ast.literal_eval

rain apex
#

ast.literal_eval is not that danger is it LilyDerp

cinder karma
#

Nope!

#

And it might handle comments!

#

(If you hear deranged laughter it's over comments today. )

pliant snow
# rain apex why not just use sqlite

It would work fine, but idk it's kinda annoying to set it up just to have one table which only has one row in it, just to ensure like three flags get set between reboot

cinder karma
#

(In particular, tools not handling comments correctly but only in certain flows)

rain apex
#

if its literally like 3 bools

#

this is the kinda thing u get from env isnt it

cinder karma
#

Fuck that

#

Environment variables can go die in a fire

safe dragon
#

overengineer it and store it as a number with binary flags

rain apex
#

no .env

cinder karma
#

Oh

rain apex
#

or i dunno, just json yourself

pliant snow
lethal walrus
#

If this is for the same thing as your dialog endeavours can't you just store it in a message

pliant snow
#

in a message?

#

Discord as a database....

safe dragon
#

DaaD

rotund violet
#

Although a lot of large businesses will only use the latter two; incredibly rare to see a company like Apple or Google take on a contractor directly instead of through an agency.

cyan shadow
regal ingot
# marble jewel Yeah, US Taxes is fucked up. It's like they know what you owe or they owe you, b...

ehhhh... yes and no.
If your taxes are simple enough then you absolutely can ask the IRS to figure them for you. https://www.irs.gov/faqs/irs-procedures/general-procedural-questions/general-procedural-questions-1
If they are not simple enough then there are often circumstances where there are multiple choices on how to treat income/categorize expenses/whatever that are all legally valid and have different tradeoffs. The IRS can't (or won't, anyway) make those decisions for you.

safe dragon
#

I'd be lying if I said I knew all the differences between our different kinds of businesses

#

bv, cv, vof...

rotund violet
#

I don't think single-person corporations usually have a lot of tax advantages, in fact the taxes may be worse. The reason for doing it is to limit liability.

cyan shadow
#

bv is the most common by far

safe dragon
#

oh definitely

safe dragon
regal ingot
#

There's a lot of compaints about how complicated US taxes are. And it's definitely true that they can be complicated. (Like, stupidly "I'd rather eat glass" complicated). But for the majority of taxpayers it's like simple grade-school math.

rotund violet
#

If you just have regular wage income and take the standard deduction then it's super simple. If you have to deal with a lot of itemized deductions, stock or other trades, or pure evil like AMT, then it's a nightmare.

cyan shadow
rotund violet
#

Also if you have income from multiple countries and one of those countries is the USA, then you're well into "rather eat glass" territory.

cyan shadow
#

and if you're a US citizen working overseas then you gotta pay taxes in both your country of residence and the US, if I'm not mistaken?

#

I seem to remember that coming up in a tax law class once and all of us collectively going "wat"

regal ingot
compact wave
sand frost
#

(I hope to never be in that position)

#

My dad worked overseas once and he says that was the worst taxes he ever had

#

Not in terms of $$

#

Just in terms of pile of paperwork

cyan shadow
#

my late aunt did that for a bit and I think she hired an accountant to handle everything

cinder karma
#

...right, taxes

marble jewel
#

I do my own taxes, and my taxes are 36 pages and a handful of forms. I'm well-aware of what is or is not possible. My point is that the majority of hourly-wage workers who use the standard deduction have very simple taxes, and shouldn't have to go through any effort to file their taxes. When I said the IRS knows what your taxes should be I was referring to the majority of tax filers, not the random edge-case counter examples.

#

Sorry, that was a response to earlier so it a bit out of order in the current discussion.

sand frost
#

This was roughly my dad’s first job, for context

cinder karma
#

Oh god

sand frost
#

This is why my parents started me in on doing my own taxes when I was in college and had a decently simple setup (just working on campus/in the summers)

rotund violet
cinder karma
#

Funny shit: the city workers who have torn up the road in front of my home, trapping my car in, now have broken the water supply

#

No. We do not have public transport

regal ingot
#

Just out of idle curiosity, do you know if they are actually city employees or subcontracted out?

cinder karma
#

No idea!

regal ingot
#

because for all of the jokes about "government efficiency", it seems it's the subcontractors that always manage to really "bollocks things up", as they say.

cinder karma
#

Tbh I would be much less annoyed if thr public transport worked

#

Ie, if I could just throw my hands up and go shower at my gym for a day

regal ingot
#

yeah, good luck with that around here.

sand frost
#

Noooooo that sucks

#

On so many levels!!

cyan shadow
cinder karma
#

Especially since i was just in beijing

#

Where. Uh

#

We love the beijing metro

sand frost
#

Reliable public transit 😭

regal ingot
#

one of my favorite things about traveling

sand frost
#

Tbf I am typing this from aboard the rare reliable public transit in the US

#

But I regularly experience the unreliable public transit too

#

Mostly because I keep trying to make it work somehow

#

Excessive optimism

cyan shadow
#

I somehow ended up in a city where the buses are too infrequent for me to take them

#

every 20 minutes should not be considered rush hour timings

cinder karma
#

Tbh I often just skip past US public transport in favor of...literally just running to my destination

sand frost
regal ingot
cinder karma
#

(Back when I lived in Boston, for example, the "just run" was often the fastest)

sand frost
cyan shadow
sand frost
#

and I’d take a nice 35 min subway over a 30 min walk in the snow too, being a wimp

cyan shadow
#

I just bike everywhere now, unless I'm going to another city

#

then I take the train, though I still haven't mustered the courage to take my bike on the train

regal ingot
#

tbh, there have been many times when I've been traveling where it was easier to just walk a half-hour to get somewhere than figure out the metro and/or bus system for somewhere that I was only going to be for two days.

#

(plus just seeing the city on a half-hour walk is an experience when you're somewhere new)

cyan shadow
#

... 45?

#

think it was roughly that?

cyan shadow
regal ingot
#

especially in old cities. Even just walking down the street is interesting compared to suburban hell.

cyan shadow
#

it's a pretty place! we were seeing it for the first time!

sand frost
#

My experience is that even without trying to walk excessively, if I’m in a new city I’ll walk as much as I can tolerate even when I take the subway places

#

But maybe this is partly because my family is big into seeing all the things

cyan shadow
#

I can walk for hours, so it's not a huge issue for me

#

I just nyoom

sand frost
#

Every time I’m in NYC I end the day with so many steps

cyan shadow
#

then I sit down when I get home and become goo

marble jewel
cinder karma
regal ingot
#

How's the air quality in Beijing these days? When I was there cough years ago it was ok the first couple of days while there was a breeze but then like brown fog the day I flew out.

cinder karma
#

Actually quite good

#

About 1/2 of all cars are now EVs

regal ingot
#

nice

cinder karma
#

I have touchy lungs and my lungs weren't too mad

#

(And I also react to pollen, which there was a lot of.)

regal ingot
#

I was just remarking today that Yellow season is imminent here.

cinder karma
#

Gotta dig out my allergy meds and take them again lol

regal ingot
#

I don't generally consider myself sensitive to pollen, but there are some days when you can see the yellow clouds drifting down from the trees where my body is just like "uh, no... we're just going to nap this afternoon instead."

cinder karma
#

My lungs are less touchy now (who knew staying on top of the vacuuming would be so helpful 🙈 ) but my lungs tend to want to develop long coughing fits if they are at all mad at say, dust or pollution or pollen.

#

The allergy medication helps some.

cyan shadow
#

My lungs are healing

#

Going from a mega city to a smaller city has done wonders

fleet oriole
#

In probability theory and related fields, a stochastic () or random process is a mathematical object usually defined as a family of random variables in a probability space, where the index of the family often has the interpretation of time. Stochastic processes are widely used as mathematical models of systems and phenomena that appear to vary i...

strange copper
#

It's very computer science related lol it fits

fleet oriole
#

I am definitely not a bro.... Anyways... It's probability related, It seems very cool.

dusty pollen
#

Stochastic processes are part of probability, not “quantum mechanics”, they’re very much relevant in computing, and making fun of someone for engaging with concept you don’t understand isn’t a good look

compact wave
dusty pollen
compact wave
marble jewel
#

The 23andme website is having a meltdown because everyone who has ever used them is going in to request their data be deleted

safe dragon
#

fun stuff

rain apex
#

wait whats the sauce

safe dragon
#

23andme is going bankrupt and is selling their DNA database

dusty pollen
#

...what

#

I was going to ask how that's even legal but we all know how

rain apex
#

surely they cant just

safe dragon
#

idk I've been wrong on these kinds of "surely" guesses before...

#

maybe that is legal

#

I'd assume it require removing personally identifiable information... except your DNA is technically personally identifiable information

#

it's the most personally identifiable in fact

marble jewel
#

The current thought is that unless you request your data to be removed and/or revoke any permissions you have granted them for using your data now, any potential buyer could possible not honor those agreements.

rotund violet
#

Can't say I have a ton of sympathy toward people who trusted their data to 23andme in the first place. A lot of us were warning "don't do it" years ago.

marble jewel
#

I wonder if Ancestry is getting hit by a similar fallout since they also offer a dna testing product

cursive sigil
#

probably, and i think there was a third popular one too

rain apex
#

what did these companies provide?

#

i never understood the product

cursive sigil
#

they tell you roughly from where geographically your "genes" come from and that was the "fun" part for everybody but they also do some very basic genetic testing for cheap

marble jewel
#

Fun fact, if you download your dna data, there are open-ish source reports you can get using that data

#

I've used Promethease to get anonymous reports based on my DNA that are based on "peer-reviewed scientific publications" on the human genome

compact wave
dusty pollen
#

I have a feeling ancestry aren't going out of business any time soon, considering the ownership and background pffft

marble jewel
#

I mean in both cases they do what they claim to do from a consumer product viewpoint. As in they tell you what traces of dna you have from different origins, or connect you to relatives, etc. But it's what else they are doing that can be sketchy, like conducting for-profit research.

dusty pollen
#

(tl;dr ancestry has strong LDS/mormon roots and they are known to have a vested interest in geneology, particularly for baptisms for the dead)

cursive sigil
#

oh i didn't know that lol

marble jewel
#

I don't think they're going out anytime soon, but since some people are becoming more aware about privacy and their DNA, it could still drive them to actions like revoking any permissions they granted Ancestry or even deleting their accounts.

dusty pollen
#

I wouldn't be surprised if they have some kind of provision to try to prevent that SDVpufferthinkblob and ngl most consumers are far less informed than we'd like them to be. But it's very possible

rain apex
#

ig i never cared about this cus

#

my mom grandma side of family have actual srs bsns family tree records

#

dont need dna testing

marble jewel
#

I think part of the problem is that most people lack the imagination about why DNA samples could become a personal issue

#

It's like the people who don't care about privacy because "I don't have anything to hide, why should I be worried?"

rain apex
#

my dad side's family tree was cutoff like 5 generations ago? still a lot though

cursive sigil
#

I don't even know what exactly they're testing, do they even have like in depth information about that anywhere?

dusty pollen
#

they aren't sequencing iirc but they're comparing markers I think?

cursive sigil
#

Sequencing what? Genome? Exome?

cinder karma
#

Genome

dusty pollen
#

x...ylophone?

cursive sigil
#

Oh it's AI

#

I didn't realise this lol

cinder karma
marble jewel
#

I haven't

#

To me the less obvious negative implications of having your DNA out there would be like if UHC purchased 23andMe and decided to use the data to make a risk-profile for everyone

marble jewel
#

Like, hey because you have this genetic marker we're going to increase your rates. That's something that hasn't happened yet, but I wouldn't put it out of the realm of possibilities.

cursive sigil
dusty pollen
cursive sigil
fringe chasm
#

Hey so I've a funny mod concept I wanna talk about? May I?

#

I'm curious how hard it would be to create a mod that allows players during festivals to pick up and move NPCs to different spots. The mod would save the configuration the player chooses too. This would solve overlap issues in festivals by a lot

#

Just yoink em

#

Yoinkdew valley

rain apex
#

clown are u lost

fringe chasm
#

I think I posted in the wrong channel

#

sees myself out

dusty pollen
safe dragon
#

are you asking about the definition of "having teeth"

#

that said, idk exactly what they mean with it here

dusty pollen
#

you can already open source software and still make use of research?

safe dragon
#

I feel like they're listing being able to learn from what others have figured out as a benefit of open source

#

idk, I have no idea what those 3 companies are supposed to be

#

it's like he just made up some names

#

oh they're 3d printing companies

dusty pollen
#

yeah, but it sounds like they're listing those things as benefits of "adding teeth" specifically?

tbh I think I'm just going to chalk it up to another case of podcasters liking the sounds of their own voices lmao

safe dragon
#

I've never been particularly fond of podcasts

#

it's wild to me how many there are

#

there must be hundreds of white dudes in SF with their own podcasts

dusty pollen
#

only hundreds?

#

I think more people make podcasts than listen to them atp lmao

safe dragon
#

TakoTired
me: I've updated the error messages to figure out the issue. Could you run it again and see?

them: Wtf the old error is gone but there's some stupid error I didn't get before! I should complain about this to them! doesn't tell me the contents of the new error message

cinder karma
#

hey I listen to podcasts

safe dragon
cinder karma
#

I have considered it

#

(It's too late now, but "me and my friends read and review new papers in my field" would have been a niche but fun podcast)

#

(I can't now)

dusty pollen
safe dragon
#

you should share opinions on topics you have no knowledge about

cinder karma
#

Like programming! SDVpufferthumbsup

safe dragon
#

oh of course

dusty pollen
#

@worn remnant YAML stands for YAML Ain't Markup Language pffft so even worse, a sarcastic recursive backronym, WINE style

worn remnant
#

(it used to be Yet Another and they retconned it. the new name isn't better)

rain apex
#

What about php hypertext processor

marble jewel
#

That makes me want to think of a mod name following that convention just to be obnoxious

dusty pollen
#

at least for that one, it's not about what php isn't SDVpuffersquee

#

the "X is not Y" names are an admission you lost all sight of your original scope and have given up /lh

dusty pollen
marble jewel
#

It needs the recursion though

worn remnant
#

we have lots of Yet Anothers, but i can't think of any recursive acronyms offhand

dusty pollen
#

hmm. I'll give you a double whammy - FNAF

FNAF's Not A Framework

marble jewel
#

Ooh that's a good one

dusty pollen
#

(does not exist yet, but if you want it... hmmmm)

marble jewel
#

It's extra annoying because what is FNAF then

dusty pollen
#

not a framework, apparently

marble jewel
#

Five Nights at Freddy's?

rain apex
#

It seems very easy to change mod name to this tho

#

FTM Type Manager

fleet wren
#

FNAF - FNAF's Not Actually FNAF

dusty pollen
#

BETAS Exists To Avoid SMAPI(-mods)

marble jewel
#

Double recursion

rain apex
#

Oh no

marble jewel
#

double recursive palidrome actually seems pretty easy to do

#

BIB isn't BIB

#

ANA's Not ANA

worn remnant
#

pair them up and you can have
BIB Isn't BAB
BAB Ain't BIB

pliant snow
#

Wine is not emulation

#

GNU's not Unix

marble jewel
#

Makes me think of the SNL Almost Pizza skit

#

FAAF's Almost a Framework

rain apex
#

Can't u make the first letter whatever u want then

marble jewel
#

That's a Framework!
Nope, it's very nearly a framework, but not quite. It's almost a framework.

rain apex
#

Maaf

modest steppe
#

I can't believe it's not a framework

ivory shadow
#

Not everything can be an expensive but repairable laptop.

sonic mirage
#

FANAF Ain't Not A Framework

worn remnant
fleet wren
#

this is the off topic channel, why did you post a picture of elliott

rotund violet
#

There's one trait these recursive acronyms have in common that you're all missing, which is that the non-recursive part actually explains what it is.

#

Wine is like an emulator; GNU is like Unix. "Framework" tells you nothing.

sonic mirage
#

frame·work (noun) /ˈfrāmˌwərk/ a basic structure underlying a system, concept, or text

#

super specific /s

cinder karma
#

Well I fixed the issue where the runner was looking at the wrong directory but now I have an inexplicable segfault

slate galleon
#

My LUA code just breaks if I try to run it for a mod.

#

Back to the drawing board

ivory shadow
#

Sell. Me. Laptops.
-# honestly why is this so hard I don't get it

rain apex
#

maybe u should just buy one laptop and abscond

safe dragon
#

I would gladly support them building a repairable non-shitty printer

ivory shadow
#

I admit it probably would be nice if Brother had some competition in the "printer brands that aren't complete garbage" market.

thin estuary
#

Iirc Brother is also going down that path now

#

Or at least is leaving themselves the option to

#

Hmmm seems like there’s more ongoing development in that topic

ivory shadow
#

Yeah, I heard that but I've been waiting for updates on it.

#

With how refreshingly "just works" and "not expensive to maintain" my brother laser printer is, I really want them to not become evil.

#

I feel like that's pretty good stats for a printer.

#

Average of one jam per 506 pages printed.

rain apex
#

I don't remember the last time i printed anything

ivory shadow
#

I should mention, this is a Brother HL-2280DW.

safe dragon
#

I'd be surprised if I've printed more than 200 sheets in my entire life

#

I use my local library's printer in the rare scenario where I need one

#

been there thrice in 4 years