Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. As a developer, should I know...

As a developer, should I know...

Scheduled Pinned Locked Moved The Lounge
46 Posts 33 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Sander RosselS Sander Rossel

    I work at a small company, about 30 employees. We do have a few network guys, but we're still jacks of all trades. I do software architecture, development, continuous integration, databases, documentation (technical and non-technical), but networking is where I draw the line... That's just a completely different job :sigh:

    lw@zi wrote:

    IMHO, he should be answering these questions either by himself or by someone higher up the chain

    There isn't a higher up the chain, the customer probably doesn't even know what a protocol is :D

    Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

    Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

    Regards, Sander

    D Offline
    D Offline
    dan sh
    wrote on last edited by
    #16

    Sander Rossel wrote:

    There isn't a higher up the chain, the customer probably doesn't even know what a protocol is

    In that case you or your team lead need to understand from the customer about the business importance of this application. Then you can decide how much "secure" you want it to be. If your customer is going to host this application on their premise, you might want to talk to their networking team if they have some kind of policies and process about this. You wouldn't want to end up with a product only to know that customers do not support/approve of your communication mechanism.

    "You'd have to be a floating database guru clad in a white toga and ghandi level of sereneness to fix this goddamn clusterfuck.", BruceN[^]

    1 Reply Last reply
    0
    • 9 9082365

      That's the trouble with all you young whippersnappers with your fancy black box components! In my day if you wanted to set up a network messager you had to do everything yourself including poking packets down the cable with a sharpened stick! Well, ok, not quite. But I do think that some of the modern packages obscure what's going on just a little too much. It certainly can't hurt to know a little something about protocols and SSL and all that nuts and bolts stuff if only to spot when the sysadmin has finally cracked and started storing servers in his "Tardis"!

      I am not a number. I am a ... no, wait!

      S Offline
      S Offline
      Stefan_Lang
      wrote on last edited by
      #17

      9082365 wrote:

      In my day if you wanted to set up a network messager you had to do everything yourself including poking packets down the cable with a sharpened stick!

      Yes, and while doing so make sure the Token-Ring network token doesn't drop out. ;)

      GOTOs are a bit like wire coat hangers: they tend to breed in the darkness, such that where there once were few, eventually there are many, and the program's architecture collapses beneath them. (Fran Poretto)

      1 Reply Last reply
      0
      • Sander RosselS Sander Rossel

        A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

        Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

        Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

        Regards, Sander

        K Offline
        K Offline
        Kiriander
        wrote on last edited by
        #18

        As a developer, you should know about the topic you're working with. If your topic is networking (which it is), then you need to know about networking.

        1 Reply Last reply
        0
        • Sander RosselS Sander Rossel

          Good points, but where do you draw the line?

          Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

          Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

          Regards, Sander

          D Offline
          D Offline
          Dominic Burford
          wrote on last edited by
          #19

          Only you can know where that line is. I know many developers who have little infrastructure knowledge, and I know many developers who have tremendous infrastructure knowledge. As long as you feel sufficiently well armed with knowledge that you can fully engage in the project, then that's a good start :)

          "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." - C.A.R. Hoare Home | LinkedIn | Google+ | Twitter

          1 Reply Last reply
          0
          • Sander RosselS Sander Rossel

            A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

            Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

            Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

            Regards, Sander

            R Offline
            R Offline
            Roger Wright
            wrote on last edited by
            #20

            Knowing a bit is important, but being an expert is not. As a former developer and network expert - different times and jobs - I think it important for the developer to know how to implement various network protocols and processes, but determining which are best for the organization or product is a matter for networking experts to decide and specify. That being said, I found that in my role as a developer, having the detailed hardware level knowledge of an electronics engineer made me a far more capable software developer than any of my software-only peers. Similarly, if you're going to develop networking products or component services, it would give you a decided advantage to become expert in their uses and best practices. But strictly speaking, I wouldn't consider that a job requirement.

            Will Rogers never met me.

            1 Reply Last reply
            0
            • Sander RosselS Sander Rossel

              A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

              Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

              Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

              Regards, Sander

              S Offline
              S Offline
              Super Lloyd
              wrote on last edited by
              #21

              As a developer you are tasked to write all kind of software. Ideally, particularly if people ask for your opinion, it is better to have at least a vague idea of how all kind of software works. So that at the very least you make pertinent google queries! It's alright to not have the answer to everything btw! Just say you will investigate it. As a developer other look up too what is expected of you is to find a good answer faster than other. Other than that it's either that or say don't ask me, I have no clue! But you can have both! I.e. be totally ignorant and looked up to! In fact.. just like life! Your friends might ask you all sorts of questions. You might have the answer or not. Now it's up to you whether you wish to impress them or not!

              All in one Menu-Ribbon Bar DirectX for WinRT/C# since 2013! Taking over the world since 1371!

              1 Reply Last reply
              0
              • Sander RosselS Sander Rossel

                kmoorevs wrote:

                but it sounds like you are about to get an introduction anyway

                Not really, I can't really figure it all out AND stay within budget. Everything is running on one server, so TLS isn't a requirement anyway :laugh: I had my introduction a few weeks ago with a WCF SOAP service. Apparently SOAP requires TLS (and far worse, XML!) :sigh:

                Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                Regards, Sander

                R Offline
                R Offline
                Ri_
                wrote on last edited by
                #22

                SOAP *shudder* Had to deal with it in iOS environment. Talk about pushing the envelope... :doh:

                E 1 Reply Last reply
                0
                • Sander RosselS Sander Rossel

                  A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

                  Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                  Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                  Regards, Sander

                  G Offline
                  G Offline
                  George Tourtsinakis
                  wrote on last edited by
                  #23

                  If you are a web developer I think you should know some basics about how servers work, how you can see error log files,what an error means and how to make settings for your domain .I'm talking with some fellow web developers that don't know stuff like that and they are having a lot of problems deploying a site or when they get an error and their site drops.If you are not a web developer I haven't heard anyone from my circle know such stuff and why you have to.

                  1 Reply Last reply
                  0
                  • R Ri_

                    SOAP *shudder* Had to deal with it in iOS environment. Talk about pushing the envelope... :doh:

                    E Offline
                    E Offline
                    Eric Whitmore
                    wrote on last edited by
                    #24

                    Ri_ wrote:

                    SOAP shudder

                    +1

                    Eric

                    1 Reply Last reply
                    0
                    • Sander RosselS Sander Rossel

                      Good points, but where do you draw the line?

                      Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                      Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                      Regards, Sander

                      N Offline
                      N Offline
                      Nathan Minier
                      wrote on last edited by
                      #25

                      At this stage, draw the line when you have broad enough knowledge to research the deep knowledge. Since your focus is web applications you should have a fair understanding of the entire stack (which includes protocols, security, and encryption) so that you can make intelligent design decisions without googling everything. That way leads to madness.

                      "There are three kinds of lies: lies, damned lies and statistics." - Benjamin Disraeli

                      1 Reply Last reply
                      0
                      • Sander RosselS Sander Rossel

                        A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

                        Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                        Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                        Regards, Sander

                        H Offline
                        H Offline
                        hooodaticus
                        wrote on last edited by
                        #26

                        As a professional programmer, you are responsible for the entire application. If it talks to the outside world, that includes how it communicates. The system administrator is responsible for the system he controls. If that system is insufficient, it is your duty to correct that deficiency. You cannot make this evaluation without being competent in best practices for everything your application does. Now, if you are a junior dev, you should have someone above you with this responsibility. But if you're a senior, it's on you.

                        1 Reply Last reply
                        0
                        • H H Brydon

                          You are describing yourself as a developer but really asking an architectural question (or really describing an architectural question that your team lead asked of you). Strictly speaking, as a developer, you've probably already done your job... but for career purposes, it would be good to know if security is required and whether or not to use TLS/SSL or something else. If so, it should be parlayed into a functional requirement and funded/time budgeted as such. This is likely a feature creep item.

                          I'm retired. There's a nap for that... - Harvey

                          B Offline
                          B Offline
                          BryanFazekas
                          wrote on last edited by
                          #27

                          In the long term of a career, it makes sense to have some understanding of a wide variety of things. The more diverse things we know about, the easier it is to learn new things -- after a point the "new" things often relate to things we already know, so there is not as much to learn. What to learn and how deeply? As others have said, that's a personal choice. I learn things I need to know and things I want to know. When I need to know something I evaluate if I'm going to use it again, and if I foresee a future, I dig deeper than what is needed to do the job. For things that interest me? I dig as deep as I have interest. It's a guessing game -- I've invested many hours into topics that I thought had a future (but didn't), and skipped others that would have taken my career in a different direction. But overall things have worked out so I have no real complaints. The side effect is that I'm pretty good at Trivial Pursuit. :laugh:

                          1 Reply Last reply
                          0
                          • Sander RosselS Sander Rossel

                            A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

                            Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                            Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                            Regards, Sander

                            K Offline
                            K Offline
                            KC CahabaGBA
                            wrote on last edited by
                            #28

                            The way I see it is no you don't absolutely have to but if you want to thrive in your environment you probably want to understand the environment your thriving in. Likewise if you're going to be interacting with people who are dealing with this a given related technology that isn't core to your efforts, while you don't necessarily 'need' to become an authority on the topic, it does become highly conducive to become informed to the point of being conversant and able to identify the street signs in the neighborhood your driving though without having to stop and bother the locals all the time. This not only earns you respect from the locals it also prevents you from focusing their ire as well which at times can potentially lead to other pitfalls. Peripheral knowledge is the socialization of work, so drink it in, take little sips, being careful not to get trapped into becoming a pseudo SME due to budgetary restraint and some manager realizing you know more than someone else about something you're not ready or willing to dive headlong into.

                            1 Reply Last reply
                            0
                            • Sander RosselS Sander Rossel

                              A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

                              Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                              Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                              Regards, Sander

                              P Offline
                              P Offline
                              PSU Steve
                              wrote on last edited by
                              #29

                              If you work as a developer for the US government you probably do. Where I work, we have to get CompTIA Security+ certified per DOD 8570 regulations. It's a royal pain in the butt because it's all about networking, security, encryption, etc - 80% of which we don't use as developers/database programmers. But we have to do it nonetheless or else we can't work here.

                              1 Reply Last reply
                              0
                              • Sander RosselS Sander Rossel

                                kmoorevs wrote:

                                but it sounds like you are about to get an introduction anyway

                                Not really, I can't really figure it all out AND stay within budget. Everything is running on one server, so TLS isn't a requirement anyway :laugh: I had my introduction a few weeks ago with a WCF SOAP service. Apparently SOAP requires TLS (and far worse, XML!) :sigh:

                                Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                Regards, Sander

                                S Offline
                                S Offline
                                svella
                                wrote on last edited by
                                #30

                                Sander Rossel wrote: Apparently SOAP requires TLS (and far worse, XML!) SOAP does not require TLS, though it is usually a good idea to use it and many applications require it. There are far worse things to deal with than XML (like ASN.1) and besides, you usually are usually not directly dealing directly with the XML but letting a framework marshall between your business objects and XML, though in the case of WCF, the framework abstraction may be more complicated than the XML.

                                1 Reply Last reply
                                0
                                • Sander RosselS Sander Rossel

                                  A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

                                  Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                  Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                  Regards, Sander

                                  M Offline
                                  M Offline
                                  Marc Clifton
                                  wrote on last edited by
                                  #31

                                  RabbitMQ has inbuilt support for TLS. As of RabbitMQ 3.4.0, SSLv3 is disabled automatically to prevent the POODLE attack. You should just read the RabbmitMQ docs[^]. :) Marc

                                  Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                                  Sander RosselS 1 Reply Last reply
                                  0
                                  • Sander RosselS Sander Rossel

                                    A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

                                    Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                    Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                    Regards, Sander

                                    D Offline
                                    D Offline
                                    d shapiro
                                    wrote on last edited by
                                    #32

                                    How many developers does it take to screw in a lightbulb?

                                    None, it's a hardware problem.

                                    But in all seriousness, why not know the stuff? Everything you learn improves you as an individual and makes you more valuable. Always keep improving yourself!

                                    Sander RosselS 1 Reply Last reply
                                    0
                                    • Sander RosselS Sander Rossel

                                      A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

                                      Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                      Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                      Regards, Sander

                                      L Offline
                                      L Offline
                                      Lost User
                                      wrote on last edited by
                                      #33

                                      What is so hard about saying: "Let me get back to you"? I use it all the time in my dealings with (paying) customers. No one has ever had issues. What no one likes, is off-the-cuff answers that are questionable. Or, you can say it's not in your job description; but that usually only works in union shops.

                                      Sander RosselS 1 Reply Last reply
                                      0
                                      • L Lost User

                                        What is so hard about saying: "Let me get back to you"? I use it all the time in my dealings with (paying) customers. No one has ever had issues. What no one likes, is off-the-cuff answers that are questionable. Or, you can say it's not in your job description; but that usually only works in union shops.

                                        Sander RosselS Offline
                                        Sander RosselS Offline
                                        Sander Rossel
                                        wrote on last edited by
                                        #34

                                        Gerry Schmitz wrote:

                                        Let me get back to you

                                        Because finding the answer takes way too much time that I don't have :) I'm never off-the-cuff, questionable, or sticking to my job description :laugh:

                                        Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                        Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                        Regards, Sander

                                        L 1 Reply Last reply
                                        0
                                        • Sander RosselS Sander Rossel

                                          A bit about networking? Well, obviously I should as it was required of me today, but in general... My assignment was simple enough, we wanted to use RabbitMQ and I was the one who should get it to work. No problem, I installed Erlang and RabbitMQ, read some tutorials, wrote some client C# code, and I was able to sent to, and receive from, the RabbitMQ queue. Now here's the thing, my team lead then asked me what protocol did it use, should we use SSL/TLS, and how do we set it up? The hell should I know! I write code, I don't configure servers, create certificates, have them signed, etc. Or should I know? Common knowledge, or stuff left to sysadmins? I'm interested in opinions.

                                          Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                          Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                          Regards, Sander

                                          C Offline
                                          C Offline
                                          carlospc1970
                                          wrote on last edited by
                                          #35

                                          Maybe it's because I work as a freelance but I have the vision that a developer must provide solutions no matter what.

                                          Sander RosselS 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups