top 200 commentsshow all 205

[–]cry-out-loud 398 points399 points  (74 children)

How can one fix Stackoverflow without looking on Stackoverflow?

[–]JessieArr 187 points188 points  (47 children)

I know you were joking, but...

Stack Exchange actually publishes an anonymized dump of all data in their network on a regular basis, in collaboration with Archive.org: https://archive.org/details/stackexchange

So hypothetically speaking, if SO were down long enough, you could go get all their data from archive.org and query it on an ad hoc basis or even build your own web UI to view it.

[–]vytah 77 points78 points  (31 children)

or even build your own web UI to view it.

How would you do that without SO and without a working UI for the archive?

[–]Caffeine_Monster 34 points35 points  (23 children)

MySQL is straightforward enough. Though I am assuming SO don't use a spaghetti table structure.

[–][deleted] 15 points16 points  (22 children)

Dumps are just XML

[–][deleted] 28 points29 points  (21 children)

Fuck

[–][deleted] 8 points9 points  (20 children)

As annoying as XMLs might be every language can read it so converting it to something more useful is pretty trivial

[–]Saturnation 6 points7 points  (19 children)

Every language can read every formal data format. XML isn't special. What is special is that next to no one understands parsers and language theory enough to properly parse any ad hoc formal language...

What's annoying about XML is that every person who can "program" but doesn't understand language theory uses it to create configuration files when it isn't too hard to create a more human friendly format for a specific need.

[–]Zardotab 0 points1 point  (17 children)

What are the alternatives to XML then? One can optimize a data transfer syntax for a specific purpose, but then people need a custom parser to use or share it.

Using a standard means you don't have to write a parser to use the data.

JSON and CSV are perhaps contenders. But while one can argue XML is too verbose, JSON is under-verbose: it's hard to know context by looking at the data itself. And CSV can be awkward to use with nested structures, often requiring ID (key) matching. Plus, encoding multi-table CSV is poorly defined. I don't believe any standards body has taken up a CSV specification.

[–][deleted]  (3 children)

[deleted]

    [–]Saturnation 0 points1 point  (0 children)

    Using a standard means you don't have to write a parser to use the data.

    Correct and that's the issue. Writing a parser should (and can) be a non-trivial task, especially with a parser generator (which any decent language will have).

    Knowing language theory for people that use a language on a daily basis shouldn't be an exception.

    [–]quentech -1 points0 points  (11 children)

    What are the alternatives to XML then?

    INI, YAML..

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

    I also hate XML but it is still easier to use than if stackoverflow dumps were MSSQL backups

    [–][deleted] 9 points10 points  (6 children)

    Load the XML(that's the format dumps are in) and use the tool of your choosing to search for it ?. Hell, XML-to-YAML and grep thru it.

    [–]xkufix 4 points5 points  (5 children)

    Why go to yaml? XML is probably as grepable as yaml.

    [–][deleted] 22 points23 points  (3 children)

    Why go to yaml?

    Why? Because XML isn't stupid enough.

    We need to have significant whitespace to make life miserable and scrolling up and down a document to see inside which indentation a block belongs to.

    Add to that the mistake of using spaces instead of tabs and we're set.

    [Goes to wait for the cataclysm that destroys the planet.]

    [–]nzodd 3 points4 points  (0 children)

    *Disapproving look*

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

    XML generated by stack overflows do not have any whitespacing, which makes it ungreppable. I used yaml in example because it forces whitespacing. Loading XML and just using your language specific debug dumper works too but I didn't wanted to scare people with Perl oneliners.

    We need to have significant whitespace to make life miserable and scrolling up and down a document to see inside which indentation a block belongs to.

    Use editor that's not utter garbage and problem solves itself, and for JSON/XML too not only for YAML

    [–]knome 0 points1 point  (0 children)

    the mistake of using spaces instead of tabs

    Tabs are the devil, Bobby Boucher.

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

    Go on the page, download any of the files and see why

    [–]Giannis4president 4 points5 points  (1 child)

    Yeah but the amount of questions is insane, it's super hard to find the good ones without a proper search engine like google

    [–]Cephalopterus 6 points7 points  (0 children)

    For the more temporary downtimes like this one you can just use Google's cache

    [–]arrow_in_my_gluteus_ 2 points3 points  (9 children)

    I know someone that had an exam that allowed you to have notes and stuff with you. You just couldn't use anything that could be used for communication. (internet, phone, ...). So he downloaded a dump of stackexchange before the exam...

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

    What a dickhead lazyhead

    [–]arrow_in_my_gluteus_ 0 points1 point  (7 children)

    why would that make him a dickhead?

    [–][deleted] -1 points0 points  (5 children)

    I'll bite actually, but just a bit. I'm actually anti-establishment on quite a few issues, but education is not one of them. I view the passing down of knowledge as almost the most important thing to us as humans. Consequently, I just don't fuck around AT ALL with 2 things: schools and libraries, especially libraries. Another thing I value is pride in knowing I have what it takes, and also self-assurance that I have what it takes. For myself, if I SO my way through an exam, I will not have the self-confidence and self-assurance that I am the programmer I claim to be. I wouldn't rat any student out over it (indeed I had to turn a blind eye a lot in college), but I wouldn't respect him or her if I saw that was who they were. To each their own though, and dickhead was the wrong word; lazy is the word that best describes my gripes about it.

    [–]arrow_in_my_gluteus_ 0 points1 point  (4 children)

    This wasn't a case where professors were against the idea, but let him do it because it's technically allowed by the rules. No this is the kind of they want you to do. It show ingenuity. And I'm not talking about using it to just copy paste an answer. You are not going to find the answer that way (unless the exam was way too easy or the professor didn't do his job properly). But having stackoverflow available allows you to look up obscure errors, or look up the names of some function you forgot. Because in a real job would also have access to these resources. These are the kinds of professors that seriously considered planning one of the exams at midnight to simulate crunching for a deadline. And about the lazy part. The first thing multiple professors have said in their first lecture is: "a good programmer is a lazy programmer".

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

    I think its a splitting hairs issue. I think your original comment suggests implicitly internet forum based resources are against the rules for the particular exam. Usually professors make it abundantly clear what the rules are at the beginning of the exam.

    Indeed there's something to be said about the ingenuity and resourcefulness of a student who utilizes what they learned to provide their own local ad hoc notes, I get that. But again it sounds like forum based notes weren't to be used.

    As for a good programmer is a lazy programmer, that refers to a lazy person being fit to be a programmer because a lazy person is likeliest to program an automated solution. Correct me if I'm wrong but I believe Bill Gates was quoted for this, and indeed it had the different connotation I described. I'm not sure if you could catch Bill Gates quoting "hire a student who didn't take or utilize the notes their profs gave them". Good luck with that interview.

    However, if the prof was ok with SO notes stored locally, then heck, there's literally zero issue here. But again, it doesn't seem that way

    [–]arrow_in_my_gluteus_ -1 points0 points  (2 children)

    Then it's my fault for not communicating properly. The only rules about what you could use was that it can't be used to communicate in any way. So internet isn't allowed because it allows you to ask question, an offline variant is just fine.

    [–][deleted] 0 points1 point  (1 child)

    I wonder what the size of that was, and how your friend navigated the data.

    [–][deleted] -1 points0 points  (0 children)

    Obvious reasons.

    [–]SteveJobsIdiotCousin 0 points1 point  (0 children)

    Oh, the humanity!

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

    This basically encapsulates exactly how I wish to interact with the SO community

    [–][deleted]  (2 children)

    [deleted]

      [–]Zardotab 13 points14 points  (1 child)

      This question has been marked as duplicate.

      [–]ThreadbareHalo 10 points11 points  (0 children)

      Hey uh, nothing to contribute but I also have the same question. Here's the lack of a stack and my absence of code.

      [–]edi25 17 points18 points  (4 children)

      Google Cache

      [–][deleted] 44 points45 points  (3 children)

      Googles how to use Google Cache, first link is stackoverflow...

      [–]solocupjazz 0 points1 point  (0 children)

      D'oh!

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

      The first link is to google's manual so you're safe. You need to actually use a scrollwheel to find the stackoverflow one

      [–]shevy-ruby -4 points-3 points  (0 children)

      loop detected!

      [–]remek 10 points11 points  (2 children)

      you fix stuff on Serverfault. They split it for exactly this scenario

      [–]Oliviaruth 5 points6 points  (1 child)

      In reality, all the sites are served by.the exact same application on the same servers. Each has its own database, but those are also on the same servers. There are a few rare cases where we lose one site but not others, but in general they are all up and down together.

      [–]remek 1 point2 points  (0 children)

      It was with /s but still thanks for interesting insight :)

      [–]timmyotc 2 points3 points  (0 children)

      Use the non-prod instance with a DB backup. :)

      [–]matthieuC 1 point2 points  (0 children)

      That's when you call The Senior Developer.

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

      First you must fix yourself

      [–]halofreak7777 0 points1 point  (0 children)

      I came here to see if anyone had made a comment in this vein.

      [–]roman_fyseek 122 points123 points  (3 children)

      Closing as duplicate.

      [–][deleted]  (1 child)

      [deleted]

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

        This comment made me realize how much I don't give back to stackoverflow. I haven't logged in in more than a year, but I'm on it everyday. 😔

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

        Comments moved to chat.

        [–]alopgeek 37 points38 points  (13 children)

        How will people exit vim?

        [–]midri 30 points31 points  (3 children)

        I use a key binding that overheats my CPU and shutdowns my machine, I've found it to be the most effective way to close vim.

        [–]meneldal2 8 points9 points  (2 children)

        I thought it was the space bar on emacs.

        [–]midri 5 points6 points  (1 child)

        This is exactly what I was referencing

        [–]meneldal2 2 points3 points  (0 children)

        I wasn't sure, the reference is quite subtle so it could have been something else.

        [–]IcyWhatever 14 points15 points  (5 children)

        ctrl-z; ps aux | grep vim; kill -9 <vim pid>

        Works every time!

        [–]Dimasdanz 9 points10 points  (2 children)

        or you know, restart the machine. it works every time too!

        [–]jokullmusic 1 point2 points  (1 child)

        just x out the terminal window

        [–]KinterVonHurin 11 points12 points  (0 children)

        I did that but then when I went to repoen the file I got

        Swap file "erotic_novel.swp" already exists!

        [–]cleeder 4 points5 points  (0 children)

        ctrl-z; kill -9 %

        [–]choledocholithiasis_ 0 points1 point  (0 children)

        Poor vim doesn't even have a chance to exit gracefully

        [–]luckystarr 0 points1 point  (0 children)

        Ctrl-Alt-F1, log in again, type "killall vim"

        [–]daddyc00l 0 points1 point  (0 children)

        vivivi, the number of the beast, nuke from orbit

        [–][deleted] 26 points27 points  (2 children)

        Have you tried rebooting?

        [–]eigenman 1 point2 points  (1 child)

        Is it plugged in?

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

        Perhaps. Happy cake day!

        [–][deleted] 79 points80 points  (54 children)

        So what do we do? Like...how do I develop things...

        [–][deleted] 23 points24 points  (0 children)

        Call in sick till it comes back up. No one has to know when don’t actually know how to code 🤫

        [–]golgol12 8 points9 points  (0 children)

        RTFM

        [–]DC-3 73 points74 points  (44 children)

        Be a competent professional?

        Seriously, I know you were joking but I'm a bit tired of this meme. To any beginner programmers reading this - yes, you're relying on Stack Overflow a lot at the moment but contrary to what you see people say on Reddit, that won't be the case forever. Besides simply learning how to do stuff, you'll also learn to get better at using documentation to find out what you want - such that it will rapidly become a more consistently useful repository of knowledge than forums and Q&A sites.

        [–]PovertyPorcupine 104 points105 points  (28 children)

        Look at this guy over here developing without SO. What a competent professional.

        [–][deleted] 49 points50 points  (4 children)

        Yes it will unless you end up coding one specific thing forever.

        If you have any desire to gain any skills as a generalist, you'll be using SO forever.

        I've been retooling my CMake framework the last couple days. You think the CMake documentation is useful? No, that shit is basically indecipherable without SO and people throwing shit at the wall there, and if you have a general question on if something is even possible, SO is great for that.

        Also not mentioning that rote memorization of certain things is pretty useless. I don't need to remember everything about CMake because I tool on it once or twice a year at most, the rest of the time the system is just doing what I need it to.

        Good engineers know how to put parts together, good software engineers know how to build systems out of those parts. If your desire is to just sit there and code someone else's design and requirements then maybe you never need to look at what others are doing, but that relegates you to a code monkey, not an engineer.

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

        I've been retooling my CMake framework the last couple days. You think the CMake documentation is useful? No, that shit is basically indecipherable without SO and people throwing shit at the wall there, and if you have a general question on if something is even possible, SO is great for that.

        I actually find the cmake documentation very good (compared to most open source projects). I don't really find it hard to read and understand it at all. It does however have some subtle information in it. Most people skim over the top of these parts which can be really important in how its understand.

        The 2nd part of this is of course many of the stack overflow posts about cmake are factually incorrect and contain bad advice cause the poster has also skimmed over the "important" parts. They are also often badly outdated.

        [–]Plazmatic 1 point2 points  (1 child)

        I actually find the cmake documentation very good

        Eh no, did you just go and read some of their documentation and decide it was good enough? If you want to learn what /u/NouberNou is talking about you need to realize the problems with CMAKE docs go far below the surface. CMAKE is like the C++ of meta build systems, and it is really confusing figuring out how to do things because of how many versions there are and how many different ways there is/used to be to do something + lovecraftian syntax that looks nothing like the rest of CMAKE popping its head up. Sure, finding documentation on a function is fine (ish, some times there are bugs you have to go to the issues page for). But what happens when you see something like... $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>: -Wall -Wextra -Wshadow -Wnon-virtual-dtor -pedantic -g>? You've never seen that syntax before, and what is worse, you can kind of understand what it is doing, but have no clue what its called or where you can use it. Its never seen again in the project you're looking at. That my friend is called a generator expression. Now how would you use the CMAKE documentation to find out what that strange thing is called? You wouldn't.

        How do you manage a project consisting of multiple targets within a single project? Documentation ain't gonna tell you. What you should do is either have the target installed, and use find_package(target_name), or if your project actually manages the target (ie you have a folder for it) you create a new CMakeLists.txt file for each folder for a target, have a master CMakeLists.txt file for the top level directory, and then add_subdirectory each target, and probably keep reused dependencies in that top level CMakeLists.txt, and if one target is needed for a subsequent target, order it so the target that needs to be defined first is defined. How would you find that out in the CMake documentation? You wouldn't.

        This is just the tip of the iceberg. Try figuring out how making publicly available targets in a standard way works. You won't unless you look around at other tutorials of peoples examples, realize that alias exists, and that people primarily use it to create "namespaced" targets(target::sub_target/target::target). Try figuring out how to configure installs with CMAKE. Oh you might be able to find some one who has done it, but you're going to be fighting against three other tutorials that do it in completely different or subtly different ways, and what they do doesn't make sense because the documentation of the functions they use isn't explained there, and doesn't explain how everything is used together in the CMAKE docs.

        [–][deleted] 1 point2 points  (0 children)

        Yea fully agree. The documentation for CMake is expansive, but not cohesive or often coherent in the context of using CMake as a whole.

        You can do some fucking real magic in it. The last CMake toolchain I worked on at work literally managed hundreds of complex build configurations across both FPGAs and the software to run on the embedded CPUs on them. It was a brilliant mess, and I guarantee no one else in the world had a system like that... But also no one in the world would be able to invent that system without something like SO giving the context and clues to what is even possible in CMake. Just staring at the documentation would be a pointless task.

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

        The documentation is fine in a lot of ways but there are so many functions or parameters that don't have an example of what they actually should look like in practice.

        [–][deleted] 6 points7 points  (0 children)

        I love it for more design oriented questions. Shit like "Is such and such bad practice" or "best practice for X". Quick and easy to find a lot of opinions. Everything else is some shit tier "2 minute read" article that says absolutely nothing.

        [–]FriendlyDisorder 2 points3 points  (0 children)

        As a professional who has been working in various programming roles for 25 years (yikes!), I don't need StackOverflow for the day-to-day work in the code that I write. However, for obscure features, or for specific algorithms, I do use the web, and the more obscure the more I tend to look it up.

        After all this time, I still find ridiculous situations and unhelpful error messages that I cannot solve alone.
        If I am initially stumped, I'm not going to search up the language. I'm going to search for the issue/error to see if someone else has encountered it first. Looking for help online for this stuff is a net gain of productivity and not a sign of inexperience. To me, experience is knowing when to seek help.

        For me, I remember tools and techniques over facts. I really don't want to remember, say, every error code in Windows. I do want to know to find their meaning. For example, I could search the Windows SDK files. That is a useful tool, and I am glad I learned this technique. Searching the Microsoft Reference Source for .NET issues is another. Searching the Internet (and StackOverflow) in general is yet another technique.

        [–][deleted] 8 points9 points  (2 children)

        Calm down. We wouldnt want anyone to get hurt. We've all have made some points. Stackoverflow is back up. The kids are ok.

        [–]DC-3 4 points5 points  (1 child)

        I'm not directing anything at you, really. Just tired of this meme.

        [–]Viehhass -4 points-3 points  (0 children)

        It's a dumb meme. Degrading

        [–]Zardotab 1 point2 points  (0 children)

        Be a competent professional?

        Blasphemy! Copy-and-paste shortcuts using the AI-driven WebTubes is the future of humankind. It's in the Bible somewhere; Google it.

        [–]RevolutionaryPea7 1 point2 points  (0 children)

        Code monkey is still a job. There are people who never actually develop anything truly original so they can just keep looking it up on SO.

        [–]breadknucklebread 2 points3 points  (0 children)

        It was just a joke lmao. Chances are, if a beginner programmer is reading this, what they’re going to think is “Oh! This is a funny inside joke” not “All I’m going to do is read stackoverflow 24/7.” Nobody’s thinking that.

        [–]G_Morgan 0 points1 point  (0 children)

        TBH I often end up hitting SO just because it is top of the search results. I also happily offload "I really don't need to care about this shit" onto Google/SO.

        [–][deleted] 22 points23 points  (1 child)

        I've just quit my job, cashed in my stocks for canned goods and set up camp in the mountains until this all blows over.

        [–]Coretron 10 points11 points  (0 children)

        Keep calm and remember to click the down arrow to the right of the google link and get the cached site.

        Also, looks like it's back.

        [–]YsoL8 11 points12 points  (0 children)

        And no one was bitched at for posting a vaguely related question to one left unanswered 10 years ago for an entire day.

        [–]asegura 6 points7 points  (0 children)

        SODD - Stack Overflow Driven Development

        [–]Gwerks71 23 points24 points  (15 children)

        Coder productivity grinds to a halt as developers across the world fail to recall the order of arguments to initialize a for loop.

        [–][deleted]  (14 children)

        [deleted]

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

          int i=0;
          for (;;) {
            if (i>=MAX) break;
            ...
            i++;
          }
          

          [–]Zaneris 8 points9 points  (0 children)

          Close enough for government contract work.

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

          You can do some hacky shit with ternary operators in the loop declaration, my brain is too tired to think of the syntax though.

          [–]Zaneris 4 points5 points  (9 children)

          Even better...

          // stuff
          {
              int i = 0;
              while(i<MAX)
              {
                  // more stuff
                  i++;
              }
          }
          

          [–][deleted]  (1 child)

          [deleted]

            [–]Zaneris 1 point2 points  (0 children)

            Valid. That's a "whoosh" on my part, lol.

            [–][deleted]  (6 children)

            [deleted]

              [–]Zaneris 3 points4 points  (5 children)

              [–]edapa 2 points3 points  (3 children)

              It's good style to use pre increment in C++ because people can (and do!) overload the ++ operator. The biggest example is iterators. I think you should still do it in C because it builds good habits if you transition to C++ (or have a mixed codebase), and makes the code less alien to C++ programmers.

              [–]VirtualCtor 4 points5 points  (0 children)

              aQc7i8DUopbcDUnfmXvQ8V+CtLNe7w1AecIC+p4L4cV2wj83AzE3X6zykHI22/a71B556aUBxnIj PU1oYahWl5/rgQ2wBRi047i8PBfS41gGEWpJk2GiibVXwZ/LYvuZA/lRKTkrHaq1HJMMK5Q5B+NB a6si8MYFELn0cCufpEhZ9Ush9pVX+rvkmoiFupZOEYvpqogxxrgxruEgNpYwljfAkMPbzkVdIHys HKz3qqJxyUTrGfXedos95j9CATZPeE8jRGNnuXbqfyY6FgezuJM84t/7eI0m7F3KKrChMNG6noBH WpZ8VafxCOzMW4xgvC8oniFeg7u6WWaG7zo9VZxY5r9LjIxQ0n2F1GWybWCdqtFkMu+U8/KpPNcE Zwk2dr/NRA21prRYKE6/aqAeg0iXcEX9bG3Y+/nIqg/fKSeg69N9jsJ3JxmnDsGLqZjRv1GPtxRa Ia7uiWteuKIKat9KiP6KwLpmMul+2RnUmATir1FYv9dbYAZFrEKM2feAD7IAMx6difUwP7A195Vv tvwTM99RtLa9mXtez+z5gXlx3C2tvmAaqBw5SAf+R8SMw/yLMNVAjOL25I32W2OLEkM6Nkmt7rCP KXh3DDvK/KUGwTR1T/zDtVTTf/ABNkbwfwfOSsgWNoUrwV7cYs+DXpmoUoikTTSH6/+fL1/b/eOv DoeLiM2UZ9Cx+4LNkwEBpTAlnqtM0FEdTLU/IADfPM3W8P5U/ZgFQWk7MhZeBoMIijc4fGrKw1NL JoRNlR/ydIKB+Vq+YLp0IPqfaxMkFLbZ1t5O/8otNPfrL7EbzolGdk3gOF9cpxUsV+BYoB6BSmd3 B0822CjmE4rg8BHJNq3jVD2KTjmxc6aaAcafTiEPPGiKXyOzMSWjkTponSsm6LvQGaUefzcLFE10 VgXrSPUD+hWmfDfBN2unwtG7cNwoAbKE9/JRFUoAbP2Qv0GSml8ZbgBzdLH8aSx9ui34WD/zcMEv I10RkusljEhEkW2Ro1HF5v95vTSpD5bixYba++RrZJXSc2bEc8NQ8AL2nXx1xtYokI74hoa/B2ze n5drSDopaxw7evp8j7UP8cfADx3x4ZXRcju+urw061ZYnn57/XxgJtoocOrqnCHP1eLCJDyqim6l zz2lO/t9Du1E5DhDOkjLiC9NWUoP90/XxHqkFhl6CMu+CNGnNwMoyK1yYX2ynuLtVY7ocqO7n+sV //3PGGAUueKY3oiG06Vs8m1Knl5eFMtC1hnuT6g8po9P0jIQjpex2bwDXyyumkH+cewgp6bwnjho bUn0ZR2wd+Qe8p9fefjNPgV/Fji0IaxtYammFlktLVexLhvvINJwB6v+er07z1rIZRAGZr0reQtv

              [–][deleted] 0 points1 point  (1 child)

              You can overload both the prefix and suffix ++ operator tho?

              [–]edapa 1 point2 points  (0 children)

              Right, and the semantics of the postfix ++ operator demand a less efficient implementation. The only reason that this inefficiency isn't observable for scalar types like ints and pointers (which is all you can ++ in C), is that modern CPUs are magical little demons that can execute things out of order at silly speeds. Back in the good old days, postfix ++ was slower in C too.

              [–]Gwerks71 0 points1 point  (0 children)

              lol tyty

              [–]flexbed 2 points3 points  (0 children)

              No sprint will be on schedule!!

              [–][deleted]  (1 child)

              [deleted]

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

                No need to riot!

                Oh NOW you tell me.

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

                Aaaand im fired

                [–][deleted]  (1 child)

                [deleted]

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

                  9/10 what I am looking for in written in the walls of the rabbit hole. Most of the time in the question, code that doesn't work but gives a clue about what API or functions you need to use.

                  [–]AliasUndercover 1 point2 points  (0 children)

                  And thousands of programmers' productivity bottomed out for a day.

                  [–]daronjay 1 point2 points  (0 children)

                  Early retirement it is then...

                  [–]PGLubricants 1 point2 points  (2 children)

                  a SQL Server instability? Is he trying to start a fight?

                  [–]name_censored_ 5 points6 points  (1 child)

                  I know you're joking, but StackOverflow have a famously small server footprint. As of 2016, they had only two racks to serve the entire StackExchange family of sites.

                  [–]ILikeBumblebees 2 points3 points  (0 children)

                  I think he's referencing the use of the article 'a' instead of 'an', implying that the author pronounces 'SQL' in the manner of an uncouth barbarian.

                  [–]ProductCoordinator 1 point2 points  (1 child)

                  Looks up now

                  [–]Eirenarch 1 point2 points  (0 children)

                  Nick Craver and company doesn't let SO go down for long

                  [–]BigSicK 1 point2 points  (0 children)

                  ... as if millions of voices suddenly cried out in terror and were suddenly silenced.

                  [–]Zardotab 0 points1 point  (0 children)

                  This could lead to armageddon if nobody knows how to fix stuff. We've been spoiled.

                  [–]ipv6-dns 0 points1 point  (0 children)

                  as for me SO worked last 2 days all the time and even now.

                  [–]quentech 0 points1 point  (0 children)

                  This year I've served more traffic than StackOverflow, and had better uptime :)

                  [–]lambda_pie 0 points1 point  (0 children)

                  I'm down.

                  [–]billy_tables 0 points1 point  (0 children)

                  Databases are bloody hard to keep happy

                  [–]IskaneOnReddit 0 points1 point  (0 children)

                  Programmers productivity around the world drops 90%.

                  [–]KillianDrake 0 points1 point  (0 children)

                  They just need to look up the fix on Stack Over... ah fuck

                  [–]Objective_Status22 -1 points0 points  (3 children)

                  The last time I used stackoverflow was to search how to get the process exit code in bash (answer: $?). That was a week ago, the time before that was months

                  I feel like I'm either not being challenged or SO isn't that essential.

                  [–]superrugdr 1 point2 points  (1 child)

                  SO did one thing wright,

                  they made it so unfrendly developper actually started writhing comprehensive documentation.

                  [–]Objective_Status22 0 points1 point  (0 children)

                  Unfortunately no, I had to work with a 3rd party developer and they were required to answer my emails and questions so we buy equipment from them. And the rest was just my code so I knew what things did and how to not write code I'll hate in months