<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Per page discussions (new threads)</title>
		<link>http://250bpm.com/forum/c-506683/per-page-discussions</link>
		<description>Threads in the forum category &quot;Per page discussions&quot; - This category holds per-page comment threads</description>
				<copyright></copyright>
		<lastBuildDate>Sat, 01 Aug 2015 21:45:21 +0000</lastBuildDate>
		
					<item>
				<guid>http://250bpm.com/forum/t-1305623</guid>
				<title>Advanced metaprogramming in C</title>
				<link>http://250bpm.com/forum/t-1305623/advanced-metaprogramming-in-c</link>
				<description></description>
				<pubDate>Sat, 01 Aug 2015 09:00:29 +0000</pubDate>
				<wikidot:authorName>zimbatm</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Isn't it possible to make the channels compatible with select(2) ? Being able to copy the go syntax is nice but I think will prove to be more of a headache in the long run. It's actually an annoyance that I have in go: select doesn't allow to mix channels with IO objects forcing the user to create goroutines to feed the latter into the former.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1298947</guid>
				<title>Let&#039;s stop kidding ourselves about APIs</title>
				<link>http://250bpm.com/forum/t-1298947/let-s-stop-kidding-ourselves-about-apis</link>
				<description></description>
				<pubDate>Tue, 28 Jul 2015 05:56:50 +0000</pubDate>
				<wikidot:authorName>Kin Lane</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>The issues you discuss are real, and something being realized and worked on by many. Your title is linkbait. ;-)</p> <p>Politics of APIs - <a href="http://apievangelist.com/2014/03/17/politics-of-apis/">http://apievangelist.com/2014/03/17/politics-of-apis/</a><br /> Politics of the API Economy - <a href="http://apievangelist.com/2015/07/27/politics-of-the-api-economy/">http://apievangelist.com/2015/07/27/politics-of-the-api-economy/</a><br /> API Evangelist Thoughts On The Right To An API Key And Algorithmic Organizing - <a href="http://apievangelist.com/2014/09/06/api-evangelist-thoughts-on-the-right-to-an-api-key-and-algorithmic-organizing/">http://apievangelist.com/2014/09/06/api-evangelist-thoughts-on-the-right-to-an-api-key-and-algorithmic-organizing/</a></p> <p>I don't believe need to stop kidding ourselves about APIs, we need keep having discussions about why they work, why they don't, and the common building blocks that make things go around.</p> <p>Something I've been working on for over 3 years.</p> <p>Kin Lane</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1287804</guid>
				<title>The Second Use Case for Literate Programming</title>
				<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming</link>
				<description></description>
				<pubDate>Mon, 20 Jul 2015 21:08:50 +0000</pubDate>
				<wikidot:authorName>Kartik Agaram</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I've spent some time thinking about the subject. Critique: <a href="http://akkartik.name/post/literate-programming">http://akkartik.name/post/literate-programming</a>. My current improvement on it is a notion of layers: <a href="http://akkartik.name/post/wart-layers">http://akkartik.name/post/wart-layers</a>. My current project is at 9kLoC programmed entirely using layers.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1283596</guid>
				<title>A case for unstructured programming</title>
				<link>http://250bpm.com/forum/t-1283596/a-case-for-unstructured-programming</link>
				<description></description>
				<pubDate>Sat, 18 Jul 2015 06:06:20 +0000</pubDate>
				<wikidot:authorName>Mikhail Gusarov</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>One of the codebases I had been working on pushed this style even further:</p> <div class="code"> <pre> <code>void foo(void) { if (condition1()) DO_RETURN(do_stuff1()); if (condition2()) DO_RETURN(do_stuff2()); do_stuff3(); }</code> </pre></div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1269209</guid>
				<title>Where are Python macros?</title>
				<link>http://250bpm.com/forum/t-1269209/where-are-python-macros</link>
				<description></description>
				<pubDate>Sun, 05 Jul 2015 10:24:44 +0000</pubDate>
				<wikidot:authorName>Sergey Drannikov</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Nim?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1234043</guid>
				<title>Finish your stuff</title>
				<link>http://250bpm.com/forum/t-1234043/finish-your-stuff</link>
				<description></description>
				<pubDate>Tue, 09 Jun 2015 14:58:55 +0000</pubDate>
				<wikidot:authorName>crocket</wikidot:authorName>				<wikidot:authorUserId>1794068</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>How would you split nanomsg, then?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1226402</guid>
				<title>Reusability Trap</title>
				<link>http://250bpm.com/forum/t-1226402/reusability-trap</link>
				<description></description>
				<pubDate>Wed, 03 Jun 2015 23:34:14 +0000</pubDate>
				<wikidot:authorName>Yao</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Well, just like sands won't pile on top of each other by themselves and will easily go downhill, w/o some kind of intervention what you said is more likely to happen. I think code generally go through slow, long phases of reusability/modularity degradation, and then is improved/restored over relatively short, intense phase of refactoring. Often the latter can only be driven by those who are willing to do more than the absolute minimum for what is immediately needed.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1083764</guid>
				<title>A cryptopuzzle. Ready, steady, go!</title>
				<link>http://250bpm.com/forum/t-1083764/a-cryptopuzzle-ready-steady-go</link>
				<description></description>
				<pubDate>Fri, 16 Jan 2015 08:15:29 +0000</pubDate>
				<wikidot:authorName>Norswap</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>You need to have a shared secret with the government beforehand.</p> <p>The simplest way I can think of is to have two confirmation passwords for the vote: one that means &quot;validate my vote&quot;, one that means &quot;I've been coerced&quot;. These passwords are used for nothing else, and so the coercer cannot verify that you used the correct password.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1061460</guid>
				<title>Non-interactive zero knowledge proofs for fun and profit</title>
				<link>http://250bpm.com/forum/t-1061460/non-interactive-zero-knowledge-proofs-for-fun-and-profit</link>
				<description></description>
				<pubDate>Sun, 07 Dec 2014 05:47:50 +0000</pubDate>
				<wikidot:authorName>reqshark</wikidot:authorName>				<wikidot:authorUserId>1848719</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>very cool article. before this i had zero knowledge of such zero knowledge.</p> <p>And I had also thought about the nature of a public bitcoin blockchain. the problem of public bitcoin transactions seems lessened by the virtue of zero knowledge (and it's ability to generate pointlessness), because trackable aspects of a transaction are always public keys/hashes, for example of the wallet address.</p> <p>fortunately wallet address hashes are uncapped. they are virtually limitless when they remain free to create/own again and again and discard as well. therefore with a modest provision of computing power any sum could be google-hatted about to new vertexes, hashes with far smaller and different quantities of transaction value than governments could reasonably dedicate to understand. the potential to envelope private bitcoin value is only limited by the creativeness of its owner/programmer. a far reaching premise if you ask me.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1057234</guid>
				<title>The Clockwork inside Game of Thrones</title>
				<link>http://250bpm.com/forum/t-1057234/the-clockwork-inside-game-of-thrones</link>
				<description></description>
				<pubDate>Thu, 27 Nov 2014 17:14:23 +0000</pubDate>
				<wikidot:authorName>Masoud</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Yes, I like this new way of story telling. I feel the old way was so boring.<br /> That's why G.R.R. Martin is my favorite writer from now on.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1057116</guid>
				<title>Bullshit jobs</title>
				<link>http://250bpm.com/forum/t-1057116/bullshit-jobs</link>
				<description></description>
				<pubDate>Thu, 27 Nov 2014 07:07:38 +0000</pubDate>
				<wikidot:authorName>dabus</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Typo in part : 7. solution<br /> &quot;for exmaple&quot; -&gt; &quot;for example&quot;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1057034</guid>
				<title>Magic numbers in C</title>
				<link>http://250bpm.com/forum/t-1057034/magic-numbers-in-c</link>
				<description></description>
				<pubDate>Thu, 27 Nov 2014 04:31:26 +0000</pubDate>
				<wikidot:authorName>Pierre Chapuis</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>This code that reads from &#8216;ptr` is probably already broken anyway, except if the initial address is 3 mod 4 (maybe even 7 mod 8). This kind of unaligned reads works on x86 but probably won&#8217;t on some ARM-based platforms such as Android, causing a SIGBUS.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061</guid>
				<title>Are you a programmer-mathematician or a programmer-handyman?</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 05:40:09 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Let me start with the survey myself: I am programming foe 30 years now (I was 10 when I started) and I vote for option A: the tools are indeed too complex these days.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-869845</guid>
				<title>Unit Test Fetish</title>
				<link>http://250bpm.com/forum/t-869845/unit-test-fetish</link>
				<description></description>
				<pubDate>Thu, 05 Jun 2014 09:48:14 +0000</pubDate>
				<wikidot:authorName>Sourav Chakraborty</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>This is a false dichotomy. You don't choose between unit tests and e2e tests, you write them both. And they serve rather different purposes. Unit tests are most helpful while you are still developing your components, and can not test the system as a whole. By definition e2e tests can be run only after the system is near completion, and waiting until that point is a recipe for disaster.</p> <p>I think the most important value derived from unit tests is having a quick feedback cycle. You write code, build it, and immediately get results. If your have nothing but e2e tests, it often takes much longer to verify that the piece you are working on works correctly.</p> <p>Also, most people overlook this benefit of having good unit tests - easier refactoring. If your unit tests verify the interface of your component, you can confidently refactor and move stuff around - as long as all your unit tests passed, you can be reasonably confident that you have not broken anything. Of course, e2e test will still have to be run, unit tests are not meant to replace them. They are a tool in your arsenal that helps you write better code quickly and efficiently.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-853349</guid>
				<title>Code Generation &amp; Visual Smog in Code (part II)</title>
				<link>http://250bpm.com/forum/t-853349/code-generation-visual-smog-in-code-part-ii</link>
				<description></description>
				<pubDate>Sun, 27 Apr 2014 11:13:13 +0000</pubDate>
				<wikidot:authorName>Pierre Chapuis</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Why don't you allow identation *before* the dot for generated code lines? Or alternatively allow any number of dots?</p> <p>So this:</p> <div class="code"> <pre> <code>.foo = bar; if(a == 0) .++foo; if(b == 0) .if (foo == 3) . bar = 0; if(c == 0) .++bar; end .foo = 0; end end</code> </pre></div> <p>could become this:</p> <div class="code"> <pre> <code>.foo = bar; if(a == 0) .++foo; if(b == 0) .if (foo == 3) . bar = 0; if(c == 0) .++bar; end .foo = 0; end end</code> </pre></div> <p>or this:</p> <div class="code"> <pre> <code>.foo = bar; if(a == 0) .....++foo; if(b == 0) .........if (foo == 3) ......... bar = 0; if(c == 0) .............++bar; end .........foo = 0; end end</code> </pre></div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-849161</guid>
				<title>Code Generation &amp; Visual Smog in Code (part I)</title>
				<link>http://250bpm.com/forum/t-849161/code-generation-visual-smog-in-code-part-i</link>
				<description></description>
				<pubDate>Mon, 21 Apr 2014 12:12:25 +0000</pubDate>
				<wikidot:authorName>Sean Conner</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>You might want to look at Lua. One feature it has is that you can specify literal strings several ways.</p> <p>1)</p> <div class="code"> <pre> <code>&quot;this is a\ntwo line 'string' with double quotes&quot;</code> </pre></div> <p>2)</p> <div class="code"> <pre> <code>'this is a\ntwo line &quot;string&quot; with single quotes'</code> </pre></div> <p>3)</p> <div class="code"> <pre> <code>[[this is a three line string, but the normal escapes sequences aren't interpreted what you see is literally what you get]]</code> </pre></div> <p>That last form can actually be embedded, because the actual delimiter is &quot;[&quot; &quot;=&quot;* &quot;[&quot; and &quot;]&quot; &quot;=&quot;* &quot;]&quot;, where the number of equal signs are equal (if that makes sense). Perhaps an example of the code fragment in section 4 will be helpful:</p> <div class="code"> <pre> <code>print [=[print [[print &quot;Hello, world&quot;]]]=]</code> </pre></div> <p>(The <tt>print()</tt> function in Lua automatically adds the newline).</p> <p>Just a thought.</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>