<?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>TDWTF Forums</title><link>http://forums.thedailywtf.com/forums/</link><description>All Posts</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Now that we have sufficiently beaten Go into the ground, what about Dart?</title><link>http://forums.thedailywtf.com/forums/thread/326033.aspx</link><pubDate>Wed, 22 May 2013 01:17:45 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:326033</guid><dc:creator>El_Heffe</dc:creator><slash:comments>95</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/326033.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=326033</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://programming.oreilly.com/2013/05/dart-is-not-the-language-you-think-it-is.html" target="_blank"&gt;&amp;nbsp;http://programming.oreilly.com/2013/05/dart-is-not-the-language-you-think-it-is.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I don&amp;#39;t get it.&amp;nbsp; Why do we need this?&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Coming Soon...</title><link>http://forums.thedailywtf.com/forums/thread/326358.aspx</link><pubDate>Thu, 23 May 2013 13:48:00 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:326358</guid><dc:creator>Alex Papadimoulis</dc:creator><slash:comments>1</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/326358.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=28&amp;PostID=326358</wfw:commentRss><description>&amp;nbsp;</description></item><item><title>Is this good or bad?</title><link>http://forums.thedailywtf.com/forums/thread/325910.aspx</link><pubDate>Tue, 21 May 2013 14:47:11 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325910</guid><dc:creator>Vanders</dc:creator><slash:comments>29</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325910.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325910</wfw:commentRss><description>&lt;p&gt;The BBC currently have an &amp;quot;Inflation Calculator&amp;quot; this is supposed to be able to tell you how much inflation has affected you during your working life. You put in a few basic details about yourself and your income and it calculates your personal inflation and charts it. I think I broke it:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="https://region-b.geo-1.objects.hpcloudsvc.com:443/v1/81913991838883/Screenshots/brady-bunch.png" alt="Brady Bunch" border="" align="" height="312" hspace="" width="702" /&gt;&lt;/p&gt;&lt;p&gt;Apparently NaN inflation was an endemic problem in the early 1970&amp;#39;s as well. &lt;/p&gt;</description></item><item><title>morbiuswilters appreciation day</title><link>http://forums.thedailywtf.com/forums/thread/324524.aspx</link><pubDate>Tue, 14 May 2013 03:11:54 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:324524</guid><dc:creator>Ben L.</dc:creator><slash:comments>13</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/324524.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=26&amp;PostID=324524</wfw:commentRss><description>The CRC32 of &amp;quot;morbiuswilters&amp;quot; is 0x927DA996. Therefore, morbiuswilters appreciation day will be held 2457708950 seconds after the unix epoch, or 20471118165550 in RFC2550 format.
&lt;p&gt;
I hope this is enough advance notice.</description></item><item><title>A quick experiment in dumb (Chrome)</title><link>http://forums.thedailywtf.com/forums/thread/326017.aspx</link><pubDate>Tue, 21 May 2013 22:11:09 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:326017</guid><dc:creator>blakeyrat</dc:creator><slash:comments>62</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/326017.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=326017</wfw:commentRss><description>&lt;a href="http://schend.net/images/wtf/chrome_drag_issue.png"&gt;&lt;img src="http://schend.net/images/wtf/chrome_drag_issue.png" alt="" /&gt;&lt;/a&gt;

&lt;p&gt;See that file icon behind my Chrome titlebar there? Grab your copy of Chrome on Windows, and position the window title over a icon similarly.

&lt;p&gt;Now, click your mouse to the left of the right edge of the icon, and drag your window around. Works like a charm.

&lt;p&gt;Now, click your mouse to the right of the right edge of the icon, and drag yo-- what&amp;#39;s that? You can&amp;#39;t drag the window from there?

&lt;p&gt;WTF.</description></item><item><title>Requirements</title><link>http://forums.thedailywtf.com/forums/thread/326156.aspx</link><pubDate>Wed, 22 May 2013 17:00:27 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:326156</guid><dc:creator>snoofle</dc:creator><slash:comments>26</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/326156.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=326156</wfw:commentRss><description>&lt;p&gt;We process our customers by breaking their entire record sets into fairly large batches of records. We also allow individual interactive users to update their own records. If you happen to be running the batch for customer X and a client of customer X happens to interactively try to update their own records, and the timing is just right, one or the other will be delayed due to the records being locked. &lt;/p&gt;&lt;p&gt;About a month ago I got a requirement to reduce our batch size from 2500 to 1000 so as to reduce potential db lock issues with our interactive users (who only cause a single record to be updated). As part of that change, it was announced that the batches would take slightly longer to run because we&amp;#39;d be doing more batches, and by extension more queries and bringing back less data from each one (that is, we&amp;#39;d be lowering our economies of scale). Since batch performance was not an issue, there would be no real impact. All was approved and deployed.&lt;/p&gt;&lt;p&gt;This week, we got a complaint from those same folks that our batches were now taking too long to run; and that the SLA&amp;#39;s they had offered our batch users two weeks ago (when they fucking KNEW about the slower performance &lt;i&gt;at their own request&lt;/i&gt;) were now being exceeded, and we should increase the batch sizes as much as possible!&lt;/p&gt;&lt;p&gt;Pray tell, and what will we do about the increased collisions that are now going to be much more visible to our interactive users?&lt;/p&gt;&lt;p&gt;Oh don&amp;#39;t worry about them; we never promised THEM an SLA.&lt;/p&gt;&lt;p&gt;You can almost hear the Looney Tunes theme playing... &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Android browsers vs TDWTF</title><link>http://forums.thedailywtf.com/forums/thread/326343.aspx</link><pubDate>Thu, 23 May 2013 12:37:20 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:326343</guid><dc:creator>Zemm</dc:creator><slash:comments>6</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/326343.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=326343</wfw:commentRss><description>I was debating whether to post this in Side Bar or General Discussion...
&lt;p&gt;
I like to read a few sites on the bus/train during my commute to/from work. For the last few months I&amp;#39;ve been using my Nexus 4, since having a handheld device is a lot more convenient than the iPad and netbook I previously used. TDWTF has been fine until the last Chrome update, which has made the forums basically unreadable: 
&lt;p&gt;
&lt;a href="http://squornshellous.com/wtf/tdwtf-nexus/Screenshot_2013-05-23-07-41-47.png"&gt;&lt;img src="http://squornshellous.com/wtf/tdwtf-nexus/Screenshot_2013-05-23-07-41-47.png" style="height:4in;" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
So, I thought, let&amp;#39;s try Firefox. Yes! Just like how the previous Chrome rendered it, making the font size readable again:
&lt;p&gt;
&lt;a href="http://squornshellous.com/wtf/tdwtf-nexus/Screenshot_2013-05-23-07-41-56.png"&gt;&lt;img src="http://squornshellous.com/wtf/tdwtf-nexus/Screenshot_2013-05-23-07-41-56.png" style="height:4in;" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
Until I scroll down...
&lt;p&gt;
&lt;a href="http://squornshellous.com/wtf/tdwtf-nexus/Screenshot_2013-05-23-07-42-03.png"&gt;&lt;img src="http://squornshellous.com/wtf/tdwtf-nexus/Screenshot_2013-05-23-07-42-03.png" style="height:4in;" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
I did some searches and it appears this is now by design? I was getting the &amp;quot;random font size&amp;quot; but really on the thread list page: paragraphs of text were generally readable. And to add insult to injury, one of the suggestions was to set the text zoom. This did nothing to TDWTF font size but made mobile-optimised versions of sites have massive fonts.
&lt;p&gt;
Edit: fixed images and added links!
</description></item><item><title>Remember Jeff S?</title><link>http://forums.thedailywtf.com/forums/thread/326299.aspx</link><pubDate>Thu, 23 May 2013 03:35:10 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:326299</guid><dc:creator>Ben L.</dc:creator><slash:comments>4</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/326299.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=26&amp;PostID=326299</wfw:commentRss><description>I was reading some forum archives from 2008 and I kept seeing posts from this guy:

&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/leanandgreen/images/icon-quote.gif"&gt; &lt;strong&gt;Jeff S:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Just claiming something is a &amp;quot;joke&amp;quot; doesn&amp;#39;t mean you are not responsible if it is distasteful or offensive; consider someone making racist comments (which morbius&amp;#39;s stuff bordered on) and then saying &amp;quot;hey everyone, no big deal, I was joking, it&amp;#39;s ok!&amp;quot;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;Come on, morbius, you&amp;#39;re better than that.&amp;nbsp; You&amp;#39;ve shown you can be funny without resorting to &amp;quot;jokes&amp;quot; like that.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Ender -- please don&amp;#39;t bother replying his comments in this thread, but definitely report posts like this if it becomes a consistent problem. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;

Can anyone give me some context? Was Jeff S the American version of Nagesh?</description></item><item><title>what the fuck</title><link>http://forums.thedailywtf.com/forums/thread/326182.aspx</link><pubDate>Wed, 22 May 2013 18:54:36 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:326182</guid><dc:creator>Ben L.</dc:creator><slash:comments>4</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/326182.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=26&amp;PostID=326182</wfw:commentRss><description>&lt;img src="http://i.imgur.com/Xxz7lhq.png" alt="" /&gt;
&lt;p&gt;
I&amp;#39;ve been running this and there are no bugs.
&lt;p&gt;
Just to recap:
&lt;ul&gt;
&lt;li&gt;Valve authoring tools (vrad shown)
&lt;li&gt;Wine
&lt;li&gt;NO BUGS
&lt;/ul&gt;
&lt;p&gt;
DAFUQ?</description></item><item><title>Fibonacci Algorithm</title><link>http://forums.thedailywtf.com/forums/thread/285923.aspx</link><pubDate>Mon, 09 Apr 2012 09:01:21 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:285923</guid><dc:creator>Nagesh</dc:creator><slash:comments>24</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/285923.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=20&amp;PostID=285923</wfw:commentRss><description>&lt;p&gt;
One question that is always ask for interview in India by my company is write algorithm to generate fibonacci algorithm. This is easy with three variables:
&lt;/p&gt;
int a = 0; &lt;br /&gt;
int b = 1;&lt;br /&gt;
int c = a + b;&lt;br /&gt;
int a = b;&lt;br /&gt;
int b = c;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;and this can be utilize in loop to print out the series. You can go till the int value is exhausted by compiler.&lt;/p&gt;

&lt;p&gt;Nagesh add one variation to it. Maybe smart coder on this site can solve quick. How can I give number and get the fibonacci number in that position.
Example: Tell me how to find the 17th fibonacci sequence.
&lt;/p&gt;


anyone up for this chalenge?
</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>275</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>architecture (no, not the x86 kind)</title><link>http://forums.thedailywtf.com/forums/thread/326213.aspx</link><pubDate>Wed, 22 May 2013 19:59:19 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:326213</guid><dc:creator>Ben L.</dc:creator><slash:comments>6</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/326213.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=19&amp;PostID=326213</wfw:commentRss><description>I&amp;#39;m making a Left 4 Dead 2 map. Because I felt like it. Today, I built the skybox. If you know how Source Engine skyboxes work, skip the next paragraph.
&lt;p&gt;
Source Engine maps are split up into two parts: a 1:1 scale playing area, which is detailed but small; and a 1:16 scale skybox which has much less detail, but can be very large. How large? The citadel from Half-Life 2 is 8431 feet tall. That&amp;#39;s over a mile for those of you who are bad at math. The skybox is not accessed directly by the player, but polygons with the texture tools/toolsskybox are replaced with a view from the player&amp;#39;s location in the skybox (divide by 16, shift to the sky_camera entity).
&lt;p&gt;
Here&amp;#39;s my skybox:&lt;br /&gt;
&lt;a href="http://cloud-2.steampowered.com/ugc/560975619236844817/0E0C312619BA32A80DFE0AE67B84F6D28D8001A6/"&gt;&lt;img style="max-width:100%;" src="http://cloud-2.steampowered.com/ugc/560975619236844817/0E0C312619BA32A80DFE0AE67B84F6D28D8001A6/" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
That makes the view from the zombie-only rooftop in the first area look like this:&lt;br /&gt;
&lt;a href="http://cloud-2.steampowered.com/ugc/560975619236839122/0DC34F8229F1BE56D9C5F5E899C0D8320C52251F/"&gt;&lt;img style="max-width:100%;" src="http://cloud-2.steampowered.com/ugc/560975619236839122/0DC34F8229F1BE56D9C5F5E899C0D8320C52251F/" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
The zombie-only area about halfway through the map has this view:&lt;br /&gt;
&lt;a href="http://cloud-2.steampowered.com/ugc/560975619236840976/FFAA1328798113D56A882AEC48A513771BEE8708/"&gt;&lt;img style="max-width:100%;" src="http://cloud-2.steampowered.com/ugc/560975619236840976/FFAA1328798113D56A882AEC48A513771BEE8708/" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
However, the human players will not be able to access those areas. Instead, this is what they&amp;#39;d see from the starting area:&lt;br /&gt;
&lt;a href="http://cloud-2.steampowered.com/ugc/560975619236842106/547D34CAAFFF658426E9D472C1E2C60A4A6886EB/"&gt;&lt;img style="max-width:100%;" src="http://cloud-2.steampowered.com/ugc/560975619236842106/547D34CAAFFF658426E9D472C1E2C60A4A6886EB/" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
And halfway through:&lt;br /&gt;
&lt;a href="http://cloud-2.steampowered.com/ugc/560975619236843748/85B2C794D8C22A69EDF17266BBF20BCCCC93BCA6/"&gt;&lt;img style="max-width:100%;" src="http://cloud-2.steampowered.com/ugc/560975619236843748/85B2C794D8C22A69EDF17266BBF20BCCCC93BCA6/" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
How can I modify the structure of the building to make the human view more interesting?</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>65</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>THE BAD IDEAS THREAD</title><link>http://forums.thedailywtf.com/forums/thread/322160.aspx</link><pubDate>Sat, 27 Apr 2013 03:47:18 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:322160</guid><dc:creator>Ben L.</dc:creator><slash:comments>51</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/322160.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=16&amp;PostID=322160</wfw:commentRss><description>A library, but instead of books, you can borrow soup.
&lt;p&gt;
A filesystem that only allows one file, for use with the hardware port of SSDS.
&lt;p&gt;
Shoelaces that double as a keychain so it&amp;#39;s easier to unlock doors.
&lt;p&gt;
A forum thread where we can post &lt;strike&gt;hilariously&lt;/strike&gt; bad product ideas.
&lt;p&gt;
A database engine that uses Malboge instead of SQL.
&lt;p&gt;
IP over photocopiers.
&lt;p&gt;
A 65 bit processor.</description></item><item><title>How the heck does Google Reader do it?</title><link>http://forums.thedailywtf.com/forums/thread/322873.aspx</link><pubDate>Thu, 02 May 2013 18:49:39 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:322873</guid><dc:creator>blakeyrat</dc:creator><slash:comments>71</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/322873.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=19&amp;PostID=322873</wfw:commentRss><description>I&amp;#39;m guessing the answer is &amp;quot;millions of dollars worth of servers&amp;quot;, but bear with me here.

&lt;p&gt;So Google Reader is closing down because Google is evil and horrible and wants to discourage me from ever using their products ever again. Fine. I&amp;#39;ve made my peace with this. Those idiots.

&lt;p&gt;I looked into creating my own little personal Google Reader clone as a result, figuring I could host it on Amazon AWS and maybe if it turned otu any good in 6-10 months I could actually productize it and put some ads on it or sell access or something. I quickly coded up a quick and dirty app that could basically make web API calls to load RSS feeds and shove them back at the client. I came up with a database scheme to download and store the RSS items for quick access (and historical searching). So far so good, and it works... kinda.

&lt;p&gt;Issue 1: I&amp;#39;m having: my Google Reader list is about 150 feeds. When I make my API call, the poor server has to ping 150 other servers to get the most recent feed items. Now there&amp;#39;s a few ways I could optimize this; for example if the database says the last feed refresh was less than 5 minutes ago, don&amp;#39;t bother to do a new fetch and just serve up what&amp;#39;s in the DB already. But doing this with 150 feeds is simply not going to be sustainable in the long run.

&lt;p&gt;Any ideas on how Google&amp;#39;s doing that work and returning the goddamned data so goddamned quickly? I was thinking you should &amp;quot;shard&amp;quot; databases so that, for example, users created before 5/1/2013 get database A and users after 5/1/2013 are on database B, which if managed correctly could keep the load manageable. But the disadvantage is they can&amp;#39;t share the same data warehouse of downloaded feed items, so you have a ton of duplicate data, and of course the hosting would quickly become expensive.

&lt;p&gt;Issue 2: Keeping track of read and unread items. How do you do this so the storage of your &amp;quot;unread list&amp;quot; isn&amp;#39;t insane? My solution is that instead of storing a database row for each item you&amp;#39;ve read (which is obviously unsustainable), what you could do is just keep track of the *range* of read items in each feed-- for example for CNN.com&amp;#39;s feed, you might say &amp;quot;this user has read every item from 1/1/2013 to 5/1/2013&amp;quot;. You&amp;#39;d allow multiples so you could say, &amp;quot;this user has read every item from 1/1/2013 to 3/1/2013, and every item from 4/1/2013 to 5/1/2013&amp;quot;. This data could be passed directly to the front-end which could mark read and unread using it.

&lt;p&gt;But how to handle items the user specifically marks are unread (or &amp;quot;stars&amp;quot; for that matter)? My idea is that you could have a separate unread list that would contain exceptions to the main list. So your dialog with the DB would be like &amp;quot;this user has read every item from 1/1/2013 to 5/1/2013 except items 2031, 2034 and 2055&amp;quot;. (Except the numbers would be the GUIDs assigned to the feed items.

&lt;p&gt;Is this the best way of doing it? Can you think of a better way?

&lt;p&gt;Issue 3: Obviously feeds can be updated even when nobody&amp;#39;s logged-in to the site or reading the site. The problem is feeds only return the last X items, so if you don&amp;#39;t check regularly you could miss items, which is no good. Due to this I know I need some kind of server-side process to periodically check feeds to ensure my own database has the full list of items. What would be a good algorithm to determine how often to check feeds? I was thinking just finding the average time between feet posts, then the number of posts returned with each fetch, then basically just multiplying that out so you&amp;#39;re checking &amp;quot;twice as often&amp;quot; as needed to get every post. On average.

&lt;p&gt;Does that sound reasonable? It runs the risk of missing items, but, eh, so does the entire RSS protocol anyway so I don&amp;#39;t see that as such a huge deal.</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>192</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>I'm not even sure what to call this</title><link>http://forums.thedailywtf.com/forums/thread/325726.aspx</link><pubDate>Mon, 20 May 2013 17:33:01 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325726</guid><dc:creator>Ben L.</dc:creator><slash:comments>45</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325726.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=18&amp;PostID=325726</wfw:commentRss><description>&lt;img src="http://i.imgur.com/UE5YpL5.png" alt="" /&gt;
&lt;p&gt;
I just... don&amp;#39;t even...
&lt;p&gt;
This email had a &lt;a href="https://www.google.com/search?q=X-Notes-Item"&gt;X-Notes-Item&lt;/a&gt; header, so I guess this can be another &amp;quot;bash Lotus Notes&amp;quot; thread.</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>26</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>Are you getting fewer spam emails these days?</title><link>http://forums.thedailywtf.com/forums/thread/325950.aspx</link><pubDate>Tue, 21 May 2013 17:58:59 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325950</guid><dc:creator>El_Heffe</dc:creator><slash:comments>3</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325950.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=16&amp;PostID=325950</wfw:commentRss><description>&lt;p&gt;A few years ago I set up a Gmail account for the sole purpose of giving it out to anyone I don&amp;#39;t know personally.&amp;nbsp; Things like online purchases, registering for forums, etc&amp;nbsp; For a long time I&amp;#39;ve been averaging 200+ spam emails a week at that address, which probably isn&amp;#39;t a lot compared to some people, but I live a boring life.&lt;/p&gt;&lt;p&gt;Fortunately, thanks to Gmail&amp;#39;s excellent spam filters, I never see the spam, although I do occassionaly take peek just to see what&amp;#39;s in there and click on the &amp;quot;Delete all spam now&amp;quot; link.&amp;nbsp; Several days ago I noticed that there were only 3 spam emails in there, and today, there were none.&amp;nbsp; Huh?&amp;nbsp; WTF?&amp;nbsp; Don&amp;#39;t get me wrong, I&amp;#39;m not complaining, I want all spammers to die a horrible violent death, but it seems very unusual that everything would just suddenly stop.&lt;br /&gt;&lt;/p&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>47</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>I made a gif appropriate for all occasions!!!</title><link>http://forums.thedailywtf.com/forums/thread/325664.aspx</link><pubDate>Mon, 20 May 2013 04:06:22 GMT</pubDate><guid isPermaLink="false">24b8a869-dfac-465a-8bea-5fc51108d524:325664</guid><dc:creator>blakeyrat</dc:creator><slash:comments>11</slash:comments><comments>http://forums.thedailywtf.com/forums/thread/325664.aspx</comments><wfw:commentRss>http://forums.thedailywtf.com/forums/commentrss.aspx?SectionID=26&amp;PostID=325664</wfw:commentRss><description>It is here:

&lt;p&gt;&lt;a href="http://schend.net/images/animated/go_back_to_hell_coward.gif"&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;/a&gt;

&lt;p&gt;Here is 27 of them:

&lt;p&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;&lt;img src="http://schend.net/images/animated/go_back_to_hell_coward.gif" alt="" /&gt;</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>16</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>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>357</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>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>61</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>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>149</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></channel></rss>