{"id":48,"date":"2006-02-05T18:45:17","date_gmt":"2006-02-05T22:45:17","guid":{"rendered":"http:\/\/www.rakkar.org\/blog\/?p=48"},"modified":"2006-02-05T18:45:17","modified_gmt":"2006-02-05T22:45:17","slug":"genius-or-idiot","status":"publish","type":"post","link":"https:\/\/rakkar.org\/blog\/index.php\/2006\/02\/05\/genius-or-idiot\/","title":{"rendered":"Genius or idiot?"},"content":{"rendered":"<p>\t\t\t\tAbout a year and a half ago, before I got my current job, I had been applying around the industry.  While I don&#8217;t usually do so, I went through a recruiter and indirectly spoke to Flagship Studios.  After they looked at my network library, the recruiter called back and said they didn&#8217;t want me because I had UDP experience instead of TCP experience.   They wanted to use TCP for their game because WoW does so, and the founders originally came from Blizzard.<\/p>\n<p>If you are familiar with game network programming, you are probably thinking how strange that is.  It&#8217;s like saying you don&#8217;t want someone to drive your automatic because they usually drive a manual.  If I wanted change RakNet to use TCP there wouldn&#8217;t be much more to it than changing SOCK_DGRAM to SOCK_STREAM, disabling the nagle algorithm, and bypassing my reliable communications layer.  Of course RakNet would then suck, losing efficiency, speed, and some features but my point isn&#8217;t that but that there&#8217;s little substantial programmatical difference between the two THAT I KNOW OF.<\/p>\n<p>And that&#8217;s the key point, one I&#8217;ve been wondering for a year and a half about.  Is the guy who spoke to the recruiter a genius or an idiot?<\/p>\n<p>Idiot:<br \/>\nThis guy wrote a UDP network library and we want TCP experience.<\/p>\n<p>Genius:<br \/>\nThere are many complex lessons from TCP game programming that only come from experience, and only he and a select few (excluding myself) know what they are.<\/p>\n<p>An idiot would think there is some huge difference when there isn&#8217;t one while a genius would know of some huge difference that nobody else does.<\/p>\n<p>I can&#8217;t figure it out.  What do you think?\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>About a year and a half ago, before I got my current job, I had been applying around the industry. While I don&#8217;t usually do so, I went through a recruiter and indirectly spoke to Flagship Studios. After they looked at my network library, the recruiter called back and said they didn&#8217;t want me because [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/48"}],"collection":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":0,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/48\/revisions"}],"wp:attachment":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}