#dev-general
1 messages ยท Page 96 of 1
This man seriously has a lowercase name eeee
smh
what a nerd
So what language shall I use
ok so what language is everyone gonna use
hm
I have to have a look at the list
c#
this is probably gonna be awful lol
You should be warned, I've not used anything but java
xD
So..
ยฏ_(ใ)_/ยฏ
lol same
hopefully simple tasks will be easy
no idea what im gonna use
javascript cheating or?
idk
oh thats not bad
its got hints n stuff
I dont even know how to convert a char into an int in C#
lol you nerds know more than one language?
haskell is hideous
god
this has got to be the worst language i've ever used
use a language you've never used
actually that wasn't so bad
wtf is D
I tried using a different language, but I can't even figure out what the fuck I'm supposed to do with java so..
I'm smart enough to not pick something like haskell
lol
why is it so hard to loop through a string
where I know it takes ages to get into
come on guys
fuck off haskell
abc = 1 + 2 + 3 = 6
A = 1, B = 2 and so on
don't ask me about it
lisps suck
but be aware for functional languages the template they generate tends to be unusable
:)
give me death
I've legit no idea
honestly the tasks are so small it doesn't really matter
any c family language will do
Fast code, fast.
this is the slogan of D
lol
always share code btw
oh, scala, good one
that was awfully similar to java
scala terrifies me
seems fine
lmao frosty
removes the need for () when no params xD
I don't know any of these methods, and google ain't of help.
I knew that bm would die here
why?
because fucking haskell
Hurry up BM
I don't know any of these methods, and google ain't of help.Choosing clojure was surely suicide
xD
Yugi, I changed to Clojure at the end
ah
Couldn't even figure it out with java lmao
wha
FP programmers are divided in two groups: the smooth brain lisp people and the wrinkled brain haskell people
Hey atleast I didn't get last
or the huge brain Frigga programmers
FriGay
๐
xD
I get anxiety attacks when someone asks me what a monad is
@hot hull somehow I beat you lmao
LOL
Scam
how
That's horseshit
k
allright
Clojure it is
my man
Haskell it is
Finna be commiting sudoku today
(I have chosen death)
xD
@light leaf any comments on haskell
oh god
ONO
jfc
wtf is this question
codeboy sounds like a nerd
make your own fucking muffins
"His mother is a busy lady" GIVE HER A REST
fuck you kurtesy
75%
lets go
beat that nerds
Literally didnt change a line of code btw
75% of the time his happy
lmao
wait what
bruh
75% ๐
man I could've saved so many characters
i didnt realise it was shortest
I couldnt made my so much shorter ๐ฆ
whats taking you nerds so long, just print "HAPPY\n"
ez
i actually have no clue what's going on here
Neither
without the comments i'd have beaten that... dammit
Is score prioritised over characters?
yes
yes in this round
obviously
Fucking scam I got 50%
I feel dead
Aj, I couldn't figure it with fucking java, gimme a break
That output took so much work
Atleast I got a nice char number :))
for some reason you need black magic to use ternary in haskell
that was the worst question I've ever seen
Frost
it was worded so stupidly
m + t * x
Yugi?
Yes.
start it km
again... come on
isnt binary representation like 1010010101001 or is that something else lol
oh wait
yeah i just didnt read lol
damn dart is fast
ah you're using dart too
and dart is what flutter is written in
mine is also going to be a "one liner"
aka freeform syntax abuse
has bm submitted yet?
๐ก
good ol' popcount
lol
1 more, then I gotta go finish something
ok
This man used php eeee
You could've removed a lot of spaces
do spaces count o_o
php is a big yikes
Yes Aj
o
why so much binary ._.
How would i have something that writes peoples uuids to a list at the end of a command (i have already set up the custom config file) and then checks if their uuid is on that list and if it is, dont let them run it again
i have been trying to do this for ages
what is this lol
yeah because it's expecting unsigned and you gave it signed
that's the trouble with those things
user=> (Long/toBinaryString (bit-or 2 3))
"11"
Works fine in the repl
it's signed
@lunar cypress did you see the conversation about unions by contract?
https://ci.prevarinite.com/job/Punishments can someone confirm that they can see this page?
Asks for password
@lunar cypress did you see the conversation about unions by contract?
@topaz bay I did not
try that link again @ocean quartz
Now asks to log in xD
CLASH OF CODE??????????
Same thing
You thought ;p
โน๏ธ
stupid bloody matrix-based security!!!!
I remember configuring Jenkins before, it was a pain
Even remember having a log file with 30GB
yeah because the permissions aren't fucking normal
That crashed the vps
I don't even have 30 GB storage on my VPS lol
this thing currently has 20GB
that's ya lot
I could add more, but you can only add more SSD storage, which costs a fortune
try again now perhaps?
unlimited storage on the cloud 
yeah but how am I gonna get a CI server on the cloud big brain?
use the big brain
smh ur brain aint big enough i guess
anyway, try the link again
FUCK
oh hold on
might be helpful if I add the READ permission
๐ค
try again
what can you see?
Doesn't have any files
yeah not yet
I literally made it about 10 or so minutes ago
@lunar cypress given
type Object
val instance: Object
typeof(instance) == "Object"
and
type Object
toString(): String
val instance: Object
typeof(instance) == "Object | Function<Object, String>"
And you can imagine this pattern extends into every function contract defined in Object
Making the type a union of all of its contracts
What if you have two methods with the same signature?
Or 2 fields of the same type
Simplest resolution would be to use the first or to not have that be a union
own... language...?
Might end up doing it, idk
The mighty Odin
I see some challenges with that, but it's certainly something that'd be useful
java.util.Properties xD
๐ฎ
best site of the century
xD
actually no
https://theuselessweb.com/ #bestsiteofthecentury
what the
lmao
who has so much free time
https://weirdorconfusing.com/ this one is good
I'm buying this
hahahaha
fuckin weirdo frosty
Oi, that's what the site gave me
Should a class that has SQL in its name use it in upper or normal?
ClassSQL
so not ClassSql right?
Ew no
It's by convention Sql in the class name
oh
But you see a lot of it being broken everywhere like URL for example
Yeah i'd say so
URL and SQL are acronyms though
Yeah but according to the conventions it should be Sql
It looks meh imo though
They don't know what they want
Are they all from the Java standard lib though?
True Sql looks wrong
Nah, java lib tends to do SQL
Yeah
Sql looks like Apache being dumb
@jovial warren probably converts java.time.Date to java.sql.Date or something
I think most ORM software uses Java's SQL library anyway lol
java.time.Date isn't a thing lol
java.util.Date or java.time.LocalDate I think
Google uses it as well
the convention by kotlin standard is: if the acronym is more than 2 letters it gets written in PascalCase
So... everyone just does what they feel like ๐
Exactly
There kind of is
people just do whatever the fuck they want
and by that I mean there is
the only conventions Java has are ones that people have come up with themselves
Uhh... No?
https://www.oracle.com/technetwork/java/codeconventions-150003.pdf you learn something new every day actually
Java changed a lot over the years, in the beginning yeah there was nothing
that link I sent is from 1997 and it's still probably quite valid lol
wait is Java SE 8 not LTS any more?
I know 11 is LTS, never knew they removed LTS from 8
https://www.oracle.com/java/technologies/javase-downloads.html no LTS next to Java 8
"Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML)" looks like the convention is URL
yeah
I think it's because Java 11 is the latest LTS
even though the official Java class including both of those words is HttpUrlConnection
a.k.a the worst library in Java
StructuredQueryLanguage
unless they've updated it
Best name for class
yes
StructuredQueryLanguage
StructuredQueryLanguageException
MyStructuredQueryLanguageDatabaseType
MariaDatabaseDatabaseType
what?
MicrosoftStructuredQueryLanguageServerDatabaseType
DatabaseType is a thing from ORMLite, dw
What is the DatabaseType supposed to be
first thing I could think of lol
oh
PostgresStructuredQueryLanguageType
the DatabaseType interface represents a type of database
it's PostgreStructuredQueryLanguage
idk why loads of people call it "postgres" lol
https://img.bardy.me/thatswhy.png that's why
"also known as Postgres"
originally named POSTGRES
that'll be why
why is MongoDB in the "People also search for" section
it's probably the worst database driver I can think of
the syntax is a mess, and it's non-relational
non relational doesn't mean bad
Postgre is pretty meh as well imo
Not necessarily
Well yes
But that doesn't make it bad
That's like saying "python is bad because I'd have to redesign my Java app to be in python"
True
xD
Python is bad confirmed
non-relational is annoying though
relational databases just make thing easier since you don't have to repeat yourself
Never heard that
maybe i dont like repeating myself then โน๏ธ
lol
and non relational can be fine depending on the data you are storing
Tbh a lot of people (specially on spigot) use MySQL without relationships anyways, for them it'd be the same
yeah but say if you had a database of customers, and a database of the items they've purchased (for example), it'd be much easier to just have one row in the purchases table that "points to" the customer's ID in the customer table
Tbh a lot of people (specially on spigot) use MySQL without relationships anyways, for them it'd be the same
that's just because half of these idiots don't have a clue what MySQL even is or how it works lol
Yes but you are only considering that case
actually "idiot" depends on how bad your programming is
it depends on what you need is
and when I say bad, I mean https://gitlab.com/RandomHashTags/fatbucket that bad
whats that?
yeah but say if you had a database of customers, and a database of the items they've purchased (for example), it'd be much easier to just have one row in the purchases table that "points to" the customer's ID in the customer table
Theoretically non relational is faster as it avoids multiple queries
So saying "non relational bad" is quite naive
yeah I guess, I just don't like it that much
https://docs.mongodb.com/manual/applications/data-models-relationships/ also mongo can do relationships by foreign key if you really want
fair enough
I thought it was non-relational?
https://gitlab.com/RandomHashTags/fatbucket/-/blob/master/src/main/java/me/randomhashtags/fatbucket/FatBucket.java also, first line of that, that's what I mean by bad programming
public static FatBucket getPlugin;
it's NoSQL but not explicitly non relational
not just that
They just say you should prefer embedded documents
he's literally getting a static instance from the main class
and then initialising it
yes but thats the first time I see someone name a variable like that xD
oh he does it in all his plugins
like what went through their mind?
even the ones he charges people money for
@onyx loom This man clearly hasn't contemplated life before
and people actually pay the price
whats his name?
xd
wow
The trash that is RandomPackage
even his name sounds bad
I had a stroke looking through that code
@onyx loom This man clearly hasn't contemplated life before
@hot hull thats not very nice. say sorry
@hot hull I tried to fork that once, gave up in less than a minute
idk how tf he copes
I didn't even get to the point of forking it lmao
whatever he's on I want some of it
does the plugin work tho 
yeah it does
but the spaces in the configuration paths just sealed the deal for me
from the variable named as getter getting a static instance of the main class, to the very very poorly named classes in the util package, to the spaces in the configuration paths
i hope my first plugin once i get to that stage will be as bad
so u can all roast me
will be fun ๐
Better be that 69420 lined chat clear plugin
lol
let's see how his bot is written
https://gitlab.com/RandomHashTags/discordadmin/-/blob/master/src/main/java/me/randomhashtags/discordadmin/iTextChannel.java oh what is that class name
IT'S NOT EVEN AN INTERFACE
ONLY INTERFACES ARE SUPPOSED TO BEGIN WITH AN I
AND IT'S SUPPOSED TO BE A CAPITAL I
sorry about that lol
@prisma wave this guy is beyond hope
private final boolean isPremium;
at least this one uses getters and setters PROPERLY
you're not wrong
yeah idk about GitLab
what do you use for self-hosted? Gitolite?
I only use gitlab for commissions just to separate it from my GitHub
I dont self host
I use GitHub for public projects at the moment and I'll probably setup Gitolite on the dell optiplex machine I have behind me for private projects
self hosting isn't worth it imo
no you don't
You do
Yes you do...
lemme find this hold on
oh wait maybe the restrictions only apply to organisations
mhm
which only get 2,000 min/month for the free plan
but I like self hosting anyway
actually hold on
I've got GitHub pro and I get a maximum of 3,000 minutes every 4 days on private repos
yeah gl to me filling that
I do
actions?
why tho
Not very often though
They kinda suck
Travis is much better
Based on what?
My personal opinion and experience with the 2
Stupid.
what even are "actions"?
How is it obnoxious?
It uses map lists
That doesn't answer the question
Idk it just seems much messier
Yaml was probably a bad choice for why they're trying to do
yeah I get free travis ci with my gsdp but I ain't using it lol
Why even make the claim of something being better without objective attributes to back it up
:/
alright brb dinner time
Because it's subjectively better
My experience with actions has been frustrating at best. They try to do way too much in just yaml, the entire process seems convoluted and verbose, idk
I don't understand this perspective
The only roadblocks I have come into contact with have been purely with the lack of something being implemented
Its not convoluted at all
you say things are "better" all the time and most of the time they're subjective opinions lol
@jovial warren That is unequivocally untrue
The only things I claim to be better here are IntelliJ and Gradle, both of which are objective better than all of their competitors, in many ways.
the IntelliJ one I can agree with, Gradle though, guess you could say that building 7-85x faster than maven is objectively better
I specifically stated objectively.
And you fallback to subjective matters.
The answer is nothing
I don't find maven's plugin ecosystem to be that bad
Did you consider thats because its pretty much non existent?
maven has built-in plugins and I suppose that's about it
Thats not an ecosystem
good point
When did you start using some sort of version control software like github, like how much time after first writing code?
When you say "first writing code", are you referring to first starting a project? Or like... writing code in general
I would suggest he means when you actually first start
Yeah let's assume after the hello world print
getting in to good habits (a.k.a using build automation and version control early on) is very good imo
I'm actually worried that i am too slow in what i am doing
it may be a little difficult for beginners to get the hang of, but it isn't that hard once you get to know it
i'm about 6 months in and now it's the first i'm trying it out
trying git? git's easy, trust me
literally you just push code to a repository and that's it
git isn't the more difficult part
yeah i kinda used only 3 commands
yeah
I think GitHub might tell you what to do when you first open a new repo, GitLab definitely does
just tells you how to hook it up
Yeah i'm not worrying about actually using that kind of software
use it in all your projects
Gradle builds much much faster, though I personally prefer Maven's XML layout, it's really up to you
Just going to sneak in and add absolutely nothing to the conversation, your welcome. gradle mr
Same reason i used maven, the pom file it's way easier to navigate and to read imo
How does this make sense?
Yeah that's got me a little bit
what's got you?
There is no way in hell you find it easier to read a giant XML document that a couple of lines of groovy
well I do
Its literally impossible
i mean it's longer but i think because it has a syntax similar to html
Just like Hyper Text Markup Langauge. That's why its familiar
yeah
plugins {
id 'java'
}
repositories {
maven({ url "https://papermc.io/repo/repository/maven-public/" })
}
dependencies {
implementation "com.destroystokyo.paper:paper-api:+"
}
11 lines
And you're on your way to making a plugin
I'm pretty sure XML has 11 lines of ceremony to begin with before you even start to add your project specific details xD
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
hyperbole. btw.
that's just the shade plugin for maven
I'll give you that, gradle is a lot lot more compact
also, why tf do you depend on the paper api?
plugins {
..
id "com.github.johnrengelman.shadow" version "5.2.0"
}
..
import org.apache.tools.ant.filters.ReplaceTokens
processResources {
from(sourceSets.main.resources.srcDirs) {
filter ReplaceTokens, tokens: [version: project.version]
}
}
equivalent in gradle ^
And why wouldn't you use the paper api?
idk, incompatibilities?
I do agree though, paper is objectively superior to spigot
Maven bad gradle good
but some weirdos still run spigot servers
if you know it will be only on paper, who cares
Maven bad gradle good
gradle is objectively better than maven in lots of ways yeah I agree
Use paper API
you can't run a paper plugin on a spigot server though
Yes you can
can you?
You just cant use any paper specific apis
yeah
Which is not hard
if you do you've made your plugin spigot-incompatible
is the paper API better to use than spigot's API?
Paper API has more features
yeah ik
So wdym is it better to use?
does it have proper multithreading?
Not really
does it fix any of the major issues with the spigot API that make it a pain to work with?
the default Minecraft server isn't thread safe, no amount of patching will fix that
yes
might start using it then
there's literally no reason not to
as long as it won't make my plugins incompatible with spigot
Unless it's a public plugin
which it is
going to be
should probably use spigot if it's public then
going to be*
since when was that a method
damn good idea
Race conditions drop to 0%
also you two
why didn't mojang think of that smh
could you guys give me some feedback on how i could improve my coding style?
i mean if i send you a code snippet? I don't really know how to get feedback lol.
sure
Also, I have to add Lol underneath incase you think I'm being serious
this is a database class, i had some problems before that i think it made it some kind of god object and i was wondering if it's better now:
public class DatabaseClass {
Main main;
private Connection litebansCon;
private Connection playerpointsCon;
private Connection luckpermsCon;
LitebansData lbd;
PlayerPointsData ppd;
LuckpermsData lpd;
public LuckpermsData getLuckpermsData() { return lpd; }
public LitebansData getLitebansData() { return lbd; }
public PlayerPointsData getPlayerPointsData() { return ppd; }
private String getFromConfigPath(String path) {
return main.getConfiguration().getString(path);
}
public DatabaseClass(Main main) {
this.main = main;
try {
createDatabasesConnection();
} catch (SQLException e) {
e.printStackTrace();
main.getLogger().info(Colors.color(getFromConfigPath("DatabaseError")));
}
lbd = new LitebansData(litebansCon, main);
lpd = new LuckpermsData(luckpermsCon, main);
ppd = new PlayerPointsData(playerpointsCon, main);
}
//Method to connect to different databases
private Connection connectToDatabase(String database) throws SQLException {
String ip = getFromConfigPath("Ip");
String port = getFromConfigPath("Port");
main.getLogger().info(Colors.color("&fAccesez baza de date &6" + database + " &fpe adresa " + "&8[&6" + ip + "&8]"));
return DriverManager.getConnection(
"jdbc:mysql://" + ip + ":" + port + "/" + database,
main.configuration.getString("User"),
main.configuration.getString("Password")
);
}
}
oh shit
wait hold on
that's definitely doing too much
- not using ORM
- getting plugins' databases directly? is that what I see?
private Connection playerpointsCon;
private Connection luckpermsCon;```Why are you storing connections?
and 3, yeah it's definitely doing too much as BM said
waaay too much
I need the connection from when i run the queries
Not using an ORM is not a bad thing
Some would even say its better
ORM is just better though
Some is me.
in fact I'd say it's overkill for some things
yeah I can tell
I mean i'm just trying to understand what i could do in order to simplify the code
ORMs are not "better"
so you think raw queries is better than a DAO API @topaz bay ?
I only use an ORM if setting all the relationships manually is too complex
There are many ways in which they are worse
How tf...
The dichotomy isnt a DAO and raw queries
You can implement a DAO with raw queries or an ORM
you can use both
they usually come together
I suppose DAOs do essentially just execute raw queries anyway
@pliant badger refactor. Your class shouldn't know anything about Luckperms, Litebans or PlayerPoints for one thing. Where are these methods coming from? createDatabasesConnectionfor example
yeah
also you're hooking in to LiteBans @pliant badger ? good luck
no wonder you're connecting to the database manually for LiteBans
i mean i read the litebans api wiki
but the other two should have non-shitty API's that can do that for you
What language is that?
Romanian btw
Makes sense
i mean i read the litebans api wiki
the LiteBans API Wiki? you mean you actually managed to survive reading that?
whatever you're on, I want some of it
no but on a serious note, for LiteBans, you might as well connect to the database yourself
Queries from the api and my queries are basically the same
yep
because LiteBans' so-called "API" isn't even really an "API", it's just a joke
everything about litebans is a joke
it's just kinda there because Ruan doesn't want to seem like a dick
So the class knows too much that for sure from what i understand
Yes
everything about litebans is a joke
I second that
What is SOLID?
S - Single-responsiblity principle
O - Open-closed principle
L - Liskov substitution principle
I - Interface segregation principle
D - Dependency Inversion Principle
If you wish to read up more on it, you can check here:
https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design
good idea, getting good practices ingrained early on
I don't even know those fully
If you want to clean up your code see https://spring.io
more practice should fix that.
Its a set of responsibility patterns
@heady birch you should rename yourself to "SpringBot"
@pliant badger a lot of it does come down to practice
if i could ๐
you can't change your nickname?
Its cosmetic
That is literally the opposite of pay to win
/nick
So if i understood correctly i good way i could refractor is making the database class only have the method that returns a connection to a specific database, and then actually call that method from classes that handle those specific cases
like playerpoints and stuff
yeah I was joking @topaz bay
I didn't realize you possessed the ability to do such things
you take ME seriously?
I like brister because he's purple.
that's a first
he can't stay purple forever
how do you get those custom colours?
Tiers
they aren't custom
whatever they are
it's tier 5 where the cool kids hang out
i like this green a lot, i use it in my windows color theme
it's teir 5 where the try hards hang out more like @prisma wave
Hey BM if you just helped us all out with like a 400x global multiplier we'd all be the cool kids ๐
ik I'm kidding
Hey BM if you just helped us all out with like a 400x global multiplier we'd all be the cool kids ๐
max you can get is 10x
how am I gonna do that
when someone boosts
Irrelevant
unless they stack
they don't
Bribe the admins
I could go on strike
Not having to use BMs latest invention
then they would lose their most active member
maybe you guys get paid to code
=stats
Haha I wish. I've been paid like once, the rest I've either been scammed or done for free since u have almost no way to receive payments anyway
=stats top_users
they would miss out on a lot if I went on strike
BM hows your aids machine coming? You need some help deep frying the Roblox oof sound or some other earrape material?
I'm kinda scared to do anything
bardy eventually gonna overtake me ๐ฆ
getting to tier 5 takes a very long time
Why? Are you afraid of the mighty OOF
not tryna flex or anything but I've been active since august 2019 and only just got it
@errant geyser terrified tbh
august?
ive been active since like november
idk about you but I no life this thing
yet we same level
R.I.P we lost a true gamer today
hmmm
trash
hence why I've been here since about may and I'm already lvl 23
@onyx loom you are a sweat
cause you talk too much
actually it's 30th april
im not โน๏ธ
you are
how โน๏ธ
idk
cause you talk too much
finally, something I can fully agree with
ok
yes
vous tout parlez trop
hablas demasiado
cest pas vrai
baguette
juste cette enfant
c'est vrai
j'aime le baguette.
c'est tout vrai
je cest pas comment tu dite "teenager" en fraincais
haven't done french since year six
dont correct me bitch
regarde-moi
I already told you I dont do french writing
j'ai oublie ca
I'm glad I dropped French as soon as I could. Anyway, j'adore BM earrape baguette machine in French
oui oui earrape
it's kind of complicated by the fact that I reset my pc and hadn't backed up my deep frier
so that will be fun to rewrite
yikes
NOรรOOรOOO
Today the world lost the most significant invention since, like, gravity. shut your face 4head I'm aware it's not an invention
Starting now. I'm timing this.
time was also invented
as a word, and also as a measurement
the flow of space-time wasn't invented
how dare u speak during a minute of silence
The part where I said "as we know it" is very important
fuck your silence
๐
You will RUE the day
How DARE you interrupt this moment of universal sadness
smh my head
get out
SMH MY HEAD
You dont get to judge after disrupting the moment of global grieving for our lost program. He was better than we will ever be. He was so good. Always deep frying the memes we gave him. Always fucking destroying our ears. What more could we ask for?
lost program?
"what more could we ask for" more like "what less could we ask for"
reeeeeeeeeeeeeeeeeee
this is one of the rare times I actually agree with sxtanna
im disgusted
even if u think its trash (OPINIONS) u should respect the death of the amazing feat in humanity
gn
gn
lol

finally
to me pissing off for the night?
gn
Gn
its chrome
Chromium not chrome
its literally the same thing
Kinda, one is not annoying me all the time to make it the default browser xD
Wouldnt do that if it was the default browser
but i don't wanna
It doesn't constantly but once in a while windows update does annoy you to use it
oh...
Windows updates are generally a pain in the ass anyway
And katsumag nah i am too used to chrome at this point
Ok. I just like the UI design a lot more. Plus like, force dark mode
force dark mode?
Its SOOOOO good
Gonna have to disagree with you on that one
dark reader better
lol
Which technically, since its chromium now
You can use the same extension on edge
Imagine not using Piggys dark theme for spigot and the Stylish GH dark theme
I can't remember if it's called Stylish or Stylus
One of the two
I'm terrible at valorant damn
How the automobile differential allows a vehicle to turn a corner while keeping the wheels from skidding.
Differential steering From Wikipedia, the free encyclopedia
https://en.wikipedia.org/wiki/Differential_steering
Differential steering is the means of steering a land veh...
That is legitimately my favorite video
I love the "How It's Made" format of these kind of videos
That was legitimately my favourite show as a child
me too, huggbees is my favourite in that genre https://youtu.be/fA_Gdui7sug
Convenience stores around the world always have a large variety of sandwiches in stock. Here's how they're made in mass quantities.


