Details
-
About<aboutme> If anyone bothers to read and screenshot this, I'll personally build you a website for free* </aboutme> *FAKE NEWS
-
SkillsI'm playing with so many sneks! HEEEEEELLLLP
Joined devRant on 5/14/2016
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
-
Friend: dude, JavaScript seems awesome. It looks so easy and there aren't any annoying compiler errors like in Java
Me: I know it sounds cool in theory, but it sucks in practice, trust me
Friend: no way, dynamically typed languages are the future
*Friend installs node*
*Friend writes a simple script*
*Friend gets undefined errors because of a few typos and has a hard time debugging it*
Friend: JavaScript is retarded
-_-13 -
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 -
If ChatGPT calls my problem a "classic" or it's solution a "subtle quirk of <framework>" one more fuckin time I'm gonna be the first human to murder an AI9
-
In my company I now have 3 browsers.
Chrome for company stuff that only works in Chrome.
Safari for company stuff that only works in Edge or Safari.
And Firefox for actual work.
🤡27 -
New JoyRant build (38) with a new feature:
Every user that you see in a rant will be stored in a list which can be used for @mentioning and viewing the profile.
https://devrant.molodetz.nl/IMG_529...
https://devrant.molodetz.nl/IMG_529...
https://devrant.molodetz.nl/IMG_529...
https://devrant.molodetz.nl/IMG_529...
Sometimes you just don‘t remember the exact name of a user and hopefully this feature will help.
It might also be a nice summary of how many users are active.14 -
Spent another 20 minutes blaming my tools when the issue was my fault again. Just wanted to let you friendly folks know.
(Forgot a “CREATE DATABASE IF NOT EXISTS” statement because on my other dev box, that database……. Already exists)2 -
What we were promised:
- The world as seen in Frutiger Aero
- Solving chess by running minimax on quantum computers
- Fully automated luxury communism powered by blockchain
What we were delivered:
- The phone selling machine in Walmart values your $700 phone at "$59 Today", but when you hit "Cancel", it bumps the price to "$79 Today" while stealing your data via USB. You can sell the phone for $400 on Ebay.
- Microsoft will try to bruteforce your zip archive's password if you upload it to OneDrive
- Butthole logos8 -
My company: "you don't have a choice what you work on"
My company on legal paperwork: "we've given them choice of what they work on to support and develop them as best as possible"
Both of those are verbatim quotes. I laughed. I mean, I now want to punch someone, but I laughed before the violence.5 -
Holy fucking shit, I can't stand this corporate framework they use for this banking app on which I've been working on for 2 months.
I’ve spent the last damn month just building three basic screens, and now my very first PR is buried under 50 fucking comments. Half of them exist purely because their shitty framework has multiple versions stacked and stitched together with so many workarounds that you need so much domain knowledge that intuition or actual dev experience goes out the window.
They’ve abstracted real app development into oblivion. It’s a CRUD app, but they've over-engineered it so much they’re now creating their own problems — just so they can specialize in solving them. It's become this self-sustaining nightmare where they make themselves irreplaceable... and simultaneously unemployable anywhere else.
I genuinely have no idea what I’m doing with my life anymore. The original plan was six months here, grab a mortgage, fuck off, and go back to contracting.
Now I’m stuck questioning my sanity every time I open this project or have to listen to another lecture from my 'buddy' about how everything that I'm doing is wrong.4 -
we don't really need data types. By default, everything should be string. When you do addition, when the string has nothing but digits, commas and periods, they should be parsed added as numbers. Else, they should be concatenated. If that string-number formatting doesn't match any conventional formatting of any locale, it's a string. Same number-inferring behavior should be implemented when comparing things. There should be no type casting because there is just one type, so every comparison is type-exact. "true" and "false" are special strings that won't throw an error during comparison. Comparing two strings using less, more, less than or equal and more than or equal always throw an error.
Dates are ISO strings. Every other thing is not a date.
We basically sieve the data starting with the strictest conditions down to more forgiving conditions, then down to no conditions at all where it will be interpreted as just string. ISO date requires a very specific formatting, so we should check that first. Then, let's check for a formatted number. Then, a boolean. If nothing clicked, it's a string.
Oh, and every string is automatically trimmed, so it can't start or end with any kind of space.
No classes, no procedures, no constants, no switch operator. Also, no methods, just a lot of helper functions.
Performance will be lacking compared to languages with static types, but performance is not a priority here — this is the language for code monkeys and their AI counterparts. It should only be used for making trivial client-server prototype apps that could've been replaced by Excel if only people knew how to use it, at passable quality, that work reasonably fast on modern hardware.
Those apps will be deprecated because the company went out of business/because the project was proven to not be financially viable in several months anyway.
UI should be rendered not using a webview, but using a lightweight cross-platform UI engine written in a proper language like C++. There should be no semantic tags — every UI element acts like a div would. Everything is measured in pixels and milliseconds. All colors are #rrggbbaa. All vector graphics are SVG, all raster graphics are AVIF. All sounds are Opus. All videos are AV1. All UIs are reactive, Vue style, e.g. you change a variable and the UI updates itself in the right way every time.
Add some junior devs paired with GPT-4.5 or any super-expensive LLM, sprinkle with some Extreme Go-Horse management style (https://hackernoon.com/you-might-be...), and boom, we recreated Zergs but in the tech space. Let's solve software by brute force.10 -
Software RAID 1 is better than hardware RAID 1! Here's why:
1. Hardware RAID controllers do fail, and when they do, they kill all hard drives connected to them.
2. If your controller didn't fry your hard drives when it failed, you'll have to find the exact replacement, or you can kiss your data goodbye. You installed a hardware RAID array using second hand Broadcom controller three years ago, and now it failed? You better get on looking for the same controller of same revision running the same firmware version (of course you can't update firmware yourself) if you want your data back. Oh, Broadcom discontinued this model? Tough cookies. With software RAID, everything is easily recoverable.
3. You save a lot of money you can invest in other parts of your system. Good hardware controllers, even second hand ones, don't cost less than $200.
Performance loss is negligible.
RAID built into your motherboard is the worst of both worlds: it's just the software RAID you can't reallly control. Don't do that.
Hardware RAID is only worth it if you have a contract with your hardware supplier that says they're responsible for managing your RAID array. They have the resources to replace failed controllers properly. You know how IBM installs full rack worth of servers just to disable 70% of them because of your plan limitations? It's easier for them to do that than to physically go there and take servers away, just to reinstall them when you grow. Yeah, that kind of contract at that kind of level. If you're there, you don't need me telling you all that.
TL;DR: if you want to buy a two 8TB hard drives for $150 each on newegg and a used RAID controller to make RAID 1 array, you can make both 16TB _and_ make your system more reliable. Reliability is what you're after if you want RAID 1, isn't it?
What are you do... wha... no! stop! are you gonna buy a raid box from Aliexpress? are you fucking crazy?!8 -
Vibe coding should be punished of 7 years in jail and a 10000€ fine. Doing so while screen sharing should add 2 years and 5000€ on top.5
-
And after almost 4 months of trying, I have uninstalled the vim motions plugin for VSCode.
They're ok. I just never, I guess, understood them well enough to actually get a boost in performance.
Back to slinging my mouse around the editor, like God intended!1 -
You know what sucks? When AI appears smart but its explaination is so over your head you don't even fully grasp if it is bullshitting or not.
For reference, what the following does is decomposes several runs of a network, takes them as samples, then generates a distribution with those samples. It then applies a fourier transform on the samples, to get the frequency components of the networks derivatives (first and second order), in order to find winning subnetworks to tune, and enforces a gaussian distribution in the process.
I sort of understand that, but the rest is basically rocket science to me.
Starts with an explanation of basic neural nets and goes from there. Most of the meat of the discussion is at the bottom.
https://pastebin.com/DLqe70uD4 -
Stack Overflow has the best April fools prank!
They are doing an 8+ hour database migration on a business day during business hours!
The prank is the fact that it’s not a joke! They really decided this for some reason!2 -
Y'all ever have a thought that makes you wonder if you might be a sociopath or at least have some tendencies in that regard?4
-
> Americans: THOSE ENGINEER KIDS HIRED BY ELON ARE BRILLIANT AND AMBITIOUS, THEY ARE SO SKILLED, THEY'LL DO WONDERS FOR THE COUNTRY
> me, knowing full well the average dev is a retarded mongrel I wouldn't trust with a hotdog stand, without even going into the whole "Musk is a schizo" story21 -
Postman is shit, alternatives?
Recently discovered that Postman is now dead shit and its devs are fuckers that now made their shit a payware.
https://blog.postman.com/announcing...
The solution is to use latest normal version https://github.com/postmanlabs/...
Or get an alternative. Are there any good ones?16 -
Why the hell do languages like Kotlin (Java) and C# handle dates and datetimes so needlessly complicated?
There are multiple types with different implementations and concepts like local time or time zones represented by those types. Some of them have capabilities like serialization, some of them don’t.
Parsing and encoding is tied to the types.
Why? Take Swift as an example:
It has one single Date type (including time) which represents a point in time independent of any calendar, time zone, encoding or format.
There is a DateFormatter to parse from APIs from iso or timestamps or whatever and to format to UI as a string in any language (localization), for any region, in any format.
If you just want a container for the date time components themselves (which the concept of local date time seems to be in those languages), you can use the DateComponents type. If you are interested in dates from the perspective of a calendar, there is a Calendar type.
Everything makes sense and the different concepts are decoupled from each other as they should be.
Damn! My memory about C# is a bit hazy but Kotlin, I’m disappointed in you! Date handling is a horrible mess!
Ok, I guess I can blame it on Java and JVM.6