<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7835769230058840329</id><updated>2024-09-13T05:31:50.389-07:00</updated><title type='text'>Info Tech I/O&#39;s Español</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://it-ios-es.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7835769230058840329/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://it-ios-es.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7835769230058840329.post-3165005349098368581</id><published>2012-05-18T02:13:00.003-07:00</published><updated>2012-05-18T02:13:16.818-07:00</updated><title type='text'>FacebookIPODayClosingPrice.com</title><content type='html'>Facebook sale a bolsa, todo el mundo se vuelve loco, hay dinero, mucho dinero en juego... 38$ es el precio de salida el jueves por la tarde. Pasan unos minutos y &quot;uno&quot; de los personajes conocidos de Google y Twitter, publica un twitter: &quot;¿Y por que no alguien hace el sitio web facebookipodayclosingprice.com?&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-BlqArEreAhY/T7YPJYroZWI/AAAAAAAAAKQ/59K41xouczE/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;124&quot; src=&quot;http://2.bp.blogspot.com/-BlqArEreAhY/T7YPJYroZWI/AAAAAAAAAKQ/59K41xouczE/s320/01.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Dicho y hecho, pocas horas más tarde el sitio &lt;a href=&quot;http://www.blogger.com/FacebookIPODayClosingPrice.com&quot;&gt;FacebookIPODayClosingPrice.com&lt;/a&gt; está online.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-ZB7F7Zcla7g/T7YSLl3mGyI/AAAAAAAAAKg/yv2LDoNqz5w/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;89&quot; src=&quot;http://1.bp.blogspot.com/-ZB7F7Zcla7g/T7YSLl3mGyI/AAAAAAAAAKg/yv2LDoNqz5w/s320/02.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Sitio fácil y sencillo, que consiste únicamente en hacer una predicción a través de una cuenta Twitter. Y una genialidad del marketing al mismo tiempo. Eso sí, los desarrolladores de la web no durmieron esa noche.</content><link rel='replies' type='application/atom+xml' href='http://it-ios-es.blogspot.com/feeds/3165005349098368581/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://it-ios-es.blogspot.com/2012/05/facebookipodayclosingpricecom.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7835769230058840329/posts/default/3165005349098368581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7835769230058840329/posts/default/3165005349098368581'/><link rel='alternate' type='text/html' href='http://it-ios-es.blogspot.com/2012/05/facebookipodayclosingpricecom.html' title='FacebookIPODayClosingPrice.com'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-BlqArEreAhY/T7YPJYroZWI/AAAAAAAAAKQ/59K41xouczE/s72-c/01.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7835769230058840329.post-8748632976820035724</id><published>2012-05-18T01:40:00.001-07:00</published><updated>2012-05-18T01:40:29.394-07:00</updated><title type='text'>Oracle vs Google: 9 líneas de código y el juez programador</title><content type='html'>&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;Según el abogado de Oracle, David Boies, las siguientes 9 líneas de código, pueden tener un valor que rondaría los 17 millones de dólares:&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;private static void 
rangeCheck(int arrayLen, int fromIndex, int toIndex) 
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp; If(fromIndex &amp;gt; 
toIndex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new 
IllegalArgumentException(“fromIndex(“ + fromIndex +&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ”) &amp;gt; toIndex(“ + 
to Index +”)”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp; If (fromIndex &amp;lt; 
0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new 
ArrayIndexOutOfBoundsException(fromIndex);&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp; If (toIndex &amp;gt; 
arrayLen)&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new 
ArrayIndexOutOfBoundsException(toIndex);&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;}&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;Estas líneas de código corresponden a la función &lt;b&gt;rangeCheck()&lt;/b&gt; de Oracle &lt;i&gt;java.util.arrays.java&lt;/i&gt; y &lt;b&gt;rangeCheck()&lt;/b&gt; de Android &lt;i&gt;Timsort.java&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-lYeErpHfl_U/T7UC2q-DDTI/AAAAAAAAAJo/BGYruH3Iveo/s1600/00.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;204&quot; src=&quot;http://2.bp.blogspot.com/-lYeErpHfl_U/T7UC2q-DDTI/AAAAAAAAAJo/BGYruH3Iveo/s320/00.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;a href=&quot;http://www.oracle.com/us/corporate/features/demonstratives-day6-1599394.pdf&quot;&gt;http://www.oracle.com/us/corporate/features/demonstratives-day6-1599394.pdf&lt;/a&gt;
&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;Y esto es lo que el abogado David Boies dijo sobre la imperiosa necesidad de Google de usar ese código: &quot;&lt;i&gt;It accelerated the time in which Android could be finished. The timing of Android was critical; we&#39;ve demonstrated that to a limited extent already, and we&#39;ll demonstrate more in phase 3. They wanted it faster, faster, faster. This copying allowed them to use fewer resources and accelerate that. Suppose they accelerated it two days. They&#39;re making $3 million a day now, activating 700k or 800k phones. [something about how Google estimates they make $8 to $10 per activation] If you just get one or two days&#39; acceleration, that&#39;s $6 million or $7 million, and it&#39;s not something that&#39;s untethered from the value that&#39;s created.&lt;/i&gt;&quot; (source:&amp;nbsp;&lt;a href=&quot;http://groklawwww.groklaw.net/article.php?story=20120515120106322&quot; rel=&quot;nofollow&quot;&gt;Groklaw&lt;/a&gt;).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;Resumiéndolo, Google tenía tanta prisa por publicar Android, que no tuvo más remedio que copiar esas líneas de código. Eso les permitió acelerar la producción de Android, y si por ejemplo les ayudó a terminar Android dos días antes, a 8$ ó 10$ por móvil y unos 700k ó 800k al día, sale unos 6 ó 7 millones de dólares.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;Y, ¿qué es lo excepcional de esas líneas de código que valen todo ese dinero, a parte de que lo único que hacen es lanzar excepciones?. Eso me sigo preguntando yo a mi mismo y a mi nómina de programador, que viendo estas cifras le deben de faltar algunos ceros.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;De todas formas, sí hay una cosa excepcional en este caso, y es el juez que lo lleva. Pocas veces ocurre que alguien de leyes tenga tanto conocimiento de causa sobre un tema de ciencias y no digamos ya que se dedique a programar en sus ratos libres. Esta fué su respuesta: &quot;&lt;i&gt;I couldn&#39;t have told you the first thing about Java before this problem. I have done, and still do, a significant amount of programming in other languages. I&#39;ve written blocks of code like rangeCheck a hundred times before. I could do it, you could do it. The idea that someone would copy that when they could do it themselves just as fast, it was an accident. There&#39;s no way you could say that was speeding them along to the marketplace. You&#39;re one of the best lawyers in America, how could you even make that kind of argument?&lt;/i&gt;&quot;&amp;nbsp;(source:&amp;nbsp;&lt;a href=&quot;http://groklawwww.groklaw.net/article.php?story=20120515120106322&quot; rel=&quot;nofollow&quot;&gt;Groklaw&lt;/a&gt;).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;En resumen, le respondió al abogado, que no tiene sentido copiar un código tan sencillo, que resultaría más rápido de crear uno mismo que perder el tiempo en buscarlo y la molestia de copiar y pegar. Y lo refuerza afirmando que él mismo ha escrito código similar cientos de veces y que hasta el propio abogado podría escribirlo. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;En mi opinión, probablemente lo copiaron, pero no por plagiar, si no por aprender de Oracle y su forma &quot;canónica&quot; de programar Java. Es decir, en realidad lo que &quot;copiaron&quot; es el estilo y no el contenido, porque contenido no hay.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;También es cierto que la demanda incluye varios archivos de &lt;i&gt;test&lt;/i&gt; que probablemente tengan algo más de contenido, pero que sin embargo Google no incluyó en la versión final de Android.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;Esta es una batalla legal entre Oracle y Google que empezó con una demanda por parte de Oracle de unos 6 mil millones de dólares y ya el tiempo dirá como acaba.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: navy; font-family: Arial; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-ios-es.blogspot.com/feeds/8748632976820035724/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://it-ios-es.blogspot.com/2012/05/oracle-vs-google-9-lineas-de-codigo-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7835769230058840329/posts/default/8748632976820035724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7835769230058840329/posts/default/8748632976820035724'/><link rel='alternate' type='text/html' href='http://it-ios-es.blogspot.com/2012/05/oracle-vs-google-9-lineas-de-codigo-y.html' title='Oracle vs Google: 9 líneas de código y el juez programador'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-lYeErpHfl_U/T7UC2q-DDTI/AAAAAAAAAJo/BGYruH3Iveo/s72-c/00.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>