<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#60;Angered Brackets /&#62; &#187; Ethan</title>
	<atom:link href="http://www.angeredbrackets.com/author/ethan/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.angeredbrackets.com</link>
	<description>Angle brackets get angry too! &#62;:-]</description>
	<lastBuildDate>Tue, 01 Dec 2009 00:40:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>DIY: $5 bicycle dashboard and GPS</title>
		<link>http://www.angeredbrackets.com/2009/12/diy-5-bicycle-dashboard-and-gps/</link>
		<comments>http://www.angeredbrackets.com/2009/12/diy-5-bicycle-dashboard-and-gps/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:33:49 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[weekend project]]></category>
		<category><![CDATA[bike]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=149</guid>
		<description><![CDATA[Riding my bicycle for over an hour a day as I make my way to work and back and around the city, I've often felt the need for a GPS. At other times, I would want a speedometer, so I'd have some idea at what speed I'm taking that slope. In this post, I'll show [...]]]></description>
			<content:encoded><![CDATA[<p>Riding my bicycle for over an hour a day as I make my way to work and back and around the city, I've often felt the need for a GPS. At other times, I would want a speedometer, so I'd have some idea at what speed I'm taking that slope.<br />
In this post, I'll show you how to safely attach your cell phone to your handlebar for less than $5.<br />
<img class="alignnone size-full wp-image-151" title="MGMaps on my phone, on my bike" src="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/12/dsc06678.jpg" alt="MGMaps on my phone, on my bike" width="600" height="450" /><span id="more-149"></span></p>
<p>Ever since I got my Nokia 5800, it dawned on me that this device would be a great addition to my bike. Like many other smartphones, it has a built in GPS and a huge screen. If only there were some way of easily and safely attaching it to the bike...<br />
In my search for a solution to this need, I found this cheap <a href="http://www.dealextreme.com/details.dx/sku.15544~r.55113731">universal cell-phone mount</a> and went and ordered it. Unfortunately, this mount is really bulky and as a result shakes wildly with every bump in the road. I did not feel safe having my phone in it. In addition, its big thumb screw makes it an easy target for thieves. This was clearly not the solution for my needs. I envisioned the phone flush with the handlebar. This was far from it.</p>
<p>I ended up making my own phone-mount, and it was as easy and cheap as can be. I took a detachable flashlight mount (similar, though not identical to <a href="http://www.dealextreme.com/details.dx/sku.18889~r.55113731">this one</a>), and glued it onto a silicone case I bought for my phone.</p>
<p>Remove the clamp that's meant to hold the flashlight. I used a pair of scissors to cut off most of the unneeded plastic, and then sanded the rest down with a leatherman. If you buy <a href="http://www.dealextreme.com/details.dx/sku.18889~r.55113731">this one</a> ($2.98, free shipping), it looks like the clamp unscrews, and you can use it for some other project (attach it to your helmet, maybe?)</p>
<p><img class="alignleft" title="Glued together" src="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/12/dsc06701-300x225.jpg" alt="glued together" width="300" height="225" />I lightly sanded down the area on my silicone case where I was planning to glue the mount, in order to make sure the surface was free from chemicals &amp; coatings, and to make it a little rougher, so the glue sticks better. Apply a thin, even layer of superglue, and firmly press the mount into place. Let it dry for about 20 minutes, and slide your phone into your new bike accessory.<br />
You can find good silicone cases for almost every imaginable phone <a href="http://www.dealextreme.com/products.dx/category.500~search.silicone%20case~r.55113731">here</a>; many for under $2.<br /><br /><br /><br /></p>
<p><img src="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/12/dsc06681-300x225.jpg" alt="Nokia Sports tracker" title="Nokia Sports tracker" width="300" height="225" class="alignright size-medium wp-image-152" />So what does one do with a large-screen dashboard on one's bike? I've used <a href="http://www.mgmaps.com/">MGMaps</a> to get directions and navigate unfamiliar neighborhoods; <a href="http://sportstracker.nokia.com/">Nokia Sports Tracker</a> as a big-lettered speedometer and odometer (and as a bonus, it records your route so you can later analyze and share it); and <a href="http://www.waze.co.il">Waze</a> for voice turn-by-turn navigation. In addition, having your phone on your handlebar rather than your pocket allows you to see who's calling you. Video calls also work with the phone on the handlebar, pointing up at you.<br /><br /><br /></p>
<p>I've been stopped by fellow cyclists on several occasions and asked about the GPS on my bike. I hope that this guide will get some of you guys out there to try this for yourselves. Just the bewildered looks you'll get from drivers around you will be worth it.</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/12/diy-5-bicycle-dashboard-and-gps/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/12/diy-5-bicycle-dashboard-and-gps/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Can I have my Google Universal Translator now?</title>
		<link>http://www.angeredbrackets.com/2009/11/can-i-have-my-google-universal-translator-now/</link>
		<comments>http://www.angeredbrackets.com/2009/11/can-i-have-my-google-universal-translator-now/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 18:20:51 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[prediction]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=143</guid>
		<description><![CDATA[There have been a lot of changes and additions to services offered by Google in the past couple of weeks, and the way I see it, we&#8217;re no more than 6 months away from having a Google phone, that allows you to talk in English, and have your partner across the globe hear you in [...]]]></description>
			<content:encoded><![CDATA[<p>There have been a lot of changes and additions to services offered by Google in the past couple of weeks, and the way I see it, we&#8217;re no more than 6 months away from having a Google phone, that allows you to talk in English, and have your partner across the globe hear you in Chinese &#8211; and vise-versa.<br />
<span id="more-143"></span><br />
As far back as two years ago, Google looked bid on an <a href="http://www.reuters.com/article/technologyNews/idUSN3029570020071130">auction for American airwaves</a>. Had they won this auction, they would have had the option of becoming a mobile carrier then and there. Android may never have been developed, or (more likely), would have come to be very differently.</p>
<p>Even without its own airwaves, with Android, Google has gotten quite a serious foot in the mobile door, and this week <a href="http://www.techcrunch.com/2009/11/18/the-google-phone-may-be-data-only-voip-driven-device/">rumors</a> of a phone developed by Google (rather than just the OS), have arisen. More accurately, these rumors say this won&#8217;t be so much a phone, as much as a 3G enabled hand-held computer.<br />
<em>(On a side note, let me say that I&#8217;d be very pleased to see this happen &#8211; the differentiation of voice from other data-transfer services has lasted far longer than it should have, since this is the milking cow of the mobile industry. Well, that and text messages)</em></p>
<p>But having an operating system for mobile phones is not enough, if you want to offer an end-to-end mobile service. This is where <a href="http://www.techcrunch.com/2009/11/12/google-announces-acquisition-of-gizmo5/">Google&#8217;s acquisition of Gizmo5</a> last week comes in: Take an Internet-only mobile device, install on it a SIP client that can communicate with Gizmo5, rout your Google Voice phone number to your Gizmo5 account, and you have end-to-end voice communication from any telephone to your mobile device. And as a bonus &#8211; there&#8217;s no per-minute charge.</p>
<p>Voice is definitely a big deal for Google at the moment. Over the past six months, Google has significantly improved it&#8217;s voice transcription technology. As has been the case with <a href="http://voice.google.com">Google Voice</a> from day one, and as they <a href="http://www.youtube.com/watch?v=kTvHIDKLFqc">incorporated into YouTube</a> this past week, Google can take any sentence, and transcribe it automatically, with amazing accuracy. It&#8217;s possible that for now this only works &#8212; or works best &#8212; for English, but it&#8217;s just a matter of time till it&#8217;s the case for the world&#8217;s 20 most spoken languages (And Klingon and Elvish, no doubt).</p>
<p>Google have also made huge strides as far as text translation goes. The new design of the <a href="http://translate.google.com">Google Translate</a> page is more intuitive, includes an Auto Detect option for the language of the text you&#8217;re inputting, and offers a translate-as-you-type feature. This same simultaneous translation was rolled out in <a href="http://wave.google.com">Google Wave</a> from the start, and two weeks ago they launched a <a href="http://googlereader.blogspot.com/2008/11/is-your-web-truly-world-wide.html">translation service in Google Reader</a>.</p>
<p><strong>Putting it all together</strong><br />
So Google now has the ability to transcribe the spoken word to text, the ability to simultaneously translate text from one language to another, and the ability to read text out loud. And they have a growing influence on mobile communication. I think it&#8217;s trivial that putting all these together will lead to a mobile universal translator, where you speak in your native language on your end, Google detects the language your speaking, automatically translates it to your peer&#8217;s language of choice, and speaks it out loud to her on her side of the world.</p>
<p>The only thing missing for now, to make this perfect, would be for the reading out loud to be done in your voice. However, I have no doubt that Google are already working on developing the tech for this, or looking to buy any startup in this field.<br />
If you want to get bought by Google, I think this is a field where you should be investing your R&#038;D.</p>
<p>The best thing about Google&#8217;s tech, is that even if Google themselves don&#8217;t put all the pieces together to create a UT, it&#8217;s a rather simple mashup for anyone else to do so with their tech.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube-nocookie.com/v/p5mWQFGF7w8&#038;hl=en_US&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/p5mWQFGF7w8&#038;hl=en_US&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/11/can-i-have-my-google-universal-translator-now/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/11/can-i-have-my-google-universal-translator-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Along with water, there&#8217;s a woman on the moon</title>
		<link>http://www.angeredbrackets.com/2009/11/along-with-water-theres-a-woman-on-the-moon/</link>
		<comments>http://www.angeredbrackets.com/2009/11/along-with-water-theres-a-woman-on-the-moon/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 02:36:51 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Geek Culture]]></category>
		<category><![CDATA[astronomy]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=136</guid>
		<description><![CDATA[The media is all abuzz over NASA&#8217;s discovery of ice-water on the moon. This is great news, because it means the moon can potentially sustain more life than was earlier thought. However, upon further ispection of NASA&#8217;s data, I have come to learn that there&#8217;s a woman on the moon (in addition to the man [...]]]></description>
			<content:encoded><![CDATA[<p>The media is all abuzz over NASA&#8217;s discovery of <a href="http://www.nasa.gov/mission_pages/LCROSS/main/prelim_water_results.html">ice-water on the moon</a>. This is great news, because it means the moon can potentially sustain more life than was earlier thought.<br />
However, upon further ispection of NASA&#8217;s data, I have come to learn that there&#8217;s a woman on the moon (in addition to the <a href="http://en.wikipedia.org/wiki/Man_in_the_Moon">man in the moon</a>)<br />
Have a look:<div id="attachment_137" class="wp-caption alignnone" style="width: 155px"><img src="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/11/woman.jpg" alt="woman&#039;s face in moon" title="moon woman" width="145" height="125" class="size-full wp-image-137" /><p class="wp-caption-text">woman's face in moon</p></div><span id="more-136"></span><br />
That ghostly image looks to me like a silhouette reflecting off of a pane of glass &#8211; as though this woman was standing in the room from which this photo was taken, with the moon right out the window.<br />
The original image is:<div id="attachment_138" class="wp-caption alignnone" style="width: 539px"><img src="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/11/woman1.jpg" alt="Lunar south pole" title="moon with woman" width="529" height="378" class="size-full wp-image-138" /><p class="wp-caption-text">Lunar south pole</p></div><br />
Just to be clear, I don&#8217;t think this actually is a reflection or the image of a real person. Just a very convincing case of pareidolia. What do you think? Is the finding of water staged, just like the moon landing?</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/11/along-with-water-theres-a-woman-on-the-moon/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/11/along-with-water-theres-a-woman-on-the-moon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>מוות לאלימים. ולהומואים. ולמקוששים בשבת</title>
		<link>http://www.angeredbrackets.com/2009/11/%d7%9e%d7%95%d7%95%d7%aa-%d7%9c%d7%90%d7%9c%d7%99%d7%9e%d7%99%d7%9d-%d7%95%d7%9c%d7%94%d7%95%d7%9e%d7%95%d7%90%d7%99%d7%9d-%d7%95%d7%9c%d7%9e%d7%a7%d7%95%d7%a9%d7%a9%d7%99%d7%9d-%d7%91%d7%a9%d7%91/</link>
		<comments>http://www.angeredbrackets.com/2009/11/%d7%9e%d7%95%d7%95%d7%aa-%d7%9c%d7%90%d7%9c%d7%99%d7%9e%d7%99%d7%9d-%d7%95%d7%9c%d7%94%d7%95%d7%9e%d7%95%d7%90%d7%99%d7%9d-%d7%95%d7%9c%d7%9e%d7%a7%d7%95%d7%a9%d7%a9%d7%99%d7%9d-%d7%91%d7%a9%d7%91/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 19:23:53 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=130</guid>
		<description><![CDATA[בעקבות הצעה של מספר חברי כנסת לעגן בחוק את האפשרות לגזור עונש מוות על אדם המורשע ברצח של קטין עד גיל 13, התפתח דיון ביני לחברתי. עלתה השאלה האם אין זה מנוגד לרוח היהדות. מתוך ידיעה שעונש מוות מופיע תדיר בתורה, הסתקרנתי לראות בדיוק באילו מצבים התורה מצווה על עונש מוות. חיפשתי באתר של מכון [...]]]></description>
			<content:encoded><![CDATA[<p style="direction:rtl; text-align: right;">בעקבות הצעה של מספר חברי כנסת לעגן בחוק את האפשרות לגזור עונש מוות על אדם המורשע ברצח של קטין עד גיל 13, התפתח דיון ביני לחברתי. עלתה השאלה האם אין זה מנוגד לרוח היהדות.<br />
מתוך ידיעה שעונש מוות מופיע תדיר בתורה, הסתקרנתי לראות בדיוק באילו מצבים התורה מצווה על עונש מוות.<br />
חיפשתי באתר של <a href="http://www.mechon-mamre.org/i/t/t0.htm">מכון ממרא</a> מופעים של המחרוזת הפופולרית &#8220;מות יומת&#8221;. הנה התוצאות לפניכם:<span id="more-130"></span></p>
<ol style="direction:rtl; text-align: right;">
<li>וְהִגְבַּלְתָּ אֶת-הָעָם סָבִיב לֵאמֹר, הִשָּׁמְרוּ לָכֶם עֲלוֹת בָּהָר וּנְגֹעַ בְּקָצֵהוּ:  כָּל-הַנֹּגֵעַ בָּהָר, מוֹת יוּמָת. (שמות י&#8221;ט, 12)</li>
<li>וּמַכֵּה אָבִיו וְאִמּוֹ, מוֹת יוּמָת. (שמות כ&#8221;א, 15)</li>
<li>וְגֹנֵב אִישׁ וּמְכָרוֹ וְנִמְצָא בְיָדוֹ, מוֹת יוּמָת. (שמות כ&#8221;א, 16)</li>
<li>וּמְקַלֵּל אָבִיו וְאִמּוֹ, מוֹת יוּמָת. (שמות כ&#8221;א, 17)</li>
<li>כָּל-שֹׁכֵב עִם-בְּהֵמָה, מוֹת יוּמָת. (שמות כ&#8221;ב, 18)</li>
<li>וּשְׁמַרְתֶּם, אֶת-הַשַּׁבָּת, כִּי קֹדֶשׁ הִוא, לָכֶם; מְחַלְלֶיהָ, מוֹת יוּמָת&#8211;כִּי כָּל-הָעֹשֶׂה בָהּ מְלָאכָה, וְנִכְרְתָה הַנֶּפֶשׁ הַהִוא מִקֶּרֶב עַמֶּיהָ. (שמות ל&#8221;א, 14)</li>
<li>שֵׁשֶׁת יָמִים, יֵעָשֶׂה מְלָאכָה, וּבַיּוֹם הַשְּׁבִיעִי שַׁבַּת שַׁבָּתוֹן קֹדֶשׁ, לַיהוָה; כָּל-הָעֹשֶׂה מְלָאכָה בְּיוֹם הַשַּׁבָּת, מוֹת יוּמָת. (שמות ל&#8221;א, 15)</li>
<li>וְאֶל-בְּנֵי יִשְׂרָאֵל, תֹּאמַר, אִישׁ אִישׁ מִבְּנֵי יִשְׂרָאֵל וּמִן-הַגֵּר הַגָּר בְּיִשְׂרָאֵל אֲשֶׁר יִתֵּן מִזַּרְעוֹ לַמֹּלֶךְ, מוֹת יוּמָת; עַם הָאָרֶץ, יִרְגְּמֻהוּ בָאָבֶן. (ויקרא כ&#8217;, 2)</li>
<li>כִּי-אִישׁ אִישׁ, אֲשֶׁר יְקַלֵּל אֶת-אָבִיו וְאֶת-אִמּוֹ&#8211;מוֹת יוּמָת:  אָבִיו וְאִמּוֹ קִלֵּל, דָּמָיו בּוֹ. (ויקרא כ&#8217;, 9)</li>
<li>וְאִישׁ, אֲשֶׁר יִנְאַף אֶת-אֵשֶׁת אִישׁ, אֲשֶׁר יִנְאַף, אֶת-אֵשֶׁת רֵעֵהוּ&#8211;מוֹת-יוּמַת הַנֹּאֵף, וְהַנֹּאָפֶת. (ויקרא כ&#8217;, 10)</li>
<li>וְאִישׁ, אֲשֶׁר יִשְׁכַּב אֶת-אֵשֶׁת אָבִיו&#8211;עֶרְוַת אָבִיו, גִּלָּה; מוֹת-יוּמְתוּ שְׁנֵיהֶם, דְּמֵיהֶם בָּם. (ויקרא כ&#8217;, 11)</li>
<li>וְאִישׁ, אֲשֶׁר יִשְׁכַּב אֶת-כַּלָּתוֹ&#8211;מוֹת יוּמְתוּ, שְׁנֵיהֶם:  תֶּבֶל עָשׂוּ, דְּמֵיהֶם בָּם. (ויקרא כ&#8217;, 12)</li>
<li>וְאִישׁ, אֲשֶׁר יִשְׁכַּב אֶת-זָכָר מִשְׁכְּבֵי אִשָּׁה&#8211;תּוֹעֵבָה עָשׂוּ, שְׁנֵיהֶם; מוֹת יוּמָתוּ, דְּמֵיהֶם בָּם. (ויקרא כ&#8217;, 13)</li>
<li>וְאִישׁ, אֲשֶׁר יִתֵּן שְׁכָבְתּוֹ בִּבְהֵמָה&#8211;מוֹת יוּמָת; וְאֶת-הַבְּהֵמָה, תַּהֲרֹגוּ. (ויקרא כ&#8217;, 15)</li>
<li>וְאִשָּׁה, אֲשֶׁר תִּקְרַב אֶל-כָּל-בְּהֵמָה לְרִבְעָה אֹתָהּ&#8211;וְהָרַגְתָּ אֶת-הָאִשָּׁה, וְאֶת-הַבְּהֵמָה; מוֹת יוּמָתוּ, דְּמֵיהֶם בָּם. (ויקרא כ&#8217;, 16)</li>
<li>וְאִישׁ אוֹ-אִשָּׁה, כִּי-יִהְיֶה בָהֶם אוֹב אוֹ יִדְּעֹנִי&#8211;מוֹת יוּמָתוּ; בָּאֶבֶן יִרְגְּמוּ אֹתָם, דְּמֵיהֶם בָּם. (ויקרא כ&#8217;, 27)</li>
<li><span onmousemove="Show('perush','ומקלל את שם ה\' כמקלל את ה\' עצמו',event);" onmouseout="Hide();">וְנֹקֵב שֵׁם</span>-יְהוָה מוֹת יוּמָת, רָגוֹם יִרְגְּמוּ-בוֹ כָּל-הָעֵדָה:  כַּגֵּר, כָּאֶזְרָח&#8211;בְּנָקְבוֹ-שֵׁם, יוּמָת. (ויקרא כ&#8221;ד, 16)</li>
<li>וְאִישׁ, כִּי <span onmousemove="Show('perush','ירצח',event);" onmouseout="Hide();">יַכֶּה</span> כָּל-נֶפֶשׁ אָדָם&#8211;מוֹת, יוּמָת. (ויקרא כ&#8221;ד, 17)</li>
<li>כָּל-חֵרֶם, אֲשֶׁר יָחֳרַם מִן-הָאָדָם&#8211;לֹא יִפָּדֶה:  מוֹת, יוּמָת. (ויקרא כ&#8221;ז, 29)</li>
<li>וַיֹּאמֶר יְהוָה אֶל-מֹשֶׁה, מוֹת יוּמַת הָאִישׁ; רָגוֹם אֹתוֹ בָאֲבָנִים כָּל-הָעֵדָה, מִחוּץ לַמַּחֲנֶה. (במדבר ט&#8221;ו, 35)</li>
<li>וְאִם-בִּכְלִי בַרְזֶל הִכָּהוּ וַיָּמֹת, רֹצֵחַ הוּא:  מוֹת יוּמַת, הָרֹצֵחַ. (במדבר ל&#8221;ה, 16)</li>
<li>וְאִם בְּאֶבֶן יָד אֲשֶׁר-יָמוּת בָּהּ הִכָּהוּ, וַיָּמֹת&#8211;רֹצֵחַ הוּא:  מוֹת יוּמַת, הָרֹצֵחַ. (במדבר ל&#8221;ה, 17)</li>
<li>אוֹ בִּכְלִי עֵץ-יָד אֲשֶׁר-יָמוּת בּוֹ הִכָּהוּ, וַיָּמֹת&#8211;רֹצֵחַ הוּא:  מוֹת יוּמַת, הָרֹצֵחַ. (במדבר ל&#8221;ה, 18)</li>
<li>אוֹ בְאֵיבָה הִכָּהוּ בְיָדוֹ, וַיָּמֹת&#8211;מוֹת-יוּמַת הַמַּכֶּה, רֹצֵחַ הוּא:  גֹּאֵל הַדָּם, יָמִית אֶת-הָרֹצֵחַ&#8211;בְּפִגְעוֹ-בוֹ. (במדבר ל&#8221;ה, 21)</li>
<li>וְלֹא-תִקְחוּ כֹפֶר לְנֶפֶשׁ רֹצֵחַ, אֲשֶׁר-הוּא רָשָׁע לָמוּת:  כִּי-מוֹת, יוּמָת. (במדבר ל&#8221;ה, 31)</li>
</ol>
<p style="direction:rtl; text-align: right;">אז יש לפחות 25 מקרים (עם חזרות) בהם אנחנו מצווים להרוג פושעים. וזה רק עם המונח &#8220;מות יומת&#8221;. יש עוד עשרות אם לא מאות מצבים שעליהם גם יש עונש מוות, אבל בניסוח אחר.
</p>
<p style="direction:rtl; text-align: right;">אם זה הפרמטר היחיד על פיו בית המחוקקים שלנו היה מקבל החלטות, אבוי לנו.<br />
כיום עונש המוות בישראל שמור רק לנאצים ולמשת&#8221;פיהם. אני רוצה לחשוב שאנחנו חיים במדינה מתוקנת שמכירה בערך החיים ולא מרגישה עצמה כבעלת ריבונות על חייהם של אזרחיה, עד לרמה של נטילתם.</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/11/%d7%9e%d7%95%d7%95%d7%aa-%d7%9c%d7%90%d7%9c%d7%99%d7%9e%d7%99%d7%9d-%d7%95%d7%9c%d7%94%d7%95%d7%9e%d7%95%d7%90%d7%99%d7%9d-%d7%95%d7%9c%d7%9e%d7%a7%d7%95%d7%a9%d7%a9%d7%99%d7%9d-%d7%91%d7%a9%d7%91/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/11/%d7%9e%d7%95%d7%95%d7%aa-%d7%9c%d7%90%d7%9c%d7%99%d7%9e%d7%99%d7%9d-%d7%95%d7%9c%d7%94%d7%95%d7%9e%d7%95%d7%90%d7%99%d7%9d-%d7%95%d7%9c%d7%9e%d7%a7%d7%95%d7%a9%d7%a9%d7%99%d7%9d-%d7%91%d7%a9%d7%91/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>האם ניהול זכויות קניין (נז&#8221;ק) הם עבירה על חוק המחשבים?</title>
		<link>http://www.angeredbrackets.com/2009/07/%d7%94%d7%90%d7%9d-%d7%a0%d7%99%d7%94%d7%95%d7%9c-%d7%96%d7%9b%d7%95%d7%99%d7%95%d7%aa-%d7%a7%d7%a0%d7%99%d7%99%d7%9f-%d7%a0%d7%96%d7%a7-%d7%94%d7%9d-%d7%a2%d7%91%d7%99%d7%a8%d7%94-%d7%a2%d7%9c/</link>
		<comments>http://www.angeredbrackets.com/2009/07/%d7%94%d7%90%d7%9d-%d7%a0%d7%99%d7%94%d7%95%d7%9c-%d7%96%d7%9b%d7%95%d7%99%d7%95%d7%aa-%d7%a7%d7%a0%d7%99%d7%99%d7%9f-%d7%a0%d7%96%d7%a7-%d7%94%d7%9d-%d7%a2%d7%91%d7%99%d7%a8%d7%94-%d7%a2%d7%9c/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 11:01:14 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Copyright]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[חוק]]></category>
		<category><![CDATA[נז"ק]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=121</guid>
		<description><![CDATA[לאחר שקראתי באנשים ומחשבים על שינוים המוצעים בחוק המחשבים, חיפשתי את לשון החוק הנוכחי. פרק ב&#8217; של החוק מגדיר מהם עבירות מחשב, לרבות: &#8220;משבש את פעולתו התקינה של מחשב או מפריע לשימוש בו; מוחק חומר מחשב, גורם לשינוי בו, משבשו בכל דרך אחרת או מפריע לשימוש בו.&#8221; דינו של העובר עבירות אלה, אגב, הינו מאסר [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right; direction:RTL;">לאחר שקראתי ב<a href="http://www.pc.co.il/?p=13762">אנשים ומחשבים</a> על שינוים המוצעים בחוק המחשבים, חיפשתי את לשון החוק הנוכחי.<br />
פרק ב&#8217; של ה<a href="http://he.wikisource.org/wiki/%D7%97%D7%95%D7%A7_%D7%94%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D">חוק</a> מגדיר מהם עבירות מחשב, לרבות:<br />
&#8220;משבש את פעולתו התקינה של מחשב או מפריע לשימוש בו;<br />
מוחק חומר מחשב, גורם לשינוי בו, משבשו בכל דרך אחרת או מפריע לשימוש בו.&#8221;<br />
דינו של העובר עבירות אלה, אגב, הינו מאסר של שלוש שנים.</p>
<p style="text-align: right; direction:RTL;">עכשיו נשאלת השאלה, מה נכלל תחת ההגדרה של שיבוש פעילות תקינה של מחשב או הפרעה לשימוש בו. האם חלונית ה-WGA של חלונות, המזכירה לך ש(<a href="http://www.pcworld.com/article/126543/windows_genuine_annoyance.html">אולי</a>) הגרסה המותקנת אצלך של מוצר מיקרוסופט זה או אחר אינו מקורי לא מהווה שיבוש לפעילות של המחשב? מה לגבי מקרים שבהם יכולות מסויימות של מערכת ההפעלה מנוטרלות בשל אבחנה (נכונה או לא) של WGA?</p>
<p style="text-align: right; direction:RTL;">ולגבי מחיקת חומר מחשב, רק לפני שבוע אמאזון <a href="http://www.msnbc.msn.com/id/32014285/ns/technology_and_science-tech_and_gadgets/">מחקה מרחוק ספרים</a> ממחשביהם של לקוחות שרכשו את 1984 וחוות החיות.</p>
<p style="text-align: right; direction:RTL;">אני לא יודע אם חוק זה עמד במבחן בית המשפט למעט במקרה <a href="http://www.ynet.co.il/articles/1,7340,L-3091921,00.html">הסוס הטרויאני</a>, אבל אני חושב שבניסוח הנוכחי שלו, החוק הזה אוסר על הרבה מההגבלות המובנות במנגנוני DRM (או נז&#8221;ק, בעברית). לדעתי שווה שמישהו שמבין קצת יותר בתחומים האלה יבחן את העניין.</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/07/%d7%94%d7%90%d7%9d-%d7%a0%d7%99%d7%94%d7%95%d7%9c-%d7%96%d7%9b%d7%95%d7%99%d7%95%d7%aa-%d7%a7%d7%a0%d7%99%d7%99%d7%9f-%d7%a0%d7%96%d7%a7-%d7%94%d7%9d-%d7%a2%d7%91%d7%99%d7%a8%d7%94-%d7%a2%d7%9c/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/07/%d7%94%d7%90%d7%9d-%d7%a0%d7%99%d7%94%d7%95%d7%9c-%d7%96%d7%9b%d7%95%d7%99%d7%95%d7%aa-%d7%a7%d7%a0%d7%99%d7%99%d7%9f-%d7%a0%d7%96%d7%a7-%d7%94%d7%9d-%d7%a2%d7%91%d7%99%d7%a8%d7%94-%d7%a2%d7%9c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>XKCD Knockout Comic Downloader</title>
		<link>http://www.angeredbrackets.com/2009/06/xkcd-knockout-comic-downloader/</link>
		<comments>http://www.angeredbrackets.com/2009/06/xkcd-knockout-comic-downloader/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 10:00:57 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Geek Culture]]></category>
		<category><![CDATA[weekend project]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=93</guid>
		<description><![CDATA[XKCD, for those of you who don&#8217;t know, is a webcomic about (as it testifies of itself) romance, sarcasm, math, and language. In my opinion, it&#8217;s the best webcomic out there. I wanted to download the complete comics archive, for the sake of a local backup, and as an idea for a printed, coffee-table style [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xkcd.com">XKCD</a>, for those of you who don&#8217;t know, is a webcomic about (as it testifies of itself) romance, sarcasm, math, and language. In my opinion, it&#8217;s the best webcomic out there. I wanted to download the complete comics archive, for the sake of a local backup, and as an idea for a printed, coffee-table style book. However, I didn&#8217;t want just the comic&#8217;s image file &#8211; the best part of XKCD is often the alt-text that shows up as a tooltip when you mouse-over the comic. And of course there&#8217;s the comic&#8217;s title, as well.</p>
<p>There are several scripts out there that others have written before me that download the comic, and some even do a pretty good job of getting some of the extra data. However, I wanted more. I wanted a downloader that would get ALL the data available about the comics, and store it in an easily-retrievable, transformative manner.<span id="more-93"></span></p>
<p>This led me to write my own downloader, which I have dubbed the XKCD Knockout Comic Downloader (or XKCD, for short). I have relied to some degree on those who have come before me, and have modified their code.<br />
Off the top of my head, I used some code by <a href="http://blog.johnlawrence.net/2008/10/yet-another-xkcd-download-script/">John Lawrence</a> to find the latest comic number; and this discussion on <a href="http://ubuntuforums.org/showthread.php?t=867649">Ubuntu forums</a> got me started with getting the meta-data.</p>
<p>My downloader the most complete I&#8217;ve seen so far. of it&#8217;s notable features:</p>
<ul>
<li>Store meta&#8211;data, including path to image, in XML file.</li>
<li>Choice of downloading the images or not.</li>
<li>Can append to an existing XML file, and update it since you last downloaded your personal batch of XKCD.</li>
<li>Will store all data about the comic, including seldom or never before used attributes, such as href, src, etc. (more on that later.)</li>
</ul>
<p>Sure, this script isn&#8217;t a nifty one-liner that does all the work, but instead, it does more work, and does it well:</p>
<p><code>#!/bin/sh<br/><br/>#-----user configurable-----<br/>append_to_file=true # continue from previous download<br/>download_path=~/xkcd/<br/>image_path=images<br/>xmlfile=xkcd.xml<br/>download_images=true<br/>#---------------------------<br/>#------configuration--------<br/>i=1<br/>latest=`wget -q -O - http://www.xkcd.com | grep 'link to this comic' | sed 's/.*xkcd.com.\([^\/]*\).*/\1/'` <br/>#---------------------------<br/><br/>if [ ! -d $download_path ]<br/>then<br/>&nbsp;&nbsp;&nbsp;&nbsp;mkdir $download_path<br/>fi<br/>cd $download_path<br/><br/>if $download_images &#038;& [ ! -d $image_path ]<br/>then<br/>&nbsp;&nbsp;&nbsp;&nbsp;mkdir $image_path<br/>fi<br/><br/>if $append_to_file &#038;& [ -f $xmlfile ]<br/>then<br/>&nbsp;&nbsp;&nbsp;&nbsp;sed -i '/\/xkcd/ d' $xmlfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;i=$(tail -8 $xmlfile | grep '&lt;id>' | sed 's/^.*>\([0-9]\+\).*/\1/')<br/>&nbsp;&nbsp;&nbsp;&nbsp;i=`expr $i + 1`<br/>else<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo "﻿&lt;?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>">>$xmlfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo "&lt;?xml-stylesheet type=\"text/xsl\" href=\"xkcd.xsl\"?>">>$xmlfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo "&lt;xkcd>">>$xmlfile<br/>fi<br/><br/>while [ $i -le $latest ]<br/>do<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo "&nbsp;&nbsp;&nbsp;&nbsp;&lt;comic>">>$xmlfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;id>$i&lt;/id>">>$xmlfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;wget http://xkcd.com/$i/<br/>&nbsp;&nbsp;&nbsp;&nbsp;img=$(grep http://imgs.xkcd.com/comics/ index.html | head -1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;params=$(($(echo $img | tr -dc '"' | wc -c)/2))<br/>&nbsp;&nbsp;&nbsp;&nbsp;for ((j = 1; j &lt;= $params; j++))<br/>&nbsp;&nbsp;&nbsp;&nbsp;do<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;param=$(echo $img | cut -d\" -f$(($j*2-1)) | sed 's/>*&lt;*[a-z]*\ \([a-z]*\)\=/\1/')<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;val=$(echo $img | cut -d\" -f$(($j*2)))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;$param>$val&lt;/$param>">>$xmlfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if [ $param = src ]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filename=$(echo $val | cut -d\/ -f5)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if $download_images<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wget $val<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mv $filename "$image_path"/"$i"_"$filename"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filename>$i"_"$filename&lt;/filename>">>$xmlfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br/>&nbsp;&nbsp;&nbsp;&nbsp;done<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo "&nbsp;&nbsp;&nbsp;&nbsp;&lt;/comic>">>$xmlfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;rm index.html<br/>&nbsp;&nbsp;&nbsp;&nbsp;i=`expr $i + 1`<br/>done<br/>echo "&lt;/xkcd>">>$xmlfile</code></p>
<p>Rather than explain all the regexs used, and the logic in the script, if you have any specific questions, please ask.<br />
What distinguishes this script from others (of the rare few that download the meta-data) is that I&#8217;m not assuming any attributes exist, but am downloading all of them. This is useful for the irregular comics such as <a href="http://xkcd.com/472">House of Pancakes</a> or <a href="http://xkcd.com/191">Lojban</a>. In fact, I just ran a search for href in the XML file I created today, and found a few nuggets I&#8217;ve missed in the past.</p>
<p>The fact the data is stored in an XML file means it&#8217;s transformative. write a script to tweet the alt-text (why you would do that is beyond me), or create a tag cloud of frequently used words. My intention is to create an XSTL file that will display all the comics in a pleasing manner and bring it to print. (Dealing with Randal&#8217;s irregular image sizes is something I&#8217;m still working on, and am open to suggestions).</p>
<p>Let me know if you use this script and what creative ideas you have in mind for your stash of XKCD.</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/06/xkcd-knockout-comic-downloader/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/06/xkcd-knockout-comic-downloader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>‫החדרת תגי תמיכה בדו-כיווניות (BiDi) בשדות טקסט‬</title>
		<link>http://www.angeredbrackets.com/2009/06/%e2%80%ab%d7%94%d7%97%d7%93%d7%a8%d7%aa-%d7%aa%d7%92%d7%99-%d7%aa%d7%9e%d7%99%d7%9b%d7%94-%d7%91%d7%93%d7%95-%d7%9b%d7%99%d7%95%d7%95%d7%a0%d7%99%d7%95%d7%aa-bidi-%d7%91%d7%a9%d7%93%d7%95%d7%aa/</link>
		<comments>http://www.angeredbrackets.com/2009/06/%e2%80%ab%d7%94%d7%97%d7%93%d7%a8%d7%aa-%d7%aa%d7%92%d7%99-%d7%aa%d7%9e%d7%99%d7%9b%d7%94-%d7%91%d7%93%d7%95-%d7%9b%d7%99%d7%95%d7%95%d7%a0%d7%99%d7%95%d7%aa-bidi-%d7%91%d7%a9%d7%93%d7%95%d7%aa/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 14:38:25 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[weekend project]]></category>
		<category><![CDATA[BiDi]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[hebrew]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=84</guid>
		<description><![CDATA[הקדמה: פוסט זה הוא תגובה לפוסט של לירון נוימן בנושא הנ&#8221;ל. לירון שואל &#8220;מכירים את זה שאתם כותבים בעברית באתר בינלאומי כלשהו שלא תומך בכיווניות טקסט (למשל פייסבוק), ואז, לא רק שסימני הפיסוק שלכם יוצאים בצד הלא נכון, אלא גם שאם עירבתם גם אנגלית בטקסט, כל הסדר שלו מתחרבש?&#8221; הוא מסיים את הפוסט שלו ושואל [...]]]></description>
			<content:encoded><![CDATA[<div style="direction:rtl; text-align:right;">
<p>הקדמה: פוסט זה הוא תגובה ל<a href="http://eesh.net/blog/?p=234">פוסט של לירון נוימן</a> בנושא הנ&#8221;ל. לירון שואל &#8220;מכירים את זה שאתם כותבים בעברית באתר בינלאומי כלשהו שלא תומך בכיווניות טקסט (למשל פייסבוק), ואז, לא רק שסימני הפיסוק שלכם יוצאים בצד הלא נכון, אלא גם שאם עירבתם גם אנגלית בטקסט, כל הסדר שלו מתחרבש?&#8221; הוא מסיים את הפוסט שלו ושואל &#8220;מי מתנדב להרים את הכפפה ולבנות איזה תוסף לשועל שיאפשר להוסיף את התווים האלה איפה שצריך&#8230;?&#8221;<br />
ובכן, התשובה שלי היא &#8216;טוב, נו, אני אעשה את זה&#8230;&#8217;</p>
<p>הקדמה 2: פוסט זה הוא תרגום לעברית של ה<a href="http://www.angeredbrackets.com/2009/06/inserting-bidi-support-tags-in-online-textareas/">פוסט הקודם שלי</a>, למקרה ואתם רוצים לקרוא את זה באנגלית או לחלוק עם אנשים בניכר.</p>
<p>הנה דוגמא לבעיה המתוארת:</p>
<input style="direction: ltr; width: 200px;" type="text" value="יש בעיה עם הכיוון של ה-text הזה" />
<p>ובכן, הפתרון (הנכון) לבעיה הזו היא כזו: יש לעטוף את הטקסט שאנחנו רוצים לשנות את הכיווניות שלו בתווי היוניקוד המציינים הטמעת כיווניות <a href="http://www.fileformat.info/info/unicode/char/202b/index.htm">ימין לשמאל</a> (או לחילופין <a href="http://www.fileformat.info/info/unicode/char/202a/index.htm">שמאל לימין</a>) בתחילת המחרוזת, ותו היוניקוד שמציין את <a href="http://www.fileformat.info/info/unicode/char/202c/index.htm">סוף הכיווניות</a> בסופה.<br />
למידע נוסף, ראו <a href="http://www.w3.org/International/questions/qa-bidi-controls.en.php">כאן</a>.</p>
<p>בשעתו, כשלירון כתב את הפוסט שלו, חשבתי לעצמי שזה עשוי להיות פרוייקט קטן וחביב &#8211; לכתוב תוסף לשועל, או סקריפט לקוף הגריז שמאפשר לך לעטוף טקסט שאתה כותב בתווים האלה, לטובת אלה שיבואו אחריך ויקראו את הטקסט שלך. אך מאז התוודעתי לבוקמרקלטים (סימניונות? יש לזה שם בעברית?), ולמדתי להעריך אותם עד מאד. אני חושב שסימניונת היא הדרך הטובה ביותר לפתור את הבעיה הזו, מאחר והן קטנות, קלות להתקנה ועריכה, ו(לפחות בתיאוריה) נתמכות על ידי כל הדפדפנים.<br />
<span id="more-84"></span></p>
<p>כשניגשתי לפתור את העניין, ידעתי שאני צריך להחדיר מחרוזת של תווים לפני ואחרי הטקסט המסומן בשדה-טקסט. ידעתי שראיתי את זה נעשה איפהשהו&#8230; אה, כן! ממש כאן, במערכת של WordPress, כשרוצים לסמן טקסט כמודגש או נטוי.<br />
אז הלכתי למצוא את קוד הג&#8217;אווהסקריפט שעומד מאחורי היכולת הזו (זו פונקציה בשם edInsertTag), והוצאתי את החלקים שרלוונטיים לצורך שלי ולפיירפוקס (הרבה מהפונקציה המקורית נועדה לתאימות דפדפנים).</p>
<p>ללא דיחוי נוסף, אני גאה להציג בפניכם את <a href="javascript:function B(){var s=document.activeElement.selectionStart;var e=document.activeElement.selectionEnd;var v=document.activeElement.value;document.activeElement.value=v.substring(0,s)+'\u202B'+v.substring(s,e)+'\u202C'+v.substring(e,v.length);document.activeElement.selectionStart=s;document.activeElement.selectionEnd=e+2};B();">RTL</a> ואת <a href="javascript:function B(){var s=document.activeElement.selectionStart;var e=document.activeElement.selectionEnd;var v=document.activeElement.value;document.activeElement.value=v.substring(0,s)+'\u202A'+v.substring(s,e)+'\u202C'+v.substring(e,v.length);document.activeElement.selectionStart=s;document.activeElement.selectionEnd=e+2};B();">LTR</a>.</p>
<p>פשוט קחו את הקישורים האלה, וגררו אותם לסרגל כלים של הסימניות שלכם (אני יצרתי לעצמי תיקיה של סימניונות שימושיות), ובפעם הבאה שאתם כותבים טקסט דו-כיווני, סמנו את הקטע שזורם בכיוון הלא-נכון ולחצו על הסימניונת הרלוונטית.<br />
תוכלו לנסות זאת כאן:<br />
<textarea style="direction: ltr; width: 300px;">לחץ על RTL על מנת לתקן</textarea><br />
<textarea style="direction: rtl; width: 300px;">use the LTR כדי לתקן this text</textarea></p>
<p>אשמח לקבל משוב על הסימניונות האלה. הן נוסו אך ורק בפיירפוקס, ולדעתי לא יעבדו בדפדפנים אחרים, מאחר ומהפונקציה שלקחתי מ-WP השארתי רק את החלקים שרלוונטיים לשועל. אם הם עובדים גם בדפדפנים אחרים, או לא עובדים כראוי בשועל, אנא יידעו אותי.</p></div>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/06/%e2%80%ab%d7%94%d7%97%d7%93%d7%a8%d7%aa-%d7%aa%d7%92%d7%99-%d7%aa%d7%9e%d7%99%d7%9b%d7%94-%d7%91%d7%93%d7%95-%d7%9b%d7%99%d7%95%d7%95%d7%a0%d7%99%d7%95%d7%aa-bidi-%d7%91%d7%a9%d7%93%d7%95%d7%aa/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/06/%e2%80%ab%d7%94%d7%97%d7%93%d7%a8%d7%aa-%d7%aa%d7%92%d7%99-%d7%aa%d7%9e%d7%99%d7%9b%d7%94-%d7%91%d7%93%d7%95-%d7%9b%d7%99%d7%95%d7%95%d7%a0%d7%99%d7%95%d7%aa-bidi-%d7%91%d7%a9%d7%93%d7%95%d7%aa/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Inserting BiDi support tags in online Textareas</title>
		<link>http://www.angeredbrackets.com/2009/06/inserting-bidi-support-tags-in-online-textareas/</link>
		<comments>http://www.angeredbrackets.com/2009/06/inserting-bidi-support-tags-in-online-textareas/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 12:34:44 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[weekend project]]></category>
		<category><![CDATA[BiDi]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=71</guid>
		<description><![CDATA[In order to properly write bidirectional text that flows against the direction of the textarea in which you're typing, you should wrap your text in the unicode characters for the correct embedded directionality.
I wrote a bookmarklet that makes doing so a piece of cake.]]></description>
			<content:encoded><![CDATA[<p>This post will only be relevant to readers of right-to-left languages, and to developers who develop for such languages. As such, my next post will be a translation of this one into Hebrew.<br />
A bit over a year ago, a friend of mine <a href="http://eesh.net/blog/?p=234">wrote about embedded unicode right-to-left and left-to-right characters in a flow of text</a>. In a nutshell, when writing text that contains both LTR characters (like English) and RTL characters (like Hebrew), the flow of the text can wind up messed up. Here&#8217;s an example:</p>
<input style="direction: rtl; width: 200px;" type="text" value="The flow of this טקסט is broken" />
<p>The (proper) solution to this conundrum is this: wrap your text, which you want flowing in the opposite direction from it&#8217;s encapsulating element, in the unicode characters for <a href="http://www.fileformat.info/info/unicode/char/202a/index.htm">left-to-right embedding</a> (or <a href="http://www.fileformat.info/info/unicode/char/202b/index.htm">right-to-left embedding</a>), and the <a href="http://www.fileformat.info/info/unicode/char/202c/index.htm">Pop Directional Formatting</a> character. For further reading, go <a href="http://www.w3.org/International/questions/qa-bidi-controls.en.php">here</a>.</p>
<p>Back when Liron wrote that post of his, I thought it would be a nice little project to tackle &#8211; write a Firefox plugin or Greasemonkey user-script that allows you to encapsulate your text in these characters, for the sake of all those who will follow and read it. I have since then become familiar &#8211; and very fond of &#8211; bookmarklets. I think a bookmarklet is the best way to distribute the solution to this problem, because it&#8217;s lightweight, easy to install and modify, and (at least in theory) cross browser.<span id="more-71"></span></p>
<p>Coming to tackle this issue, I knew I needed to insert a string of characters in front of and after the selected text in a textarea. Where have I seen this done before?&#8230; Oh, right, right here in WordPress, when I want to make text I&#8217;m writing bold or italicized.<br />
So I went about finding the Javascript behind that functionality (it&#8217;s the function edInsertTag), and I pulled out of it the bits that are relevant to this situation, and to Firefox.</p>
<p>With no further ado, I present to you <a href="javascript:function B(){var s=document.activeElement.selectionStart;var e=document.activeElement.selectionEnd;var v=document.activeElement.value;document.activeElement.value=v.substring(0,s)+'\u202B'+v.substring(s,e)+'\u202C'+v.substring(e,v.length);document.activeElement.selectionStart=s;document.activeElement.selectionEnd=e+2};B();">RTL</a> and <a href="javascript:function B(){var s=document.activeElement.selectionStart;var e=document.activeElement.selectionEnd;var v=document.activeElement.value;document.activeElement.value=v.substring(0,s)+'\u202A'+v.substring(s,e)+'\u202C'+v.substring(e,v.length);document.activeElement.selectionStart=s;document.activeElement.selectionEnd=e+2};B();">LTR</a>.</p>
<p>Simply drag those two links to your bookmark toolbar (I actually have a bookmark folder just for bookmarklets), and next time you&#8217;re writing bidirectional text, select the wrongly-flowing part, and align it properly.<br />
You can try them out here:<br />
<textarea style="direction: ltr; rows:1; width: 300px;">לחץ על RTL על מנת לתקן</textarea><br />
<textarea style="direction: rtl; rows:1; width: 300px;">use the LTR כדי לתקן this text</textarea></p>
<p>I&#8217;d be happy to get feedback on these bookmarklets. They&#8217;ve only been tested in Firefox, and I think they will not work in other browsers, seeing how I only used one of the three cross-browser-compatibility parts of the wordpress JS I cannibalized. If they do work in other browsers, or do not work as expected in Firefox, please let me know.</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/06/inserting-bidi-support-tags-in-online-textareas/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/06/inserting-bidi-support-tags-in-online-textareas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Let There Be Light is a registered trademark of SAP&#8217;s Business Objects.</title>
		<link>http://www.angeredbrackets.com/2009/05/let-there-be-light-is-a-registered-trademark-of-saps-business-objects/</link>
		<comments>http://www.angeredbrackets.com/2009/05/let-there-be-light-is-a-registered-trademark-of-saps-business-objects/#comments</comments>
		<pubDate>Fri, 29 May 2009 14:58:47 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Copyright]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Intellectual Property]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=64</guid>
		<description><![CDATA[Reading a post on Boingboing pointing out that God is a registered trademark, I was reminded of one of those little bits of information I assimilated along the way, but that was usually of little significance. Namely, that &#8220;Let There Be Light&#8221; is a registered trademark of Business Objects, which is owned by SAP. &#169; [...]]]></description>
			<content:encoded><![CDATA[<p>Reading a post on Boingboing pointing out that God <a href="http://www.boingboing.net/2009/05/25/god-comics-god-asser.html">is a registered trademark</a>, I was reminded of one of those little bits of information I assimilated along the way, but that was usually of little significance. Namely, that &#8220;Let There Be Light&#8221; is a registered trademark of Business Objects, which is owned by SAP.<span id="more-64"></span><br />
<img src="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/05/ltbl.jpg" alt="Let There Be Light" title="Let There Be Light" width="371" height="337" class="alignnone size-full wp-image-65" /><br />
<em>&copy; 2008 Business Objects, an SAP company. All rights reserved. Please refer to the user guide for a list of Business Objects&#8217; patents. Business Objects and its logos, Business Objects, business Process On Demand, BusinessQuery, Crystal Applications, Crystal Enterprise, Crystal Reports, Crystal Vision, Desktop Intelligence, Inxight and its logos, Star Tree, Table Lens, ThingFinder, Timewall, <strong>Let There Be Light</strong>, Metify, NSite, Rapid Marts, RapidMarts, Voyager, Web Intelligence, and Xcelsius are trademarks or registered trademarks in the United States and/or other countries of Business Objects and/or affiliated companies. SAP is the trademark or registered trademark of SAP AG in Germany and in several other countries. All other names mentioned herein may be trademarks of their respective owners.</em></p>
<p>So if you didn&#8217;t have a good enough reason not to use god®&#8217;s name in vein, now you do.<br />
Goddammit!</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/05/let-there-be-light-is-a-registered-trademark-of-saps-business-objects/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/05/let-there-be-light-is-a-registered-trademark-of-saps-business-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measuring copyright duration in man-years, the only way it really matters</title>
		<link>http://www.angeredbrackets.com/2009/05/measuring-copyright-duration-in-man-years-the-only-way-it-really-matters/</link>
		<comments>http://www.angeredbrackets.com/2009/05/measuring-copyright-duration-in-man-years-the-only-way-it-really-matters/#comments</comments>
		<pubDate>Wed, 27 May 2009 00:22:49 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Copyright]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[copyright extension]]></category>
		<category><![CDATA[population]]></category>

		<guid isPermaLink="false">http://www.angeredbrackets.com/?p=44</guid>
		<description><![CDATA[As anyone who&#8217;s interested in a free culture knows, copyright law has been getting more and more restrictive over the past 100 years or so. When an author published a book one hundred years ago, she enjoyed the exclusive right to reproduce her work and distribute it for a maximum of 42 years. Less, if [...]]]></description>
			<content:encoded><![CDATA[<p>As anyone who&#8217;s interested in a free culture knows, copyright law has been getting more and more restrictive over the past 100 years or so. When an author published a book one hundred years ago, she enjoyed the exclusive right to reproduce her work and distribute it for a maximum of 42 years. Less, if she did not jump through all the red-tape hoops of renewing copyright after the initial 14 years, and again after 28. The copyright acts  of 1831 and 1909 amended copyright law, extending it &#8211; including for works already published and still under copyright &#8211; from 28 years prior to 1831 to a maximum of 42 and then 56 years. This trend of extending the protection of copyright has been going on ever since, with the latest being the copyright act of 1998, which extended the duration of copyright to 95 years.</p>
<p>So copyright has been getting increasingly extended, and while 200 years ago you would have had monopoly on your work for a maximum of 28 years, today it&#8217;s four times that, and encompassing more types of intellectual property. But I would like to argue that over the past 100 years alone, copyright has become over eight times as restrictive. How? Because I don&#8217;t think measuring the length of copyright in years is of as much meaning as measuring it in man-years, and the population is growing constantly.<span id="more-44"></span></p>
<p>The following chart by <a href="http://www.tomwbell.com/writings/(C)_Term.html">Tom W Bell</a> shows the duration of copyright over the past 200 years, including the retroactive extensions. This chart refers to works of art created by individuals, and there are some minor differences between the duration of copyright for hired works (AKA created by companies like Disney and Time worner):<br />
<a href="http://www.tomwbell.com/writings/(C)_Term.html"><img title="Image by Tom W Bell, CC by-SA" src="http://www.tomwbell.com/writings/(C)_Term.gif" alt="duration of copyright over time" width="500" /></a></p>
<p>This is what the population size in the US has looked like over the same period of time:<br />
<a href="http://en.wikipedia.org/wiki/Demographics_of_the_United_States#Population_growth"><img src="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/05/800px-us_population_graph_-_1790_to_2000svg.png" alt="800px-us_population_graph_-_1790_to_2000svg" title="Image by Crotalus horridus, CC by-SA" width="500" /></a></p>
<p>I took these and combined these two datasets. I went and added some population size projections from the <a href="http://www.census.gov/population/www/projections/summarytables.html">U.S. Census Bureau&#8217;s site</a>, and added some extrapolations of my own. This gave me a chart with the duration of copyright from 1790 to 2009, and the number of people living in the US since 1790 through 2100. Combining the two, I got to the number of manyears a work is under copyright:<br />
<a href="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/05/copyright-manyears1.png"><img src="http://www.angeredbrackets.com/wordpress/wp-content/uploads/2009/05/copyright-manyears1.png" alt="hired copyright duration measured in man-years" title="hired copyright duration measured in man-years" width="500" /></a></p>
<p>Man years, in respect to copyrighted works, represent the number of opportunities you have to sell your content to the public and return your investment in it.. Alternately, you can think of it as the opportunities the public has to buy and consume your work. If you have enough time to read two books a month, you&#8217;ll consume two books. If the population is one person, only two books will be consumes. If it&#8217;s a million, then two-million books will be consumes. I&#8217;m ignoring, for the sake of these calculations, the fact that over the past two centuries a greater percentage of people have become literate, and thus potential consumers of intellectual works of art. In addition, the cost of distributing your content and exposing it to a larger number of people has dropped significantly on a per-person basis. These two facts further strengthen my point, but I&#8217;m leaving them out, for the sake of simplicity.</p>
<p>What this all means: If I were to publish a book in 1800, I&#8217;d have a consumer base of 5 million people in the US (Let&#8217;s pretend everyone is literate and has a B&#038;N or Amazon in their little town). At the time of the publication, copyright law would give me 28 years to sell my book, and thus &#8211; adding up the number of people in the US for the next 28 years &#8211; My book is under copyright for a total of 230 million man-years. that&#8217;s 230,000,000 man years in which no-one is allowed to do anything creative or transformative with my work.</p>
<p>It&#8217;s now 1900, 100 years later. There are now 76 million US citizens. At the time of writing my new book, copyright would offer me 42 years of monopoly. I take this into account when deciding to publish my book, and conclude that this is adequate time to recoup my investment. Fortunately for me (or not?), just 9 years after publishing my book, the copyright act of 1909 come round, and gives me an extension on my copyright, so that now I have monopoly on my book till 1956.<br />
Over these 56 years, two world wars will occur, and 6.5 <i>billion</i> man hours will go by in the US, all without the right to do a thing with my book. Yes, that&#8217;s 30 times more restrictive than a century ago.</p>
<p>Fast forward to the year 2000. It&#8217;s a whole new millennium, and I&#8217;m producing a documentary movie about book publishing in the early 1900s. It&#8217;s a fascinating topic and I have hands-on experience. US population is above 280 million people, and (assuming copyright does not get extended again during the next 90 years), Americans will have 43 billion man years in which to watch my 90 minute movie. All proceeds go to me.</p>
<p>Copyright law is meant to strike a balance between the interests of <del datetime="2009-05-23T20:37:07+00:00">publishers</del> creators and of the general public. That balance, in 1790, meant that an American publisher had the right to deprive the public from free access to a work he owned for 171 million man-years, during which he would try and sell his works and gain a profit off of them. 200 years later, with the growth of the population, that same author can recoup his investment so much faster. You&#8217;d think copyright term would actually be shortened.</p>
<p>But in fact, with the US population growing 100 fold in the past 200 years, and copyright term getting quadrupled over that time, we are now <b>300 times</b> more restricted then we would have been six generations ago.</p>
<p>I think we&#8217;ve been short-changed out of our culture far more than anyone ever realized, and it&#8217;s time to bring copyright law back into balance.</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/angeredBrackets?i=http://www.angeredbrackets.com/2009/05/measuring-copyright-duration-in-man-years-the-only-way-it-really-matters/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.angeredbrackets.com/2009/05/measuring-copyright-duration-in-man-years-the-only-way-it-really-matters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
