#dev-general
1 messages ยท Page 332 of 1
I had it so early
|| yes ||
but got lost in syntax errors
i think so
Can I retire the round or something i fucked up
just close the tab ig
Nope
not that much
Isn't $ just "right associative"
retainAll here I come
as long as it doesn't take 3 minutes or something you're probably fine
Yea but the resultant expressions work the same
Apparently F# users prefer right pipe tho
atleast according to a few stackoverflow posts
yeah right pipe is definitely used more
it reads more naturally
map |> filter |> reduce rather than reduce <| filter <| map
I should've done this with a languge i know properly
I cannot convert an integer array to a "4 6 8" type thing
honestly for purely composing functions rather than "piping" an input through at the same time I prefer the latter
fuck sake scala
wrong type?
what's firstPair?
an integer array
i guess that comes down to personal preference
for composition it might be better
I've seen too much linear algebra I suppose
Cannot infer type arguments for HashSet<>
i'm missing something
plainly stupid here
and i hate it
exam in 2 weeks monkaW
but to represent something similar to streams i greatly prefer |>
what's firstPair?
yea just saw
it's probably trying to make a List<int[]>
yeah
you reckon it's parsing that as an int[] as the first parameter
ugh that would suck
ok
probably
guess i'm writing my own thing to convert this then
yeah fair
KEK
okay time ran out
well
i did use retainAll but the spacing at the end of the output fucked me
wait i could have substringed
Huh?
set has a retainAll function
Ik that
Share code
and then there was a trailing space
Oh
after the last number
String.join ?
Oh well
1 more?
You never write clean code in COC lol
You just hack stuff together
i just allocated too much
like for example
i converted to an integer array
and then to a set
i could have skipped converting to an integer array completely
just gone to a set
bm join
1 sec
.....
anyone else?
mobile tho
.
lol
so mad the caps bot stopped you
Please explain to me why you do that unnecessary ...
When did you write that lol
it was for a code challenge we just did
kekw
uhh
you should join one
ugliest code competition?
this is unbelievably easy
wtf?
@final lichen join one
code clash?
yes
invite
ok which one
yes code clash
this is the easiest one ever
dammit bm
OH
tf is this xD
ig wait for them to be done
lmao
kevin is a bit of a monster
yeah this one won't take long lol
how am i supposed to know
yeah I become a monster when you write that weird double allocating thing
I am absolutely lost
wat
experiment with the relations between input and output yugi
thats usually what i do
like divide, multiply etc to try and find a link
it doesn't have an obvious test case
yeah it's kinda obscure
but really easy once you realise
this
lmao
also how do you guys bare writing those ugly ass languages
WHAT did you just say
read again
that super opinionated xD
if you want to
i am FURIOUS
they look ugly asf kek
if you want ugly, look at R
so many syntax weirdies
your opinion is WRONG
ffs
๐
idk the syntax looks so weird
clojure yeah
cap
clojure is very different
i just tend to write code in languages that have a market
so ones that don't look like they're made by a crazed maniac
such as clojure f# and haskell?
bruh market languages rn will die later
new ones always appear
when you finish learning one, another rises
well i found out i really need to work on learning scala
well
ok there are easier ways to say that u hate yourself brother
not sure if you know
lmfao
Hmm? Wasn't here so kinda lost in the conversation xD
XD
Clash matt
made my day โค๏ธ
you dont need much scala knowledge for this lmao
Ah, can't right now sorry
clash
i do but
that's not the point :(
Oh alrighty ๐
so has haskell :)
Yea but I'm there waiting for tab complete for methods on each variable bec i don't know / remember them
ah rip
Haskell has been around since before Java I think
yeah but haskell's market is just a tad smaller than that of java
and I'm in general stoopid at this stuff
yeah i think it has
mhm
it has
Idriz hates me because I write C all day
but it's not totally obscure by any means
clojure also passed 15 years now
nice
wow
@final lichen do i send the meme
haskell is used by facebook
i bow down to you
I'm the king of old languages
lmao
i can't send images
clojure is used in loads of places
f# is probably used somewhere
discord uses elixir
F# is fairly popular as an alternative to c#
lmao
an upgrade*
How do you make one of those games? Like to practice by myself or something?
"meMoRY wAs NoT meANt tO Be AcCEsSeD DirECtLy"
ah yes, lazy fucks cause they cant handle memory theirselves
there's a practice tab

but it gave us WINDOWS
stop typing new and start typing malloc
ah yeah, cheers
have you ever heard of rust?
also start typing free
malloc(sizeof(your mom))
^
out of memory
rust is a new up and coming language that is going to revolutionise the way we write low level code
KEK
replace rust with any language
rust's syntax annoys me
was this the original meme? because I just remembered it and its great
i think so lmao
I'd really rather write C++ and use the tools that exist (and my own brain) to avoid the pitfalls
rust's syntax isn't particularly obscure
joined it
"idk french, sounds obscure"
how does this work exactly
yeah rust isn't that different to C or java or something in terms of syntax
idk man that isn't a good analogy
the syntax of clojure is real weird
whats obscure about $ <$> >>= . >@> <- (a:b) ??
what about brainfuck
lisp good
Should I pick C and do the whole thing with as few branches as possible @sudden cape
There are 3 modes, fastest, shortest, and reverse
Fastest:- well... solve the pastest
Shortest... well yea
Reverse... They give you the input and output, you gotta produce that
anyone forget about brainfuck
ofc not
Meh @prisma wave
Sounds like an mlp, but going by the history of questions, probably not it
this question is awful
@final lichen solve it or i will malloc(sizeof(your mom)) on prod
it'll crash our servers aha ha
what language
I did it in java
two tests keep failing and adk why
ATTA BOY
my solution only added 13 lines to the base code
lol
I didn't change anything and when I ran a previously successful test again it failed
lol
Beautiful, isn't it?
nah I like my little for loop better
how is a for loop not pure
oh wow
Your solution has (๐คข) state
my solution works
laziness messed me up lol
So does mine
yep, ok, remember not to defer reads next time
"state" I store the inputs, run through them all with a for loop, and then print out the result... It does functionally the same thing as whatever that map/reduce thing does except it explicitly declares what it's doing rather than hiding addition behind a function call.
abstraction is good
actually, the opposite is the case
yeah lol
but let's not have this discussion right now
"abstraction is good"
my solution is much more explicit than imperative logic
who abstracts a for loop... sorry what?
lol
im possibly not qualified to talk about this
but declarative logic is a lot more explicit than a big for loop with lots of control flow
There we go
you're not arguing about a for loop
you have the exact same amount of control flow, it's just hidden behind function calls. In fact, it's more control flow.
imperative code is about the "how": declare a counter, check condition, increment. declarative code is about the "what": what are the transformations that are applied to the flow of data
^
u += w[i+1] * x[i];
that's the "what"
no it's not
is it not
Thats the how
This was my solution
class Solution {
private static boolean gay;
public static void main(String args[]) {
System.out.println("FLOATING POINT NUMBERS ARE GAY AF");
gay = true;
gay();
}
public static void gay() {
while (gay) {
gay();
}
}
}
lol
lmfao
sure, you need to know what map and reduce mean but once you have that you can express pretty much anything with it without worrying about problems that are not actually part of what you're trying to solve
how is looping not a part of solving this problem
I honestly do not understand this
this is too big brain for me
you're doing the same thing
reading two lines at once 
I did it without one "standard library" function call
And?
(and I coded it minutes faster clapjam)
declarative languages don't care about the "how" (i.e loops, control flow, etc), imperative languages are all about writing the "how"
someone get another clash open
I'll do this one in C
hmm ok
Cube needs to add the clash of code thing to barry 
rewrite barry in haskell
Yes!
Yes again!
Big boy
oh god xD
I'm going to get called dumb for writing a for loop, watch lol
lmao
LOL
nobody called you dumb lol
^
I know I'm joking around
Well, we have different philosophies here. But the problem statement was just about "you have these weights, you have these inputs, you multiply them together", no mention of a loop or an algorithm
^^
did ya solve it without a loop?
Yes
technically yes
ok so
technically no, you didn't... those functions interally are just loops
And from my experience it holds true that declarative languages are better at expressing "what" your program/algorithm actually does rather than obscuring it through implementation detail
what did you do
Abstractions
Recursion
did you invoke map or reduce at any point
Yes
yes
just start
pls lol
there will be loops somewhere under the abstraction, yeah. but by the same logic, Java code uses malloc because it's used in the internals
mk
huh?
and in the end, everything is executed as the same instructions on a cpu
Its about how the idea is presented, not how its executed
yeah
so
that's actually not true
function calls have overhead
(and don't say the compiler optimizes it out because it doesn't always)
depends on the language
I'm not talking about performance or that everything runs in exactly the same way...
That was not intended towards that kev
which language doesn't have function invocation overhead
that's interesting actually
what I'm saying is that when I run two things on my computer they use the same language at the lowest level
yeah, declarative languages are just another layer of abstraction over assembly
Then why is some code written in C usually faster than the same code written in one of these abstracted languages
that's a quote to be framed lmao
who are you arguing against?
Why is Assembly ussually faster than whats written in C or Java?
depends on who's writing it
Same in this case as well
i think comparing writing machine code to inlining function calls is a little misleading
kekw
bruh
theres negatives
and theres also invalid integers
you have to keep track off
lol
I hate this caps bot lo
that's so dumb
"invalid integers" me:
for (int i = 1; i < strlen(s); i++) {
out += s[i] - '0';
}
printf("%d\n", (s[0] - '0') * out);```
try {
Integer.parseInt(s);
} catch (NumberFormatException e) {
System.out.println("INVALID");
return;
}

that was not very good
that was annoying and stupid
life is
this sucks
sighs ok... I should probably get back to making a multithreaded matrix multiplication algorithm...
It's for a HPC class
I have to multiply two 10k square matrices together
and I have to do it the fastest
welp
The naive approach takes about 20 seconds, my singlethreaded optimized approach takes about 3 seconds, and I have a plan to get it down to about 0.2 seconds
lol
See y'all later ig
gn
Yo anyone know my animations on mobile are laggy for my website, domain is senseiju.me
so you can see what i mean
if u load it up on ur phone
idk why for me
it seems laggy
and choppy
on the animations
not as smooth as on desktop
Is it suspicious if a java dev with 6 years of exp has no projects on github?
since this person is asking to be on this dev team
but doesn't have any public projects
they said they only did private work
not by itself, I have about 10 years of experience but don't have much on my public github
Hi,
At the moment I use many NBTdatas* on the item.
I would like to ask what is the perfect way to store many datas on an itemstack, especially because it often need to do checks on it (custom stats), data changes (custom dura).
If you are using 1.14+ you can use PersistentDataContainers
OPA/rego is jank af
I finally did it bois https://www.spigotmc.org/threads/why-you-shouldnt-name-your-main-plugin-class-main.493289/
Finally
i dont have to copy and paste my big ass paragraph
lol
moved this message sorry about that
its not really a request, I would also be making plugins for it and it would be more of a long term project. should i still put it in those channels?
alright ill re-send it there lol
@runic willow I didn't know u where here
@old wyvern Have you gotten any work done? So I know if I should wait for you to push before I play around with it
I am 1.9 to 1.16
Disgusting.
My changes are isolated to the renderer module rn
Ah okay gucci
How would an epic programmer get rid off the repetition here?
if (Bukkit.getPlayer(args[0]) != null) {
Player targetPlayer = Bukkit.getPlayer(args[0]);
// Logic
}
final Player player = Bukkit.getPlayer(args[0]);
if (player == null) {
return;
}
// Logic
Oh I didn't know I can just assign it to a variable if it's null. Time to try that, thanky! ๐
[status]
max_players = 20
[status.motd]
text = "Krypton is a Minecraft server written in Kotlin!"
color = "#9403fc"
[status.motd.formatting]
bold = true
italic = true
```that doesn't look bad for optional component MOTDs right? (if `motd` is a string it just gets interpreted as text)
huh?
I wanna support using components instead of really annoying and outdated colour codes
so that will be turned into a chat component from Komponent and then that gets sent to the client as JSON
since JSON chat components are supported in MOTDs
Well yea but then it's a bitch to configure a longer string with multiple formatting types
kinda true I guess
so what should I do instead? legacy codes just for this?
and then turn those legacy codes into a component internally?
idk
Not a complete fan of adventure but sure
horrible config format
How dare you not like toml
how can toml be bad if rust uses it !!
you have no evidence
Furthermore, you can't determine the run time of an algorithm exactly. Sometimes, perhaps, you could in principle, but you're too dumb.
my professor is just roasting us in his script
harsh lol
ok, tbf, it sounds worse in English
MeTh LaB
"you" is used like "one"
What is MatLab used for btw?
academic shit
Absolutely disgusting
running calculations, plotting functions and so on are its main uses I think
Like what kind of academic stuff? My class just went from computer vision to matlab without any explanation
She was like "today we start matlab" and has been going over random functions and shit
without explaining tf we are using this for
oh
uh
I guess it has image processing libraries or something?
probably
uu matlab
๐
Ye
Why lol
[server]
ip = "0.0.0.0" # The IP for the server to bind to. 0.0.0.0 means listen on all interfaces
port = 25565 # The port for the server to bind to. Defaults to 25565
online_mode = true
compression_threshold = 256
use_native_transport = true
[status]
motd = ""
max_players = 20
[world]
name = "hardcore"
gamemode = "survival"
difficulty = "normal"
hardcore = false
view_distance = 10
```how dis bad
I dont like that it doesn't use space for indent =/

spaces make YAML too much like arrow code
also, spaces are optional
so you can still use spaces, it's just not required
iirc
Feels like that would nullify the point of using toml
yeah putting spaces in there would
That same* thing exists in toml too right? for sub nodes
Under 1.14, is it possible AND useful to use a serialized class as ItemNbt ? If I want the plugin can be used from 1.9 to 1.16 and future
why not btw?
custom NBT isn't saved before 1.14, I think that's what they're saying
oh wait nvm, false
allowed but not required
so what can we save before ? only strings / numbers etc ?
no custom NBT will save before 1.14
Ooh alright
dis why old versions bad
So my plugin can actually work only 1.14+
unless you persist the NBT yourself then yes
Imagine not using minified JSON
{"server":{"compression_threshold":256,"ip":"0.0.0.0","online_mode":true,"port":25565,"use_native_transport":true},"status":{"max_players":20,"motd":""},"world":{"difficulty":"normal","gamemode":"survival","hardcore":false,"name":"hardcore","view_distance":10}}
ew json
Beautiful
Imagine not using ELON
Aight
That's false...
lol
If you get and modify the NBTCompounds directly that will work just fine...
Because that's literally the only way you can access them lol
easy to serialise, a fucking pain in the ass to read
How does Docker work? Does it create its own little virtual environment? If so, how does editing files work?
Docker is basically a lightweight virtual machine environment
each container is it's own machine
but I'm not sure if Docker uses the system kernel or it gives each container it's own kernel
ok cool
You could serialize it, you could maybe make an inferface, then check if the server is in 1.14 or below use NBT and if not use persistent data containers. Iโm not sure how well serializing would work, I know you can add bytes though.
Alright, thanks
What type of object do you need to serialize on an item stack?
Some stats (arrays of : int, floats, Strings)
because my items have stats based on equipment location, what player class/archetype can use, current durability / maximum durability... All of that custom so it does not use the defaults minecraft stats like durability, damages, attack speed...
You could have a map somewhere of the name of each item, then itโs stats, and just store the name of the item on the object, and you can store the damage on the item also.
what lol
I used it but I want that damages can be physical, magical, distant, plus they are used with some character stats, not standalone.
The items can be improved with crystals that change some stats and can be renamed.
I have a map, but it is for the items to give to players in their basic form
honestly at this point its weirder if my code works the first time than it not working
That moment when you stop and look at your code for a few minutes and all you can think is "why the fuck did i do this"
lmao
lmao
is that mf-cmds i see
Wondering how i can add sub sub commands
Was thinking about having each sub command have children list, but sounds too complicated
why is my brain so bad at everything ๐ฆ
have u tried getting a bigger brain
no.
But seriously now. I have times when I work on something and my brain just gets blocked from everything and I know the answer is like super super simple I just can't think what it is. Usually if I just get someone and explain them what the problem is out loud my brain just gives me the answer but not all the times
what is your question
I've solved it but it was pretty simple. just had to get a boolean to check something at the start of the operation and another boolean during the operation that changes in a special case and if both are true then stop
Something like this could work but it's ugly af
/command sub subsub
I tried visualising the problem in paint and on paper and that sometimes helps as well but this time I had to say it out loud
I mean its not that bad.
what would the alternative be? Like this is pretty ok imo
No alternative that i can think of
Well, in Kotlin this would look better, but i don't think the function is accessible outside the scope
why? I like both just as much. maybe if you'd make the inner class in the first option use @SubCommand it might be better
yea the first picture you sent doesnโt look bad
create a @SubSubCommand annotation
man do i love it when after spending 5 hours debugging i figure out i forgot 1 semicolon
I'd rather die
๐
@SubSubSubCommand
That's java guys... xD Kotlin is way better. and will save lifes. It already has.
saved mine ๐
theres the daily kotlin circlejerk
lol
I mean the IDE should be screaming at you if you forget a semicolon
that too ^
screaming with 1000 errors
unless it was in a string or something
ye
Takes you exactly to where the issue is
what theme is that
maybe he had a string be split by ; or something and that makes way more sense
his theme
atom dark one
or something
that's what i use though
oh
what colors
I can try and see if I can find it. he sent it in #development a while ago.
thx ๐
oh
@ocean quartz I assume you don't mind me sending the file here right?
Material UI plugin, theme is Atom one dark, but i have custom color scheme
i just use the font Fira code medium instead
File and Installation Guide:
Go to settings, editor, color scheme, then import
i use it too
welp here you go
very good
@half harness thx
to remind myself later
oh I see
makes sense
btw I just made a discord server and made a random channel where I put stuff I need to remember
with links and stuff
might help you as well
oh I forgot about my VPS lmao.
yeah I haven't even set up the ssh key yet
i set it up onmy rpi a long time ago
I don't even remember why I stopped and at what point. fuck
Yeah i don't mind
heh
this Mojang code is actually making me want to jump off a cliff
the rabbit trail you have to follow to find what you want is ridiculous
sounds fun
chunk.load
-_-
duh
he not wrong
atm, I'm just loading them all at once in a spiral to a square area of ((render distance * 2) + 1) ** 2
which er... kinda... almost crashes the client sometimes lol
I mean don't load them at once
wait im confused though, why can't you just load them?
like
can't you just load the nearby chunks
spiral pattern sounds probably the best btw Bardy
welp I messed something up xD Permission denied (publickey,password).
Edits the settings puts in 1000 chunks crashes the server, perfect idea!
what about the number in server.properties? (i forgot the exact name)
or like load 5 chunks in a tick
That's the one he's doing lol
yeah I'm keeping the spiral, I just need to think of how to stagger chunk loading I guess
One thing Mojang needs to do, specially in 1.17 is to only generate/render a specific distance vertically as well, 16*16*384 will start to be heavy
384 ๐
that's actually something it already does
a chunk is split into sections, 16 of them at the moment (18 for lighting purposes, but we won't go into that), and each section can either be present or, well, not present
and when you send chunk data packets, you send the data for as many sections as you have that have data
Well it doesn't really matter that it's divided if it'll all generate at the same time
What i am trying to say is that there is no point in keeping -32 active if i am at +286
actually I think ik what you mean, I don't really see the point in that though
yeah I guess
but that would mean splitting the world up vertically as well, and making chunk loading apply vertically
which would be annoying and complicated to do
Which would be great performance wise but probably annoying
If it were easy people would've done it already
Because for example if you are in the ground and you look at a mountain you wouldn't be able to see the top
Just tell yourself that when you don't wanna do something 
not only that matt, but it actually might decrease performance
because every time a chunk is unloaded, you have to send an unload chunk packet for it
so you'll be sending even more packets
which means even more load on the system
Interesting problem
and you'll also have to send more chunk data packets, which are fucking huge, so that'll be even worse performance
async 
async just means things are done at different times, it doesn't mean things are done differently
the same things are still done, they're just done separately
shut up
Either this dude stupid, or it doesn't
What's "this dude" saying?
TextColor.color lol

damn man the OVH tutorials are pretty good
just reseted my VPN followed them and got the ssh key and all that to work pretty fast
still working on ssh?!
well I never got it to work
i got mine up fairly quickly (and took time to get the java version, but the actual connecting was quick)
i forgot exactly how i set it up tho
was too long ago
and just reinstalled it all
now I need to see how I can get the bot on the vps
also idk why I said VPN last time
VPS is what I meant
I've actually tried termius. it has a 14 days free trial only tho
github student dev pack :)))
also how did u see that message
well time to become a student
lmao
ugh you didn't insta delete it ...
yes i did
no you didn't
at least i thoguht id did
๐คฆ logs
Just pay $5k to a university so you don't have to pay $50 to github and get it for free instead 
DigitalOcean guides are amazing
yes
well 50$ for github, some for github pages, I save some more for VS Code some more for IJ Ultimate and maybe in the end its all worth it
gui or cli*
I'll just do it with commands
CLI
i prefer gui ๐
CLI superior
which is why everyone hates me ๐
GUI has too many clicky clicky mouse thingys for me
only people that don't understand CLI say that
lol
true
Aka smooth brains
Oh don't worry though, I hate you for many other reasons
with gui you don't really need to understand it ๐
;-;
im smooth brain
well maybe you should
Less productive tho ๐
ugh idk
but easier to use and i like to do the easier way ๐
is it really less productive?
u can run something that can be like 5 buttons with 1 cmd
ig
thats what bm said earlier
git commit -m "msg" is about 30x faster than clicking Git > Commit, Typing in a message > Commit
For example
wait BM can you link the docs? can't seem to find them
what docs
something called a Commit & Push button ๐
and u still have to type message in cli
lol that still takes 4 clicks
Faster doesn't mean better
Yeah but you can type it immediately
4?
๐
one thing that sways me towards CLIs is the fact that typing in a command doesn't make you search for a button that's often hidden and or obscure or not very obvious
Git tab > Commit > click message box > commit and push
oh nvm I thought you said it has docs on how to put the bot on vps xD
oh no lol
Yes guis are often annoying to navigate
this is why I have an Arch Linux system lol
I don't use it for whatever reason, but I have it
ez
lol
idek how sftp works

no i just copied and pasted from https://termius.com/ lol
๐
๐คฃ
does the image look familiar O_O
what are docker images
im not on my pc-
Docker is a set of products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels
well fuck. I guess I got a vps now. will host the bot later xD
Let me give you an example
What if you made a program that needed jdk 11 to build, and needed some library installed to run
Let's say you wanted to run this program on a different pc
wait I need to download java on the vps as well right?
You could install everything it needs on that other pc, but that takes time and effort
Or you can make a docker image for that program, which (sort of) includes everything that program needs to run and can be set up with 1 command
or does java 11 come with unbuntu 20.04? I read that somewhere
possibly
yeah doesn't
Check java -version
huh?
it just spoon fed me the commands to install java 8,11,13 or 14
meaning it's not installed
yeah I know
so yeah just run one of the commands
just thought I'd have to google the commands
As long as you remember apt install [program] you can usually just guess it
and it can't download java 11 fuck
๐
don't be stupid and use docker
circlejerk is ok if the product is good :)
you are like a son to me
Whatever that's supposed to mean
I would join the docker circlejerk but I still can't figure out how to edit files inside the container
I'm not sure you should be doing that most of the time
But you can docker inspect it to find the path on the system usually
I need to edit the nginx config to actually give it a proper certificate to hopefully fix the issue I was having yesterday
you make your own image or use a volume
docker fork ๐
Well I tried using a volume but idk how to get the config it's currently using to change it and then put back in the volume
I literally need to change 2 lines in /etc/nginx/templates/ssl.tmpl
and then do the same for postfix and dovecot, which I'd imagine is slightly more painful
the current config is:
# This file is managed by iRedMail Team <support@iredmail.org> with Ansible,
# please do __NOT__ modify it manually.
#
#ssl on;
ssl_protocols TLSv1.2;
# Fix 'The Logjam Attack'.
ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
ssl_prefer_server_ciphers on;
ssl_dhparam /opt/iredmail/ssl/dhparam2048.pem;
# Use a bought SSL cert:
# - https://docs.iredmail.org/use.a.bought.ssl.certificate.html
# Request a free cert from Let's Encrypt:
# - https://docs.iredmail.org/letsencrypt.html
ssl_certificate /opt/iredmail/ssl/combined.pem;
ssl_certificate_key /opt/iredmail/ssl/key.pem;
but afaik it generates it's own certificates on first run
yeah it generates some self signed ones
you shouldn't have to change the certificates
I'm following a tutorial from linuxbabe and it says to change the certificates for nginx, postfix and dovecot to an actual certificate
Whats the LogJam Attack?
yeah use Let's Encrypt certs for that sort of stuff
fuck iredmail
Full featured solution for your Email server. Native implementation of last anti-SPAM metods, webmail and easy administration included.
has docker images ๐
I just need a mail server that works
to be completely honest even
I've been trying to do this for ages now
don't self host email servers
Why do you need a mail server?
Because my friendos want one for something they're working on
with email you need incredible reliability, and make sure it's not flagged
oh, I mean you could just use gsuite or something if its just for the sake of a domain
which are 2 incredible hard things
o.o
I'd rather move away from GSuite, especially since the thing they're aiming to make is almost a direct replacement for it.
It's just for some friends, nothing big or critical
still you can easily lose receiving email
if your server is not online the email is gone
man how do you guys remember all these commands
This is on their own VPS, if they shut it down that's not my problem. They are aware of that
oh docker seems pretty cool tho
Lemmo
How are you like this
I've been messing with iredmail for a couple days now, and poste works with no extra setup in about 2 minutes
Kotlin on Eclipse ๐ฌ
Yikes
delete this
an IJ installation
Not an issue if you can guarantee uptime
been using a selfhosted mail for a year now
i've used it in production, clients mail me through that
aside some minor trouble, it's been fine
In better news though :pog:
https://twitter.com/kotlin/status/1367129392376393733
Kotlin 1.5.0-M1 is here!
โ
Inline value classes, sealed interfaces and JVM records
โ
JVM IR backend by default
Try it out and share your feedback โก๏ธ https://t.co/jJgJR6VFnZ
117
425
Self hosted mail stopped me from getting a job
Contacted these people, they replied and said they were interested, my mail server bigger and I couldnt give them my details
Tragic
Finally ffs xD
Also bm seems I wont be able to use elixir, using it as a direct replacement for the erlang file seems to not work with the erlang module naming, tried it the way elixir does it and that leads to ejabberd not detecting the file
Every piece of info on this is about if you compile ejabberd from the source
I dont have enough knowledge of this eco system to get elixir to work here ๐
to many commands for me ๐ฆ
oh fuck yeah. Now I really messed up xD Permission denied (publickey).
meh
re enable password login
how?
go into the emergency console, most hosts have one of those
from where?
uh I just said
well there is literally no other way to get in if u disabled password auth
yeah as I said I really messed up
what host do u use?
oneprovider

