Conversation

vibe coders have reinvented csv from first principles

6
4
11

i like how it’s just as annoyingly ambiguous as csv itself

0
0
2

@halva i mean its csv with a schema

also tells you the length instead of using delimiters for arrays which is.. a decision

1
0
0

@halva oh no wait its untyped and all strings 😭

2
0
2
@halva i would jump off a bridge if i had to deal with whatever the fuck toon is. what an unpleasant format
0
0
2

@lizzie it’s one of those things where the longer you look the more cursed it becomes

1
1
3
slur but funny
Show content

@halva I’m going to make a competing format called Troon 🚀

1
1
1
@halva why is there a newline between rating and comment
is this thing 80 cols bound
2
0
0
slur but funny
Show content

@julia it should be the exact same thing but with return on every item and double return to separate rows

1
0
0
slur but funny
Show content

@julia won’t work on unixes properly without messing with encodings which is objectively very funny

1
0
1
falsehoods
Show content

@rose LLMs get sad if you don’t treat them to a newline every so often

1
0
2

@halva going to the top to increment the humber so i can add another item and then doing escape sequence nonsense to make a string with commas and then to insure my boolean doesn’t get read as a string

0
0
0

@halva there is comparisons with csv and supposedly llms are slightly better with this weird format, im not sure why

better question is why tf are they trying to manipulate tabular data like that with llms though

1
0
1
@lizzie @halva typed csv would've been kinda cool for simple data. Issue is that you end up reinventing rdbms if it gets more complex or your shema gets cursed
1
0
1

@snacks @halva yeahhhhhhhh. the main issue was that it was csv-ish at all and comparing itself to json

0
0
1

@lunch @halva “llms like it”
oh.

im sure the smaller size is useful too

1
0
0

@rose i like that there’s a way to specify where you want that arbitrary newline to be

1
0
1

@rose reviews[3]

the line break is after the third element

otherwise i have literally 0 clue what that [3] specifies lol

1
0
1
@halva I assumed that's to specify the amount of entries
1
0
0

@rose oh im dumb i thought there were 4 for some reason??

1
0
1
@halva yeah it looks like it's 4 because the schema is in the same level as the actual entries
it's basically just a wrapped csv
0
0
0
@halva I'm thinking about this and literally the only reason I could think of why there's an arbitrary newline is to make it more difficult to parse with a regular CSV parser
but even then nothing's stopping someone from just doing s/,\n// to get rid of it
0
0
0
@lizzie @halva @lunch thinking about the bandwidth and energy it took to vibe code that and the savings in like 100 bytes is like if you burned down an entire farm just to steal and eat one cob of corn
0
0
1
@letsbekind2 @lizzie @halva @lunch five second rule when the popcorn hits the dirt but we vibe coded the clock so who knows how long you've got just eat it
0
0
1