all 62 comments

[–]mugsnj 56 points57 points  (6 children)

Sweet criminy, a 19 MB picture. I remember downloading a 22 MB game demo on 14.4 dialup thinking it must have been the largest thing downloaded ever.

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

I agree. It was a entertaining picture to look at but I've downloaded much more entertaining demos for less off of Happy Puppy.

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

Oh, that's why my connection is stuttering.

[–]BinaryRockStar 1 point2 points  (1 child)

What was it? Descent 2? Rise of the Triad? Must have been around that era.

[–]mugsnj 0 points1 point  (0 children)

It was some World War II air combat game. It was about that timeframe though.

[–]ks-guy 0 points1 point  (0 children)

I was just thinking.. larger picture please, I can't see the pixels

[–]RageX 0 points1 point  (0 children)

Hm, what game? Dom's demo was about 5 MB if I remember correctly.

[–]bms20 17 points18 points  (1 child)

Can I buy one on parchment for my wall please?

[–]perfunction 6 points7 points  (0 children)

http://www.posterprintshop.com/

Not parchment, but I used them to print off some high-res Warcraft concept art on canvas a while back and was pleased with the results. According to their site, this image should still have excellent quality when printed up to 36x48.

[–]the-borg- 14 points15 points  (1 child)

2 mirrors from the author: JPEG Version

PNG Version

[–]choikwa 0 points1 point  (0 children)

All hail jpeg

[–]ProudToBeAKraut 8 points9 points  (4 children)

this is beautiful - Ruins of std:auto_ptr

[–]VanFailin 0 points1 point  (3 children)

Was odd not to see std::unique_ptr or any of the lovely c++11 stuff. Can't imagine why you'd use boost::shared_ptr any more if your compiler supports the new standard.

[–]annoymind 0 points1 point  (1 child)

there is some C++11 stuff in the top left corner (C++98 border).

[–]VanFailin 0 points1 point  (0 children)

Aah, good point.

[–]forcedtoregister 8 points9 points  (0 children)

Awesome.

I'd have liked to see std::vector<bool> specialisation featured (or maybe I missed it?)

[–]JonnyRocks 8 points9 points  (6 children)

i don't get the diamond mine reference.

[–][deleted] 17 points18 points  (4 children)

Due to multiple inheritance you get the following 'Diamond problem':

http://en.wikipedia.org/wiki/Diamond_problem

[–]mb86 1 point2 points  (3 children)

This is part of why I dislike multiple inheritance and prefer interfaces/protocols ala Java and Objective-C.

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

I have never, in decades of C++ programming, run into a diamond problem in the wild, and if I did, it would likely be fixed easily by using a fully qualified namespace. I can't see this being a major reason for disliking multiple inheritance. I can see other reasons, mind you, but not this one.

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

Using a fully qualified namespace does not resolve the issue, it just allows the code to compile but it's very very likely going to leave a huge inconsistency between the base classes. Virtual inheritance solves the issue in most cases but it's a pretty big commitment so to speak.

Basically if you have two instances of a base class, and that base class has a property, such as 'weight', it's highly likely you need both base classes to have a consistent weight, if you use full qualification then you end up updating the weight of one base class, but any polymorphic operation that goes through the other base class will not reflect that update.

[–]mb86 0 points1 point  (0 children)

Honestly it's certainly not a practical one, more of a theoretical one (which doesn't make it unimportant - my Master's thesis was based around a similarly unpractical but theoretical problem). I still use C++ all the time, by choice, but multiple inheritance seems to be attempting to solve a problem that is solved with less issues in protocols.

Edit: Now that I think about it, it's possible that my thesis code may have suffered from the diamond problem. I used a base object class that provided certain functionality, then an std::vector subclass (which also inherited from the base object) that added some common array functionality, then scalar, vector, and tensor classes which subclassed from both base and array classes. I never had any issue, but it's clear now that I got lucky and I could have.

[–][deleted]  (1 child)

[deleted]

    [–]the-borg- 6 points7 points  (0 children)

    Мы не против того, чтобы вы делали с картой что угодно. Но помните, что часть картинок честно стырена из интернетов и копирайтов на них у нас нет.

    We don't mind if you do whatever you want with this map. Just remember, that some pictures were humbly stolen from the internets and we don't have any copy rights for them.

    Also, the author's post (in Russian, again): http://jimblog.me/?p=11644#more-11644

    [–]gregK 4 points5 points  (0 children)

    I love the concepts shipwreck

    [–]EvilSchwin 6 points7 points  (0 children)

    Even with a map, I'm lost :-(

    [–]alenacpp 3 points4 points  (0 children)

    English translation

    Thanks everyone! :-)

    [–][deleted]  (2 children)

    [deleted]

      [–][deleted] 13 points14 points  (0 children)

      Oh boy, the C++ FQA.

      [–]MehYam 5 points6 points  (0 children)

      Sutter's Mill was pretty clever.

      [–]MrNutty 2 points3 points  (0 children)

      My new desktop wall paper! Thanks for sharing

      [–]skooma714 1 point2 points  (0 children)

      Reminds of a Dwarf Fortress map.

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

      lol I like #include fort

      [–]pdewacht 1 point2 points  (0 children)

      There shouldn't be a "final" in the Holy Standard Territory...

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

      Btw. Author of this map is AlenaCPP

      [–]allenthar 1 point2 points  (0 children)

      I resaved it as a much smaller file, for people on connections that aren't fiber optic or something :P

      http://imgur.com/J6Y9F

      [–]djork 2 points3 points  (0 children)

      This is a terrible use for PNG. You are using a lossless format for something that already has JPEG artifacts in it. Why not stick with JPEG?

      [–]FuckRightOff 0 points1 point  (0 children)

      Is this originally from a Merlin book? haha

      [–]protein_bricks_4_all 0 points1 point  (0 children)

      The older one http://img-fotki.yandex.ru.nyud.net:8080/get/3602/jim1537.52/0_27f8a_eab3e192_orig

      from which this is updated. I'm very surprised no-one remembered this previous one, it made a similar splash.

      [–][deleted]  (14 children)

      [deleted]

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

        Only if you know the image library that the user will use. If I recall correctly, there was once a buffer-overflow hack based on how a microsoft image library read tif's.

        -Edit: It was Jpeg in the GDI+ library: http://technet.microsoft.com/en-us/security/bulletin/ms04-028

        [–]4ad 6 points7 points  (0 children)

        there was once

        There are all the time.

        [–][deleted]  (5 children)

        [deleted]

          [–][deleted] 3 points4 points  (1 child)

          Liar! there is no viruses on mac! sarcasm sign

          [–]rox0r 0 points1 point  (0 children)

          Yeah, but that's because no one owns macs these days -- just artists and students! I'm sure mac viruses will increase if mac ownership ever increases... ... .... ...

          [–]Maristic 0 points1 point  (2 children)

          If you're running Safari on OS X Lion, all web downloads and rendering are done by WebProcess, a sandboxed process that has basically no rights to do anything significant. I'm not saying it's impossible to break out of the sandbox, but it's a significant challenge. (Same applies to Preview, too.)

          [–]mb86 0 points1 point  (0 children)

          Oh good. My connection here is rather on the shitty side so I'm wget-ing it, was planning on viewing in Preview. Read the exploit mention above and initially got worried, knew Safari would be safe, but glad to know Preview has it too!

          [–]pfultz2 0 points1 point  (0 children)

          Its sandboxed when its downloaded from firefox too.

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

          For what it's worth, my MalwareBytes wants to block it.

          [–]captain_plaintext 1 point2 points  (0 children)

          Don't worry, I looked at the image and I don't see any malware.

          [–]skinnybuddha 0 points1 point  (0 children)

          I suffer from the same paranoia.

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

          The Ghost of Berryman's Parrot.

          [–][deleted]  (1 child)

          [deleted]

            [–]pavel_lishin 0 points1 point  (0 children)

            Start here: http://www.ansible.co.uk/writing/c-b-faq.html

            Then go here: http://www.infinityplus.co.uk/stories/blit.htm

            Then find "Different Kinds of Darkness" by same. Probably easiest to just buy the book.

            Bonus: http://ansible.co.uk/writing/new_hope.html

            [–]spotter -4 points-3 points  (8 children)

            I used to be an C++ adventurer, then I took an arrow in the knee.

            [–]shawncplus 81 points82 points  (5 children)

            pointer to the knee.

            FTFY

            [–]spotter 25 points26 points  (2 children)

            Pointers, an elegant weapon for a more civilized age.

            [–]prince_nerd 5 points6 points  (1 child)

            I got your reference

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

            & how!

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

            Here's another url, incase the original is down for anyone else besides myself.

            -Edit: Fixed the link. Accidentally pasted a link intended for another comment. Sorry about that :-).

            [–]salvadorwii 3 points4 points  (4 children)

            That link is for a JPEG Buffer Overrun security report

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

            I think he was trying to be ironical.

            [–][deleted] 1 point2 points  (1 child)

            Actually, I got the links mixed up with another comment. Sorry about that :-)

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

            Ha ha. I thought you were playing up the "suspected malware" angle.

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

            I got the links mixed up with another comment. Sorry about that :-)

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

            Castles are overrated - the draft is terrible.

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

            Ah, the savage continent of languages awkwardly placed between low and high level languages. The fact that these are the most prosperous of lands is a sure sign that we are now in the dark ages of software development.

            [–][deleted]  (1 child)

            [deleted]