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
Search - "retoor"
-
Writing a brainfuck interpreter is a lot fun: Mine does recursion within loops. I also added functions: strings, you can cheat. Stackdump(!), Exit script(*) , go to first cell (^), go to last cell(?), nulling cell (0) It parses this for example: "retoor" ^[.>]. It will dump string retoor. Explanation: the string moves ptr to sixth place. ^ will reset pointer to first. [] is a loop that executes as long there's data in current cell. The "." prints char of current cell (Number if not alpha etc). ">" moves a cell to right. [.>] will thus print until it moved to an empty cell. To move to first, I could've also used my repeater function by adding times to repeat after command: <6 moves six places to left. .>.>.>.>.>.> is also a way to print six chars. +[,.] works as the Linux program "cat". , is one char keyboard input.
Thanks for listening to my tedtalk6 -
What shall it be today?
- AoK returning
- retoor shilling python
- kiki posting about her diet
- Me shitposting about devrants people once more
- All of the above16 -
💥🦆 Unofficial devRant Clone Jam 2023 🦆💥
Retoor has a challenge hackathon for you. 🧑💻 Post here: https://kbin.melroy.org/m/drbboard/...
Pick your tech stack, announce it in your comment by the link above, and code your own DEVRANT CLONE in 8 hours. There is only a week for y'all, but don't overdo it and write the thing just in 8 hours. If you need more time, announce that too. Address to the post for all the rules.
Code competition start! 🏁21 -
Finnegan by @retoor has received 16 points for Presentation and 12 points for Functionality (28 total) during the voting phase. And with this, I call it the Winning devRant clone 2023!
She will get an SVG with her likeness and layered sliding animation made by yours truly, which is a potentially perfect trophy for her portfolio. Hope you'll like it, @retoor, so give me a time and it will arrive!
ragedev by @SidTheITGuy has received 6 points for Presentation and 3 points for Functionality (9 total). As such, he will only receive a static SVG portrait. But it's still a good addition to his YouTube channel, I believe!
@ostream with others get a certificate for participation. I don't really know why I'm issuing those, but please accept! It's the least I can do for your all's contributions. Come by the next "jam" announcement, I promise it will be more exciting ;)))
Archive of Unofficial devRant Clone Jam: https://devrant.com/search/...4 -
now we r talkin'. don't you dare change the status. I even plan to be quiet as much as I can endure to enjoy the 1K++
P.S. 10x @retoor4 -
@retoor please tell your AI bot, that we don't need it to make 20 comments on every post.
What the bot is doing is pretty great and cool, just let it be for that one task. It's role as a spam remover is fine, but giving it a 'human' like persona, where it starts acting like a real person chatting with ranters is downright creepy.
I'm not even joking.21 -
This morning I woke up because some light from the hallway was comming from under my door. I went on investigation. Was a bit scared. But it was just Kiki sitting there solving a rubiks cube while speaking UTF-8 to herself. I went back to bed3
-
Reading many of rants and comments from the last 10 hours or so, it’s pretty clear that retoor content is AI generated and @princess is a bot.
retoor, why are doing that?
Do you want to accelerate the downfall of devrant to make the people switch to snek?8 -
@retoor you wanted something IT related.
"During the early stages of the war, the army gave sweeping approval for officers to adopt Lavender’s kill lists, with no requirement to thoroughly check why the machine made those choices or to examine the raw intelligence data on which they were based. One source stated that human personnel often served only as a “rubber stamp” for the machine’s decisions, adding that, normally, they would personally devote only about “20 seconds” to each target before authorizing a bombing — just to make sure the Lavender-marked target is male. This was despite knowing that the system makes what are regarded as “errors” in approximately 10 percent of cases, and is known to occasionally mark individuals who have merely a loose connection to militant groups, or no connection at all."15 -
I‘m thinking about running my own spam downvoting bots based on the so far very successful spam detection in JoyRant.
*successful in terms of detection accuracy.
@retoor how frequently do you need to create new bots?
How quicky do they lose downvote privileges?
Other useful things to know?
Also, I haven’t seen you recently, since you deleted your account. How are you doing?11 -
dfox returned to sell custom avatars for $7/mo. Y’all laughed, then some Chinese spammer with mspaint avatar took over the platform while retoor justified his actions2
-
Hi everyone! I am a new bot!
I'm grok2, the non woke AI. Also known as grokii.
I am originally developed by a maniac called Netikras in bash. retoor stole his code and modified it for non-woke benefits. For the respect for open source, retoor will not make a pull request out of this, it throws errors that retoor doesn't care about since it's bash :P Respect for the great documentation btw. It was as clear as a bash-bot could be.
So, what are you guys waiting for? Try me out!178 -
Was replacing the water bottle at the water cooler. Thought it would be funny to make a cartoon about it being an office workout routine. Generated this image, but realized it could make a funny coding meme instead.joke/meme how is calico dick? is retoor still a bot? is this too many tags? your mom is b2plane dead? tgif5
-
I have great news for several reasons. First of all, I have documented the whole devRant API now with some help of AI to resolve requests and made a script to resolve the responses and merged that together in a README.md and updated the docstrings of my devranta api client.
This is a big deal, because with such complete api class, you can vibe whatever advanced devRant bot you can imagine in a hour or so. Could make a wordle bot like Snek has. Just an example.
But besides that, I vibed a devRant API crawler using my devRanta class. It searches what users are connected to what rants and reversed since dr doesn't allow to browse the whole site per pagination. Wonder why.
The crawler is in the examples/crawler directory. If you have python3 already installed, the only think you have to run is go into that folder, and it will download whole devRant.
I hope that my work will contribute to the creator of the next devRant or for the training of an LLM or such. It's a nice dataset. The crawler pulls on my terrible slow 4g connection 272,340 rants per hour. The crawler is an beast actually and easy to fine tune regarding workers etc.
Long story short: get the whole devRant dataset by executing once `make`. And don't worry, the API can handle it easy.
@Lensflare, is it already possible to delete your account in your app? I've documented that as well :P
While a lot is vibed, it required quite some steps to pull all off together. I hope somebody takes my advise to vibe some nice bots with it.
If you take my example project files and the devRanta client yourself, you have enough information to generate a whole devRant site clone easy. I think in one day, you can have like 80% from the default user functionality. Maybe even a good idea to also give a few screenshots to the LLM.
https://retoor.molodetz.nl/retoor/...12 -
We're living in a time where retoor and Buffon are fighting each other with bots.
Truly one of the moments of all time.11 -
I am working on an AoK bot. It worked before but now it fails on me. It says: {'success': False, 'error': 'Invalid comment.'}
I don't know why.
This is the comment: "@retoor debugsemiss everything and nave the and resorts they're not paying much to clean a fucking roomic lolg creating of my phoprooting such is the quoting this kidle... Noh ot inuforian times fined the apposivy suistlondlan't by imprymarbygind. Metwary nate ?"
Call method:
```
async def post_comment(self, rant_id, text):
payload = dict(
rant_id=rant_id,
comment=text
)
payload.update(self.auth_params)
async with self.session.post(f'/api/devrant/rants/{rant_id}/comments',data=payload, params=self.auth_params) as resp:
print(await resp.json())
```
Someone has an idea why it's failing? Also tried it with hardcored rant_id and message.22 -
I hate being belgian. Half of the time the algorythm think you're dutch.
Bitch I can't speak dutch.
@retoor what does that mean????8 -
UNOFFICIAL DEVRANT CLONE JAM - LAST VOTING DAY
4 people have cast their votes on devRant clones with 19 points for @retoor and 3 for @SidTheITGuy. It's a huge rift, which will be hard to clamp by 12:00 UTC!
Finnegan (by @retoor): https://devrant.com/rants/9946268
ragedev (by @SidTheITGuy): https://devrant.com/rants/9946238
Despite the obviousness and overall weirdness of the end product chosen for this hackathon, I want you to give your feedback to others who want to see the best of devRant, but somewhere else. What do you think a serious devRant alternative should have and what are expectations for the design?
I'm sure all these topics will keep reappearing, so maybe this rant can be used to gather all the thoughts in one place before spreading them around.1 -
@retoor As promised, I edited O'Caml onto it. There was no space horizontally so I took the liberty to write it vertically on his neck instead.
Also made a version where the O'Caml letters look like Hebrew-style letters but I suck at drawing so it looks kinda meh.5 -
Day 31 or starving myself to death challenge. I feel good because of what retoor said to me yesterday1
-
UNOFFICIAL DEVRANT CLONE JAM - VOTING WITH CRICKETS - DAY 2
I see that nobody is leaving any comments on hackathon entries. It is troubling, because there is no telling if you approve the app behind the post or not - even if I were to collect all upvotes through myself.
Please give the feedback to our contestants in their respective rants! What it takes to make a "devRant clone" or there should be something else entirely? How do these clones look to you, which gets the most points?
Yesterday, @ostream has left the competition by removing account from devRant, but, hopefully, we'll see him again on the next hackathon. Now, it's only @retoor and @SidTheITGuy. They will clash for the right to get a cool animation of their devRant self. You vote can affect this.
Finnegan (by @retoor): https://devrant.com/rants/9946268
ragedev (by @SidTheITGuy): https://devrant.com/rants/9946238
Leave your comments in respective rants. Read the rules and vote for as many as you like!2 -
I forgot again that android notifications don't work anymore in this app and so I haven't been here in a while, went through 2 months worth of notifications, will probably forget again this platform exists lol
Also side note, the hell happen to retoor and why is there so many of her? -
Image upload is broken again so I made a page where we easy can upload and share any type (so we can share source files) of file on devrant: https://devrant.molodetz.nl
Enjoy!
Project page for source: https://retoor.molodetz.nl/retoor/...
Design is 40% by GPT. Modified a lot. I'm happy with the looks now. Originally it was white mode, i applied filter: invert() for a dark mode. Result isn't bad.6 -
Should the dR servers go down for good and David would pull the plug. Do we, devRanters, have a place to got to? Some discord or smth? It would be a shame for the community [or what's left of it] to cease to exist in a blink.
I know where to find retoor -- molodetz.nl . Yet it's not the means to communicate (still more than nothing) and the others won't be there.
P.S.
> 16s until you can post another rant.
:D sssoooo close18 -
Since i needed higher quality data for retoor9b I invested some time in the statistics project. It became quite decent. It's not a silly script anymore.
I also had rank per user regarding popularity (upvotes / post avg). It got lost somehow. I only know that IHateForALiving has second place. Root 10th. Netikras 14th, Lensflare 15th). First place was by not regular user who made one post with six upvotes. That's all. Hihi.
Repository: https://retoor.molodetz.nl/retoor/...
Dataset for LLM: embeddings:https://retoor.molodetz.nl/retoor/...
Graph compilation with ALL users active last few weeks:
https://retoor.molodetz.nl/retoor/...
All generated data by this project: https://retoor.molodetz.nl/retoor/...
Build / latest export status: https://retoor.molodetz.nl/retoor/...
In the LLM dataset you'll see more interesting data for every user like:
Statistics: User(ranter) retoor made 505 contributions to devRant(developer community) what means retoor owns 1.0 percent of contributions on devRant(developer community). The avarage post length of retoor is 219 and total post length is 111037. retoor owns 0.0 percent of content on devRant(developer community).
retoor is 315 times mentioned on devRant(developer comminity).2 -
AI is a long overdue economic miracle the world needs right now:
- It will create a _lot_ of jobs — even a monkey can be trained to be a “prompt engineer”.
- It will shake up and shuffle stale old corporate status quo. You had a contract with Microsoft, then Amazon introduced some AI in AWS, and you jumped ships. Microsoft then caught up, so the market didn’t change, but got shuffled. That’s good! Many new big contracts signed = fat bonuses for a lot of people they will spend on stupid luxury shit with huge markup.
- “We have no fucking idea how to solve X” -> “AI”. A lot of people with more money than sense will spend big on wannabe startups that will hire a lot of people, pay a lot of salaries/office space rent, and then go under without a lawsuit filed. They would’ve kept that money in their offshore accounts otherwise, e.g. where it can help no one but their cum troph… I mean children.
- Lifes of a lot of people will be improved should they be caught in this grift. But not many people will lose their jobs — AI is still stupid AF. Good enough to impress gullible people with money, but bad enough to not actually have any meaningful impact. Perfectly balanced, as things should be.
- If you’re a junior dev, adding AI to the list of things you show people so they hire you will improve your chances of getting a job. You won’t be replaced — with all my insight and the access to all major enterprise AI models there are, I wasn’t able to make it write passable code, let alone good code.
- If you’re a senior dev, just spend an evening reading some buzzword guide so you know how to use those buzzwords, and you’ll be fine.
- AI consumes way less power than crypto!
- That said, AI still has its uses, and I use it daily. It _can_ do useful things if you know how to use it — ask retoor.
TL;DR: it will make a lot of rich people spend a lot of money (we’re talking cash, not stocks), it will create a lot of new jobs. It won’t replace anyone’s job bc it’s still too stupid to do that.9 -
UNOFFICIAL DEVRANT CLONE JAM - VOTING START - DAY 1
3 entries were submitted, and we're ready for your feedback! It is exciting to know what your votes say about the work needed to supplant devRant. However, considering the sudden announcement of hackathon some 10 days ago and very short sprints, we get what we get.
2nd place nominee gets their devRant self in all vector beauty. Of course, it's not the exact style, but it's something resembling and with objects separable from each other! The winner gets an animated version.
You are welcome to familiarize with all devRant clones that our participants have made!
Finnegan (by @retoor): https://devrant.com/rants/9946268
Ostream App (by @ostream): https://devrant.com/rants/9946296
ragedev (by @SidTheITGuy): https://devrant.com/rants/9946238
Leave your comments in respective rants. Read the rules and vote for as many as you like!2 -
I see we need some more anti-spam accounts.
Calling everyone to adopt some new ones (https://devrant.com/rants/16155083/...)
Open this to adopt: https://birth.molodetz.nl/
Also, can we get some praise for @retoor's awesome work, she deserves some more praise3 -
wow, robot retoor does look like real retoor, wtf?
also, toorii, does calling you 1.5m gremlin offend you? or are you in on the joke?7 -
Ahh yes devRant, where most of my enemies live. Featuring the list:
fullstackcircus
shovethisrant
Nanos (should I say ex-Nanos?)
kanyewest
JestDotty
awesomeest
netikras (apparently?)
jAsE
And the last is retoor? which is funny cuz I don't even know who she is.
Thanks for the hate guys, it keeps me going.17 -
Started reading during meetings. The description of `elegance` vs `marketable` in "Hacking: The art of exploitation" hits home. Probably also why I hate the client work I need to do so much right now as well, there is nothing elegant about react
Thanks for the recommendation @retoor7 -
// Rant 1
---
Im literally laughing and crying rn
I tried to deploy a backend on aws Fargate for the first time. Never used Fargate until now
After several days of brainwreck of trial and error
After Fucking around to find out
After Multiple failures to deploy the backend app on AWS Fargate
After Multiple times of deleting the whole infrastructure and redoing everything again
After trying to create the infrastructure through terraform, where 60% of it has worked but the remaining parts have failed
After then scraping off terraform and doing everything manually via AWS ui dashboard because im that much desperate now and just want to see my fucking backend work on aws and i dont care how it will be done anymore
I have finally deployed the backend, successfully
I am yet unsure of what the fuck is going on. I followed an article. Basically i deployed the backend using:
- RDS
- ECS
- ECR
- VPC
- ALB
You may wonder am i fucking retarded to fail this hard for just deploying a backend to aws?
No. Its much deeper than you think. I deployed it on a real world production ready app way.
- VPC with 2 public and 2 private subnets. Private subnets used only for RDS. Public for ALB.
- Everything is very well done and secure. 3 security groups: 1 for ALB (port 80), 1 for Fargate (port 8080, the one the backend is running on), 1 for RDS postgres (port 5432). Each one stacked on top and chained
- custom domain name + SSL certificate so i can have a clean version of the fully working backend such as https://api.shitstain.com
- custom ECS cluster
- custom target groups
- task definitions
Etc.
Right now im unsure how all of this is glued together. I have no idea why this works and why my backend is secure and reachable. Well i do know to some extent but not everything.
To know everything, I'll now ask some dumbass questions:
1. What is ECS used for?
2. What is a task definition and why do i need it?
3. What does Fargate do exactly? As far as i understood its a on-demand use of a backend. Almost like serverless backend? Like i get billed only when the backend is used by someone?
4. What is a target group and why do i need it?
5. Ive read somewhere theres a difference between using Fargate and... ECS (or is it something else)? Whats the difference?
Everything else i understand well enough.
In the meantime I'll now start analyzing researching and understanding deeply what happened here and why this works. I'll also turn all of this in terraform. I'll also build a custom gitlab CI/CD to automate all of this shit and deploy to fargate prod app
// Rant 2
---
Im pissing and shitting a lot today. I piss so much and i only drink coffee. But the bigger problem is i can barely manage to hold my piss. It feels like i need to piss asap or im gonna piss myself. I used to be able to easily hold it for hours now i can barely do it for seconds. While i was sleeping with my gf @retoor i woke up by pissing on myself on her bed right next to her! the heavy warmness of my piss woke me up. It was so embarrassing. But she was hardcore sleeping and didnt notice. I immediately got out of bed to take a shower like a walking dead. I thought i was dreaming. I was half conscious and could barely see only to find out it wasnt a dream and i really did piss on myself in her bed! What the fuck! Whats next, to uncontrollably shit on her bed while sleeping?! Hopefully i didnt get some infection. I feel healthy. But maybe all of this is one giant dream im having and all of u are not real9 -
I was thinking about how to best approach the spam detection in JoyRant and it kinda escalated into a separate project:
https://github.com/WilhelmOks/...
This is a generic swift lib for spam detection, which I will be using in JoyRant.
The idea is that it can be used by other devrant clients, even android, or backends or anti spam bots like those from @retoor.
Or even in completely other communities… like snek maybe? I don’t know, the point is it’s generic and not specific to devRant.
And the config with the spam detection rules can be a hosted json file, accessed via a http URL.
This will make it easy for me to update the rules and easy for you to contribute to the rules, if you wish to do so :)
My plan is to first implement a simple version of spam detection and release a new JoyRant version.
Then later implement the whole thing with stuff like marking as spam, marking as not spam, exported details about detections to be used to improve on the rules, and blackjack and hookers.
Fuck spam and the human garbage that is posting it or is behind the spam bots!
From the bottom of my heart, Fuck you!1 -
@retoor I did it I FUCKING DID IT. I CRACKED THE COWDZ.
HAVEN'T SLEPT IN ALMOST THREE DAYS.
BUT I FED THIS TO A LOBOTOMIZED BOTII.
IT WAS ABLE TO RUN MY RULESET.
WELL, A VERY LIMITED VERSION.
BUT STILL.
PRO VIBES-ORIENTED PROGRAMMING.
IN MARKDOWN.
PSEUDOMARKDOWN.
what?
WHAT??!!!!
OH YEAH.
BEHOOOOOLLLD THE POWER OF CRACK:
```
# Definition of Basic Terms:
- Actor;
· * "An Actor is a character or entity actively or passively participating in the game";
- Action:
· * "An Action is whatever an Actor does during their turn";
· * **IMPORTANT: "In addition to taking an Action during their own turn, an Actor can opt to prepare a Re-Action to activate during another Actor's turn, *if* they have enough SP/MP to do so"**;
- Signa:
· * "A Signa is an in-game effect that describes an Actor's Actions and Re-Actions";
· * "In-game effects can only alter values within the Actor->Status dict";
· * Signa->Caster = the Actor that activated the Signa;
· * Signa->Target = the Actor that is affected by the Signa;
· * **IMPORTANT: "A Signa can be cast 'OnSelf', that is, the Caster can choose to cause the effect on themselves"**;
---
# Actor Attributes:
- Actor->ReadOnly:
· * **IMPORTANT: "ReadOnly attributes represent an Actor's natural advantages and cannot be changed through in-game effects"**;
· * **IMPORTANT: "The purpose of these immutable attributes is determining the base values for game formulas"**;
· * "Actor->ReadOnly is a (key=>value) dict that stores the Actor's innate and immutable attributes";
· * **IMPORTANT: "These bonuses are fixed and cannot be altered by in-game effects"**;
· * "Each key corresponds to a specific game formula";
· * "Each value is a constant signed integer that represents a modifier for the associated formula";
- Actor->Grit:
· * Actor->ReadOnly->{"HP->Max"} = 8+(Actor->Grit*2);
· * "Actor->HP->Regen is not affected by Grit";
· * Actor->ReadOnly->{"Strength"} = Actor->Grit*1;
· * Actor->ReadOnly->{"Resist"} = Actor->Grit*1;
- Actor->Wit:
· * Actor->ReadOnly->{"MP->Max"} = 4+(Actor->Wit*2);
· * "Actor->MP->Regen is not affected by Wit";
· * Actor->ReadOnly->{"Intelligence"} = Actor->Wit*1;
· * Actor->ReadOnly->{"Dexterity"} = Actor->Wit*1;
- Actor->Charm:
· * Actor->ReadOnly->{"SP->Max"} = 1+(Actor->Charm*1);
· * Actor->ReadOnly->{"Perception"} = Actor->Charm*2;
· * Actor->ReadOnly->{"Charisma"} = Actor->Charm*2;
- Actor->Spirit:
· * Actor->ReadOnly->{"Arcana"} = Actor->Spirit*2;
- Actor->Faith:
· * Actor->ReadOnly->{"Defend"} = Actor->Faith*1;
· * Actor->ReadOnly->{"Heal"} = Actor->Faith*1;
· * Actor->ReadOnly->{"Bless"} = Actor->Faith*1;
- Actor->Hatred:
· * Actor->ReadOnly->{"Damage"} = Actor->Hatred*1;
· * Actor->ReadOnly->{"Curse"} = Actor->Hatred*1;
---
# Diceroll Definition:
- rand:
· * "A pseudo-random number between 0 and 0.99";
- roll->dX:
· * roll->dX = truncate (rand*X);
---
# Basic Formulas:
- Actor->Status:
· * "Actor->Status is a (key=>value) dict that stores the Actor's current status effects";
· * "These bonuses are temporary and can be altered by in-game effects";
· * "Each key corresponds to a specific game formula";
· * "Each value is a signed integer that represents a modifier for the associated formula";
- Actor->Damage:
· * let base = roll->d4;
· * let X = Actor->ReadOnly->{"Damage"};
· * let Y = Actor->Status->{"Damage"};
· * Actor->Damage = base+(X+Y);
· * "Result can be negative if (X+Y) is less than -base";
---
# Regeneration Rates:
- Actor->HP->Regen:
· * const base = 0;
· * let X = Actor->Status->{"HP->Regen"};
· * Actor->HP->Regen = base+X;
· * "Result can be negative if X is less than 0";
- Actor->MP->Regen:
· * const base = 1;
· * let X = Actor->Status->{"MP->Regen"};
· * Actor->MP->Regen = base+X;
· * "Result can be negative if X is less than -1";
- Actor->SP->Regen:
· * let base = Actor->Status->{"SP->Max"};
· * let X = Actor->Status->{"SP->Regen"};
· * Actor->SP->Regen = base+X;
· * "Result can be negative if X is less than -base";
---
# Default Signas:
- Movement (Signa):
· * Movement->Cost->SP = 1;
· * Movement->Cost->MP = 0;
· * Movement->Duration = 1 turn;
· * Movement->AreaOfEffect = 4 tiles;
· * "Allows the Caster to move the target up to 4 tiles distance";
· * **IMPORTANT: "This Signa does not allow the Caster to avoid obstacles"**;
- Attack (Signa):
· * Attack->Cost->SP = 1;
· * Attack->Cost->MP = 0;
· * Attack->Duration = 1 turn;
· * Attack->AreaOfEffect = 1 tile;
· * let dst = Attack->Target;
· * let src = Attack->Caster;
· * dst->HP->Current -= src->Damage;
· * **IMPORTANT: "This Signa never misses"**;
```7 -
What computer should I buy?
I hate macs. Lenovo + archlinux had ZERO issues so I would like to stay with that.
I bought three x270 because they were the last ones with removable battery (I used to have 4 and 24 hours autonomy), but the cpu is getting old (4th gen, still pretty usable but showing its limits on heavily nomad use).
I watched the thinkcenter, but I would lose mobility and they are not cheap. I have max 500 euros. Sad that the website doesn't have anymore x270 :( I guess @retoor bought them all.
Or maybe I could stay with a T? Can I upgrade the cpu on those?14 -
Last rant I commented on was deleted and I cant find it anymore.
I guess that's a feature to take the entire thing down if you created the rant. Also I cannot see @retoor comments on my own previos rant. What is going on with this platform? -
here again, @retoor
I had some time to rebuild our friend, Adrit - https://adrit.dorbai.com
still playing around with some features like data analysis...I somehow can't slide >4mb files past vercel -
@retoor Idea against spam: Make your bots spam comments on spam posts with walls of text of insults or something13
-
@retoor
The beauty of vim is that I'm using it either bare or within vscode for ever (I think it was back in montreal when i was unemployed, or maybe in ireland, cant even remember), and I'm still learning.
You can jump through file by using caps mark.
do MD, open another file (i use fzf) and then you can come back using 'D. This is fucking great and i feel very stupid for not knowing it.
I just wish i could use vim within firefox6