<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: michielvoo</title><link>https://news.ycombinator.com/user?id=michielvoo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Apr 2026 07:55:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=michielvoo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by michielvoo in "MSBuild is now open source on GitHub"]]></title><description><![CDATA[
<p>Yeah, I prefer not to use the built in Visual Studio project templates. Best to always use bin deployed binaries explicitly installed from NuGet packages. In the future (later this year) we can also bin deploy the runtime (.NET Core) and base class library (Core FX).</p>
]]></description><pubDate>Wed, 18 Mar 2015 22:29:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=9229098</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=9229098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9229098</guid></item><item><title><![CDATA[New comment by michielvoo in "Apple MacBook"]]></title><description><![CDATA[
<p>"we removed the row of LEDs and the light guide panel that distributed light throughout the keyboard and instead placed an individual LED under each key."<p>I'm looking forward to seeing creative hacks based on this...</p>
]]></description><pubDate>Mon, 09 Mar 2015 19:06:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=9173140</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=9173140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9173140</guid></item><item><title><![CDATA[New comment by michielvoo in "Sweet 16: The 6502 Dream Machine (1977)"]]></title><description><![CDATA[
<p>It supports both 16-bit and 8-bit mode. I find it quite annoying to have to keep track of which mode a register is in.</p>
]]></description><pubDate>Mon, 02 Mar 2015 21:07:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=9134322</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=9134322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9134322</guid></item><item><title><![CDATA[ESA experimental spaceplane completes research flight]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.esa.int/Our_Activities/Launchers/IXV/ESA_experimental_spaceplane_completes_research_flight">http://www.esa.int/Our_Activities/Launchers/IXV/ESA_experimental_spaceplane_completes_research_flight</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9035423">https://news.ycombinator.com/item?id=9035423</a></p>
<p>Points: 44</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 11 Feb 2015 20:14:28 +0000</pubDate><link>http://www.esa.int/Our_Activities/Launchers/IXV/ESA_experimental_spaceplane_completes_research_flight</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=9035423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9035423</guid></item><item><title><![CDATA[New comment by michielvoo in "Classic NES Series Anti-Emulation Measures"]]></title><description><![CDATA[
<p>The STM to DMA registers (using a single CPU instruction to trigger DMA) seems like a valid optimization, unrelated to piracy prevention.</p>
]]></description><pubDate>Mon, 29 Dec 2014 13:29:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=8809657</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=8809657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8809657</guid></item><item><title><![CDATA[New comment by michielvoo in "Summary of Golang Generics Discussion"]]></title><description><![CDATA[
<p>The arguments used for contrained type parameters can be checked by the compiler, so no casting is necessary at runtime<p>"... C# does strong type checking when you compile the generic type. For an unconstrained type parameter, like List<T>, the only methods available on values of type T are those that are found on type Object, because those are the only methods we can generally guarantee will exist. So in C# generics, we guarantee that any operation you do on a type parameter will succeed."<p>Edit (more explicit quote):<p>"When you say K must implement IComparable, a couple of things happen. On any value of type K, you can now directly access the interface methods without a cast, because semantically in the program it's guaranteed that it will implement that interface. Whenever you try and create an instantiation of that type, the compiler will check that any type you give as the K argument implements IComparable, or else you get a compile time error."<p>Furthermore (related to the CLR avoiding boxing costs):<p>"I'm just pointing out that we do fairly aggressive code sharing where it makes sense, but we are also very conscious about not sharing where you want the performance. Typically with value types, you really do care that List<int> is int. You don't want them to be boxed as Objects. Boxing value types is one way we could share, but boy it would be an expensive way."</p>
]]></description><pubDate>Tue, 16 Dec 2014 22:32:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=8760011</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=8760011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8760011</guid></item><item><title><![CDATA[New comment by michielvoo in "Summary of Golang Generics Discussion"]]></title><description><![CDATA[
<p>Regarding the CLR, the document links to MSDN [1] where it says that "the runtime generates a specialized version".<p>[1] <a href="http://msdn.microsoft.com/en-us/library/f4a6ta2h.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/f4a6ta2h.aspx</a></p>
]]></description><pubDate>Tue, 16 Dec 2014 21:19:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=8759574</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=8759574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8759574</guid></item><item><title><![CDATA[New comment by michielvoo in "Firefox.html: Rebuilding Firefox UI in HTML"]]></title><description><![CDATA[
<p>> What is rendering that HTML if not a browser?<p>The rendering engine (Gecko). I guess for it to make sense you must separate the drawing engine from the browser, which adds things like tabs, bookmarks, themes and add-ons.</p>
]]></description><pubDate>Wed, 10 Dec 2014 19:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=8731207</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=8731207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8731207</guid></item><item><title><![CDATA[New comment by michielvoo in "Get Visual Studio Community 2013 for Free"]]></title><description><![CDATA[
<p>I compared the Win32_Products that are installed before and after. Even with all checkboxes unchecked, the installer adds 100+ packages. Unfortunately most of these are not listed in the add/remove programs control panel.</p>
]]></description><pubDate>Thu, 20 Nov 2014 15:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=8636091</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=8636091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8636091</guid></item><item><title><![CDATA[New comment by michielvoo in "Hacker's Guide to Setting Up Your Mac"]]></title><description><![CDATA[
<p>Windows Management Framework 5.0 Preview [1] contains early versions of Microsoft's OneGet and PowerShellGet.<p>OneGet can install applications from repositories, using any number of providers. The preview version comes with a version of Chocolatey [2] built in managed code (C#) instead of PowerShell, but it supports the same Chocolatey gallery (a repository of software packages) and protocol.<p>PowerShellGet [3] can install PowerShell modules (e.g. make new Cmdlets available on the PowerShell command line). The modules can be delivered as scripts or as compiled .NET assemblies. By default PowerShellGet is configured to use a (closed preview) repository [4], which makes it not very usable, but it's interesting to know what direction it is headed.<p>As a more practical alternative to PowerShellGet, have a look at PSGet [4], a PowerShell module for installing PowerShell modules, with its own dedicated repository. Hopefully Microsoft's PowerShellGet will support PSGet as a provider in the future as well, the names are certainly confusing.<p>Desired State Configuration (DSC) [6] is a new (Windows 8.1) capability to configure Windows using a declarative syntax extension of PowerShell v4. It can set registry keys, create files and directories, enable Windows Features, and more. DSC 'resources' are PowerShell modules, so DSC's capabilities can be extended, see this GitHub repository [5] for examples.<p>Alternatively, have a look at Boxstarter [7]. It can do installation and configuration, and you can host your 'starter script' online and launch it with a single command. Boxstarter will take care of all Windows restarts that might be necessary along the way.<p>[1]: <a href="http://www.microsoft.com/en-us/download/details.aspx?id=44070" rel="nofollow">http://www.microsoft.com/en-us/download/details.aspx?id=4407...</a><p>[2]: <a href="https://chocolatey.org/" rel="nofollow">https://chocolatey.org/</a><p>[3]: <a href="http://blogs.msdn.com/b/powershell/archive/2014/05/20/setting-up-an-internal-powershellget-repository.aspx" rel="nofollow">http://blogs.msdn.com/b/powershell/archive/2014/05/20/settin...</a><p>[4]: <a href="https://msconfiggallery.cloudapp.net/" rel="nofollow">https://msconfiggallery.cloudapp.net/</a><p>[5]: <a href="http://psget.net/" rel="nofollow">http://psget.net/</a><p>[6]: <a href="https://github.com/powershellorg/dsc" rel="nofollow">https://github.com/powershellorg/dsc</a><p>[7]: <a href="http://blogs.technet.com/b/privatecloud/archive/2013/08/30/introducing-powershell-desired-state-configuration-dsc.aspx" rel="nofollow">http://blogs.technet.com/b/privatecloud/archive/2013/08/30/i...</a><p>[8]: <a href="http://boxstarter.org/" rel="nofollow">http://boxstarter.org/</a><p>Be aware that, although most modern package solutions for Windows are using NuGet as a packaging format, using NuGet.exe directly (the application) and with nuget.org (the website) is meant for managing software development dependencies, not installing/updating end-user applications or command-line utilities.</p>
]]></description><pubDate>Thu, 02 Oct 2014 20:03:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=8402781</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=8402781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8402781</guid></item><item><title><![CDATA[New comment by michielvoo in "Postgres full text search is good enough"]]></title><description><![CDATA[
<p>I was under the impression that Sphinx cannot return documents, only IDs. (The implication is that you need to query your data source if you want to show the results.) Is that correct?</p>
]]></description><pubDate>Mon, 29 Sep 2014 07:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=8382005</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=8382005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8382005</guid></item><item><title><![CDATA[New comment by michielvoo in "Ideal Image Slider"]]></title><description><![CDATA[
<p>Always track interactions (1) with the carousel and evaluate with the client later. You could make a case for a different solution if the statistics show that interaction with 2nd, 3rd etc. content items in the carousel is below acceptable levels (and you've done your best to make it work).<p>This type of experience (case) can then be carried forward to new projects, possibly convincing designers and clients. Although it might turn out they work just fine, it probably depends on the audience.<p>[1] Use Google Analytics events to track interactions (next, previous, pause, resume etc.), and add 'campaign' parameters to links inside carousels to compare traffic to product pages originating from carousel links vs. regular menu links (if any).</p>
]]></description><pubDate>Thu, 04 Sep 2014 19:02:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=8270032</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=8270032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8270032</guid></item><item><title><![CDATA[New comment by michielvoo in "XSS in Tweetdeck (don't view in Tweetdeck...)"]]></title><description><![CDATA[
<p>So powerful, it even supports scripted tweets</p>
]]></description><pubDate>Wed, 11 Jun 2014 17:38:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=7879265</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=7879265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7879265</guid></item><item><title><![CDATA[New comment by michielvoo in "Elasticsearch Raises $70 Million"]]></title><description><![CDATA[
<p>"In the Java space" meaning deployed in a Java servlet container. Both are stand-alone search servers, exposing their API for search and indexing through HTTP using XML and/or JSON.</p>
]]></description><pubDate>Thu, 05 Jun 2014 18:09:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=7853273</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=7853273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7853273</guid></item><item><title><![CDATA[New comment by michielvoo in "PHP or ASP.net: Did I Do The Right Thing?"]]></title><description><![CDATA[
<p>Didn't you work at Microsoft for a while? That's about as "all-in" as one can go.</p>
]]></description><pubDate>Thu, 20 Feb 2014 20:10:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=7273240</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=7273240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7273240</guid></item><item><title><![CDATA[New comment by michielvoo in "Microsoft and Xamarin partner"]]></title><description><![CDATA[
<p>Besides his skills as a software developer, I am impressed with the fact that he has held on to his vision and led his company from Ximian, through Novell, then Attachmate and onto Xamarin.</p>
]]></description><pubDate>Wed, 13 Nov 2013 17:28:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=6726750</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=6726750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6726750</guid></item><item><title><![CDATA[New comment by michielvoo in "Kotlin: A statically-typed language that compiles to JVM bytecode and JavaScript"]]></title><description><![CDATA[
<p>> but its type system is pretty broken<p>Can you explain this? Thanks!</p>
]]></description><pubDate>Sun, 10 Nov 2013 20:46:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=6708361</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=6708361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6708361</guid></item><item><title><![CDATA[New comment by michielvoo in "What does `return function *(){…}` mean in JavaScript?"]]></title><description><![CDATA[
<p>Nicer than "function *" I meant.</p>
]]></description><pubDate>Sun, 10 Nov 2013 10:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=6705931</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=6705931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6705931</guid></item><item><title><![CDATA[New comment by michielvoo in "Python 2 vs. Python 3: A retrospective"]]></title><description><![CDATA[
<p>Question for the professional Python developers: do you (on a daily/weekly/monthly) basis switch between projects in Python 2 and Python 3? Is that hard to do (e.g. do you have to constantly and consciously remind yourself of syntax/semantic differences), or does your mind sort of automatically adjust to the new/old patterns?</p>
]]></description><pubDate>Sun, 10 Nov 2013 10:02:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=6705930</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=6705930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6705930</guid></item><item><title><![CDATA[New comment by michielvoo in "What does `return function *(){…}` mean in JavaScript?"]]></title><description><![CDATA[
<p>imho C# has a nicer syntax:<p><pre><code>  yield return <expression>;
  yield break;
</code></pre>
<a href="http://msdn.microsoft.com/en-us/library/vstudio/9k7k7cf0.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/vstudio/9k7k7cf0.asp...</a></p>
]]></description><pubDate>Thu, 07 Nov 2013 20:58:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=6692340</link><dc:creator>michielvoo</dc:creator><comments>https://news.ycombinator.com/item?id=6692340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6692340</guid></item></channel></rss>