<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.thedailywtf.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>"Side Bar" WTF</title><link>http://forums.thedailywtf.com/forums/18.aspx</link><description>Because more things make us ask WTF than just code</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>I must be new here, but...</title><link>http://forums.thedailywtf.com/forums/thread/323009.aspx</link><pubDate>Fri, 03 May 2013 07:28:50 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:323009</guid><dc:creator>drurowin</dc:creator><slash:comments>140</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/323009.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=323009</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Seriously, what is wrong with these forums?&amp;nbsp; I&amp;#39;ve been working in a mixed C#/Common Lisp shop for a while, and this is just worse than even our homegrown ticketing system someone wrote in ASP.Net in a drunken evening.&amp;nbsp; Is there a bug tracker I can submit problems with the site to, or perhaps submit my assistance for porting the forums to something...&amp;nbsp; functional?&amp;nbsp; I&amp;#39;ve been working on writing a forums package using Clack and Caveman for Lisp; would that be useful to anyone? &lt;/p&gt;</description></item><item><title>Epic context menu</title><link>http://forums.thedailywtf.com/forums/thread/324351.aspx</link><pubDate>Mon, 13 May 2013 14:19:28 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:324351</guid><dc:creator>joe.edwards</dc:creator><slash:comments>227</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/324351.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=324351</wfw:commentRss><description>&lt;p&gt;I was trying to copy and share a link from TDWTF forums and my context menu seemed... &lt;i&gt;longer&lt;/i&gt; than usual.&lt;/p&gt;
&lt;img src="http://error-unlimited.net/context.png" alt="" /&gt;
(Yes, that&amp;#39;s a scroll arrow at the bottom.)</description></item><item><title>Windows Phone</title><link>http://forums.thedailywtf.com/forums/thread/325486.aspx</link><pubDate>Sat, 18 May 2013 18:22:07 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325486</guid><dc:creator>Zmaster</dc:creator><slash:comments>33</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325486.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325486</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m updating a Windows Phone and Zune (like iTunes for Windows Phone) has a built-in updater to do this. After starting the procedure a note says&lt;/p&gt;&lt;p&gt;&amp;quot;Because updates are cumulative, when you install the latest update, you&amp;#39;ll also get all the previous updates we&amp;#39;ve released if your phone doesn&amp;#39;t have them already.&amp;quot;&lt;/p&gt;&lt;p&gt;Fine, that&amp;#39;s smart. No point to apply many updates one after another, it would take time.&lt;br /&gt;Except that IT ACTUALLY JUST DID THAT, it applied 5 updates, each time rebooting the phone to connect to the bootloader. meh.&lt;/p&gt;&lt;p&gt;Then, while waiting i clicked the &amp;quot;more info&amp;quot; link to see if there was something special to see in an update. And i get here:&lt;br /&gt;&lt;a href="http://www.windowsphone.com/en-us/how-to/wp7/basics/update-history"&gt;http://www.windowsphone.com/en-us/how-to/wp7/basics/update-history&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So, it turns out that &amp;quot;Windows Phone 7.8&amp;quot; is just a commercial name, the actual version is 7.10.something because apparently that version did already exist so they went on. WTF! &lt;/p&gt;</description></item><item><title>Failure to grasp the concept</title><link>http://forums.thedailywtf.com/forums/thread/324472.aspx</link><pubDate>Mon, 13 May 2013 21:53:48 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:324472</guid><dc:creator>Pascal</dc:creator><slash:comments>48</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/324472.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=324472</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Telemarketer:&lt;/b&gt; “Hi, this is [name]. Can I interest you in a subscription to [newspaper]?”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Me:&lt;/b&gt; “No, thank you. I’m not interested.”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Telemarketer:&lt;/b&gt; “Why not? Is it too expensive? We also offer Sunday/Wednesday-only subscriptions.”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Me:&lt;/b&gt; “There are hundreds of free news sources online now. I get all of my news online. I just don’t need it; I’m sorry.”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Telemarketer:&lt;/b&gt; “But ink cartridges are expensive. Doesn’t it cost a lot more to print all your own news?”&lt;/p&gt;</description></item><item><title>Kilobits and PDFs</title><link>http://forums.thedailywtf.com/forums/thread/325172.aspx</link><pubDate>Thu, 16 May 2013 23:21:23 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325172</guid><dc:creator>SamC</dc:creator><slash:comments>23</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325172.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325172</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://thedailywtf.com/Articles/Kilobits-and-Drillbits.aspx"&gt;A recent WTF&lt;/a&gt; is eerily similar to a story I told some time back..&lt;br /&gt;This is probably pure coincidence, or perhaps someone I told the story to decided to pass it on, but the WTFery is there, all the same-&lt;br /&gt;&lt;br /&gt;The job was pretty simple, I just needed to install &lt;strike&gt;patches&lt;/strike&gt; a PDF reader on two machines in what happened to be adjacent apartments.&lt;br /&gt;&lt;br /&gt;The first one had a 128 kilobit &lt;strike&gt;satellite&lt;/strike&gt; DSL connection. I started the download there, only to discover it was not only much slower than advertised, but also rather flaky.&lt;br /&gt;As I soon found out, the other apartment had sprung for a more expensive 256k line.&lt;br /&gt;So, I did the smart thing, and decided to tackle that one first, then simply transfer the file over the 2.4 giga-&lt;strike&gt;bit&lt;/strike&gt; hertz Wifi network.&lt;br /&gt;This much better than halved the download time, as that line was newer and transmitting &lt;strike&gt;5 × 5&lt;/strike&gt; ok-ish.&lt;br /&gt;&lt;br /&gt;An hour of wasting time later, the download finally finished. I quickly installed Adobe Reader, then connected the machine temporarily to the other apartment&amp;#39;s (unencrypted, of course) network. I went to copy the file, and... it was &lt;i&gt;&lt;b&gt;GONE&lt;/b&gt;&lt;/i&gt;!&lt;br /&gt;&lt;br /&gt;Turns out, Adobe installers &lt;i&gt;delete themselves&lt;/i&gt; after running. I ended up having to download the file again, negating much of the time savings.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Yet another Go thread</title><link>http://forums.thedailywtf.com/forums/thread/325559.aspx</link><pubDate>Sun, 19 May 2013 12:50:36 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325559</guid><dc:creator>Arnavion</dc:creator><slash:comments>14</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325559.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325559</wfw:commentRss><description>&lt;p&gt;A while ago, I mentioned I&amp;#39;d ported a hobby project from CoffeeScript to Go. Since this is now the DailyWhatTheGo forums, I&amp;#39;ve been meaning to post my own experience. Here you go, in no particular order of importance:
(I&amp;#39;ve used C-like pseudocode to illustrate the concepts except where the syntax is the point of the WTF)

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Exceptions aren&amp;#39;t thrown in the traditional sense. They&amp;#39;re returned. (Technically you _can_ throw them, but this is a bad practice and, for example, you won&amp;#39;t write a library that threw exceptions because your caller won&amp;#39;t expect it to.) So a function that wants to call 3 functions in serial would look like
&lt;pre&gt;&lt;code&gt;
result1, err = func1()
if (err != null)
	return err

result2, err = func2(result1)
if (err != null)
	return err

result3, err = func3(result2)
if (err != null)
	return err
&lt;/code&gt;&lt;/pre&gt;

and so on. There are no C macros like Windows has for HRESULT&amp;#39;s, so no way to avoid writing this.


&lt;li&gt;&lt;p&gt;Go is supposed to force you to check for exceptions (in the same spirit as Java&amp;#39;s checked exceptions). Functions can have multiple return values and it is convention to return a tuple of (result, error) where one and only one is non-null. There is also a syntax for destructured assignment.
&lt;pre&gt;&lt;code&gt;
result, err = someFunctionThatCouldFail()
if (err == null)
	return err; // Bubble up exception
// else result is valid. Use it...
&lt;/code&gt;&lt;/pre&gt;

Writing
&lt;pre&gt;&lt;code&gt;
result = someFunctionThatCouldFail()
&lt;/code&gt;&lt;/pre&gt;
is a compiler error. So in this way, the programmer is kinda forced to not ignore exceptions. Good.

However, if someFunctionThatCouldFail doesn&amp;#39;t actually have a return value but can still throw an exception, then you&amp;#39;d call it as
&lt;pre&gt;&lt;code&gt;
err = someFunctionThatCouldFail()
&lt;/code&gt;&lt;/pre&gt;
Go allows you to ignore the return value in this case, which means the lazy programmer could just as well write
&lt;pre&gt;&lt;code&gt;
someFunctionThatCouldFail()
someOtherFunction()
&lt;/code&gt;&lt;/pre&gt;
and this would call someOtherFunction() regardless if someFunctionThatCouldFail() succeeded or not.
And here I thought the days of On Error Resume Next were behind us. This language has it on by default!


&lt;li&gt;&lt;p&gt;Continuing with exceptions, C# exceptions have a string message and a stack trace. Java exceptions have a string message and a stack trace. Go exceptions have a string message. No stack trace. Just the equivalent of a ToString(). So even if you do bubble your &amp;quot;someFunctionThatCouldFail() failed!&amp;quot; exception all the way to your topmost catch-all error handler/logger, it&amp;#39;s going to have no idea where the exception actually came from. You could of course put some form of source line information manually in the message, but that still doesn&amp;#39;t give you a stack trace of where it was called from. Good luck debugging!


&lt;li&gt;&lt;p&gt;Go comes with a few libraries to help you get a basic HTTP server started. You set up a server and register handlers on certain URLs; pretty standard stuff. One of the available handlers is a static files handler. But it&amp;#39;s totally untweakable:
&lt;ul&gt;
  &lt;li&gt;It has a hard-coded mapping of file extension to Content-Type.
  &lt;li&gt;You can&amp;#39;t tell it to not serve certain file types.
  &lt;li&gt;You can&amp;#39;t control the output. It renders a flat series of &amp;lt;a&amp;gt; tags without any surrounding &amp;lt;html&amp;gt; or &amp;lt;body&amp;gt; or any other HTML.
&lt;/ul&gt;

&lt;li&gt;&lt;p&gt;When sending a response from an HTTP server, in most other libraries, you either have the freedom to set the status code and the headers in any order, or you have to set the status code first and the headers second. In Go&amp;#39;s http module, you have to set the headers first and the code second.


&lt;li&gt;&lt;p&gt;Another touted benefit of Go: You can compile binaries for all platforms from any platform!
Except on Windows, it wants gcc to compile for Linux. Oops!


&lt;li&gt;&lt;p&gt;Go has pointers. Go has interfaces. A type T can implement interfaces. A pointer to T, T*, ... can implement interfaces. Any interfaces it wants. Totally unrelated to what are implemented by T. In fact, this is how the Exception interface works, it&amp;#39;s implemented by pointers, not by actual types. That is, if you have a custom exception type MyException, then it&amp;#39;s not MyException that implements the Exception class&amp;#39;s ToString(), it&amp;#39;s MyException*


&lt;li&gt;&lt;p&gt;Related to the above, Go sometimes allows you to write foo.bar where you actually should write (*foo).bar
Only sometimes, though. So if you want to be sure, you&amp;#39;d probably write it as the latter all the time just to be consistent.


&lt;li&gt;&lt;p&gt;Want to initialize a variable? foo := bar
&lt;p&gt;Want to assign a variable a new value? foo = bar
&lt;p&gt;The compiler knows perfectly well when you assign a value to an uninitialized variable, so this annoying difference is totally cosmetic and pointless.
&lt;p&gt;(Yes, I know it&amp;#39;s significant if you want to make a new variable to shadow one in an outer scope. Personally I&amp;#39;d rather that shadowing wasn&amp;#39;t allowed at all. I&amp;#39;ve never come across any instance in all my software dev life where shadowing was _necessary_.)


&lt;li&gt;&lt;p&gt;On the subject of classes, there aren&amp;#39;t any. There are structs. Remember how in C, you don&amp;#39;t define member functions on a struct? Instead you define them outside and usually put the struct type as the first parameter? That&amp;#39;s how it&amp;#39;s done in Go too.


&lt;li&gt;&lt;p&gt;Similarly, Go doesn&amp;#39;t have constuctors. The convention to have a constructor for a type Foo is to make a static NewFoo method. Of course, this doesn&amp;#39;t prevent the caller from ignoring it and calling new Foo() themselves, so when looking at API docs, always remember to check if a NewFoo method exists or not first! And if you&amp;#39;re writing a class, better throw any guarantee that your object will be in a consistent state out of the window!


&lt;li&gt;&lt;p&gt;Function overloading isn&amp;#39;t allowed either. I sure hope you only need one set of parameters for your constructor!


&lt;li&gt;&lt;p&gt;No generics either.


&lt;li&gt;&lt;p&gt;There&amp;#39;s a printf (format string, varargs). There&amp;#39;s a println (single string). There&amp;#39;s no println that takes a format string and varags, so you have to write &amp;quot;\n&amp;quot; in all of your println&amp;#39;s, since 99% of the usages of println are for writing lines.


&lt;li&gt;&lt;p&gt;Just like the C++ STL, there&amp;#39;s no rational thought put behind when something should be a member function and when something should be a static function on the type. So methods like string.Contains are actually static methods on the strings type.


&lt;li&gt;&lt;p&gt;Speaking of strings, how do you append a character to a string? First you have to call a method to convert the character to a string. Then you call a method to append the new string to the original string.


&lt;li&gt;&lt;p&gt;Go is supposed to enforce strict whitespacing via compiler errors, and some of them indeed are. Good. (This isn&amp;#39;t about the gofmt tool.)
But a lot of them aren&amp;#39;t. Bad. It&amp;#39;s very inconsistent on what it does think is an error and what isn&amp;#39;t.


&lt;li&gt;&lt;p&gt;Windows is pretty much a third-class citizen right now. For example, a function that takes in a path string and returns the path after resolving all symlinks returns the input path unmodified on Windows. Looking at the source commits, there is a commit that claims to have fixed it but actually didn&amp;#39;t. Of course, one of the touted benefits of Go is that you can compile binaries for all platforms from any platform! I&amp;#39;ll just compile a binary for Linux and test there.
Oh wait. On Windows, it wants a gcc to be able to compile for Linux. Oops!
&lt;/ul&gt;


&lt;p&gt;Now Go does have a lot of nice features. It compiles very fast, and the channels are very nice. Unfortunately the language is full of warts that totally make it unworkable, and the attitude of the zealots on the mailing list (basically the only place apart from the API docs where you can get any answers) makes it difficult for me to bother. I may be wrong on some of these because I only spent a week or so on this before giving up, so I&amp;#39;ll be happy to be corrected.</description></item><item><title>Attack of the Scripts</title><link>http://forums.thedailywtf.com/forums/thread/325356.aspx</link><pubDate>Fri, 17 May 2013 20:03:38 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325356</guid><dc:creator>witchdoctor</dc:creator><slash:comments>4</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325356.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325356</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://forums.thedailywtf.com/forums/t/27460.aspx"&gt;Previously&lt;/a&gt; I described the WTF that is the version control system in the research-focused institute where I work and mentioned our interesting way of passing a real-time video stream between processes using DBUS and shared memory.&lt;/p&gt;

&lt;p&gt;Another &amp;quot;interesting&amp;quot; feature of our large application is the offline image processing. A lot of the offline image processing features in our application work like this:&lt;/p&gt;

&lt;p&gt;1 The user selects a range of images from the video&lt;/p&gt;
&lt;p&gt;2 The application loads those images one by one from disk and converts them from JPG format to uncompressed PPM files written to a temp folder.&lt;/p&gt;
&lt;p&gt;3 The application creates a text file with a list of the just created image files (different format for different functions)&lt;/p&gt;
&lt;p&gt;4 Then a shell script (some are csh, some are bash, some are even dash) is called, some of them with up to 5 parameters and the path to the image list&lt;/p&gt;
&lt;p&gt;6 The shell scripts calls multiple pre-built binaries to process the images. This is also the reason for the use of ppm, the binaries can&amp;#39;t read anything else&lt;/p&gt;
&lt;p&gt;7 The output from the script is loaded by the application and converted to png, then written to the output directory&lt;/p&gt;
&lt;p&gt;8 Temporary files created in step 2 are cleaned up&lt;/p&gt;

&lt;p&gt;The pre-built binaries from step 6 are built from code that is not in source control but owned by the researchers who wrote them. The shell scripts and accompanying programs need to be manually put in the application&amp;#39;s binary directory during deployment.&lt;/p&gt;

&lt;p&gt;In some places in the code because we don&amp;#39;t seem to be getting the source code for those programs any time soon another developer has started rewriting the content of the shell scripts in C++ so we at least no longer depend on 3 different unix shells at the same time.&lt;/p&gt;

&lt;p&gt;I&amp;#39;m looking forward to the coming Windows port with a kind of morbid fascination (deadline is Sep 2013).&lt;/p&gt;</description></item><item><title>Community server profile date format selection.</title><link>http://forums.thedailywtf.com/forums/thread/325233.aspx</link><pubDate>Fri, 17 May 2013 11:46:00 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325233</guid><dc:creator>eViLegion</dc:creator><slash:comments>27</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325233.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325233</wfw:commentRss><description>... you&amp;#39;re not even allowed to chose ISO 8601.&lt;br /&gt;

The drop down lists a number of date formats, including YEAR-MONTH-DAY with no leading zeros, but no ISO 8601.</description></item><item><title>Well, that's one way to put an email link into an html page</title><link>http://forums.thedailywtf.com/forums/thread/325018.aspx</link><pubDate>Thu, 16 May 2013 13:40:23 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325018</guid><dc:creator>campkev</dc:creator><slash:comments>21</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325018.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325018</wfw:commentRss><description>So, in my spare time, I took over maintaining a website for a local business in exchange for free service.  Owner recently sent me a request to change an email link on a particular page.  Pulled up page in editor, hit ctrl+f and searched for &amp;quot;user@example.com&amp;quot;.  No results. Odd.  Started scrolling down to find it manually and came across this:
&lt;pre&gt;
email us at: &amp;lt;script language=javascript&amp;gt;

var username = &amp;quot;user&amp;quot;;
var hostname = &amp;quot;example.com&amp;quot;;
var linktext = username + &amp;quot;@&amp;quot; + hostname;
document.write(&amp;quot;&amp;lt;a href=&amp;quot; + &amp;quot;mail&amp;quot; + &amp;quot;to:&amp;quot; + username +
&amp;quot;@&amp;quot; + hostname + &amp;quot;&amp;gt;&amp;quot; + linktext + &amp;quot;&amp;lt;/a&amp;gt;&amp;quot;)
&amp;lt;/script&amp;gt;
&lt;/pre&gt;</description></item><item><title>Iron Man is now powered by Oracle</title><link>http://forums.thedailywtf.com/forums/thread/323381.aspx</link><pubDate>Mon, 06 May 2013 18:54:41 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:323381</guid><dc:creator>jamesn</dc:creator><slash:comments>355</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/323381.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=323381</wfw:commentRss><description>You know what really grinds my gears about Iron Man 3?&lt;br /&gt;&lt;br /&gt;

Jarvis: &amp;quot;Sir, the Oracle cloud has completed your computations&amp;quot;&lt;br /&gt;&lt;br /&gt;

What a load of crap.  See also: &lt;a href="http://www.oracle.com/us/ironman3/omag-mj13-ironman-1936895.pdf"&gt;http://www.oracle.com/us/ironman3/omag-mj13-ironman-1936895.pdf&lt;/a&gt;</description></item><item><title>The Pipe</title><link>http://forums.thedailywtf.com/forums/thread/324631.aspx</link><pubDate>Tue, 14 May 2013 18:27:45 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:324631</guid><dc:creator>snoofle</dc:creator><slash:comments>34</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/324631.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=324631</wfw:commentRss><description>&lt;p&gt;We have 64 heavy duty production servers, each with 16-3.2GHz cores, each of which is running a thread of our application to crunch data. Some threads read, some crunch data and some write results. In production, for each core there is an I/O &amp;quot;pipe&amp;quot; through which I/O to the network (and by extension the databases on the SANs) is performed.&lt;br /&gt;&lt;br /&gt;We also have 12 light duty demonstration environment servers, each with 16-2.1GHz cores, where our application also runs. When it&amp;#39;s being used by one user to demonstrate some screen, it runs smoothly. However, the sales drone tried to show how well our software could perform and tried to do a load test in that environment.&lt;br /&gt;&lt;br /&gt;He ran the scripts to launch 1024 instances of our application on these 12 servers. They groaned, but eventualy got everything running. Then he tried to impose a load by kicking off a large job which would spawn off load that would grind each of the application instances. The CPU load dropped to near zero across the entire environment. The network load in no way increased. The SANs were very lightly loaded.&lt;br /&gt;&lt;br /&gt;The customer raised an eyebrow. The drone called us. We called the SA&amp;#39;s who ran their monitors. It turns out there is only one I/O &amp;quot;pipe&amp;quot; for this entire environment (co$t); it was like 1024 lanes of traffic merging into a single lane tunnel; everything was blocked waiting on I/O.&lt;br /&gt;&lt;br /&gt;The drone was told you can&amp;#39;t do that in this environment. &amp;quot;But we can do it in production!&amp;quot; Yes, but you have a lot more hardware there. &amp;quot;So why don&amp;#39;t we have the same hardware here?&amp;quot; Sure, no problem, you get the purchase order approved and we&amp;#39;ll buy it and set it up. &amp;quot;So, how long do you think it will take this operation to complete?&amp;quot;&lt;br /&gt;&lt;br /&gt;Apparently the customer had more of a head for I/O than the drone and bit his tongue to keep from getting hysterical.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Google</title><link>http://forums.thedailywtf.com/forums/thread/324908.aspx</link><pubDate>Wed, 15 May 2013 21:07:22 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:324908</guid><dc:creator>gu3st</dc:creator><slash:comments>60</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/324908.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=324908</wfw:commentRss><description>Todays great announcement from Google which will affect virtually everyone that uses Google Apps in any enterprise situation is their decision to go full retard.&lt;br /&gt;&lt;br /&gt;
Today they&amp;#39;ve decided to merge all of their communication platforms (Talk, Google+ Hangouts) all into one.  Unfortunately they chose Google+ Hangouts as the one to merge everything into which causes some stupid problems, especially for larger organizations that really don&amp;#39;t want their users having Plus accounts.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
The other part of this announcement that has made things much more difficult is that they&amp;#39;re dropping XMPP support as well. So it&amp;#39;s not like you can just suck it up, create a G+ profile but continue to use Trillian/Pidgin/other XMPP compatible clients... you are forced to use either their iOS/Android application or Chrome extension.&lt;br /&gt;&lt;br /&gt;
Yes, you must use a extension to their browser, there are no native applications for desktop OS&amp;#39;s.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
They did go full retard.</description></item><item><title>Comments vs. Meaning</title><link>http://forums.thedailywtf.com/forums/thread/325208.aspx</link><pubDate>Fri, 17 May 2013 08:16:09 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325208</guid><dc:creator>maja</dc:creator><slash:comments>7</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325208.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325208</wfw:commentRss><description>I found this block in our production code:

&lt;pre&gt;
    //for counting the matching attribs for measuring how much one matches
    int counter

    /** flag to print some detailed infos */
    boolean verbose

    //the config.xml file
    File file

    //should be a log4j-Logger
    Logger logger
&lt;/pre&gt;

In addition: this is one of two groovy classes in a program consisting of 500 java classes.
Questions:
&lt;ul&gt;
&lt;li&gt;What is the meaning of &amp;quot;how much one matches&amp;quot;?&lt;/li&gt;
&lt;li&gt;Why use two different ways to denote comments?&lt;/li&gt;
&lt;li&gt;Why do we need comments where cute names would do?&lt;/li&gt;
&lt;li&gt;If it *should* be log4j-logger ... Is it? What if it isn&amp;#39;t? Or maybe we are not sure what it is? What about looking at, or adapting, the import statement above?&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>We may disagree on the quality of Go, but...</title><link>http://forums.thedailywtf.com/forums/thread/325140.aspx</link><pubDate>Thu, 16 May 2013 21:02:16 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325140</guid><dc:creator>Ben L.</dc:creator><slash:comments>22</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325140.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325140</wfw:commentRss><description>&lt;a href="https://code.google.com/p/go/issues/detail?id=5490"&gt;The quality of this bug report might be something we can agree on.&lt;/a&gt;</description></item><item><title>full date conversion</title><link>http://forums.thedailywtf.com/forums/thread/325040.aspx</link><pubDate>Thu, 16 May 2013 15:22:54 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325040</guid><dc:creator>mr_seeker</dc:creator><slash:comments>5</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325040.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325040</wfw:commentRss><description>Got this little gem while rewriting the sql statements for usage in our own database:&lt;br /&gt;to_date(to_number(to_char(to_date(@Prompt(&amp;#39;3. End date&amp;#39;,&amp;#39;D&amp;#39;,,MONO,)),&amp;#39;yyyymmdd&amp;#39;)),&amp;#39;yyyymmdd&amp;#39;) + 1&lt;p&gt; The owner of this code forgot that the @prompt command can automatically convert the prompt output to a date.</description></item><item><title>Go screwed over the indie game Haunts</title><link>http://forums.thedailywtf.com/forums/thread/323890.aspx</link><pubDate>Thu, 09 May 2013 15:28:41 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:323890</guid><dc:creator>lettucemode</dc:creator><slash:comments>105</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/323890.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=323890</wfw:commentRss><description>&lt;p&gt;This story is several months old, so apologies if this has been posted already. I thought about posting this in the Go discussion from last month but decided against necro&amp;#39;ing old threads.&lt;/p&gt;

&lt;p&gt;A game called Haunts that raised $28,000 on Kickstarter is dead in the water. Here&amp;#39;s the second-to-last kickstarter update:&lt;/p&gt;

&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;p&gt;I’ve owed you all an update for a while, but frustratingly there hasn’t been much news to report. We got off to a roaring good start with community involvement in the open source Haunts effort, but we pretty quickly ran into a software roadblock that stymied all our efforts. Resolving has proved quite a challenge. Almost as challenging was actually understanding why we were having so much trouble. As a non-programmer, I could grasp the issue in theory but I didn’t think I could explain it well. So, I asked Michael, who’s an old friend and project backer who has been working on Haunts a lot, to explain it: &lt;/p&gt;

 &lt;p&gt;“Haunts is written in Go, a new and quickly evolving programming language developed at Google to address certain programming challenges that are important to the kind of work they do. There is nothing special in Go that makes it particularly well suited to video games, but on the other hand there is nothing inherent in the language that makes it a bad choice, except for the fact that it&amp;#39;s new and not well supported. Anyway, one of the neat features of Go is that it is designed to take advantage of distributed code development and reuse of code developed by other people. It&amp;#39;s a slightly hacky feature, IMO, but it works. &lt;/p&gt;

&lt;p&gt;Basically, there is no master &amp;quot;script&amp;quot; that tells the compiler how all the bits of code relate to each other. Instead, that information is embedded directly in the files themselves. So rather than, for example, specifying a folder that contains your &amp;quot;headers&amp;quot;, you actually embed in your program an absolute path to github, google, or some other file-sharing repository, and the Go compiler will find the code and build it into your program. If you want to use OpenGL for rendering graphics, you can search the internet for someone who has already built a version of OpenGL for Go, and put import (&amp;quot;github.com/go-gl/opengl/gl&amp;quot;) directly into your code. Viola! Thus hilarity ensues. &lt;/p&gt;

&lt;p&gt;Because of course that&amp;#39;s not how it really works. Instead, it makes a local copy of that external library. And if you have a local copy, you can edit it. And meanwhile, that person you copied the OpenGL code from? They are also changing their version (fixing bugs, adding features, adding bugs). Therefore there is no guarantee that your version and their version remain compatible: it takes work to maintain compatibility. So when you decide to share development of your project with other people, while &amp;quot;in theory&amp;quot; Go lets you just share the main code, which tells you where to get the imported code, in practice it takes more work than that, because we have to ensure we get the same versions. And that&amp;#39;s where Go&amp;#39;s feature is kinda hacky. Because it doesn&amp;#39;t have a mechanism for doing that. &lt;/p&gt;

&lt;p&gt;Why does this matter? Well, when the original programmer on Haunts handed off the code to the community for development, the first problem we ran into is that the code seemed to be.... wrong. We know that there is &amp;quot;working&amp;quot; version of the game, albeit buggy and incomplete. However, we can&amp;#39;t use the source code that we have to recreate that game. Firstly, the source simply doesn&amp;#39;t compile. It has syntax errors, so there is literally no output- nothing to &amp;quot;run&amp;quot;. But the community jumped right in, fixed the problems, and got the game to compile. Now it &amp;quot;runs&amp;quot;, but it&amp;#39;s not really a game at this point. First, it&amp;#39;s horribly slow. Second, it crashes as soon as you try to play the actual &amp;quot;game&amp;quot; (as opposed to navigating the startup menus). Now, this is the kind of thing one expects when developing a game (or any program). There is a bug (or several) that can be found and fixed, and get us back to the same point as the &amp;quot;original&amp;quot;. But this is the part the community is struggling with: why? We know it once worked. So now we&amp;#39;re in a kind of no-mans land of the original programmer not being unable to help during his transition to a new job and a new city, but none of the new volunteers with enough time to jump into the potentially very hairy problem of figuring out what is wrong in a program they didn&amp;#39;t write, in a language they probably don&amp;#39;t know, and with the problems potentially being in one or more of a dozen &amp;quot;sub-programs&amp;quot; that are developed by yet other people that we have no connection with. &lt;/p&gt;

&lt;p&gt;Can it be done? Yes. The original programmer has now dug up all the original code his build was using and the community has it. Preliminary inspection reveals potentially significant differences, so we’re hopeful that we can make some real progress in the coming weeks.” &lt;/p&gt;

&lt;p&gt;And that’s where we’re at. Not what we’d hoped, not even close, but not dead yet. Once we get this conundrum finally solved (which we will), then we’ll put out the call again and try and get things rolling forward at a good speed in the new year. Until then, Happy Holidays! Rick&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;

&lt;p&gt;So basically, the way Go handles dependencies like headers is to hardcode a path to a github repo that has the header you want then download a local copy of that header so you can edit it independently of the repo author because all Go programmers are enlightened perfect angels and this could never cause dependency problems ever.&lt;/p&gt;

&lt;p&gt;Here&amp;#39;s part of the most recent update, which was posted in March, 3 months after the above one:&lt;/p&gt;

&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;p&gt;Things are not going well. There has been no forward progress on the game, although there has been hard work put in trying to get the project back on track. Michael, a backer and friend and programmer, has been volunteering his time to dig into the code and try and see why no one has been able to get a version of the game to compile that even matches the unfinished state it was in when Jonathan (the original programmer) left.&lt;/p&gt;

&lt;p&gt;Michael has been unable to get a working version of the game to compile. He reached out directly to Jonathan for help. When Jonathan tried to get the game working from the current code, he also failed. He could not get a version of the game to work either, even using his own computer and expertise. He has not responded to additional requests for aid or insight into solving this very huge problem.&lt;/p&gt;

&lt;p&gt;I don’t have the technical expertise to understand exactly how that could be. Michael, who does have the technical expertise, is also at a bit of a loss, other than the fact that the shifting code base of the Go programming language combined with either changes in Lua or OpenGL libraries created some crippling incompatibility that Michael can’t track down and which apparently foiled even Jonathan’s attempt to create a working version.&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;

&lt;p&gt;Yes. Not even the original programmer, with the original files on his original dev machine, can compile the source anymore. Woohoo!&lt;/p&gt;</description></item><item><title>The death of PC</title><link>http://forums.thedailywtf.com/forums/thread/325075.aspx</link><pubDate>Thu, 16 May 2013 17:52:32 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325075</guid><dc:creator>Ronald</dc:creator><slash:comments>42</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325075.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325075</wfw:commentRss><description>Here is a screen capture of three Bloomberg analysts talking about the death of PC.&lt;br /&gt;&lt;br /&gt;

&lt;img src="http://s8.postimg.org/b27m8zt51/Bloomberg_Talking_About_The_Death_of_PC.png" alt="" /&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Sent from my PC&lt;/i&gt;</description></item><item><title>Quarterly Mode logic in For Loop (Java)</title><link>http://forums.thedailywtf.com/forums/thread/325086.aspx</link><pubDate>Thu, 16 May 2013 18:32:25 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325086</guid><dc:creator>mikeTheLiar</dc:creator><slash:comments>10</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325086.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325086</wfw:commentRss><description>From a recent Stack Overflow question:
&lt;br /&gt;&lt;br /&gt;
&lt;div style="background-color:#bbb;border-left:solid 3px #888;padding:3px;margin:3px;"&gt;
Am a Academic Student, Doing a Project for Private Hospital, I need to work out one logic,
i.e For a financial year, in quarterly basis i need to give an incentives to employees, For Example, Dr.AAA Date of Joining is 01/01/2012, After successfull one year ,bonus pay is eligible, so we are Planning to give bonus from this year, since its oneyear completions it should display as Year-&amp;quot;01&amp;quot;
&lt;br /&gt;&lt;br /&gt;
In first Quarter am giving an bonus to an employee so in Program it should display as &amp;quot;1&amp;quot; then second quarter &amp;quot;2&amp;quot; , third quarter &amp;quot;3&amp;quot;, fourth quarter &amp;quot;4&amp;quot;. Once four quarters completed for that financial year, system should auto increment the year to &amp;quot;2&amp;quot; then the same four quarters should calculate. How to form a logic for this situation, am very begining in computer programing in java,can u pls help me out
&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
We&amp;#39;re all fucked.</description></item><item><title>The TA Rides Again!</title><link>http://forums.thedailywtf.com/forums/thread/325001.aspx</link><pubDate>Thu, 16 May 2013 11:26:09 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325001</guid><dc:creator>DumbByAssociation</dc:creator><slash:comments>8</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325001.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325001</wfw:commentRss><description>&lt;p&gt;
”When you say load the site in Firefox, how do you do that?” - quoth the Technical Architect.
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;ve blundered through the last few years believing this chap to be a fool - I&amp;#39;m now however thinking of sending my department manager a thank you card for laying on the entertainment...
&lt;/p&gt;</description></item><item><title>This is what happens...</title><link>http://forums.thedailywtf.com/forums/thread/325160.aspx</link><pubDate>Thu, 16 May 2013 21:57:57 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325160</guid><dc:creator>ubersoldat</dc:creator><slash:comments>22</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325160.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325160</wfw:commentRss><description>&lt;p&gt;... when you let your psychotherapist build a website:&lt;/p&gt;

&lt;p&gt;http://www.red-psicoterapia.eu/&lt;/p&gt;

&lt;p&gt;You don&amp;#39;t need to know Spanish to truly appreciate and love that site. But in case you feel the need to read it in English I present you its Irish (drunk?) cousin:&lt;/p&gt;

&lt;p&gt;http://www.network-psychotherapy.eu/&lt;/p&gt;

&lt;p&gt;This &amp;quot;thing&amp;quot; has everything: ugly colors, iframes, gigantic qr codes, iframe navigation, cross-hair cursor, mysql errors and for some reason, it sometimes switches to German, because, the father of this seems to be there:&lt;/p&gt;

&lt;p&gt;http://www.dyade.de/&lt;/p&gt;

&lt;p&gt;Only thing missing (and I bet it&amp;#39;s because they don&amp;#39;t know how to do it) is comic sans.&lt;/p&gt;

&lt;p&gt;Oh well, I didn&amp;#39;t even need to see the page source to know this was gonna pop up:&lt;/p&gt;

&lt;p&gt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Microsoft FrontPage 12.0&amp;quot; &lt;/p&gt;</description></item><item><title>The Wine file browser</title><link>http://forums.thedailywtf.com/forums/thread/324644.aspx</link><pubDate>Tue, 14 May 2013 18:45:09 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:324644</guid><dc:creator>Ben L.</dc:creator><slash:comments>69</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/324644.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=324644</wfw:commentRss><description>Right, so I&amp;#39;m going to open this map I was working on a while ago and start working on it again. I open Hammer, Valve&amp;#39;s map editor. I click &lt;code&gt;&lt;u&gt;F&lt;/u&gt;ile&lt;/code&gt;. I click &lt;code&gt;Open...&lt;/code&gt;.
&lt;p&gt;
&lt;img src="http://i.imgur.com/dcHIadY.png" alt="" /&gt;
&lt;p&gt;
That&amp;#39;s not where I wanted it to open the file browser, and the file browser is terrible, but okay. I&amp;#39;ll click my way to where I want to be (typing the name of a folder doesn&amp;#39;t work).
&lt;img src="http://i.imgur.com/uaHA5lE.png" alt="" /&gt;
&lt;p&gt;
&lt;img src="http://i.imgur.com/kYnSlXq.png" alt="" /&gt;
&lt;p&gt;
&lt;img src="http://i.imgur.com/Uhq7r5E.png" alt="" /&gt;
&lt;p&gt;
&lt;img src="http://i.imgur.com/WBv785C.png" alt="" /&gt;
&lt;p&gt;
&lt;img src="http://i.imgur.com/iIj5AuB.png" alt="" /&gt;
&lt;p&gt;
&lt;img src="http://i.imgur.com/vv42l3o.png" alt="" /&gt;
&lt;p&gt;
&lt;img src="http://i.imgur.com/zlVCUl1.png" alt="" /&gt;
&lt;p&gt;
What? The folder&amp;#39;s empty? I could have sworn... Wait.
&lt;p&gt;
&lt;img src="http://i.imgur.com/sjx7olMh.png" alt="" /&gt;
&lt;p&gt;
&lt;img src="http://i.imgur.com/OZl4Poj.png" alt="" /&gt;
&lt;p&gt;
Ah, there it is.
&lt;p&gt;
&lt;img src="http://i.imgur.com/ZHIokrO.png" alt="" /&gt;
&lt;p&gt;
Fuck you too, Wine.</description></item><item><title>Don't worry; we'll stall them.</title><link>http://forums.thedailywtf.com/forums/thread/324913.aspx</link><pubDate>Wed, 15 May 2013 21:37:54 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:324913</guid><dc:creator>KrakenLover</dc:creator><slash:comments>19</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/324913.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=324913</wfw:commentRss><description>&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;I&amp;#39;m the lead developer for a particular product at this company, and I&amp;#39;m the only one who is capable of making any significant change to it (not because I&amp;#39;m any more skilled than other developers, just because it was poorly designed given time constraints with no spec, is very complex, and uses a bizarre undocumented third-party API alongside an awful third-party library which handles XML communications in a &amp;quot;creative&amp;quot; way).&amp;nbsp; I&amp;#39;m also responsible for installations, configurations,&amp;nbsp;customizations, bug fixes, system discovery, cost details, support, and customer service (training) for all clients who use it.&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;Had this conversation with our lead sales rep:&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;b&gt;Me&lt;/b&gt;:&amp;nbsp; So I saw that press release you issued this morning; it says the new international version of my product is now available.&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;b&gt;Rep&lt;/b&gt;:&amp;nbsp; Yeah, we keep getting a lot of requests for it, so we decided to release a new version that works for companies not based in the U.S.A.&amp;nbsp; I should be making a lot off of those&amp;nbsp;commissions&amp;nbsp;pretty quick; you did a really great job on that US version.&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;b&gt;Me&lt;/b&gt;:&amp;nbsp; Uh... you do know that we don&amp;#39;t&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;actually&lt;/i&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;have an international version yet?&amp;nbsp; And that I haven&amp;#39;t even submitted an internal development estimate for the international version, that I am supporting the current version, supporting most all of our other software products, am doing cost details and discovery for half a dozen potential clients, now have the role of sales engineer and am making custom demo instances for sales reps, have recently been put in charge of build management and internal development &amp;amp; testing/deployment policy, am now being required to take training and seminars to &amp;quot;grow my skill base&amp;quot; (so I can be given even more responsibilities)&amp;nbsp;necessitating&amp;nbsp;me taking several days off at a time for training, that we&amp;#39;ve been looking for new programmers to hire for two months now and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;not a single applicant could actually program&lt;/u&gt;, and am the project lead on a major project which you negotiated which has the&amp;nbsp;payment&amp;nbsp;being contingent upon on-target delivery for applications that are already three weeks behind schedule with a nervous client whose entire company depends on us getting the new systems launched on a precise date so she doesn&amp;#39;t miss her contractual obligations with her clients?&amp;nbsp; Don&amp;#39;t you think that&amp;#39;s going to be a problem when someone actually buys this and we can&amp;#39;t delivery anything?&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;*takes breath*&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;b&gt;Rep&lt;/b&gt;:&amp;nbsp; Don&amp;#39;t worry about any of that; I&amp;#39;ll just make up some BS about system discovery services, charge them extra to get them to pay for the development without them knowing, and stall them for a couple weeks while you crank out the new version real quick.&amp;nbsp; I also need you to spec out some new multi-company additions for it, and we have a major deal in the works for a couple hundred grand and I need to you be the point-person on that doing the systems discovery.&amp;nbsp; Make sure all that discovery time is billable, so I can get it in my commission report before the end of the month. &lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;b&gt;Me&lt;/b&gt;:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;*dies a little inside*&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;I suppose I shouldn&amp;#39;t have expected any differently considering the original version of the application was actively being sold to customers even though I stressed repeatedly and&amp;nbsp;vehemently&amp;nbsp;that what I had produced in the couple weeks I was given the first time was just a very&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt; rough, basic, proof of concept and should not actually be used in production because it would be an unmaintainable mess.&amp;nbsp; I&amp;#39;ve spent the past year cleaning up the fallout from that and praying that they&amp;#39;ll let me reprogram it all from scratch in a way that will make them no longer fully&amp;nbsp;dependent&amp;nbsp;on me for all non-trivial changes, among other things.&lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;It&amp;#39;s on the calendar, but keeps getting pushed out in&amp;nbsp;favor&amp;nbsp;of support for the old version, since it&amp;#39;s now one of our best selling products, if not the best the selling in terms of adoption rate over time since release.&amp;nbsp; Granted, I&amp;#39;m salaried here, so a product I create selling very well is the opposite of what I want, nor am I at all incentivized to that end, and whatever ego boost that might otherwise give me, the unpaid overtime for support and everything else that goes along with each sale more than negates it. &lt;/p&gt;&lt;p style="font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:auto;text-align:start;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;But at least the sales reps love me... &lt;/p&gt;</description></item><item><title>The new management is kicking a**</title><link>http://forums.thedailywtf.com/forums/thread/325023.aspx</link><pubDate>Thu, 16 May 2013 14:08:57 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325023</guid><dc:creator>snoofle</dc:creator><slash:comments>12</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325023.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325023</wfw:commentRss><description>&lt;p&gt;So here at WTF-Inc, they promoted the WTF leadership into positions deep within the bowels of MegaCorp - where they can do no more harm (at least to us), and replaced them with new managers. A few changes have been made regarding hiring better quality developers, firing of incompetent DBAs, etc. Things were looking up. &lt;/p&gt;&lt;p&gt;We are presently attempting to grow the business by a factor of 10. This means everything needs to be able to handle an order of magnitude more transactions, data, customer interactions, reports, etc. I ground through our application and optimized everything that showed up in the profiler hot-spot list (I also removed all the sleeps and told the other app teams to fix their damn code as part of this effort); it now runs in 1/4 the time it did before. We set up some tests with SAs and DBAs to monitor stuff below our application (DB, network, I/O switches, SANs, etc). After the tests were run, one SA-in-charge announces that he didn&amp;#39;t have the correct monitoring software installed, and so can&amp;#39;t really tell us if the results are useful. Joy.&lt;/p&gt;&lt;p&gt;Yesterday, he announced that it would be three weeks before he could even look at it again as he had other work he needed to do.&lt;/p&gt;&lt;p&gt;I don&amp;#39;t control his priorities, so I had to accept that at face value. However, *I* still have a deadline, so I bucked it to my boss, who pulled me in with his boss, who pulled us in with the CTO, who pulled all three of us in with the SA&amp;#39;s boss+2, who pulled all four of us in with the SA&amp;#39;s boss, who called the SA into the room, who said he was too busy to do this work. The top dog explained (what I already had) that growing the business was the &lt;i&gt;top&lt;/i&gt; priority and any work pertaining to facilitating that effort should be done &lt;i&gt;first&lt;/i&gt;.The SA said he could finish what he was doing in a week or so and then he&amp;#39;d get back to it. The top dog leaned in a little and insisted. The SA said he had his priorities. The top dog said that HIS priorities took precedence, and before he (the SA) chose to open his mouth again, he should strongly consider doing it his (top dog&amp;#39;s) way.&lt;/p&gt;&lt;p&gt;The SA declined, insisting that he had to be able to prioritize his own work.&lt;/p&gt;&lt;p&gt;The CTO fired him on the spot. Then he told the SA&amp;#39;s boss to get someone else on this immediately.&lt;/p&gt;&lt;p&gt;There is hope for this place yet.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>I18N poetry</title><link>http://forums.thedailywtf.com/forums/thread/323869.aspx</link><pubDate>Thu, 09 May 2013 12:43:57 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:323869</guid><dc:creator>StephenCleary</dc:creator><slash:comments>8</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/323869.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=323869</wfw:commentRss><description>This is pretty good:&lt;br /&gt;
  &lt;a href="https://www.facebook.com/cmb/posts/619241744770551:0"&gt;Ode to a Shipping Label&lt;/a&gt;</description></item><item><title>Had this bug come back to me and dug further</title><link>http://forums.thedailywtf.com/forums/thread/324117.aspx</link><pubDate>Fri, 10 May 2013 22:59:32 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:324117</guid><dc:creator>that really other guy</dc:creator><slash:comments>14</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/324117.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=324117</wfw:commentRss><description>This is from something that&amp;#39;s getting gutted and re-written... the old system was a huge pile of fail... we called it through a web service and part of that involved passing a giant xml string....&lt;br /&gt;
&lt;br /&gt;
and part of that that affected the way things looked was this little gem.... &lt;br /&gt;
(this is c# and nullableBit is what equates to a bool?)....&lt;br /&gt;
&lt;br /&gt;
nullableBit.GetValueOrDefault(false) ? &amp;quot;false&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I want to hold the persons head that did this and make them look at it and &amp;quot;Look, look what you&amp;#39;ve done&amp;quot;.. and hit them with a rolled up something... newspaper... magazine.... steel....</description></item></channel></rss>