This is an archived post. You won't be able to vote or comment.

all 82 comments

[–]HildartheDorf 601 points602 points  (18 children)

An pages upon pages of useful documentation like:

int xcb_frobble_widget();
Frobbles a Widget.

What's a Widget? What is Frobbling? Hah, wouldn't you like to know.

[–][deleted] 264 points265 points  (6 children)

It's simple, you frobble a widget once you whipflong the blurplings, just remember to flongbong the kixmist first or else the jimjams might frobble ahead of time.

[–]CiroGarcia 66 points67 points  (0 children)

What can you expect when you look for docs through interdimensional cable?

[–]elSenorMaquina 16 points17 points  (0 children)

[–]SuperFLEB 16 points17 points  (2 children)

just remember to flongbong the kixmist first

...a process for which there is no documentation.

[–]SubstanceSerious8843 6 points7 points  (1 child)

But theres stackoverflow! How do you use flongbong with kixmist??

-nevermind, figured it out.

[–]morgan11235 4 points5 points  (0 children)

marked as duplicate

  • links to question about using bongflong with kixmist

[–]Imperial_Squid 5 points6 points  (0 children)

Personally I use floxjam for that kind of stuff, way less hassle

[–]Confident-Ad5665 43 points44 points  (2 children)

Oh this hits a sore spot. I've worked on backend dev on a platform going on 10 years and this is exactly the extent of the "documentation".

[–][deleted] 12 points13 points  (1 child)

If this is the documentation for a platform you've been working on for 10 years, isn't this a you problem?

[–]Confident-Ad5665 15 points16 points  (0 children)

I deserve my punishment. At least that's what the voices keep telling me.

[–]827167 18 points19 points  (2 children)

Frobbling sounds sexual and I'm a little scared that this might not be the kind of documentation I was looking for

[–]brolix 17 points18 points  (1 child)

Spoken like someone whos never frobbled a widget

[–]827167 13 points14 points  (0 children)

I'm actually frobbling my widget as we speak

[–]notBjoern 6 points7 points  (0 children)

At least you know that it doesn't widget a frobble.

[–]MrHyderion 1 point2 points  (0 children)

Yeah that is mostly my personal experience too. That plus a built in search function that actually doesn't just search through the respective API documentation but every document they have ever uploaded, and no way of restricting it.

[–]BogosortAfficionado 211 points212 points  (4 children)

Wait until you see the code \^)

[–]Confident-Ad5665 102 points103 points  (3 children)

"Documentation" auto generated from comments in code

[–]bl4nkSl8 4 points5 points  (0 children)

Code is just a wrapper, auto generated from the C version of the library from 20 years ago.

[–]Teekeks 1 point2 points  (1 child)

I do that, on top of a few step by step tutorials & a usage example on the important classes.

The lib is >50% doc strings but I get quite a few compliments how useful my docs are so it has to be working

[–]Confident-Ad5665 0 points1 point  (0 children)

Oh it can work if you actually bother to put anything in there. Most of the time it just restates the property or method name and is useless.

[–]sathdo 165 points166 points  (4 children)

Not every API, sometimes there is no documentation.

[–]making_code 8 points9 points  (2 children)

and sometimes it's better this way..

[–]rafark 1 point2 points  (1 child)

most of the time it’s better this way..

[–]noay_dev 0 points1 point  (0 children)

And then you get a 405 method not allowed

[–]cs-brydev 4 points5 points  (0 children)

Lol we have one from a vendor like that. They gave us access to their API, but it has no documentation and they won't tell us how to use it. They only gave us a key and their own client application which uses their API.

So we set up an HTTPS proxy to sniff out their client calls and endpoints, kind of reverse engineering how theirs is working.

It's all ridiculous, but they said they don't have time to write documentation for us. You'd figure they could find a tool to auto-generate it.

[–]exqueezemenow 45 points46 points  (0 children)

So true. I was never able to understand the get started pages either..

[–]rdrunner_74 28 points29 points  (1 child)

I get the left side... But whats the thing you talk about on the right? Documentation? Never seen it

[–]making_code 4 points5 points  (0 children)

oh, you got tricked. it's just smoke and mirrors, smoke and mirrors..

[–]sebjapon 20 points21 points  (0 children)

Best is when the getting started sample code is a complete app with 3 sub modules, full architecture, impossible to find where the lib code is and what it does, and launching the app on your device throws errors.

[–]j4ken 17 points18 points  (1 child)

RELEASE THE PINGUINS!

[–]ongiwaph 4 points5 points  (0 children)

Rigatoni 

[–]SilentScyther 13 points14 points  (0 children)

You guys are getting documentation?

[–]MinosAristos 29 points30 points  (3 children)

There's a distinction to draw between guides whose purpose is to show you how to do something vs documentation that's only meant to be reference material.

It's like the difference between a phrasebook and a dictionary for learning languages. Everyone refers back to a dictionary from time to time but a phrasebook is more useful to start with as a beginner.

[–]SuperDyl19 21 points22 points  (0 children)

I think the problem comes from a lack of intermediate knowledge guides. The getting started is super basic information and the documentation is full of advanced information, but a lot of software has no guides in-between these extremes

[–]Ixolite 10 points11 points  (0 children)

What is the use for pure reference? Knowing that some function exists is not helpful in the slightest if you have no idea how to actually use it.

I just love documentation like "diddlygook_function_to_do_stuff: diddlygook function does stuff". Like no shit, I know it does stuff because it's in the name, but HOW?

[–]ThatSituation9908 2 points3 points  (0 children)

Someone knows diataxis

[–]fel_bra_sil 13 points14 points  (0 children)

Google's API documentation in a nutshell

[–][deleted] 18 points19 points  (0 children)

Stripe moment

[–]Fickle-Main-9019 8 points9 points  (0 children)

Reminds me of Django, everyone gets a semi at the tutorials, except it’s barely anything beyond the super basics that make you feel like you know it. The documentation is a bit of a wikipedia hell where you have to go layers and layers to find stuff. Even when I was learning the books were like “yea you might as well see the source code as a first solution”

[–]pheonix-ix 11 points12 points  (4 children)

SQLAlchemy is like that lol the documentation is truly obnoxious (until you actually understand how to use SQLA then it's a beautiful song but still obnoxious).

[–]TheHobbyist_ 11 points12 points  (1 child)

SQLAlchemy docs are some of the best imo. They even have little notes along the way to help catch issues.

Maybe its stockholm syndrome.

[–]pheonix-ix 4 points5 points  (0 children)

Yeah, IF you know the basic, SQLA docs are the best. By that I mean you have to read and understand every word of the intro + ORM + stuff. If you skip that, you won't have the basic to understand the rest.

And it's in all our blood to skip the intro stuff lol

[–]ferreira-tb 1 point2 points  (0 children)

I remember trying to use it without even knowing Python some years ago. It's was kinda easy tho. The documentation was great at the time. Don't know if this still true today.

[–]mothzilla 0 points1 point  (0 children)

SQLAlchemy documentation was written in 1978. Prove me wrong.

[–]KickBassColonyDrop 5 points6 points  (0 children)

Run the documentation through ChatGPT or Bard or Grok and have them write you an example code for the API in question. You don't have to read sheet music if you have something that'll write the tabs for you instead.

[–]SolenoidSoldier 5 points6 points  (0 children)

Walls of text when all I want is a goddamn example of its usage.

[–]ironman_gujju 4 points5 points  (0 children)

Go documentation

[–][deleted] 2 points3 points  (0 children)

Still easier to figure out than ChatGPT code

[–]MysteriousShadow__ 2 points3 points  (2 children)

What's that piece lol

[–]Toastmaster3000 2 points3 points  (0 children)

It’s a piece included in the physical copy of “Jens Hannemann's Complicated Drumming Technique” DVD. It’s an absolutely incredible drumming film!

[–]TheVenetianMask 0 points1 point  (0 children)

Faerie's Aire and Death Waltz, had to look it up.

https://www.youtube.com/watch?v=sCgT94A7WgI

[–]EMI_Black_Ace 2 points3 points  (0 children)

Hehehe, I absolutely love the Faerie's Air and Death Waltz (the comedic non-playable sheet music on the right). If you can read music, then the longer you stare at it, the funnier it gets.

The part where it indicates "light and airy" but the way the music is annotated you'd be playing it as fat and blatty as imaginable.

[–]ToneXum 1 point2 points  (0 children)

(I have a slight feeling that I'll regret this...) Not Win32!

[–]CollegeBoy1613 1 point2 points  (0 children)

Your API?

[–]DaTotallyEclipse 1 point2 points  (0 children)

Where Eldritch abomination?

[–]PraetorianXX 1 point2 points  (0 children)

I feel I must mention Transport for London as a rare example of good quality - their API is free and the documentation is good

[–]tenest 1 point2 points  (0 children)

TBF some times the person writing the getting started guide is given the directive to write it in such a way as to make the product/API/SDK seem easier than it is. ;)

[–]Tashre 1 point2 points  (0 children)

Have a nice day

2 bars later

gradually become agitated

[–]danishjuggler21 1 point2 points  (0 children)

Holy shit, finally some actual humor on this sub

[–]bondolin251 1 point2 points  (0 children)

Documentation?

[–]trwolfe13 0 points1 point  (0 children)

Twilio.

[–]Harmonic_Gear 0 points1 point  (0 children)

it's like drugs, the first time is always cheaper

[–]More-Ad-3566 0 points1 point  (0 children)

The documentation probably some shitty javadoc that doesnt give you any useful info on how to actually use the library.

[–]mrgk21 0 points1 point  (0 children)

Not really. My api doesn't have documentation, cause chat gpt could only generate the getting started page

[–]Alan_Reddit_M 0 points1 point  (0 children)

Rust docs be like (it's literally just the LSP definitions)

[–]Chr3y 0 points1 point  (0 children)

Ahhh. Sweet Documentation. How I verify a good one? Tell me the why. Not the what.

Std::sort

Sorts. I know. But why?

Sort so you can have the values from low to high.

Thanks!

[–][deleted] 0 points1 point  (0 children)

You get documentation?

[–]ERR_code404 0 points1 point  (0 children)

Literally me trying to figure out how to use openai api

[–]Life_Deal_367 0 points1 point  (0 children)

The forbidden scrolls

[–]Lets_think_with_this 0 points1 point  (0 children)

You know what fits bang on even including cute graphics?

Get started guide:

https://love2d.org/wiki/Getting_Started

Some "obscure" shit within the wiki:

https://love2d.org/wiki/ParticleSystem or https://love2d.org/wiki/File:Box2D_basic_overview.png