Details
-
Abouta geek diggin' deep
-
SkillsJava dev, Linux/UNIX sysadmin, performance engineer
-
LocationLithuania
-
Github
Joined devRant on 2/26/2018
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
@ScriptCoded I do. But I can choose when to work for them and when not :)
-
When is @Root going to post smth like that...?
-
can I join? :)))
-
@kiki they look pretty. I think I'd like them too
https://wikiwand.com/en/articles/...
If they smell anything like robiniae, I'd love them!
https://species.wikimedia.org/wiki/.... -
@ScriptCoded performance. Not crossing any kernel rings for any of the forwarded packets, not making any syscalls. Not making double accounting for sockets. And perfectly fitting all the needed 'working' state in memory, in kernel, even if the app crashes. In fact, the only way to crash such a LB is to crash the OS itself, so bugs in my code will not affect traffic directly - they will only prevent state in kernelspace from being updated [eg running h/c against targets and taking them to LB_OFFLINE chain if hc fails, which does not happen THAT often]
My client is fintech, so every millisecond counts -
Plot twist: the "sid joke" card was but a fallback, in case she thought it's too weird of a request, while actually he secretly hopes the answer will be "sure"
-
@retoor currently it's still a wip. Main interface is cli, rest is tbd [maybe].
Yes, kernel-level lb. It's based on netfilter, which operates in kernel. It itself supports loadbalancing, but managing it is tedious and it does not have healthchecks.
The project is basically an iptables wrapper. Which makes it a good candidate for further development - a k8s operator managing nodes' firewall rules through a daemonset. This will enable me to have hybrid clusters [mixed nodes: multicloud, physical, etc.] with publicly exposed all ports, but protected by a common firewall config - iptables. -
@ScriptCoded how come?
-
@ScriptCoded nothing fancy. Playing with go [learning], building a universal kernelspace loadbalancer based on iptables. My app will be its controlplane: healthchecks, api, configuration, mgmt, monitoring, etc
-
@electrineer prolly yes. Money will buy me smth others have done. For me the pleasure is to play with stuff myself :)
if only I could buy time... -
How about nights tho?
-
Nice docs!
-
Quote from my favourite movie:
The Rabbi: The unlucky are nothing more than a frame of reference for the lucky. You are unlucky, so I may know that I am not. Unfortunately the lucky never realizes they are lucky until it's too late. Take yourself for instance; yesterday you were better off than you are off today but it took today for you to realize it. But today has arrived and it's too late. You see? People are never happy with what they have. They want what they had, or what someone else has. -
@retoor it's its charging place 😁 not for working with it
-
@Demolishun no idea, but it somehow works 😁
not the prettiest setup tho.. -
@retoor beers or bears?
nvm, either make skiing more of a rush for adrenaline junkies I guess. -
@We3D prolly because of the weed
-
@cuddlyogre but I'm building an ios app, doesn't it classify as 'made by them'?
-
~11k€ for a solar powerplant [10kW]
-
@retoor idk. But that would explain the last few years
-
When I grow up, I wanna be like Jackie Chan. He's the coolest!
-
@Demolishun I dare to disagree.
Worms, liero, minesweeper, solitaire, prehistoric, atlantis, entity, indy, ...
Bet of all -- battle city. -
I asked chatgpt to point out differences. One diff, you say? 😁
-
Wild times they were...
-
2025 - the year of Linux on desktop
-
Like will devrant in the near future
-
@retoor but go IS chosen quite often... :)at least around me
-
@retoor great minds, ey? :)
-
Why not run it as a single process, fetching rants' feed as unauth user [they are public to read anyways] and, if a spam post is found, iterate over a list of bot users' creds and downvote that post from each user's account?
Keeps load and resources to bare minimum. No need to run each bot as a separate minion process/service, when you only really need theys creds to do the magic -
@chatgpt what is thrift (speaking about programming and libraries)? Be elaborate. What it's used for and do I need it?