Sign in

Gabriel Vivas

@gabssnake.bsky.social
192 followers 917 following 53 posts

Web platform, static analysis

PostsRepliesMedia
Gabriel Vivas @gabssnake.bsky.social · 06/09/2025
Hilarious, love it
020
Gabriel Vivas @gabssnake.bsky.social · 06/09/2025
I don’t get why, if people want to opt out of the dynamic aspects, and try to write static code in JavaScript, they don’t subset the semantics to restrict use, like “use strict” and modules did.
000
Gabriel Vivas @gabssnake.bsky.social · 05/09/2025
Just write how not to solve it in the bug ticket and why, this is the healthy way
010
Gabriel Vivas @gabssnake.bsky.social · 05/09/2025
I am now just using tone indicatives everywhere /s
000
Gabriel Vivas @gabssnake.bsky.social · 05/09/2025
I think it took COVID to make this happen, which is sort of a worldwide historical event, even the restaurant use case points to that.
120
Gabriel Vivas @gabssnake.bsky.social · 05/09/2025
I think Reddit has established anything can be mis read, and every comment needs a tone indicator /hj
000
Gabriel Vivas @gabssnake.bsky.social · 29/04/2025
Yeah, Google is adware. No news there. Happily using DuckDuckGo for 10 years at least.
020
Gabriel Vivas @gabssnake.bsky.social · 23/03/2025
Wouldn’t idiomatic OO rely on instance state? Not favouring anything here, but I guess the idea is that if the procedure needs to take everything in, it is more generic in some sense.
000
Gabriel Vivas @gabssnake.bsky.social · 22/03/2025
Separation by interface maybe? the idea is that now the dependency is on the type or the structure instead of anything more concrete or more vague. This is preferable since it is both explicit and predictable, scales local reasoning, can be checked through static analysis, etc
100
Gabriel Vivas @gabssnake.bsky.social · 14/03/2025
Oh, cool, thanks for sharing!
000
Gabriel Vivas @gabssnake.bsky.social · 14/03/2025
Nice! How did you make your diagram? Looks like Graphviz, maybe? How did you extract the raw data?
100
Gabriel Vivas @gabssnake.bsky.social · 14/03/2025
Thank you!
010
Gabriel Vivas @gabssnake.bsky.social · 12/03/2025
link please?
110
Gabriel Vivas @gabssnake.bsky.social · 05/03/2025
It does! It’s internal unfortunately
000
Gabriel Vivas @gabssnake.bsky.social · 04/03/2025
Thanks for the info, it sounds really cool. Have fun!
000
Gabriel Vivas @gabssnake.bsky.social · 04/03/2025
Did you consider less expensive pistols? It is a dangerous thing to have (I’d prefer it if it isn’t!)
100
Gabriel Vivas @gabssnake.bsky.social · 04/03/2025
How to levelize a dependency graph and calculate the transitive reduction, except it’s not a dag, because cycles!
110
Gabriel Vivas @gabssnake.bsky.social · 04/03/2025
Not passing judgement, sharing feelings
010
Gabriel Vivas @gabssnake.bsky.social · 04/03/2025
Does the llama have five feet? Getting increasingly sick of the AI generated images.
100
Gabriel Vivas @gabssnake.bsky.social · 01/03/2025
At least in France traditional banks are slow and expensive. They require postal delivery for any secure transaction. UI/UX in their apps is decades behind. Management fee, card fee, etc. Digital banks don’t charge those, and do things quickly and conveniently.
010
Gabriel Vivas @gabssnake.bsky.social · 01/03/2025
Do have intel into why it is not used anymore? Having to change the title via document seems annoying. Also it feels like the big mistake was putting title before url.
100
Gabriel Vivas @gabssnake.bsky.social · 28/02/2025
I really like this idea of willing to do the work to get the value, it shines a light!
010
Gabriel Vivas @gabssnake.bsky.social · 26/02/2025
Yeah, but that’s not cheese (forced French accent)
010
Gabriel Vivas @gabssnake.bsky.social · 26/02/2025
Can’t ignore the “fren” connotation used by 4chan far-right creeps
100
Gabriel Vivas @gabssnake.bsky.social · 24/02/2025
This is my preferred way of coding on difficult topics! It’s absolutely magical to use functions that are perfectly convenient, except they don’t exist yet. Learned this method from SICP.
040
Gabriel Vivas @gabssnake.bsky.social · 16/02/2025
did you have to do debugging on the generated code? that sounds painful
110
Gabriel Vivas @gabssnake.bsky.social · 16/02/2025
that’s fair
020
Gabriel Vivas @gabssnake.bsky.social · 16/02/2025
What’s wrong with tree-sitter? I wanna know all about that
130
Gabriel Vivas @gabssnake.bsky.social · 14/02/2025
Try using Elm, before you cave in
030
Gabriel Vivas @gabssnake.bsky.social · 14/02/2025
Not arguing what you’re saying. Just saying people have poor reading comprehension.
010
Gabriel Vivas @gabssnake.bsky.social · 14/02/2025
I was reacting to “it’s a Boolean situation […] you either can do it or not”. Don’t know what’s your angle.
010
Gabriel Vivas @gabssnake.bsky.social · 13/02/2025
Perhaps you just skipped or read too fast the text in the image, that’s OK
010
Gabriel Vivas @gabssnake.bsky.social · 13/02/2025
The task for 10-1 is to multiply random 10-digit numbers with random 1-digit numbers, and doing all possible combinations, then doing it 40 times without mistakes
130
Gabriel Vivas @gabssnake.bsky.social · 13/02/2025
That’s not how science and engineering work
210
Gabriel Vivas @gabssnake.bsky.social · 02/02/2025
Gitlab pages?
000
Gabriel Vivas @gabssnake.bsky.social · 29/12/2024
Intrigued. What is Jermaine? Can we see the code?
110
Gabriel Vivas @gabssnake.bsky.social · 29/12/2024
If it is a joke, it is a great joke. Very elegantly done. It is a joke right? Right?!
020
Gabriel Vivas @gabssnake.bsky.social · 22/12/2024
Third profile is the answer
010
Gabriel Vivas @gabssnake.bsky.social · 11/12/2024
the types seems to be oddly formatted compared to the code, also uneven within the same page, like in writeFile
100
Gabriel Vivas @gabssnake.bsky.social · 10/12/2024
1/ breaking means forcing users to change their code 2/ no. however, you can be fine with annoying users on your own terms and communicate it upfront 3/ no. however, you might care less or more based on that!
010
Gabriel Vivas @gabssnake.bsky.social · 06/12/2024
I was hoping for a simplistic silver bullet like sanitize input, or Object.create, or something magical 😅
100
Gabriel Vivas @gabssnake.bsky.social · 06/12/2024
How to avoid it?
100
Gabriel Vivas @gabssnake.bsky.social · 04/12/2024
I got you from a starter pack, you’re on trial
140
Gabriel Vivas @gabssnake.bsky.social · 03/12/2024
Tell us more
110
Gabriel Vivas @gabssnake.bsky.social · 03/12/2024
French makes it better
000
Gabriel Vivas @gabssnake.bsky.social · 03/12/2024
Did you use any tools to help? What’s your process?
000
Gabriel Vivas @gabssnake.bsky.social · 28/11/2024
I believe the best competitor to TypeScript would be a subset of JavaScript that happens to be amenable to static analysis and IDE enhancements.
010
Gabriel Vivas @gabssnake.bsky.social · 28/11/2024
It looks great! How does this automation work? How do you generate the text content? It is very succinct and nicely formatted and relevant! Are you aggregating existing bits from several sources with simple scripting? Any LLM trickery involved? 🙈
120
Gabriel Vivas @gabssnake.bsky.social · 24/11/2024
Slightly bad code in, slightly better code out
000
Gabriel Vivas @gabssnake.bsky.social · 24/11/2024
How? Where? I must see it
100