<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0"><channel><title>balpha.de</title><link>http://balpha.de</link><description>balpha's musings</description><generator>PyRSS2Gen-1.0.0</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>What I recently learned about color</title><link>http://balpha.de/2024/10/what-i-recently-learned-about-color</link><description>I recently read a lot about color perception, color representation, and color management, and I have found little content on the internet that describes these topics in quite the way I needed at the start of that journey. This post is my attempt to create the document I would've liked to find.

</description><guid isPermaLink="true">http://balpha.de/2024/10/what-i-recently-learned-about-color</guid><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Hello (Virtual) World: Your first Daydream app</title><link>http://balpha.de/2016/11/hello-virtual-world-your-first-daydream-app</link><description>I recently bought Google's new phone, the Pixel &amp;ndash; and alongside with it, the Daydream View virtual reality headset. It took me a while to figure out how to create programs for it myself (using the JMini3d library); this write-up is meant to help the next person with the same problem. And my future self.

</description><guid isPermaLink="true">http://balpha.de/2016/11/hello-virtual-world-your-first-daydream-app</guid><pubDate>Sun, 27 Nov 2016 00:00:00 GMT</pubDate></item><item><title>The making of StackEgg</title><link>http://balpha.de/2015/04/the-making-of-stackegg</link><description>Ever since I joined Stack Exchange in 2010, I've been the developer tasked with implementing the April 1st happenings on Stack Overflow
and the other Stack Exchange sites. This is the story of the 2015 April 1st feature, StackEgg.

</description><guid isPermaLink="true">http://balpha.de/2015/04/the-making-of-stackegg</guid><pubDate>Mon, 06 Apr 2015 00:00:00 GMT</pubDate></item><item><title>Catastrophic backtracking: When regular expressions explode</title><link>http://balpha.de/2015/01/catastrophic-backtracking-when-regular-expressions-explode</link><description>I gave a short talk about catastrophic backtracking in regular expressions at our company meetup, and made a recording of it for anyone else interested in regex performance.

</description><guid isPermaLink="true">http://balpha.de/2015/01/catastrophic-backtracking-when-regular-expressions-explode</guid><pubDate>Wed, 21 Jan 2015 00:00:00 GMT</pubDate></item><item><title>Android development: What I wish I had known earlier</title><link>http://balpha.de/2013/07/android-development-what-i-wish-i-had-known-earlier</link><description>At the beginning of the year, I jumped from web development to Android development. Both Java in general and programming for Android in particular were totally
new for me. Half a year later I've learned a lot, and while I'm obviously still lightyears away from being able to call myself an Android pro,
here are a few tips that would have been great back then, when I knew even less.

</description><guid isPermaLink="true">http://balpha.de/2013/07/android-development-what-i-wish-i-had-known-earlier</guid><pubDate>Tue, 30 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Plain text considered harmful: A cross-domain exploit</title><link>http://balpha.de/2013/02/plain-text-considered-harmful-a-cross-domain-exploit</link><description>I recently found an exploit that can allow malicious sites to get access to certain kinds of
cross-origin data that is not wrapped in any container format. This post is a description of
that vulnerability, together with some general talk about cross-domain communication.
</description><guid isPermaLink="true">http://balpha.de/2013/02/plain-text-considered-harmful-a-cross-domain-exploit</guid><pubDate>Wed, 20 Feb 2013 00:00:00 GMT</pubDate></item><item><title>John Resig: Secrets of the JavaScript Ninja</title><link>http://balpha.de/2013/02/secrets-of-the-javascript-ninja</link><description>jQuery inventor and JavaScript guru John Resig's book *Secrets of the JavaScript Ninja* was released
at the end of 2012 after several years in the making. I've read it, and in this post I'm jotting down
some thoughts about it.
</description><guid isPermaLink="true">http://balpha.de/2013/02/secrets-of-the-javascript-ninja</guid><pubDate>Mon, 11 Feb 2013 00:00:00 GMT</pubDate></item><item><title>An unexcited look at browser sniffing</title><link>http://balpha.de/2012/07/an-unexcited-look-at-browser-sniffing</link><description>Do you use browser sniffing? Oh, you evil person! Your poor soul will rot and burn forever, you're summoning
the wrath of the heavens!

Do you use feature detection exclusively? Aah, a pure spirit! Enlightenment has come to you; you shall forever be applauded
by the angels above!

Do you live in the real world? Then this post may be for you.
</description><guid isPermaLink="true">http://balpha.de/2012/07/an-unexcited-look-at-browser-sniffing</guid><pubDate>Sun, 08 Jul 2012 00:00:00 GMT</pubDate></item><item><title>JavaScript concurrency and locking the HTML5 localStorage</title><link>http://balpha.de/2012/03/javascript-concurrency-and-locking-the-html5-localstorage</link><description>A discourse on why concurrency usually is not an issue in JavaScript, and a little pet project of mine
that tries to help in a case where it is an issue after all.
</description><guid isPermaLink="true">http://balpha.de/2012/03/javascript-concurrency-and-locking-the-html5-localstorage</guid><pubDate>Mon, 05 Mar 2012 00:00:00 GMT</pubDate></item><item><title>jQuery script insertion and its consequences for debugging</title><link>http://balpha.de/2011/10/jquery-script-insertion-and-its-consequences-for-debugging</link><description>A while ago, we moved much of the JavaScript functionality on the Stack Exchange sites over
to using lazy loading. Unfortunately, this caused an annoying issue that made debugging the
JavaScript harder, due to how jQuery implements script loading.

</description><guid isPermaLink="true">http://balpha.de/2011/10/jquery-script-insertion-and-its-consequences-for-debugging</guid><pubDate>Sun, 09 Oct 2011 00:00:00 GMT</pubDate></item><item><title>Look, honey! I injected a dependency!</title><link>http://balpha.de/2011/07/look-honey-i-injected-a-dependency</link><description>I recently spent some time refactoring the JavaScript version of the Markdown converter
and editor used on the Stack Exchange sites. Some of this work included using a very simple
technique with a big-sounding name.

</description><guid isPermaLink="true">http://balpha.de/2011/07/look-honey-i-injected-a-dependency</guid><pubDate>Sat, 23 Jul 2011 00:00:00 GMT</pubDate></item><item><title>Introducing Lyfe: Yield in JavaScript</title><link>http://balpha.de/2011/06/introducing-lyfe-yield-in-javascript</link><description>I've been a fan of using `yield` to create generators in Python for a long time, and when I was dragged into
the world of C#, I was thrilled to see that it supports this pattern as well. Unfortunately, JavaScript
doesn't offer this, so I came up with a little project that tries to emulate `yield` in JavaScript.

</description><guid isPermaLink="true">http://balpha.de/2011/06/introducing-lyfe-yield-in-javascript</guid><pubDate>Thu, 23 Jun 2011 00:00:00 GMT</pubDate></item><item><title>A shout-out to the people of Meta Stack Overflow</title><link>http://balpha.de/2011/06/a-shout-out-to-the-people-of-meta</link><description>Jeff Atwood calls it *human unit tests* and *cheating*. Alex Miller
calls it *User Based Monitoring*.
Namely, relying on user feedback and bug reports to let us know when we break something.

This works remarkably well &amp;ndash; **when something is wrong, we'll know about it pretty quickly.**
You can be sure that Meta Stack Overflow will have a new post,
complaining about the bug we just introduced. In no time.

This system has been working great so far. But why? Why do people help us, for free, even though
we prove bug after bug after bug that after one thing is fixed, another issue is right around
the corner?
</description><guid isPermaLink="true">http://balpha.de/2011/06/a-shout-out-to-the-people-of-meta</guid><pubDate>Mon, 13 Jun 2011 00:00:00 GMT</pubDate></item></channel></rss>