#development

1 messages · Page 299 of 1

frosty gale
#

v8 can handle anything at this point and keeps it reasonably fast

#

then all the electron and web developers can start working on android making it better, win win

stark kestrel
#

electron on android, huge W

frosty gale
#

memory 100 performance 0

stark kestrel
#

just do like discord: restart when memory is too high

#

surely can't be bad if they do it /s

solemn latch
#

Woooooo

earnest phoenix
#

Give review please

lyric mountain
#
  • Use one theme for all icons
  • Instead of all categories in a single column, split into two columns
  • Proofread
  • Either go full slash or full message, or have them be interchangeable - dont leave partial support for either
  • If you have to scroll to show your help command fully then it's too big, keep it simple
#

Last but not least, streaming services very very rarely are ok with people using them (or their branding) on bots, be aware you might get a C&D should ur bot become popular

prime cliff
#

Using red icons for everything isn't a very pleasant experience 🙃

quartz kindle
deft wolf
frosty gale
#

next time someone accuses me of being incorrect about java being javascript i will show them that

deft wolf
#

I mean, it's written in the book so it must be true

pearl trail
stark kestrel
#

JavaScript++ my beloved

prime cliff
#

🤓 erm dont you mean typescript

rustic nova
#

bet thats a clone

stark kestrel
#

Sounds unnecessary when you have JavaScript++

thorn shell
#

Thoughts?

hazy heron
lyric mountain
quartz kindle
craggy pine
#

Missed the opportunity to use “grumpy cat”

eternal osprey
#

hey guys

#

how does clicking on a phishing link result in you 'gettinh hacked'

#

for example i sometimes get spam mails with fishy links.

#

How does me clicking on that link, and tehrefore visiting the website, lead to me getting fucked.

#

it seems to me that there must be some sort of extra steps involved that require user interaction right?

wheat mesa
#

There are also things like CSRF attacks

eternal osprey
#

hmm i am scrolling throuhg the internet and people are saying that just by clicking a link they can steal your passwords, your data, install malware etc.

#

But taht seems bs because there must be some sort of user interaction?

thorn shell
wheat mesa
prime cliff
#

🙂 mobile working

rustic nova
#

Builderb bored

#

looks swag

earnest phoenix
prime cliff
#

Lets fking go

hazy heron
stark kestrel
#

Other than that, 99% chances you can open a link, ideally in a private window

#

And in those private windows, you ideally don't have your password manager extension usable to prevent something like what happened a few months ago

queen needle
#

and i mean not in the same vein but I remember I found a discord botlist that didn't correctly parse bot descriptions, and the result was an exploit on a bot i made where if you were logged in and saw the bot whether on a homepage or it's page, your user automatically voted for it

rustic nova
#

Lmao

prime cliff
zenith needle
#

Do people add bots just to never use them, like possibly to inflate numbers of some kind? I have had 4 servers add my new trivia bot but never set it up.

swift barn
zenith needle
swift barn
solemn latch
#

Many bots leave if there's a huge number of bots with only a few people. Or leave if they don't have their first command run within x time.

#

Mostly just to save on resources.

prime cliff
#

Yea bot collection servers are a weird breed....

low marten
#

its like someones.. botting my bot

zenith needle
low marten
#

There's Bob, Timmy, Earl, Gregory, Jennifer and Lee

harsh nova
#

Yeah I like the idea! Seems like a bit of an overhead sharding at 30 servers tho zoomeyes

low marten
harsh nova
#

Was just interested

frosty gale
pearl trail
#

perhaps it’s to help older people who don’t really know about tech thingy to be much more careful when opening something untrusted

vivid fulcrum
# prime cliff Lets fking go

that looks super sexy. if you ever want to work on the design more look at dribbble for inspiration
but it's already having a nice theme going

silver sable
#

just redid my bots clan embed

#

how does it look

lyric mountain
#

check mobile

silver sable
#

looks good on mobile

#

i lied

lyric mountain
#

mobile has a serious issue with line length yea

silver sable
#

Had to cut a ton

frosty gale
#

apparently according to chatgpt closing a tcp socket non-gracefully is illegal

deft wolf
wheat mesa
#

Acting like it wasn’t trained on billions of dollars worth of stolen data

quartz kindle
frosty gale
#

yeah im aware, just found the guardrails absolutely hilarious and baffling

median inlet
#

Hello everyone, if I have a question about trying to find and use a discord bot for my server that is capable of performing a particular function that might be somewhat obscure, is this the correct channel?

clever tundra
#

@shell tundra

#

nice scam

shell tundra
#

ok

median inlet
#

oh so it wasn't the right place

#

figured

clever tundra
median inlet
#

Alright, let me try to describe this, give me a moment.

#

Basically, I run a YouTube channel with almost 21,000 subscribers, and this channel has a discord server for the community of over 300 users. Earlier this week, I began writing articles for 'Seahawks On SI', a part of the Sports Illustrated OnSI network. What I'd like to do is make a discord bot (or leverage an existing one) that will detect whenever an article of mine is published to the site so it can then send out a message in the discord server with a link to the article.

clever tundra
#

oh so smth RSS i think

median inlet
#

possibly

#

let me look into this

median inlet
#

okay i believe that it works

#

my only question would be, how often does it check the feed to see if a new story was added

clever tundra
#

i have no clue

#

if you post one itll probs be instant but i dont know how it works

median inlet
#

thank you so much

#

i appreciate it

clever tundra
#

no problem

median inlet
#

i thought this was going to be really difficult to set up

prime cliff
#

Woo image uploading and view

queen needle
#

wooo

#

when files besides images?

prime cliff
#

I'll need to use specific UI layouts for other file types and i'm using vlc lib for cross platform audio and video playing so i have that covered too

queen needle
#

im just waiting until i can upload a totally safe exe

prime cliff
#

I'm gonna block exes so no u :p

#

Discord and Revolt learned the hard ways of having unregulated file types

cinder lily
pearl trail
#

we are not allowed to write a perfect paragraph without being detected as AI generated 💔

lyric mountain
pearl trail
#

🤣 🤣

lyric mountain
pearl trail
#

yeah man i really hate that tool, more hate it because lecturers use that as the benchmark that either the students use AI or not

solemn latch
#

Which is just wild

#

Tools will always struggle

scenic kelp
frosty gale
#

i think we should all just accept that AI will replace us and just start using chatgpt to write all of our messages

#

If you haven’t tried ChatGPT yet, give it a shot. It’s great for quick answers, brainstorming ideas, fixing wording, and saving time on everyday tasks. Ask it like you’d ask a teammate.

vivid fulcrum
#

not far from that

#

a lot of articles I come across are AI written

#

so many search results are polluted with AI garbage

deft wolf
#

Natural stupidity > artificial intelligence EZClap

quartz kindle
#

honestly its impressive how its able to regurgitate beautiful cohesive frontend designs that actually work and look better than anything i would have designed myself

#

its also kinda fun how it forces me to take a break and makes me go do something else for an hour or two every time i hit its 5-hour rate limit lmao

frosty gale
#

yeah im delegating a ton of stuff to llms as well, although one part of code i refuse to use it in are security components (my main project atm is an SSO app so basically 90% of my backend) and anything with very specific specs behind it like oauth2 and openid

#

ive read and implement the oauth2 and openid spec in my app as well as some of the popular extensions, and the amount of stuff that LLMs hallucinate in those RFCs is insane

#

if you want to implement something that resembles an RFC but is non compliant use an LLM to implement it

#

it also very commonly mixes up common implementation mistakes in RFCs and says "that was part of the RFC" when it was just a common mistake or non compliance

prime cliff
#

😄 generated random avatar types based on username

queen needle
#

Like your username gets turned into a gradient

prime cliff
#

Eh some people might not like having colorful gradients everywhere xD

queen needle
#

my newest project is also you draw your avatar as pixel art

harsh nova
cloud cipher
#

When I type npm init, I get this error

#

node.js installiert

pearl trail
earnest phoenix
#

how i can add command like this

deft wolf
#

You can't, it's automatic

earnest phoenix
deft wolf
#

?

earnest phoenix
#

i used slash command

#

but is not automatic

#

added

deft wolf
#

Discord need more data to display commands

earnest phoenix
#

so, how i can display the command?

deft wolf
#

You can't, Discord will display it automatically if they have enough usage data

earnest phoenix
#

bruh

#

so how i can import command to top gg?

deft wolf
#

Get a json of your bot's commands from the api or write a valid json yourself and paste it

#

You can also do this via top.gg api afaik

frosty gale
#

first time using go feeling kinda nervous can i use go everywhere to make everything mega fast

neon leaf
prime cliff
clever tundra
# prime cliff

im waiting for the point where this has an entire api wrapper in each language for bots inside this new discord

prime cliff
#

I have a semi-usable bot api already though need to fully test it xD

clever tundra
prime cliff
#

In-app developer stuff too 🙂

clever tundra
#

ooh in app? spoiled

#

such luxuries

queen needle
clever tundra
#

today (and the first in ages) 30 min late night update. went from geocaching support only in code detection to include opencaching. props to opencaching for their API too, that shit is beautiful

delicate zephyr
prime cliff
clever tundra
prime cliff
#

New chat 🙂

clever tundra
#

ooh

#

well thats certainly a nice thing for non-devs

#

im assuming its based on the same API style as discord?

prime cliff
#

Well i can't do a 1-1 but i can improve and add things as i go along

#

I got some nice features atm though like group channels with apps/webhooks, collapsable channel bar, you can click on channel name for menu, more system message stuff and more split permissions

clever tundra
#

how do you plan to handle like account reports / message reports and stuff?

prime cliff
#

In-app too

clever tundra
#

i meant who / how

#

since im assuming this will be released eventually when its done?

prime cliff
#

Me at first but i'll see how things go

#

I'll do a warnings and a 3 strikes system with more serious things perma suspend

queen needle
pearl trail
frosty gale
#

go is the most rust thing ive ever seen

#

its like rust but with a gc and runtime

hazy heron
stark kestrel
wheat mesa
scenic kelp
#

yeah go is nothing like rust

#

the most rust like language is probably ocaml

wheat mesa
#

I mean, Rust was inspired by OCaml

#

And the first rust compiler was written in OCaml

#

Hence the similarities

stark kestrel
#

Fun fact: None of them is Go

sharp geyser
#

jokes on you I see a very small fine print that says go was the main inspiration

queen needle
frosty gale
#

or go-ling since go is older

#

gophering

#

ok i'll shut up now and learn the language

pallid hound
#

why go

torn vale
#

Hnn

hazy heron
frosty gale
#

go confuses me as a language

#

its statically typed but tries to be a little hippy like javascript

frosty gale
neon leaf
#

im suprised the borrow checker allows this

#

but I guess make sense, the mut references dont all go to item, they go to the property in item

frosty gale
#

maybe the borrow checker is learning

neon leaf
#

its being trained on the tears of rust devs

frosty gale
#

quoting an IT ticket i saw

Hello

Can someone help me set up the following please? I want to do some testing over Christmas while its quiet

i have been trying to use V0 for solutions, but it has limitations. Chat GTP is advising that i should set up OR Tools and use V0 as UI only

  • Create a small folder on your machine or server
  • Copy the two files I gave you:
  • optimizer.py
  • app.py
  • Run:
    pip install fastapi uvicorn ortools
    uvicorn app:app --port 8000
    If this runs, you are done.
    You never touch OR-Tools code again unless you want new rules.

(he has absolutely no coding let alone tech experience)
this is definitely going to end well

prime cliff
#

That's only minor you haven't seen the worst of IT support

prime cliff
deft wolf
#

Wtf is that on the screen

neon leaf
lyric mountain
#

is the screen blurred or is it that bad?

prime cliff
#

It's that bad idk what kinda stuff was on that screen

#

Go knows how it ended up like that in the first place xD

prime cliff
# neon leaf

The dust mites want to eat your cpu nibble nibble

neon leaf
#

@frosty gale did I cook

    async fn search_in_stream(
        mut reader: impl tokio::io::AsyncRead + Unpin,
        substr: &str,
        case_insensitive: bool,
    ) -> Result<bool, std::io::Error> {
        if substr.is_empty() {
            return Ok(true);
        }

        let needle_owned;
        let needle_bytes = if case_insensitive {
            needle_owned = substr.to_lowercase();
            needle_owned.as_bytes()
        } else {
            substr.as_bytes()
        };

        let needle_len = needle_bytes.len();

        let mut buffer = vec![0; std::cmp::max(crate::BUFFER_SIZE, needle_len) + needle_len];
        let mut valid_bytes = 0;

        let finder = if !case_insensitive {
            Some(memchr::memmem::Finder::new(needle_bytes))
        } else {
            None
        };

        loop {
            let n = reader
                .read(&mut buffer[valid_bytes..valid_bytes + crate::BUFFER_SIZE])
                .await?;

            if crate::unlikely(n == 0) {
                return Ok(false);
            }

            let data_end = valid_bytes + n;
            let active_slice = &buffer[..data_end];

            let found = if let Some(ref f) = finder {
                f.find(active_slice).is_some()
            } else {
                active_slice.windows(needle_len).any(|window| {
                    window
                        .iter()
                        .zip(needle_bytes.iter())
                        .all(|(a, b)| a.eq_ignore_ascii_case(b))
                })
            };

            if crate::unlikely(found) {
                return Ok(true);
            }

            if data_end >= needle_len {
                let keep_len = needle_len - 1;
                buffer.copy_within(data_end - keep_len..data_end, 0);
                valid_bytes = keep_len;
            } else {
                valid_bytes = data_end;
            }
        }
    }
wooden ember
#

anyone know why github keeps giving me "you've exeded the rate limit" message? I literally just went on the website and searched something and clicked on a result and thats apparently too much? is it just me that gets these is more what I am asking?

deft wolf
#

I had the same problem on my old internet iirc

wooden ember
#

interesting, was your old internet really slow?

#

cuz mine is and I'm wondering if thats somehow the cause??? I really dont know otherwise.

deft wolf
#

Well it was but I'm not sure if that's the reason tbh

wooden ember
#

so far its the only similarity

#

oh well

stark kestrel
#

another language with the same future as V lmao

#

Shit's also probably 100% AI slop

#

Everything co-authores by Claude

neon leaf
#

I want to see how good Claude is at building compilers

#

says it in the readme so yeah

deft wolf
#

What's the problem?

#

Also you shouldn't upload random zip files, noone would download that

delicate zephyr
#

@shell tundra random zip file

shell tundra
#

.ban @digital cove 7 possible scam

#

ok carl

shell echoBOT
#

Banned akaza07253

lyric mountain
#

it's the name pattern that makes me suspicious

#

scam accounts ALWAYS have the somename123456 pattern

deft wolf
#

Well, it was legit bot packed as a zip file kappalul

delicate zephyr
#

i'll be real was only expecting ixz to delete it not to ban

lyric mountain
#

wait u downloaded it?

delicate zephyr
#

lmao

deft wolf
#

84 commands, probably some kind of "template bot"

clever tundra
#

can confirm, that is true

shell tundra
#

thanks for confirming, probably should be careful abt downloading zip files lol

real rose
#

won't show in scans

real rose
#

there could be a malicious node module, once you npm install and run the bot you could get grabbed

#

has happened here before, people approach others and ask "can you run my bot and see whats wrong"

frosty gale
#

but definitely interesting project, although performance might be a bit 🗑️

#

i noticed llms dont aim for best performance

frosty gale
frosty gale
neon leaf
#

incredible

stark kestrel
#

And got some posts around and articles that cover it

wooden ember
#

just realised that the test bot that I havent used in 5 years has its name typed wrong

#

that being said, Im making a bot in python instead of node.js and oh man is it nice to not be in dependency hell. I just did pip install discord.py or whatever and it was a couple MB download and it just worked. I think discord.js is like 150MB or something isn't it? takes ages to download

wheat mesa
#

Python is also dependency hell

wooden ember
#

elaborate?

#

I only say cuz to install discord.py it installed about 3 other dependancies if I remember right, but discord.js is about 15

stark kestrel
#

if you have multiple dependencies sure

#

the difference is that the whole npm ecosystem is hell since the beginning

wooden ember
#

real

stark kestrel
#

for the most simple things up to the more complex setup

wooden ember
#

when i was new to it everyone always recommended me to dowload this and that for whatever feature. but I later realised that most of it was either some really simple thing I could just build in myself or just a wrapper for some other dependency that I could also write myself.

#

I'm not even bragging Im litterally a dunce

#

but it just got to the point where I got fed up rewriting stuff cuz some dep updated its syntax so I just thought bugger it I do it myself.

wheat mesa
#

Python package versioning is just hell in general. Setting up a project with dependencies that work on everyone’s machines between OS’s and shit is annoying because everyone needs to be on the same python version when they install things

#

Otherwise it causes major issues

#

I had an issue where I was working on a version of Python that for some reason simply did not exist for windows machines, which meant all of the deps I had installed and their corresponding versions were messed up on my friends’ machines

vivid fulcrum
#

setting up conda is an even bigger pain

frosty gale
#

wonder how i compare to other vibe coders

#

doesnt tell you how you compare to others :(

#

they enshittified the pro tier a lot, the limits are so much lower to what they used to be, they now want you to subscribe to their $60 or $200/month plan

wheat mesa
clever tundra
#

they also patched the machine ID reset (free cursor essentially) glitch so now you cant use 200 emails to cheat decent AI coding Sadge

wheat mesa
#

Or just learn to code 🤷‍♂️ I feel like you might be doing yourself a disservice by making 200 emails rather than just learning how to code

#

Seems like more effort to me

clever tundra
#

Its not so much learning to code, its learning higher levels of code that you use once for a niche thing and never again

wheat mesa
#

But that’s exactly how you get better at coding

#

I have no intention of making discord bots really ever again, but I learned them at one point and it made me better at programming in general

#

I’m not saying don’t use AI, but not being able to code without cursor probably isn’t a good thing to get reliant on. Especially bc the whole AI bubble is going to require these services to get expensive in order to turn a profit

clever tundra
#

I can code without cursor, just not as well as I can with it

radiant kraken
#

@humble gyro essentially, i am building a screen capture app that lets users capture timelapses without needing to create huge video files and editing them down.

at the moment i have this structure:

  • the tauri frontend
  • the rust backend
    • the main event loop for handling unexpected errors sent from each graphics capture objects' framearrived and closed callbacks. this will then be sent to the frontend
    • the event loop for processing capture commands from the frontend and creating graphics capture objects from them
    • the event loop for handling video merge (ill explain later) commands from the frontend and creating ffmpeg threads from them (not relevant for now.)

essentially users start capture sessions, pause them at their will (which saves the captured frames to a new video chunk), and resume them (which creates another video chunk.) chunks are done because it's impossible in various video encoding APIs to "stop" video encoding and "resume" it later.

then once the user is done with a recording session, users can pause the capture session and proceed to merge the chunks together into one full video.

i have a single recording object that the user creates on their own behalf. they can have names, sources, settings, etc etc. each recording has three states, idle, capturing, and merging.

at the moment, for screen capture i am using windows graphics capture API with its thread pool functionality, which means that the framearrived callback will always fire in a different thread every single frame. inside every callback, i check if it's time to properly process and encode it or not via an atomic variable. if it is, i write the frame to the video chunk.

quartz kindle
pearl trail
#

the reason i stopped using chatgpt is their limit only after like 10 messages,,, used to have the plus sub for 4 months and it was not even that bad before i had it. switched to gemini

radiant kraken
frosty gale
#

received this email from our CTO just today that i wanted to share

We are entering next year with a very different shape to the one we started with. More focus on AI, more speed, and higher expectations. The foundations are in place, and that is down to you.

And in the spirit of honesty, this message itself had some AI help. If I am not writing all my own emails anymore, that probably tells you everything you need to know about where we are heading.

Take a proper break where you can. Next year will move quickly.

Merry Christmas, and thank you for the hard work and commitment this year.

good to know we are heading towards half baked ai slop 💀

#

if that isnt a reason for me to start searching for something else then idk what is wtf even is that email

radiant kraken
frosty gale
#

i wonder if this is a bubble or are we destined to write worse software than we did

humble gyro
#

too many words

#

bad CTO

frosty gale
#

hes usually quiet but hes a selective yapper

humble gyro
#

Team,

Happy Holidays, rest up - next year we're going to fuck up the business.

#

🫡

radiant kraken
frosty gale
# humble gyro Team, Happy Holidays, rest up - next year we're going to fuck up the business.

a lot of the business already uses LLMs in many places, especially in a front facing dashboard for customers, its a half baked mess that breaks quickly and with half of the buttons not working, dont even get me started on the internal services that power half the business, constantly breaks and needs fixes

ironically me and another dev designed services from a heavily LLM conservative standpoint (at best chatgpt for some backend parts but not copy & pasted) and the last time i needed to touch that service because of an issue was last year because of an outage

#

im not quite sure if the time saved vibecoding with cursor and then proceeding to apply patches across the year outweighs the time spent just writing it properly

prime cliff
#

A lot of businesses also use AI because it's "trendy" and "can fix anything"

#

Your user experience dosen't matter if they are still getting paid

#

Even companies like EA have nailed the milk your customers dry and repeate scheme with their games especially fifa which is the most addicted game

radiant kraken
#

i attended a tech conference last week, almost all of the presentations are about AI

#

and glazing google

#

tbf i don't think this is going away any time soon

prime cliff
#

Nope and we are all gonna suffer for it 🙂

radiant kraken
#

i don't think there's a benefit in being so pessimistic, we just need to utilize AI in a way that also makes us grow

vivid fulcrum
radiant kraken
vivid fulcrum
#

if you're working as a SWE I think it's important to adapt to this AI craze.. learning how to prompt properly is a useful skill

#

call it future proofing :)

prime cliff
#

Imo you can't really call yourself a software engineer/developer if you're just vibe coding and you're giving a bad rep to people that actually want to learn and develop not to mention we have gotten to the point of vibe coded github pull requests and the disaster of windows

radiant kraken
#

you just have to be responsible whenever you prompt things

prime cliff
#

Sure you can use AI in some things but not everything should be

radiant kraken
#

there's always nuance

prime cliff
#

The way it's being used atm is destroying games, software, community and now are hardware

radiant kraken
#

i agree but not every use of AI is like this

radiant kraken
#

i agree

hazy heron
#

haha it works!

deft wolf
acoustic bough
hazy heron
#

in rust

#

renderer is made with dioxus and websys

acoustic bough
#

I meant that auto complete

hazy heron
#

nothing too complicated

crimson vapor
radiant kraken
#

same here

wheat mesa
#

Won a hackathon last month by doing that lol

radiant kraken
#

well can't argue with the trend

#

all of the winners for mine are focused on AI

#

one of the winners is a project that allows you to generate presentation slides on the fly 🤢

wheat mesa
#

Ok yeah that’s pretty lame ngl

#

Ours was an agent that autonomously performed tasks for data center technicians & generated actionable steps for them

#

It solved an actual problem

#

Unfortunately neither company that we won the hackathon tracks for hired us 😭

radiant kraken
wheat mesa
#

Yeah they tend to do that

#

We won NVIDIA’s track

#

Didn’t even get an interview even though they set us up directly with the hiring team 😔

radiant kraken
#

maybe soon!

#

😉

wheat mesa
#

Nah I don’t think so lol

#

I don’t want to move to California anyways

radiant kraken
#

or you can just email them

wheat mesa
#

Yeah that’s true in the future, I do have their emails

#

And some connections to senior staff

#

I’m happy with the job offer I have now in Texas

radiant kraken
#

awesome!!

#

you and your team are insane!

#

@wheat mesa oh btw one of the things our tech event touched upon is essentially how virtually untouched VR is nowadays

#

has making projects in VR ever interested you?

wheat mesa
radiant kraken
#

yeah

#

but they said that VR has an "unfair advantage" because of how niche it is

#

in contrast to how oversaturated web dev is

pearl trail
#

merry christmas everyone🎄
||-# pic not mine||

humble gyro
pearl trail
#

xD fr

radiant kraken
clever tundra
crimson vapor
quartz kindle
#

claude offering double rate limits for the next 6 days, knowing most people will be busy with other things and not actively using it

#

lmao

crimson vapor
#

At my hackathon that is

radiant kraken
strange junco
#

Hallo

#

I want to change my bot name and profile picture on Top.GG. How do I do that?

digital swan
prime cliff
#

It's technically both first Discord then top.ggs refresh data button and save

warped glacier
#

Made my bot a proper site!

#

Also got buisness emails

#

!!!

#

So fckin happy

acoustic bough
#

that looks vide coded lol

warped glacier
acoustic bough
#

yes

warped glacier
#

I guess i could see it. Eh. Better then what i had before it was just some blocky and odd sht

acoustic bough
#

the style just screams it

#

mostly this

#

some models love these S P A C E D text

warped glacier
# acoustic bough mostly this

Honestly i usially suck at this bc im not good at graphic design so ima just roll with it. Until i can hire someone to do it

warped glacier
#

But it got there earlier on it was this

harsh nova
acoustic bough
#

lmao

ivory hawk
warped glacier
warped glacier
dense cliff
warped glacier
#

That version was actually AI

#

it sucked ass

dense cliff
#

that's funny

warped glacier
#

Really it is

delicate zephyr
#

I'll be honest

#

using AU for anything other than assistance is really obvious

#

you'll spend more time fixing the issues the AI creates than you would if you started off yourself and asked it to do specific portions

frosty gale
# acoustic bough that looks vide coded lol

prompt leaked: "create me a dashboard for my discord bot with witty humour with random nonsensical labels plastered around the page to lure people into a false sense of security, also use shiny cards because thats kinda modern"

acoustic bough
#

lol

vivid fulcrum
#

it looks like a template

#

which to be fair is a pretty good intro to web dev 🤷‍♂️
I remember toying around with templates as a teenager.. which was mostly php8 + jquery on the frontend. web dev was truly hell back then

frosty gale
#

trying to hack a template and the buttons to your own text and functionality was hell

#

i'll take vibe coding any day

warped glacier
hazy heron
#

ai is stupid

wheat mesa
#

Honestly AI doesn’t suck at websites, it’s just awful to maintain or customize. It has a tendency to rewrite a bunch of shit that doesn’t need rewriting

#

If you need a simple design that’s one-and-done that you never intend to modify much, it’s alright

prime cliff
#

AI actually can do websites somewhat ok the issue will be descriptions and content

wheat mesa
#

Yeah

warped glacier
vivid fulcrum
#

yes out of half a petabyte of training data, none of it is a well made website 😆

warped glacier
#

Its not a joke. The way a model is trained is by understanding how the code works. Not how to make a solid site.

warped glacier
#

Im assuming you ment AI

warped glacier
delicate zephyr
#

I used AI to build components for this but the rest was mine kekW

radiant kraken
#

looks pretty good! great job luke!

delicate zephyr
#

I did the research for the components etc and then asked for implementation examples

radiant kraken
#

AI assisted will always be better than AI generated

warped glacier
#

Honestly if i can ever afford it ima hire someone bc theres alot i want to do that i just cannot do

delicate zephyr
#

Literally:

  • research design concepts
  • learn how to setup a base for your framework
  • research popular component libraries
  • find the component you want
  • ask it to implement X component
warped glacier
#

The issue is im not good at UX

delicate zephyr
#

Nor am I lmao

#

not by any means

warped glacier
#

I can see a design but cant execute it

#

At all

delicate zephyr
#

Xig did 100% of the UI for topstats

#

Im learning myself and pyrocdn is the project im testing with

warped glacier
#

Thats why this site has been worked on since the start of antiscammer. It just got to here now and it still sucks

#

Idk. Honestly i want to hire some fiverr dev or smth i want to eventually do a full bot page like dyno or mee6 with the discord sht but still learning how discord oauth2 works

radiant kraken
#

if you ask for assistance from AI on your project but you refuse to let your curiousity roam free what's the point

warped glacier
#

Idk honestly this site im making bc i kinda need to with how big its getting. Plus its nice to get my TOS and Privacy policy off google docs

wheat mesa
small tangle
radiant kraken
#

merry christmas!

small tangle
small tangle
stark kestrel
#

LLMs can be described as a glorified autocomplete, they are trained to predict how likely each word is likely to appear next in a text

pearl trail
#

the only way i could ever be able is to get my own car to work for a month or so before the pandemic hit so that my parents can have the money.

this sentence is made by spamming the autocomplete on my keyboard. so i guess it is SLM (small language model) xD

radiant kraken
#

eks dee

warped glacier
#

Just got a A safety rating for my site!

#

Honestly its more there to show im Trying to not have users data stolen. It is another check ontop of my SSL cert and some other things

#

Unlike every goddam site that you can run 1 command and steal every users info

wheat mesa
warped glacier
#

There's a reason its behind Cloudflare with maximum security the free plan gives

warped glacier
# wheat mesa What?

This year. Ive gotten. 40 data breach letters. One from this fckin platform

#

So clearly ppl can hack sites with ease rn

wheat mesa
#

There is nothing to "hack" on your site is my point

#

You're just serving a static javascript bundle that doesn't make external requests

#

I'm assuming it's an SSG site

#

Your content is just static HTML that is built by (I'm assuming) a javascript framework

quartz kindle
#

data breaches almost never happen due to "hacking"

#

99% of the time its social engineering / phishing / stealing employee's access info

warped glacier
warped glacier
#

Often through spoofed or double extention emails

prime cliff
#

I'm cooking 0_o

warped glacier
queen needle
warped glacier
#

Respect

#

And ill admit there is some stuff I dont have (lack of funds) but id rather. Be secure now that way when I need it its already there

queen needle
#

Encryption is key too

warped glacier
#

Everything is forced https. Better protocol. I have active ssl certs. And encrypt anything else behind private api keys

#

You would have to hack into root. View my api. Then nav yo page. Bypass cf. Bypass https to get any user data

#

So what is that 3 layers protection. One being impossible

queen needle
#

interesting

warped glacier
#

It really is. I do it so deep because I will be handling alot of stuff. Eventually full API will run on that server. Ill have 2 way chats between multiple servers. Transaction handlers. User accounts through discord oauth2. Ye. Ill have alot ill need to handle so it needs to be secure. And id rather do that now then later on when its too late

queen needle
#

what is the website?

warped glacier
#

Its for my bot.

queen needle
#

whats the bot

warped glacier
#

Antiscammer.

warped glacier
#

Its basic rn but does have a api on it. Just got smth going for my bot to post its stats to the site

queen needle
#

Good starting point for the website, it looks nice

warped glacier
#

Thanks.

#

I kinda suck at ux so its def a solid site for me

#

I really need to work on it so its cleaner tho. I know some things I hate abt it

queen needle
#

like what?

warped glacier
#

Some small things like offset issues and wording

frosty gale
#

you probably dont use CSP which it mainly assesses but its a good practice for security (if you use it properly)

stark kestrel
#
script-src: 'unsafe-inline'

🧌

frosty gale
#

imagine not using imported scripts

#

i have my csp as

default-src 'none'; script-src 'self'; connect-src 'self' *.xxx.x; img-src 'self'; style-src 'self' 'unsafe-inline'; frame-ancestors 'self'; form-action 'self' *.xxx.x;
#

there was a whole debate as to whether unsafe-inline for styles can be exploited but unless you allow connect-src to all domains you cant do much with it (assuming successful xss)

hazy heron
#

hii

vivid fulcrum
#

does anyone know a pastebin service that isn't riddled with ads and allows robots to crawl them? I want claude to analyze a file that is too big (in text content)

neon leaf
frosty gale
#

no ads only trackers/analytics from what i can see

frosty gale
radiant kraken
#

gotta love composition kittyHeartEyes (derogatory)

neon leaf
#

what are you writing

quartz kindle
#

AI prompts be like:

lets make a general-purpose server-side Map-based key-value cache that can be used for anything

neon leaf
#

over http ofc

quartz kindle
#

nah, over telnet

neon leaf
#

over rdp

quartz kindle
#

over arpanet

sharp geyser
#

over dial up

wintry flicker
#

hey, i managed to make cobalt run in my bot as a child process but i get an api login from youtube, i added the cookies still the same error, any idea how to fix that

Note : I'm hosting on a pterodactyl panel, every other platform downloads correctly except youtube.

#

anyone knows anything about that?

lyric mountain
#

user-agent maybe

#

do note that ur breaching their ToS if ur trying to reproduce youtube content in ur bot

frosty gale
#

or memcached if you swing that way

quartz kindle
#

fek off with that microservice bullshit

frosty gale
#

your christmas gift for this year

#

its fun making caches though without llms, use map or just objects and periodically check the keys for expiry (or keep track of usage per keys for an lru cache)

#

although that probably might not scale too well if you have loads of keys since that cleanup function might struggle

neon leaf
#

3 different vec libs is it joever

lament rock
neon leaf
#

well, the issue is all 3 of them use unsafe code

#

so it is a fever dream to get these working in a reimplementation

#

honestly chunked_vec is a must have tho idk why its not in the std lib

hazy heron
neon leaf
neon leaf
#

good

warped glacier
#

Exciting. Been having ratelimitting issues with discord for a bit now. I send so much so quickly its insane. But i think i fixed it! Changed all RUST comms to run through nirn.

neon leaf
#

@shell tundra

hazy heron
#

a selfbot?

warped glacier
#

@shell tundra

shell tundra
#

.ban @vast finch 7 support scam

shell echoBOT
#

Banned cointyxrn

warped glacier
#

Also this is like not the channel for support.

#

lol

hazy heron
#

im finally done, the only thing left is emoji picker and twemoji support

hazy heron
#

it will be open source afterwards

neon leaf
#

what lang are you writing it in

hazy heron
#

rust

warped glacier
neon leaf
#

what lib?

warped glacier
#

Lol nice

neon leaf
#

need to write one too and havent looked into libs yet

hazy heron
warped glacier
#

It is done well. I dont like rust bc its very literal. But good job!

hazy heron
#

I will probably carry out a thorough refactoring later to tidy up the code

#

but it works nicely

frosty gale
#

pterodactyl still exists?

#

i remember using it for a discord bot host ages ago (probably not made for that)

neon leaf
#

well, lets just say theres a reason im rewriting it

queen needle
hazy heron
#

aren't they centered? let me get my ruler

queen needle
#

Like in context to the thing they drag

hazy heron
#

it's because of line-height of markdowns

#

I'll fix it

warped glacier
warped glacier
#

Easier this way

quartz kindle
frosty gale
#

i think ive created a paradox

quartz kindle
#

lmao

neon leaf
#

yes, the js map impl uses itself to store data

#

trust

quartz kindle
#

recursive map

neon leaf
#

the data is stored in the function calls

#

like the guy who wrote data storage backed by icmp

quartz kindle
#
function store(key, val) {
  return (k) => k === key ? val : undefined;
};

const retrieve = store("a", 10);
const val = retrieve("a");
#

store data in functions :^)

hazy heron
#
const store = (key, val) => new Map([[key, val]]);

const storage = store("a", 10);
const val = storage.get("a");
``` :3
hazy heron
#

custom components done

long marsh
#

does anyone know the rate limit for interaction endpoints on the callbacks?

#

the documentation states that the global rate limit doesn't apply to them ... but doesn't include what the actual rate limit for them is?

lament rock
lament rock
# long marsh that's fair

Also, if you dont want to worry about ratelimits to the create interaction response, then you should be letting Discord make the request and then either responding with a defer edit or with the proper response as letting your commands handlers make the request might not make it in time depending on infrastructure

#

Ie, you mark the response back to Discord as the defer edit payload

long marsh
#

What I'm doing now:

/foo -> HTTP-based interaction over to my API ... I respond within 3 seconds with an inline response (no defer)

then I'm going to continuously update the embed about 1/sec

lament rock
#

So the res from your API gets directly piped back to Discord?

lament rock
#

Cool. I think if you start a response with the status and then write the body buffer later, you can get more time iirc

#

Like the whole response doesnt need to be received by Discord within 3 seconds just a response started

long marsh
lament rock
#

but I havent implemented this yet

long marsh
lament rock
#

yer. What I mean is response.writeStatus(200)

#

first

long marsh
#

right, with a defer type?

lament rock
#

no

#

you can then write the body of the response later

#

you are starting a response to Discord with the 200 status

#

I don't think the HTTP spec requires the start of the body to be in the same chunk as the status and headers

long marsh
#

it doesn't

#

you can send them independently

lament rock
#

Thats what I meant

long marsh
#

i don't know if discord allows that type of receiving though

lament rock
#

would be dumb if they didnt because slower connections would be punished and never be able to respond

long marsh
#

also true

#

Btw, the use case for this is for making a "crash" gambling game.

http request -> /crash <bet>
i respond with 200 + initial payload
then I spawn a coroutine that updates the embed 1/sec

#

it looks like it's 5/sec per interaction.

lament rock
#

Lines up with message edit

#

I think that's shared with the edit original interaction response

long marsh
radiant kraken
scenic kelp
#

no closure hate!

#

that's a really funny way of doing it though

wintry flicker
frosty gale
#

some poor v8 instance had to execute this abomination

clever tundra
#

how much does ping/latency matter in a discord bot?
how can you make the latency on a self hosted bot lower without moving next to discord servers?

deft wolf
#

It doesn't matter afaik. Like 100-200ms is pretty normal for anything hosted in europe

clever tundra
#

close enough

#

lowest ive ever gotten was 95ms

#

highest was 17289ms

pearl trail
#

lowest i got is 19ms

potent glacier
#

it also depends at what ping youre looking at, it can add up

#

since values can vary depending on what youre measuring

clever tundra
#

not sure which one im looking at...

    @commands.hybrid_command()
    async def ping(self, ctx):
        """Sends the bot's latency."""
        latency = round(self.bot.latency * 1000)
        await ctx.send(f"Pong! {latency}ms")
pearl trail
#

that's the ws latency yes

clever tundra
#

how do you get the other latencies then?

pearl trail
#

varies

#

now - command_executed

#

now - time_before_edit

neon leaf
#

im committing war crimes

frosty gale
#

banned from typescript

#

actually tsx*

neon leaf
#

only tsx?

#

wow thank you

frosty gale
#

only tsx

#

because jsx is a free for all

neon leaf
#

does it ban me from ts

frosty gale
#

you are banned from github as well

neon leaf
#

what did I doooooo

frosty gale
#

octocat does not approve

neon leaf
#

I want to appeal

lament rock
frosty gale
#

js strict mode genuinely needs to also disable modifying the prototype and make it frozen

#

it would basically eliminate prototype pollution which haunts js to this day (i think)

#

so many vulnerabilities just because js allows this

#

or at least disallow inferring prototype from objects

quartz kindle
#

hahahah yes anakin yes, prototype pollute him

lyric mountain
#

luis espalha lixo

frosty gale
#

my smtp logs are all just lame brute force attempts every 5 minutes

#

and these bots dont even issue a starttls even though 90% of servers now require tls if you want to authenticate

#

ive also set it up so that after 3x failed attempts in same connection it just drops the tcp connection because otherwise they will retry like 20-40x in same session

real rose
#

welcome to smtp servers

#

i just fail2ban 3 failed attempts for a few hours

quartz kindle
#

fail2ban doesnt ban, it fails to ban

#

if you dont configure fail2ban properly, it will fail to ban

#

nothing fails to ban better than fail2ban

#

ok i'll stop

warped glacier
#

Yeah here is how you fail2ban

#1: dont configure fail2ban
#2: run fail2ban
Tada

quartz kindle
#

if you fail to ban, install fail2ban so you can fail to ban together

warped glacier
#

Y e ah then install fail2ban with fail2ban so its a trio of fails

quartz kindle
#

configure fail2ban to monitor fail2ban's logs so it fails to ban what fail2ban already failed to ban

warped glacier
#

Yeah then have a proxy server running fail2ban so when the other fail2ban fails it sees that and also fails

quartz kindle
#

fail2banception

warped glacier
#

Lol

#

Speaking of servers. Need to work on my sht but have 0 energy

pearl trail
#

guys, if let's say you were trying to find and use a mesh VPN/ZTNA for your home network, do you always prefer the open source one (e.g netbird, tailscale)? i heard people says on social media that we should not trust closed source one (e.g twingate),, is closed source really that bad

radiant kraken
#

i think i would prefer the open source ones

sharp geyser
#

Not only cause I can know what it's actually doing, but also because it's typically free heh

#

plus a lot of closed sourced ones are paid and expensive

pearl trail
#

i see, so open source it is. thank you both of you guys

radiant kraken
#

anything!

hoary merlin
#

🙄

sharp geyser
#

Just used tRPC for the first time ever

#

wasn't terrible

#

linked my nestjs app with nextjs

#

I assume tRPC is better rather than making fetch calls to the api

#

I didn't really do too much research into it

#

but everywhere I looked tRPC or something like it was always mentioned over using fetch

pearl trail
#

time to try that with combo of go+react troll

#

(well now its not trpc anymore xD

lament rock
#

Performance of the new voice channel regions be damned with DAVE, the stability is pretty good

#

That's hours btw

frosty gale
#

fail2ban

#

fail to ban

#

fail -> ban

#

if you fail -> you get banned

#

so genius

quartz kindle
#

:^)

frosty gale
frosty gale
#

is this runner cargo + dependency cache a bit overkill?

#

400mb for a cache seems like a lot

#

the alternative is it reinstalls cargo and refetches+recompiles all dependencies on each run

clever tundra
#

Is it normal for top.gg vote webhooks to trigger twice when they never used to

#

And by that I mean one vote shows as two votes in the bot (sometimes) (it never used to)

deft wolf
#

Yes because you don't respond in time iirc

#

Responses to webhooks must be returned within 5 seconds, otherwise they are considered a timeout and will be queued for a retry (if available).

#

`Webhook requests that time out or return a 5XX status response (like 500) will be retried up to 10 times. The retry delay is increased exponentially per retry by 2^N seconds, from a minimum delay of 1 second for the first retry up to 17 minutes for the tenth.

Errors resulting with status 4XX (like 404) will not be retried as these are considered user errors.`

clever tundra
#

Hmm

#

I'm tryna think how that could happen

#

I'm using a (rewritten) version of the SDK

neon leaf
#

my GitHub cargo cache is reaching terabytes

frosty gale
neon leaf
#

seriously, it's so much that GitHub is purging cache that's still being used

#

I can't fix it

radiant kraken
frosty gale
#

so i dont end up with too many cached keys because i dont touch my dependencies as much

neon leaf
#

nope, same key per bin (even if lockfile changes, same key=

#

but i just have tons

frosty gale
#

though tbh i dont know how much space my cache is taking up since im self hosting

#

will have a look

neon leaf
#

ill prob need to move to self hosting runners

frosty gale
#

use your arm rig for that trust

#

runners go zoom on arm

warm surge
#

emr

neon leaf
#

yes yes, (ill use it only for windows aarch64 builds), other stuff goes on epyc

frosty gale
#

oracle cloud has kindly sponsored my arm rig that houses my runners free of charge (i forced them to) so i dont pay anything extra for them which is really nice

neon leaf
#

u mean the 24g free tier server?

frosty gale
#

yeah lmao

#

it is really really fast for a free tier

neon leaf
#

ye more ram than my entire arm rig btw

#

same cpu tho

warm surge
#

thats what i use

frosty gale
#

yeah theyre ampere as well

neon leaf
#

who needs vps hosting when you can just draw 100s of kilowatts per month instead

warm surge
neon leaf
#

anyway yeah my build matrix has like 8 entries and only 4 caches are allowed cuz of size limit

#

so 4 entries are always from scratch

neon leaf
#

ur still only using 1 phase of power

warm surge
neon leaf
#

im using 2 phases 😎

warm surge
#

3 pcs

neon leaf
#

my room has 3 servers + 4 pcs

warm surge
#

damn

neon leaf
#

one of the pcs has a 2600W psu array

warm surge
#

i got 1 truenas server

neon leaf
#

not the biggest setup but its the cpu that counts

warm surge
#

not bad

#

im using the truenas server for steam games KEKW

neon leaf
#

first one is a 9900x with 96gb, second one an epyc 7443p with 512gb

#

arm one has 16gb ram due to the shortage

warm surge
neon leaf
#

ddr4 is NOT cheap

#

my epyc ram kit went up 4x

#

and its 4R ram

#

the one noone wants

warm surge
#

thats fucking cheap

neon leaf
#

its not

#

thats 2x original

#

my kit went from 550€ to 2k€+

#

ddr4 2666 with 4 ranks

warm surge
neon leaf
#

ddr3 is also increasing in price

pearl trail
warm surge
#

lucky fucks

neon leaf
#

cheapest result too

frosty gale
#

yeah ram prices are fucked
i bought 32gb 3600mhz ddr4 ram from corsair 2 years ago for around $131, now i checked and that exact same ram is $386 lmfao

warm surge
#

heres ddr5

frosty gale
#

we are cooked

#

time to pull a contabo and use ssds as ram

neon leaf
#

use icmp packets as storage and then swap that storage

#

faster nic = more storage

frosty gale
#

i saw that cursed video

warm surge
#

here ddr4

neon leaf
#

well, atleast I still have some contacts that have discounted ddr4 so im buying new ampere ram next month hopefully

#

256gb for 300€

frosty gale
#

are 8gb sticks cheaper? for 2x 16gb i have a price of $386

neon leaf
#

not good but not horrible

clever tundra
frosty gale
#

man i wish i upgraded my pc to 64gb sooner to run LLMs on, i was delaying it and now theres no chance of getting an additional 32 for a decent price

#

only 2 more ram slots left so id have to buy the more expensive 2x 16gb sticks

neon leaf
#

i hope not ddr5 + amd

#

if so, forget using 4 dimms for ai

pearl trail
#

buy mac clusters with DMA Troll

neon leaf
#

buy my gtx 1070ti gpu cluster pls

frosty gale
#

im still on ddr4 and amd 😔

neon leaf
#

tbh, I should try turning it on again

#

after 1.5 years dusting

frosty gale
#

youd be better off selling that on ebay 😭

neon leaf
#

nah, a cpu upgrade and itll run the biggest models (only like 64gb vram total so not)

warm surge
#

but i got 5060 oc

sharp geyser
#

Now it’s worth as much as a 4080 super

#

😭

#

160$ for the ram kit when I bought it

#

Now it’s 750$

sharp geyser
frosty gale
#

mongodb had a critical cve published over christmas lol

#

they trusted the clients zlib uncompressed size hint and didnt check whether the decompressed data actually matched this which causes a buffer underflow which leaks arbitrary surrounding memory

#

waiting for r/rust enthusiasts to make a post about how rust wouldve prevented this attack

#

ignoring the fact that people can use unsafe code in rust

radiant kraken
radiant kraken
clever tundra
#

beta (working, ready to change over) status page. feedback needed! whats good, whats bad, what looks weird, did i make a mistake etc...
https://trackerstatus.vercel.app/
any feedback appreciated

#

I just realised I never tried it on mobile oh no

#

So some bits are missing and need to be fixed on mobile uh I recommend you view it on a pc if you can

#

Bruh the database didn't database for the latency rip me²

shell tundra
clever tundra
#

sooo please feel free to give feedback on style but not on functionality because it is very broken and database not exist

clever tundra
shell tundra
#

looks clean

clever tundra
#

AI did most of it

#

I know nothing about typescript or react

shell tundra
#

oh 💀

clever tundra
#

AI did the base and I just heavily heavily modified it

low marten
#

i'm obsessed with my newest rendition of the auth panel, haven't shared my progress in a while, let me know

low marten
#

obviously personalized

#

but its coming along

clever tundra
low marten
#

oddly enough you're the only one to say that

#

but rest assured it is intentional

clever tundra
#

I personally am not a fan of it but oh well

#

I've seen worse font choice though

#

All in all solid 9/10

low marten
#

thanks man, yeah i use DM Sans, and for important headers, times new roman, just for some spice is all

clever tundra
#

I like the addition of the join the support server option instead of it being automatic

low marten
#

ye haha, it used to be automatic but

#

i got a few complaints

#

so ethically it seemed like the right thing to do

clever tundra
#

I think I was the uh main complainer

#

If I remember

low marten
#

OH i remember you now

#

yes

#

haha

clever tundra
#

I am him

#

And I have actually been using your bot since then

low marten
#

thanks man, yeah we've (or well i) have been growing recently

#

advertising sucks but

#

its worth it

clever tundra
#

Hmm prechecked

#

Personally I would uncheck both and make the user manually check the privacy policy one to be able to login

low marten
#

oh i see

clever tundra
#

Ensures users actually have some sense of awareness

low marten
#

you may be right

#

ill go update that now

clever tundra
#

This is when you hit cancel on the discord oauth, not sure how much you can make this look a tiny bit nicer or redirect you home

#

Aaand even if you uncheck support server it still has join servers for you

#

Eyy good stats

low marten
#

alright, thanks for testing all this for me man

clever tundra
low marten
#

ill address them next patch, later tonight

#

nono haha, much needed

lyric mountain
low marten
lyric mountain
#

PP is to protect the user, ToS is to protect u

#

whe u re-add it, make sure to prompt all users to accept it

#

else they're not bound by the ToS

clever tundra
wheat mesa
#

I think it’s better to have an explicit checkbox that requires the user to acknowledge it

#

Else there is an argument that the “fine print” wasn’t clearly stated

delicate zephyr
#

we make people enable a toggle saying they've read the ToS/Dev Policy for TopStats before giving them their token lol

prime cliff
#

Working on DB stuff now for my chat app using Scylla 😄

delicate zephyr
#

Yaca

delicate zephyr
prime cliff
#

Only just learning scylla atm so xD no clue how to do more advanced stuff

delicate zephyr
#

dbschema works for a lot tbf

#

its a shame it's a pita to use at times

#

oh yea @prime cliff

#

have you seen beszel

prime cliff
#

Oh nice

delicate zephyr
#

better than netdata tbf

#

custom alerts etc

#

actually usuable graphs in most cases

#

and none of the force cloud advertising

lyric mountain
#

including the "by using this site you agree to our cookie policy"

#

you either ask the user to accept the terms or u cant bind them to it

delicate zephyr
#

this is our dialog and it's practically a gray area

#

we dont even really have a cookie policy cause we literally only use cookies for sessions lol

#

Assuming agreement will have you in a no no zone in most countries like @lyric mountain said

lyric mountain
#

especially in europe

delicate zephyr
#

Yea the EU doesnt fuck around

clever tundra
lyric mountain
#

Do they have to create an account to use the bot?

#

Or only for the dashboard?

clever tundra
#

Bot is a case of add it and use it

lyric mountain
#

On discord ur covered by discord itself, all u need to do is make the ToS/PP publicly accessible

#

And easy to find

clever tundra
#

Oh great

#

But for the dashboard you need manual acceptance?

lyric mountain
#

Yes since it's an external service

clever tundra
#

Alright

#

Thank you for that insight

#

I plan to redo a lot of the UI for my dashboard soon anyways

neon leaf
#

in components v2, can you put different texts next to each other? like inlined embed fields?

craggy pine
long marsh
#

has anyone actually done cold outreach for their bots as a form of advertising? for example, hitting up microinfluencers to advertise?

#

this is a shot in the dark 🙂

vestal stratus
pearl trail
#

this is actually quite low consumption for a server, nice one. guess i can keep this running 24/7 xD

frosty gale
#

might as well be standby current

pearl trail
frosty gale
#

i wonder what my pc is currently reading as if i can even view it somewhere

#

actually nvm i can literally measure it by plugging in one of those MITM current readers

#

around 80-90w

#

nice

potent glacier
#

(hardware i mean)

long marsh
#

how do you guys manage custom emojis with a development instance vs. a production instance of your bot?

#

I see two ways:

  1. "feature flag" certain commands that are being worked on and use the main discord bot token even during development
    -> gets a little tricky with database migrations
  2. upload the same emojis redundantly and control which to display via an environment config (dev emojis vs. prod emojis)
#

There's also another option to use the legacy-style of custom emoijs where both bots are in a single server that have all the emojis.

neon leaf
#

I still do it the old fashioned way, with emoji servers

long marsh
#

jinx

neon leaf
#

dont have many emojis so its perfectly fine

long marsh
#

Even if you did, just spin up more custom servers to get past the limit of 50 haha

neon leaf
#

yep

long marsh
#

it's very annoying managing the separate instances of emojis. i wish they could be at the "team" level to be shared amongst all the applications.

clever tundra
#

I use both
Bot has some emojis installed. They work on dev bot buttons & icons, just not messages.
The server is used for temporary profile emojis for some commands and that's about it

lyric mountain
prime cliff
queen needle
#

awesome

radiant kraken
long marsh
long marsh