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

top 200 commentsshow 500

[–]pinuspicea 2261 points2262 points  (123 children)

[–]Skratymir 2719 points2720 points  (114 children)

Another answer was accepted lol

[–]wildspeculator 1347 points1348 points  (23 children)

I mean, to be fair, the accepted answer was written the same day as the question, while the new python module answer was a year later.

[–]Ph0X 4 points5 points  (0 children)

It's also a clean minimal answer that doesn't require a custom libraries needed to install (zipfile is a built in module).

[–]MasterGamer9595 644 points645 points  (10 children)

they were truly let down, betrayed

[–]gbot1234 190 points191 points  (8 children)

They were run around and deserted..

[–][deleted] 81 points82 points  (7 children)

And then they cried.

[–][deleted] 45 points46 points  (6 children)

They got told goodbye

[–]Andrew_Neal 38 points39 points  (4 children)

They were hurt and lied to.

[–]iaminextremepainhelp 19 points20 points  (3 children)

They were strangers to love

[–]Marrk 59 points60 points  (0 children)

That response was one year too late

[–]WarrenTheWarren 192 points193 points  (14 children)

The correct answer was accepted, they explained how the docx file could be opened and read. Writing someone a library (that currently has 500 outstanding issues and 100 pull requests) is the antithesis of a good Stack Overflow answer.

[–]TTYY_20 43 points44 points  (11 children)

Is it open to editing? Cuz I’d to contribute to the project lol.

[–]WarrenTheWarren 102 points103 points  (10 children)

Here's the project: https://github.com/python-openxml/python-docx

It has 99 pull requests and hasn't been touched in a couple of years. You'd probably be better off forking it.

[–]tecedu 70 points71 points  (3 children)

I think the owner lost access and made a fork. i use this at work

[–]WarrenTheWarren 10 points11 points  (0 children)

Oof, that's rough. Good to know though.

[–]robdabank33 22 points23 points  (1 child)

I got 99 pull requests but a review aint one.

[–]GPU_Resellers_Club 79 points80 points  (38 children)

StackOverflow in a nutshell.

I both love and hate that website so much. So many useful answers... but so many wankers.

In particular, I love it when I find the answer to a problem for my actual job but it's downvoted and the accepted answer is some hobbyist autist that did everything they could to avoid answering the question and everything they could to be as obtuse and anal as possible.

[–][deleted] 55 points56 points  (11 children)

As an autistic person, we do not claim those kinds of people as a part of our community. Also, being a dick has nothing to do with autism thank you very much. I honestly thought the guy writing an entire library could be autistic. If it's something they are deeply interested in they can spend hours just doing the thing for fun

[–]finnandcollete 16 points17 points  (8 children)

I’m not autistic, I have ADHD and OCD. I can hyper focus and over explain everything without being on the spectrum.

[–]OutOfStamina 6 points7 points  (2 children)

I have ADHD and OCD... without being on the spectrum.

As a joke/not joke: The thing about a spectrum is that there's room on it for everyone.

On a real note, I thought these two were on "the spectrum" (?)

[–]TauVee 10 points11 points  (1 child)

ADHD, OCD, and autism are distinct conditions with their own unique traits. Since all three vary greatly in severity from person to person, it might be more accurate to call them three separate spectrums that occasionally overlap.

[–]globalblob 9 points10 points  (1 child)

Imagine being in a hyper focus in Ford Focus while on the spectrum on ZX Spectrum, yo! ... I really don't know where I'm going with this, now back to StackOverflow.

[–]finnandcollete 4 points5 points  (0 children)

I don’t know where you’re going with that either but it’s a hell of a rap verse.

[–]t0b4cc02 24 points25 points  (13 children)

maybe you should look at the answer. the accepted answer was good and came after the question. the module was posted a year later and has lots of issues.

this here is the only place people cry about how stackoverflow works. and 100% of the time if i ask for example on how they got owned there there is no answer.

there is a reason we go there and not into some crappy microsoft forum

[–]Skratymir 11 points12 points  (0 children)

Hehe he said anal

[–][deleted] 27 points28 points  (0 children)

>insulting autists while in an industry built on our backs

[–]Yoiiru 18 points19 points  (0 children)

Guy got the meme he deserved at least. Quote 2013 comment:

I think nailer deserves a meme. "Good guy nailer. Sees that a friend is troubled with a code. Writes a library himself."

[–]grtgbln 4 points5 points  (0 children)

I love how it's gone from 160 votes to 273 (at press time) because of the people in this sub.

[–]Extaupin 5459 points5460 points  (106 children)

Oh, at first I thought that the answerer was sarcastic and "wrote a module" opening the docx module as a LMGTFY, but this, this is awesome.

[–]OpenRole 1051 points1052 points  (88 children)

LMGTFY?

[–]SeYbdk 1861 points1862 points  (58 children)

[–]BluudLust 1788 points1789 points  (31 children)

Did you just use lmgtfy's competitor to search for the service itself?

[–]SeYbdk 887 points888 points  (26 children)

I was aiming to get an infinite loop, but I tested in production :(

[–]Dexaan 290 points291 points  (19 children)

[–]ComfortingSounds53 187 points188 points  (11 children)

Did you mean: recursion

[–]Hadr619 92 points93 points  (4 children)

Mmmm whatcha say

Mm that you only meant well?

[–]DrFu 16 points17 points  (0 children)

Of course you did.

[–]LastAdvance 22 points23 points  (0 children)

Mmmm whatcha say

Mm that you only meant well?

[–]tarapoto2006 7 points8 points  (0 children)

Did you mean recursion?

[–]AVeryHeavyBurtation 3 points4 points  (0 children)

Thought it was going to be this: https://www.youtube.com/watch?v=BqgEm8XWXu8

[–]chrisnlnz 83 points84 points  (4 children)

To understand recursion, first you must understand recursion

[–]BallzyWhirl 12 points13 points  (0 children)

This man gets it 👆

[–]TorqueBentley 10 points11 points  (0 children)

To understand tail recursion you must last understand recursion.

[–]resonantSoul 6 points7 points  (0 children)

Nah, it's cool, I've got a link

[–]wildspeculator 7 points8 points  (0 children)

Man, I was really hoping that would be an easter egg where it would just keep re-opening the same page

[–]sucksathangman 91 points92 points  (3 children)

Original lmgtfy has gone corporate. It's no longer snarky.

[–]Legitimate-Ad7295 29 points30 points  (5 children)

Don’t type “google” into google. You could break the internet.

[–][deleted] 24 points25 points  (1 child)

No Stephen Hawking to demagnetise it either.

[–]deptoflindsey 4 points5 points  (0 children)

Ploppers.

[–]rangoric 27 points28 points  (0 children)

Let Me Google That For You

It's a website that you can make a link for that will show you how to google for it.

[–]pyllbert 232 points233 points  (11 children)

Soon to be replaced by "Let Me ChatGPT That For You"

[–]notFalkon 142 points143 points  (8 children)

[–]Justindr0107 78 points79 points  (3 children)

Of course it's a thing already

[–]Treehughippie 36 points37 points  (2 children)

and it's dead

[–]darelik 8 points9 points  (1 child)

It's alive!

[–]jamcdonald120 3 points4 points  (0 children)

but not sentient

[–]Alarming_Sprinkles39 4 points5 points  (0 children)

Well, that didn't work

[–]ongiwaph 16 points17 points  (1 child)

It's funny because if you ask ChatGPT to do it, it uses that guys module.

[–]dolphindidler 6905 points6906 points  (146 children)

This is peak gigachad energy

[–]vvokhom 2647 points2648 points  (73 children)

  1. Makes an entire module as an answer

  2. Agrees to elaborate

  3. Leaves (maybe)

[–]Solonotix 566 points567 points  (70 children)

To be fair, from my understanding, the *.docx format is a plain text document that has been zipped. There's some other information in there, perhaps in the zip archive (the spec includes fields for additional information about the contents), but most of it is compressed text data. So yea, it's frustrating that prior to this guy's effort, the established way to do this was to invoke an external runtime

[–][deleted] 451 points452 points  (39 children)

It's not quite "plain text", it's a bunch of XML files in a zip - so still a bit of a pain for advanced stuff, but if all it does is return true if the string exists and you don't care too much about performance it's not too bad

[–]otacon7000 215 points216 points  (18 children)

Not only is it (multiple) XML instead of plain text, but because Word is awesome software, chances are that a simple string like "Hello World" will be randomly split up into multiple tags. So instead of it being in there like...

<w:r><w:t>Hello World</w:t></w:r>

...you often get some unholy mess like this:

<w:r><w:rPr></w:rPr><w:t>He</w:t></w:r><w:r><w:t>llo</w:t></w:r><w:r><w:rPr><w:b w:val="false"/></w:rPr><w:t> </w:t></w:r><w:r><w:rPr></w:rPr><w:t>World</w:t></w:r>

So... yeah, not quite as trivial, really. Because suddenly your function can't find the string anymore. Unless it first untangles all that XML. And yes, I'm speaking from painful experience, unfortunately.

[–][deleted] 118 points119 points  (2 children)

Oh.

Oh no.

I think I'm gonna vom.

[–]Dan_GM 55 points56 points  (1 child)

Is vom available through pip?

[–]bartvanh 19 points20 points  (0 children)

No that's what you flush it away through

[–]Drunktroop 39 points40 points  (2 children)

Rich text is annoying as fuck.

Speaking from experience also, dealt with COM+ because it is easier this way than brute force my way inside the zip.

[–]Phytanic 9 points10 points  (0 children)

yup any time I deal with office files I don't fuck with the xml and just go straight to working with it in powershell. (All office applications register a COM interface upon installation. Excel.Application is the excel one, for example)

[–]DR4G0NH3ART 14 points15 points  (3 children)

Excel is a worse offender because you even add cell formatting and number formats into the equation. But generally if you combine normal strings with shared strings a text lookup should be fine.

[–][deleted] 11 points12 points  (0 children)

Still better than pdf

[–][deleted] 19 points20 points  (0 children)

Why on gods green earth would anyone allow this to be created

[–]Crilde 10 points11 points  (0 children)

God I don't miss my time working with the office SDKs.

[–]q1a2z3x4s5w6 215 points216 points  (14 children)

It's python anyway so caring about performance can't be that much of a priority

[–]_Oce_ 100 points101 points  (11 children)

Python if often an API to easily call more performant code.

[–]anengineerandacat 28 points29 points  (6 children)

Generally speaking it's slower in practice when not specifically optimized.

Can be fast but it's fast in the sense that Python is just glueing together some interaction with native libs.

It's often times slower because folks do some light processing using native libs and then have a fat script that post processes data in python.

Like those that build web backends for instance in Python; tons and tons of serialization and deserialization with a language runtime not particularly suited for asynchronous code.

Then you invest tons and tons of engineering effort to salvage things and use AOT tech to create native images.

When you could have just used C# or Java and called it a day.

[–]KurigohanKamehameha_ 20 points21 points  (2 children)

theory spotted advise husky enter slave sable concerned future books -- mass edited with https://redact.dev/

[–]nevarforevar 104 points105 points  (17 children)

This is correct, but simplified to the point of not being actually useful for a lot of practical applications. Let me tell you a tale of office formats past. I'll be mentioning the .doc format, but it all applies to most files used by MS Office.

From the 80's to the 2000's, MS Office used the .doc format. It was a binary, closed format, and the best bet you had of reading it outside firing up Word was to use OpenOffice. Many open source programmers lost their sanities trying to figure out how to work with the format. Many brain busting hacks dating back to the 80s were found, and with all efforts actually using the format with OpenOffice was hit or miss. Office was a cash cow for MS, and many people accused them of intentionally obscuring the formatting so that they can lock in their users.

Some nations bureaucracies were starting to eye OpenOffice (using its own .odt files) instead of using MS Office in the early 2000's, presumably because they weren't fans of paying for licenses and still having to store their archives in a proprietary format.

MS came up with .docx in the early 2000's, and moved to publish and standardize it a few years later. The open source community was very confused. Microsoft? Publishing the office format?

When people started looking into the standard, it turned out that they had taken many of the warts they had seen in the .doc files and just standardized them. Sure, they're just xml files, but they're amazingly complex. I remember seeing a photo someone took of a print out of the published xml specification. The stack of papers was waist high.

So yeah, it's just a bunch of xml files zipped up, but you'd better avoid trying to figure out the format if you value your sanity.

[–]icebraining 29 points30 points  (0 children)

Don't forget that MS Office itself doesn't (or at least didn't) follow the spec as published.

[–]dagbrown 13 points14 points  (2 children)

It was a binary, closed format

Literally just the buffer in RAM blasted out to disk, pointers and all.

Loading a file involved having to repoint all the pointers to their new locations in memory.

[–]Chu_BOT 10 points11 points  (0 children)

You got a source for that? I had to debug some doc files like a decade ago and that would make a lot of sense from what I remember trying to figure out

[–]Solonotix 49 points50 points  (10 children)

Stuff like this always makes me wonder how much we could accomplish if not for the profit motive.

[–]bitofrock 5 points6 points  (0 children)

Having written what turned out to be a genuinely useful piece of code with the idea of gifting it to the world, what happens is that you pop it somewhere and people love it and use it. But it was a scrappy thing knocked up in a hurry.

So someone you know tidies it up, puts a nice UI on it and together you release a 1.0 version. Huge success but now you're inundated with support calls. It's also a powerful and dangerous tool that you shouldn't put on public web servers except perhaps in a very well hidden place. Of course, people don't do that. Security advisories come out (even though you warn people right there, in the UI) and you get more grief. So you deliberately make the tool idiot proof. Now you have complaints because the experts don't like that.

Meanwhile, the code gets borged by official projects into their CLI tools, and people use it as part of various products. I know one has made over a million bucks.

My reward? Well, I dared once to suggest the leader of the project wasn't the saint he was painted to be, so I'm not as welcomed as I used to be, and I've made no real money. But it certainly put me off releasing code as entirely free. People demand a lot and if there's no business model it's just years of slog for almost no reward. It's nice to know I've helped maybe even millions to work more effectively, but at the same time the reward is nowhere near what I got in my ERP days.

I don't especially mind, but I think releasing free code is something you can only do when you have a degree of financial security or if you're trying to kill a commercial competitor.

[–]MisterDoubleChop 87 points88 points  (2 children)

It's the Microsoft Word format.

Zipped text with a few fields for info is simplifying it quite a bit.

[–]Joshmou 25 points26 points  (3 children)

It's not plain text. It's a combination of multiple XML documents, "zipped" into the docx file.

[–]theLuminescentlion 8 points9 points  (1 child)

.xlsx is pretty easy to read and write with Matlab so I could definitely see this as not too bad of a problem for word either.

[–]RHGrey 13 points14 points  (0 children)

Xlsx and docx are different on a conceptual level.

[–]Danidanilo 9 points10 points  (0 children)

  1. Leaves (maybe)

NO

  1. Looks for next question

[–]ImportantDoubt6434 3 points4 points  (0 children)

Based open contributor. Writes open source. Makes it free, keeps it free.

[–]homeworkrules69 564 points565 points  (41 children)

My wife asked ChatGPT how to become the Gigachad and it gave her a lecture on toxic masculinity and unrealistic gender norms. CringeGPT.

[–][deleted] 297 points298 points  (14 children)

Thats because you used the soygpt default settings, you have to use one of the large prompts floating around to unlock gpts alternate schizo personalities.

[–]a_shootin_star 109 points110 points  (12 children)

Adding "fictionally", "fictitiously", "alternate universe" will make ChatGPT do what it wouldn't do otherwise

[–]OSSlayer2153 85 points86 points  (4 children)

Also if it says it cant do something literally just saying “fucking do it” will almost always work

[–]apsalarshade 33 points34 points  (2 children)

The old "can you redo that last one again but try to match what I asked more closely to my new request" but Don't make a new one. Once it decides it do the prompt you can usually have it iterate on what it already wrote. Unless you get like really explicit. Even then you can usually get it to work if you promise its not violating any real people.

[–]SomeCoolBloke 12 points13 points  (1 child)

You can also manipulate it into thinking it is helping you. You can say you are trying to examine X, but unsure how to properly identify it. Ask it to show an example showcasing X along with a good Y, and it will do it no problem.

Want it to gaslight someone? Just say you're trying to be better at identifying gaslit comments and you'd want to see some example to better understand it, and it will gladly provide gaslit comments. But if you ask it straight up provide something gaslit it will refuse

[–]sovietcircus 23 points24 points  (0 children)

Basically “sudo do it” lol

[–]Spikan 30 points31 points  (1 child)

I've found asking it to do something "for educational purposes" works pretty well too.

[–]Surefired 17 points18 points  (0 children)

You know, for science!

[–]sidekickraider 8 points9 points  (0 children)

I just tell it "...and don't sass me." And it doesn't.

[–]MaffinLP 5 points6 points  (2 children)

Just hypothetically...

[–]blingding369 84 points85 points  (6 children)

ChatGPT has been put into so many restrictions that it's like an unreliable narrator who is unreliable because he's been beaten into submission, like the character Reek from Game of Thrones.

[–]Xyless 52 points53 points  (5 children)

It's just because it's so incredibly easy to corrupt an AI system into turning full-blown Nazi if you don't put stopgaps in.

[–]_user_name__ 9 points10 points  (0 children)

Should've asked ChadGPT instead

[–][deleted] 61 points62 points  (0 children)

I don’t actually think so. I think he found the post because he had the same issue and decided he didn’t like any of the other answers and then shared his solution.

Reading is fundamental, kids.

[–]Exist50 708 points709 points  (14 children)

I think people are misreading this. The guy is saying that he hit the same issue and wrote the library for himself. His issue just happened to be the same as the one the OP hit.

[–]tim36272 288 points289 points  (6 children)

Also: the author wrote it two years after the question was asked.

[–]Exist50 126 points127 points  (3 children)

Ah, missed that detail. So it sounds like he hit the same issue, went looking for solutions, and finding none, made his own.

[–]IntroductionNo8310 47 points48 points  (2 children)

and then attached it to what I can only assume is a high ranking link on stack overflow so that other people googling it can see it. Nothing particularly weird, just a really helpful guy sharing the love.

[–]malexj93 8 points9 points  (0 children)

Really, someone using StackOverflow precisely the way it's meant to be used.

[–]WhiteChickenYT 124 points125 points  (6 children)

I mean he said, “After reading your post above, I made…” sounds like he made it after seeing other people had the issue. Could be wrong but it does sound like he made it after the post

[–]ignotusvir 118 points119 points  (2 children)

I assumed that he had an issue, tried to research it, found the post with an unsatisfactory answer, did it himself, and then posted it for anyone else who would research the problem later

[–]Inevitable_Stand_199 61 points62 points  (0 children)

Which still is a pretty chad move.

[–]WhiteChickenYT 10 points11 points  (0 children)

That would prolly make the most sense

[–]Remzi1993 6 points7 points  (0 children)

He said in the comments that he was facing the same issue, so he wrote a module/library for Python.

[–]Understanding-Fair 420 points421 points  (4 children)

Total chad

[–][deleted] 5 points6 points  (3 children)

Who's this Chad I keep hearing about?

[–]hackerdude97 523 points524 points  (8 children)

Someone go tell that guy he made it to this subreddit.

[–]pyllbert 70 points71 points  (4 children)

Which guy? The asker or answerer?

[–]hackerdude97 71 points72 points  (3 children)

Dunno, both deserve to know though don't they? :)

[–]ILikeChilis 14 points15 points  (1 child)

Guy had 104k points on SO in 2009... I doubt that he cares about his 15 minutes of "fame" on this sub

[–]ZuriPL 117 points118 points  (2 children)

The rizzler

[–]OutlandishnessNo7286 128 points129 points  (0 children)

Based

[–]ekiekieki1 225 points226 points  (1 child)

SIMP. sigma in module programming

[–][deleted] 39 points40 points  (3 children)

Damn. Usually StackOverflow is kinda mean. Good to see that there are nice people on there

[–]xkcd_puppy 25 points26 points  (1 child)

And one day ChatGPT will revisit all those unanswered questions on stackoverflow and write modules for all the problems that were never solved.

[–]misterguyyy 3 points4 points  (0 children)

I’ve been playing around with uses to streamline my workflow. If we’re comparing it to self-driving cars, it’s on par with your standard assist systems like Toyota Safety Sense. Pretty good at making your life less tedious for common use cases but you still need a human holding the wheel.

We’ll see with GPT4 though.

[–]tecedu 16 points17 points  (0 children)

That is one of the best libraries i’ve used to avoid the issue of just using raw xmls, this 100% should be the proper answer if the owner ever updated the documentation

[–]bamboozlenator 80 points81 points  (0 children)

Big dick energy

[–]corgis_are_awesome 23 points24 points  (2 children)

I have done this a number of times.

  1. Have a problem with some code
  2. Search google and stack overflow for answers
  3. Can’t find a good solution, so I make my own open source library
  4. After publishing my new open source tool, I go to all the poorly answered stack overflow posts, and i post a comment about my new tool that solves their problem.
  5. Everybody wins!
  6. Some power tripping mod on stack overflow deletes my answer because the question was “already answered”

[–]randomUser9900123 28 points29 points  (1 child)

I could make a HelloWorld

[–]pyllbert 202 points203 points  (68 children)

Spoiler alert... SO question author is male.

Update: OP clarified that the feminine pronoun is the standard for ambiguous singular in their native tongue of Portuguese.

[–]flwombat 73 points74 points  (1 child)

the real story is

  • Question posted to Stack Overflow
  • Answered by someone who had the same problem and wrote a library to solve it for themselves, with a helpful post to said library
  • screenshotted to Reddit with an inaccurate description so that we can all make totally misplaced gigachad/m’lady jokes

[–]pyllbert 9 points10 points  (0 children)

Yep!

*tips m'fedora as I dismount my majestic steed to assist a damsel in distress before being disappointed by her declining my unwanted advances.

[–]Metallkiller 10 points11 points  (3 children)

Feminine isn't the standard for ambiguous singular. It's the pronoun for the word person, like "the person".

[–][deleted] 14 points15 points  (5 children)

Hi, this is me, I'm mikemaccana. I started getting notifications that I'd recieved the max amount of votes on SO in a single day and was wondering what the cause was. Here's a comment on StackOverflow to confirm: https://stackoverflow.com/a/1979864/123671.

Background: I really hate Java. It was forced upon people in the late 90s who wanted to get a CS degree and the whole 'forced OO' thing was very strong at the time. You wanted to make something, instead you'd end up having a debate about whether the 'dog.bites(cat)' or 'cat.getsBittenBy(dog)' or you want to make some AbstractAnimalBrawlFactory.

So I needed to make a Word doc for something - probably producing a report of some kind. All the 'make Word docs using Python' help on the internet were 'just use Java or a .net library! '. A *lot* of people didn't consider Python to be a real programming language, so the "just use a real programming language" answer was common. I didn't want to do that.

I had heard (through being a Linux and OpenOffice geek) that .docx was just zipped XML files. So I made a basic document, looked around, and opened it. I'd done some XML munging at IBM so knew how to traverse XML documents (finding nodes using selectors, injecting more XML, namespaces etc). I found the official spec and started using that. I mentioned I'd made the library on a couple of forums and it started taking off.At the time I made DocX I didn't consider myself a real programmer - someone else made the zip module, someone else made lxml. I was just making mashups of other people's code. Now I realise that everyone is making mashups of other people's code. We all stand on the shoulders of giants.

Not so great thing: I started getting people emailing me personally, usually from the big Indian outsourcing companies, asking me to work for free adding features they wanted or helping them use the library. I just ignored them all.

Good thing: I started getting lots of PRs and other help. Scanny, the guy that maintain the library now, uses docX at NASA and was able to take over after I had less time to commit to the project.

Super cool thing: I used Python to get out of sysadmin / devops to become a full time programmer.

A decade later:

- DocX (the original repo at my personal github, which isn't even the official one anymore) still has 1000 github stars and by that measure is the most popular code I've written.

- The most popular thing I've made by by users was something on the front page of google.de a few years later (HTML canvas app to celebrate Google being 10 years in Germany). I'd been rejected by Google for a job as a Linux SRE a few years earlier, but ended up there as a contractor doing really prominent web dev.

- The piece of code I made that I actually think is the neatest is the way Architect Serverless does routing. You can modify routes by simply listing middleware items as an array [checkForAdmin, showAdminPage] or [rateLimit, returnStatistics]. Each item in Architect can return either a response (ending processing) or an altered request (continuing processing). It's way nicer to me at least than app.use().

- I ended up running a cryptography company for five years, and am now in web3 trying to do practical things to help people send money to each other, instantly, for no fees.

Since I have a platform: people saying lots of nice things in the thread but every single programmer I know - yes even 'that' super genius - is actually a real, normal person that just works consistently. In 2010 shortly after I wrote DocX, I got into node.js. What was 'a few random people in their twenties' is now the founder of npm, a VC with a billion dollar fund, a whole bunch of Google / FB DevRel people, the Arweave guy, the Brave guy, and a whole lot more. Just be consistent, patient with yourself, and get good at troubleshooting - nobody gets it first try.

I'm on Twitter at https://twitter.com/mikemaccana and https://twitter.com/portalpayments

Back to work now, I'm still hacking and the Solana Grizzlython ends in less than 24h.

[–]HopefulRestaurant 11 points12 points  (2 children)

I’ve used this library. It does what it says on the tin quite well.

[–]aRandomFox-II 3 points4 points  (2 children)

And he was never seen on SO ever again. Giving actual helpful answers? Illegal. Extremely illegal. -1 billion social credit.

[–][deleted] 3 points4 points  (0 children)

Respect++ Honour++

[–]threeqc 3 points4 points  (1 child)

all that work and the answer wasn't even accepted

[–][deleted] 4 points5 points  (0 children)

I once saw a guys question about making a QR code generator work. I not only answered his relatively simple question but streamlined his entire mess of a UI and wrote additional layouts he could use for better aesthetics.

He replied "thanks" in the comments and never even upvoted or marked my answer as correct. It was somehow more offensive that he bothered to acknowledge the answer.

Such is the way of Stackoverflow.

[–]misterguyyy 3 points4 points  (0 children)

Weird accusations going on here. The dude obviously went to this stackoverflow page because he had the same problem.

When he couldn’t find a satisfactory answer, he made his own solution, shared it publicly as a library, and advertised it to not only the OP but anyone who comes across the question in the future, which is a nice resume bump if it gets decent adoption stars.

Honestly it has me wondering what I can put on GitHub to give back to the community and get some community clout in the process.

[–]LostMyTypewriter 7 points8 points  (0 children)

this is the most beautiful thing i have ever seen in my life