<?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-4222151725800604958</id><updated>2025-01-03T08:09:21.020-03:00</updated><category term="Daily Nerd News"/><category term="Space"/><category term="Security"/><category term="Open Source"/><category term="Programming"/><category term="Physics"/><category term="Being Green"/><category term="Hardware"/><category term="Sci-Fi"/><category term="Linux"/><category term="Comp Sci"/><category term="Memorabilia"/><category term="Math"/><category term="OSGi"/><category term="Humor"/><category term="Recetas y Comidas"/><category term="Information freedom"/><category term="Entertainment"/><category term="Perl"/><category term="Unit Testing"/><title type='text'>The Daily Nerd</title><subtitle type='html'>A Nerd eye for the Tech guy</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://the-dailynerd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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>278</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-4330678951103397319</id><published>2015-10-24T15:44:00.000-03:00</published><updated>2015-10-24T15:44:05.992-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Show long running process output using servlets</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Let&#39;s say that a process is launched using a servlet and its output must be displayed, what means sending it back to the browser. Using plain Java without going into details the code to do it is something like :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void doGet(HttpServletRequest req, HttpServletResponse resp)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws ServletException, IOException&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resp.setContentType(&quot;text/plain;charset=UTF-8&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintWriter out = resp.getWriter();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final ProcessBuilder process = new ProcessBuilder(new String[] {&quot;/bin/ping&quot;, &quot;-c&quot;, &quot;20&quot;, &quot;localhost&quot;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final Process p = process.start();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int c;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (c = p.getInputStream().read() ) != -1 ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.print((char) c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } finally&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
There is more than one problem with this code :&lt;/div&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;the output is shown only at process completion&lt;/li&gt;
&lt;li&gt;if the stop button is pressed at the browser the process will continue executing and no new output will be shown, worsened if the process will run for hours time&lt;/li&gt;
&lt;li&gt;printing the stack trace when an exception is thrown is not very useful&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Flushing the output after each print statement solves the first issue. The last one depends on the command and else then will not be covered in this post.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Long running process issue&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To begin with the process that launched the servlet thread and the process running the launched command are not the same, but because the servlet thread contains the process reference (Process p) when the stop button is pressed at the browser the servlet thread ends and the reference is lost while the process execution continues. There&#39;s no way to read the process output (actually it can be recovered at the OS level, but this is not a topic for this post).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A simple solution is to save the process reference in a field for later use in case the current thread is stopped and a new one wants to show the process output. This solution will stop fun at all, then let&#39;s look at problems/enhancements this solution poses and go beyond this simple solution !&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Using one field to save the current process allows only one process output per JVM to be accessed (the last one saved). Each client identity can be obtained from the session id (just a sample taken for this post) then let&#39;s use a map and save the process reference in it. The proposal is to use the http session information as a key because if the consumer 
is closed (because of TCP/IP time-out, browser stop button pressed or 
else) the client browser can connect again which uses the same id than before, and detecting this allows running a new command 
or continue showing the previously interrupted output.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;private Map&amp;lt;String,Process&amp;gt; cmdStore = new HashMap&amp;lt;&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;protected void doGet(HttpServletRequest req, HttpServletResponse resp)&lt;br /&gt; throws ServletException, IOException&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; resp.setContentType(&quot;text/plain;charset=UTF-8&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintWriter out = resp.getWriter();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; final HttpSession session = req.getSession();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process p;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; synchronized(cmdStore) { &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; if ( ! cmdStore.containsKey(session.getId()) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p = new ProcessBuilder(new String[] {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;/bin/ping&quot;, &quot;-c&quot;, &quot;20&quot;, &quot;localhost&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }).start();&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmdStore.put(session.getId(), p);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p = cmdStore.get(session.getId());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int c;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (c = p.getInputStream().read() ) != -1 ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.print((char) c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } finally&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.close();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; synchronized (cmdStore) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmdStore.remove(session.getId());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
When the process is running, the servlet thread is suddenly stopped, and a new request arrives the not consumed output will be shown only (consumed one has gone already). The implemented solution is to decouple the process output consumption from the servlet thread (introduced in the while loop) thus creating a new thread that consumes the output, and stores it for later consumption, will do the trick.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The previous solution introduces a new problem : communication. How to communicate the produced output to the servlet thread that consumes it ? The basic idea is to let the consumers subscribe to the generated output and let&#39;s the producer notify each consumer when a new output is generated.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Implementation&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Showing here all the code is a painless and real estate consuming task then I&#39;ll explain the &lt;a href=&quot;https://github.com/bit-man/bit-tools/tree/master/JavaLab/Servlets/LongRun/src/main/java/cmd&quot; target=&quot;_blank&quot;&gt;relevant classes and code snippets&lt;/a&gt; only.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Class &lt;a href=&quot;https://github.com/bit-man/bit-tools/blob/master/JavaLab/Servlets/LongRun/src/main/java/cmd/CmdExecutor.java&quot; target=&quot;_blank&quot;&gt;CmdExecutor&lt;/a&gt; implements the servlet that shows the output to the user and contains stuff to save the process reference for later use. To be honest the reference saved belongs to class &lt;a href=&quot;https://github.com/bit-man/bit-tools/blob/master/JavaLab/Servlets/LongRun/src/main/java/cmd/Cmd.java&quot; target=&quot;_blank&quot;&gt;Cmd&lt;/a&gt; which starts the process and also a new thread (see class Cmd.OutputExtractor) whose main task is to consume the process output, save it and notify the subscribers.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Finally the class &lt;a href=&quot;https://github.com/bit-man/bit-tools/blob/master/JavaLab/Servlets/LongRun/src/main/java/cmd/CmdOutputDisplay.java&quot; target=&quot;_blank&quot;&gt;CmdOutputDisplay&lt;/a&gt; is used by CmdExecutor to display the process output.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Further research&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The design involves one thread for each servlet, one for each output (CmdOutputDisplay) and one for each process output consumer (Cmd.OutputExtractor). In a high traffic site this can be a lot of resources and some extra syncing then will be nice to look for a solution that depends less on threads and syncing.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Other topic that caught my attention was using some kind of blocking list to store the process output. The topic here is to use a data structure designed to work under heavy concurrent load. Will be fun to create a new one (stay tuned!)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Consumer notification on a line by line basis (instead of character based) will also help if the process output is quite verbose.&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Final thoughts&lt;/h4&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The cmdStore field access is synchronized and is a common practice to avoid sync by using thread local variables (variables local to each thread). This solution cannot be applied here because is not guaranteed that the same thread is used for subsequent calls from the same browser.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In the same line of thought if we get stuck with synchronized blocks the first think that comes to my mind if this is really a problem. I mean in a high traffic site the contention in each of this blocks might be huge but I&#39;m not sure how bad it is. Would be nice to do some performance testing and some profiling but I guess that the limit will be imposed by the number of processes running or memory consumed or else before this contention is a problem (just a guess, and also depends on the process characteristics such as run time, memory consumption, etc)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hope you enjoyed this post!&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/4330678951103397319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/4330678951103397319'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2015/10/show-long-running-process-output-using.html' title='Show long running process output using servlets'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-5569791212813554840</id><published>2015-05-15T19:28:00.003-03:00</published><updated>2015-05-15T19:28:25.689-03:00</updated><title type='text'>Con esta seguridad yo me subo a cualquier auto</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Normalmente en las ofertas que suelo ver en el mercado de automóviles me encuentro con la impresión que en la compra con cada salto de categoría dentro del mismo modelo el salto de dinero esta mayormente dedicado a brindar facilidades mas relacionadas con una utilidad emocional cuanto más va subiendo el precio.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Por ejemplo hace unos años el salto de un auto &quot;base&quot; (aire acondicionado, cierre de puertas central, levantavidrios eléctricos, 2 airbags frontales y equipo de audio no integrado) a la siguiente categoría (ABS + algunos detalles de estilo) significaba un agregado de dinero D. Para saltar una categoría más la cantidad de dinero era otra vez D pero lo que se agregaba era climatización individual para el conductor y acompañante (básicamente cada uno puede regular la temperatura en forma independiente) más equipo de audio con GPS integrados a la consola del automóvil. Digamos que el segundo salto es mucho menos apetitoso que el primero. En el primero obtengo el agregado de una característica de seguridad interesante (ABS) en tanto que en el segundo es todo &quot;cartón pintado&quot;. Yendo un poco más a lo genérico lo que veo es que hay poca oferta en cuanto a seguridad donde los que descollan son solo los automóviles menos accesibles.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Otro ejemplo que se me ocurre son las famosas cámaras de estacionamiento que agregan algunos modelos de automóviles, o la posibilidad de medir la distancia con el obstáculo que está detrás al estacionar marcha atrás. Realmente son útiles ? nos ayudan en algo que no podamos hacer mirando por los espejos retrovisores ? Necesitamos una precisión medida en centímetros para estacionar marcha atrás ? Mi experiencia me dice que no, y de hecho el otro día tuve una situación que me lo confirmó en la cual una persona estaciona muy pegado mi auto, se baja a mirar que tan cerca está, se vuelve a subir al auto y lo corre hacia adelante. Acto seguido viene el comentario &quot;disculpe pero no me acostumbro a estacionar con la camarita&quot;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sin 
quererlo en estos días me encontré con estas 2 características de seguridad que me 
parecieron más que interesantes y, aunque todavía no están disponibles,
 son un excelente ejemplo de una altamente deseable prestación.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El primero es la posibilidad de generar una visión del automóvil que sea la más cómoda para cada situación y que ayude a minimizar el riesgo de choques. Por ejemplo es mucho más fácil estacionar un automóvil si uno pudiera verlo como si estuviera suspendido a unos 3 o 4 metros. O tal vez poder mirar por arriba de los autos que están estacionados cuando uno sale de un estacionamiento paralelo, o quizás hacer que los malditos parantes delanteros se hagan transparentes cuando se hace un giro. Bueno, todo eso estaría resuelto según este video. Disfrútenlo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/R5jic-fgyww/0.jpg&quot; src=&quot;https://www.youtube.com/embed/R5jic-fgyww?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En este otro ejemplo hay algo que me pareció excelso y es el poder comunicarse con el entorno de una forma menos ambigua. Actualmente nos comunicamos a través de señas de luces, bastante limitadas y ambivalentes en algunos casos. Pro ejemplo si un peatón está por cruzar la calle pero no voy a poder frenar a tiempo cómo se lo digo ? qué seña de luces le hago ? las va a interpretar correctamente ?&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Otro ejemplo es la mala regulación de las luces, lo que se ve complicado a partir de los nuevos modelos con luces LED que hacen que nuestra nuca tome un brillo fulgurante, y que tengamos que poner filtro solar en nuestra pupilas para evitar que se calcinen.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En este video van a ver no sólo como esa comunicación se ve enaltecida con unas luces láser muy especiales sino que también hay indicación automática de los límites laterales del camino, luces hiper brillantes para manejar en la noche pero que proyectan un halo de sombre sobre los autos que vienen en sentido contrario para evitar el encandilamiento. Gócenlo!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/wL3LSV3T4f4/0.jpg&quot; src=&quot;https://www.youtube.com/embed/wL3LSV3T4f4?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
En resumen estas son las funcionalidades quse no sólo me parecen primoridales por su aplicación ala seguridad sino que además hacen un despliegue del uso de ingenio y de la técnica que casi hace alarde de lo poco que la estamos explotando y, quizás, de lo mucho que nos estamos perdiendo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/5569791212813554840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/5569791212813554840'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2015/05/con-esta-seguridad-yo-me-subo-cualquier.html' title='Con esta seguridad yo me subo a cualquier auto'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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="https://img.youtube.com/vi/R5jic-fgyww/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-8059871836486682402</id><published>2015-04-25T10:30:00.003-03:00</published><updated>2015-04-25T10:30:16.025-03:00</updated><title type='text'>BajaLibros.com una mínima revisión</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvTyzX8gi52f4XsbjmhIZ4XOvY5iLwQlTxHMWHlQ0dQGhSnnVV3hJCDvD_KPiXDgg-Bwu9NGKvADh3RxvZLbamKytGub0PssDeve9rktAWa7suDiUSByu50x5v2ddt_P5N1zJetTxtPUw/s1600/f952862fd59a5f01ca61ab73e66b5a5c_400x400.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvTyzX8gi52f4XsbjmhIZ4XOvY5iLwQlTxHMWHlQ0dQGhSnnVV3hJCDvD_KPiXDgg-Bwu9NGKvADh3RxvZLbamKytGub0PssDeve9rktAWa7suDiUSByu50x5v2ddt_P5N1zJetTxtPUw/s1600/f952862fd59a5f01ca61ab73e66b5a5c_400x400.jpeg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Hoy me encontré con BajaLibros.com, me registré y esto fue lo que encontré después de unos 30 minutos de interactuar con la aplicación Android.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Lo positivo es que en precios da un saldo positivo pero en cuanto a la oferta y la aplicación hay que trabajarla bastante más en lo relacionado a la usabilidad.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;La aplicación es lenta (aproximadamente 2 segundos de tiempo de respuesta promedio) y al hacer login muestra tips en la parte inferior del dispositivo que hace que se pierda el foco al poner la password.&lt;br /&gt;&lt;br /&gt;Adicionalmente&amp;nbsp; no ofrecen la opción de libros gratis (hay que buscar por la palabra &quot;Gratis&quot;) y al marcar un libro para comprar (&quot;Lo quiero&quot;) no indica dónde hay que ir a buscarlo libro para poder leerlo, simplemente desaparece esa opción y hay que rastrear a dónde fue a parar. Si se presiona &quot;Descargar&quot; en lugar de bajar el disco al dispositivo lo pone en el carrito de compras. No hay forma de poner los libros comprados en la &quot;Library&quot;&lt;br /&gt;&lt;br /&gt;En cuanto a precios una mínima revisión da positivo comparado con Amazon. Si bien los libros en formato electrónico son más caros por un margen amplio la posibilidad de obtener libros en formato digital que Amazon sólo posee en formato papel le da una ventaja importante.&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/8059871836486682402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/8059871836486682402'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2015/04/bajalibroscom-una-minima-revision.html' title='BajaLibros.com una mínima revisión'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvTyzX8gi52f4XsbjmhIZ4XOvY5iLwQlTxHMWHlQ0dQGhSnnVV3hJCDvD_KPiXDgg-Bwu9NGKvADh3RxvZLbamKytGub0PssDeve9rktAWa7suDiUSByu50x5v2ddt_P5N1zJetTxtPUw/s72-c/f952862fd59a5f01ca61ab73e66b5a5c_400x400.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-1785094771798483067</id><published>2015-02-10T09:43:00.001-03:00</published><updated>2015-02-10T09:43:42.619-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><title type='text'>Elvis Presley en la onda Beach Boys de la era digital</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Esta mañana escuchaba en la radio el tema &lt;i&gt;Return to Sender&lt;/i&gt; y no pude evitar el notar cierto parecido temático, y lo digo a riesgo de cometer una herejía, con las primeras letras de Los Beatles como &lt;i&gt;I wanna hold your hand&lt;/i&gt; o &lt;i&gt;Ticket to ride&lt;/i&gt;. En el video también se puede notar, al menos en la vestimenta, un toque &lt;i&gt;Beach Boys&lt;/i&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://ytimg.googleusercontent.com/vi/prUeTKpF9kg/0.jpg&quot; src=&quot;http://www.youtube.com/embed/prUeTKpF9kg?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;También reconozcamos que hablar de mandar una carta y que me vuelva al otro día con dirección desconocida es un poco lento, digamos desactualizado, aunque conserva su toque romántico.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;A modo de humorada me permití adaptarla más a estos tiempos y con un toque de bajo nivel técnico. Que lo disfruten !!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Message returned&lt;br /&gt;Message returned&lt;br /&gt;&lt;br /&gt;I gave an e-mail to Postfix,&lt;br /&gt;He put it in his queue.&lt;br /&gt;Bright in early next second,&lt;br /&gt;He brought my e-mail back.&lt;br /&gt;&lt;br /&gt;It wrote upon it:&lt;br /&gt;Message returned, address unknown.&lt;br /&gt;No such domain, no such username.&lt;br /&gt;&lt;br /&gt;We had a quarrel, a Facebook like&lt;br /&gt;I write I&#39;m sorry but my e-mail keeps coming back.&lt;br /&gt;&lt;br /&gt;So then I send it to Postfix&lt;br /&gt;And sent it special D.&lt;br /&gt;Bright in early next second&lt;br /&gt;It came right back to me.&lt;br /&gt;&lt;br /&gt;It wrote upon it:&lt;br /&gt;Message returned, address unknown.&lt;br /&gt;No such domain, no such username.&lt;br /&gt;&lt;br /&gt;This time I&#39;m gonna take it myself&lt;br /&gt;And will use SMTP.&lt;br /&gt;And if it comes back the very next second&lt;br /&gt;Then I&#39;ll understand the writing on it&lt;br /&gt;&lt;br /&gt;Message returned, address unknown.&lt;br /&gt;No such domain, no such username.&lt;br /&gt;&lt;br /&gt;Message returned&lt;br /&gt;Message returned&lt;br /&gt;Message returned&lt;br /&gt;Message returned&lt;br /&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/1785094771798483067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/1785094771798483067'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2015/02/elvis-presley-en-la-onda-beach-boys-de.html' title='Elvis Presley en la onda Beach Boys de la era digital'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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="https://img.youtube.com/vi/prUeTKpF9kg/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-6976337635400896251</id><published>2014-10-13T18:24:00.001-03:00</published><updated>2014-10-13T18:30:53.836-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Smalltalk fileout conversion to simple text (fileout2txt)</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Working on some Smalltalk piece of code, the Pharo flavor, needed to put it into some report. Tried a code Fileout but on report insertion all sort o marks and signals show an ugly result. Because the code was several kilobytes long doing a HAND crafted reformat was not a choice then a file inspection gave me some clues.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The most annoying part was that between classes a &amp;nbsp;new page was inserted then inspecting the file with hexdump show me that a simple 0x0c character was the cause of this behaviour&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;# hd Fileout.st&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;. . .&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;00004f10 &amp;nbsp;6d 65 6e 74 53 74 61 6d &amp;nbsp;70 3a 20 27 3c 68 69 73 &amp;nbsp;|mentStamp: &#39;&amp;lt;his|&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;00004f20 &amp;nbsp;74 6f 72 69 63 61 6c 3e &amp;nbsp;27 20 70 72 69 6f 72 3a &amp;nbsp;|torical&amp;gt;&#39; prior:|&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;00004f30 &amp;nbsp;20 30 21 0d 21 0d 0d 0c &amp;nbsp;0d 46 6f 74 6f 59 6f 70 &amp;nbsp;| 0!.!....FotoYop|&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;00004f40 &amp;nbsp;45 78 63 65 70 74 69 6f &amp;nbsp;6e 20 73 75 62 63 6c 61 &amp;nbsp;|Exception subcla|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;. . .&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;To get rid of it a simple&amp;nbsp;cat Fileout.st | tr -d \\014 was enough.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;We also get some exclamation marks that are annoying too but they were discarded by using sed&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sed -i &#39;s/!//gm&#39; Fileout.st&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Now is the comments turn. They are internal comments and timestamps to wipe them out. grep and sed came to the rescue&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;cat Fileout.st | &amp;nbsp;grep -v commentStamp: | sed &#39;s/stamp: .*//&#39;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Finally some dashed lines that seems to be used as separators arre also deleted&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;grep -v &quot;\-\- \\--&quot; Fileout.st&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The basic bits were exposed here but there&#39;s a &lt;a href=&quot;https://code.google.com/p/bit-tools/source/browse/easyWork/bin/fileout2txt.sh&quot; target=&quot;_blank&quot;&gt;fully functional script&lt;/a&gt; you can use for conversion automation.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Enjoy !&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/6976337635400896251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/6976337635400896251'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/10/smalltalk-fileout-conversion-to-simple.html' title='Smalltalk fileout conversion to simple text (fileout2txt)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-3912016520578498976</id><published>2014-09-18T18:17:00.000-03:00</published><updated>2014-09-18T18:17:02.186-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing"/><title type='text'>Random tests, a random choice ?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;As a child I used to make a lot of random choices about on what path to follow for walking or to solve some issue and more often that not it lead me not only to the unknown but also to places where I wasn&#39;t supposed to arrive.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Reading about some tips for Unit Testing &lt;a href=&quot;http://geosoft.no/development/unittesting.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://esj.com/Articles/2012/09/24/Better-Unit-Testing.aspx&quot; target=&quot;_blank&quot;&gt;there&lt;/a&gt; I found myself trapped between two contradictory positions on testing about using random values and found myself in a revival of my childhood. The former guideline establishes that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;When the boundary cases are covered, a simple way to improve test coverage further is to generate random parameters so that the tests can be executed with different input every time.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;while&amp;nbsp;the latter is emphatic against its practice&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Another “practice” that must be avoided is writing tests with random input. Using randomized data in a unit test introduces uncertainty. When that test fails, it is impossible to reproduce because the test data changes each time it runs.&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I&#39;m more in favor of using random values but let me explain my position here.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;To start with let me say that both positions make sense because to cover all test cases would be nice to cover all input values but this becomes impossible quickly. One idea should be to implement a sequential test space search in a way that after a lot of test runs there&#39;s a faint probability that an obscure corner case shows up and enlightens our code. The problem is that making the test aware saving where it stopped testing to resume it&#39;s execution later is a clear violation of the principle that no test must depend on other test outcome. Can be said that one test depending on itself is not a violation to this principle but if we think about test instances clearly the same test run with two different sets of inputs are two different test instances.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;To avoid test dependency between test instances lets use random inputs, even this choice improves the namespace coverage. Using sequential namespace coverage makes the &lt;a href=&quot;https://en.wikipedia.org/wiki/Equivalence_partitioning&quot;&gt;input equivalent classes&lt;/a&gt; traversal quite slow because each class is covered completely before going to the next one thus making error discovery only on move from one equivalent class to the next&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: Verdana, sans-serif;&quot;&gt;[1]&lt;/b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;(let&#39;s say that one class element is representative enough for the whole class and upon using it proves the whole class is right or wrong). Instead using random inputs means that more than one equivalent class is tested on each test execution thus producing a higher coverage ratio (classes visited / test execution) &amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: Verdana, sans-serif;&quot;&gt;[2]&lt;/b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Going with the article stating against using random values for testing let&#39;s say that the uncertainty exists because there&#39;s no way to obtain the same data again because it&#39;s random (got it ?).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The flaw about the last assertion is that the article speaks about unit testing and according to agile practices once a test fails it&#39;s immediately fixed and is not left in oblivion waiting for a lack of failure the next time it runs. Showing the failure, the expected and obtained values should be enough to start a new equivalence class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;discovery&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;, create a new test and fix that buggy code.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Returning to my random choices as a child I wish to use some&amp;nbsp;bread crumbs&amp;nbsp;to signal the way back home&amp;nbsp;and not to worry my parents the way I did.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Some math rant&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Regarding &lt;b&gt;[1] &lt;/b&gt;l&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;et me demonstrate that the first part (&lt;i&gt;&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;each class is covered completely before going to the next one&quot;)&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;is not completely true unless you plan it&amp;nbsp;carefully. Let&#39;s take&amp;nbsp;a &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sum(int, int)&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; method where the class equivalence boundary is where numbers change sign, then there&#39;s 4 equivalence classes 1) add positive number to positive number, 2) positive to negative, &amp;nbsp;3) negative to positive and 4) negative to negative). Let&#39;s run the test doing a complete scan :&lt;/span&gt;&lt;br /&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; for ( int a = -10, a &amp;lt;= 10; a++ )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for ( int b = -10, b &amp;lt;= 10; b++ )&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assert a+b == sum(a,b)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;in this test case equivalence classes are not completely&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;exhausted before moving to the next one&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;but alternating bit of 4) and a bit of 3) execution until exhaustion, then a bit of 1) and a bit of 2) until exhaustion. To do complete&amp;nbsp;exhaustion&amp;nbsp;before&amp;nbsp;moving to the next one :&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; // Equivalence class 1&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&amp;nbsp; for ( int a = 0, a &amp;lt;= 10; a++ )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for ( int b = 0, b &amp;lt;= 10; b++ )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assert a+b == sum(a,b)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; //&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Equivalence c&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;lass 2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; for ( int a = 0, a &amp;lt;= 10; a++ )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for ( int b = -10, b &amp;lt;= 0; b++ )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assert a+b == sum(a,b)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; //&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Equivalence c&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;lass 3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; for ( int a = -10, a &amp;lt;= 0; a++ )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for ( int b = 0, b &amp;lt;= 10; b++ )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assert a+b == sum(a,b)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; //&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Equivalence c&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;lass 4&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; for ( int a = -10, a &amp;lt;= 0; a++ )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for ( int b = -10, b &amp;lt;= 0; b++ )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assert a+b == sum(a,b)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In the previous test case can be said that move to the next equivalence class is done only once the current one is exhausted then statement &lt;b&gt;[1] &lt;/b&gt;(&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;each class is covered completely before going to the next one thus making error discovery only on move from one equivalent class to the next&lt;/i&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; applies, but in the first case (alternated equivalence class execution) the previous statement also holds true because doesn&#39;t matter that one equivalence class is exhausted but that a new one test starts because exercising just one equivalence class case and make it fail is enough to declare the complete equivalence class fails, then&lt;/span&gt;&lt;b style=&quot;font-family: Verdana, sans-serif;&quot;&gt; [1]&lt;/b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; holds true not because both parts are true (complete one &lt;b&gt;and&lt;/b&gt; exercise the next) but because we can move from one equivalence class to another without exhaustion then&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;testing just one case of the equivalence class is enough, thus identifying them and run one case test for each is enough to cover them all meaning that random testing is pointless because the same points of each equivalence class can be tested every time a test is run.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; assert 12 == sum(8,4)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; assert -4 == sum(-8,4)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; assert 4 == sum(8,-4)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; assert -12 == sum(-8,-4)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Not so.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Doing some equivalence with bugs we do not know in advance how many equivalence classes exist and even when a code analysis is performed and equivalence classes are discovered cannot&amp;nbsp;completely&amp;nbsp;be sure that some hidden equivalence class exists or not, then executing one test case for each &lt;b&gt;known&lt;/b&gt; equivalent class may led us to miss the hidden one(s). This is where&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;random testing&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;makes sense because selecting the test values at random there&#39;s a greater than zero possibility of discovering the hidden equivalence classes providing that random values are taken from a constant density distribution function meaning that the&amp;nbsp;probability&amp;nbsp;to hit the tiniest&amp;nbsp;equivalence class (being just one combination of input parameters) is :&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;p = ----------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; param 1 space size * &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;param 2 space size * ...&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;param N space size&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Please enjoy !&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3912016520578498976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3912016520578498976'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/09/random-tests-random-choice.html' title='Random tests, a random choice ?'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-6165309449185739417</id><published>2014-09-02T16:24:00.001-03:00</published><updated>2014-09-02T16:24:22.542-03:00</updated><title type='text'>How to run Pharo 3.0 on top of Linux 64 bits</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;As some of you guys I tried and failed, and found a lot of recipes on how make it work but &amp;nbsp;it were just recipes, meaning that a minimal change and the recipe will turn useless. I will try to be a bit more generic here.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Just to start let me tell you that I am currently using &lt;a href=&quot;http://the-dailynerd.blogspot.com/2014/04/bye-bye-ubuntu-hello-linux-mint-debian.html&quot;&gt;Linux MINT&lt;/a&gt; but the solution should apply for every Debian based Linux distribution. The same concepts apply for other non-Debian distribution but the command to be executed to install new packages, and even the package names, are different.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Basically after &lt;a href=&quot;http://pharo.org/download&quot;&gt;Pharo download&lt;/a&gt; and expansion in its destination folder, the first error pops up :&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;./pharo: line 34: bin/pharo: No such file or directory&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It&#39;s not that the file wasn&#39;t there but pharo binary was compiled for 32 bits. Sadly there&#39;s no Pharo 64 bits version (yet?).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;To let the Pharo 32 bits compiled binary run on top of a 64 bits Linux the corresponding 32 bits libs must be installed. To verify it :&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;bin/pharo: ELF 32-bit LSB &amp;nbsp;executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=f31881d89065e94ca3adbfca155f2b178ee8923b, not stripped&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
Then let&#39;s take a look at what libraries does bin/pharo needs :&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$ ldd bin/pharo&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;not a dynamic executable&lt;/span&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
Seems there&#39;s a problem with ldd magic if the 32 bits libs are not installed. Let&#39;s do it :&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sudo aptitude install lib32z1 lib32ncurses5 lib32bz2-1.0&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; text-align: start;&quot;&gt;After this install there&#39;s no missing libs for pharo executable&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;text-align: start;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$ ldd bin/pharo&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;linux-gate.so.1 (0xf774c000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libm.so.6 =&amp;gt; /lib32/libm.so.6 (0xf76f1000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libdl.so.2 =&amp;gt; /lib32/libdl.so.2 (0xf76ec000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libpthread.so.0 =&amp;gt; /lib32/libpthread.so.0 (0xf76d1000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libc.so.6 =&amp;gt; /lib32/libc.so.6 (0xf7521000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;/lib/ld-linux.so.2 (0xf774d000)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;but on startup a different error is thrown :&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$ ./pharo&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;could not find module vm-display-X11&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Aborted&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; text-align: start;&quot;&gt;There&#39;s a file named &lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;vm-display-X11 inside the bin folder than happens to be a 32 bits ELF executable binary dynamically linked. Let&#39;s check its dependencies :&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$ ldd bin/vm-display-X11&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;linux-gate.so.1 (0xf7727000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libpthread.so.0 =&amp;gt; /lib32/libpthread.so.0 (0xf76d9000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libGL.so.1 =&amp;gt; not found&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libX11.so.6 =&amp;gt; not found&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libc.so.6 =&amp;gt; /lib32/libc.so.6 (0xf7529000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;/lib/ld-linux.so.2 (0xf7728000)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Lets&#39; install the X11 stuff&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sudo aptitude install libx11-6:i386&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;and check again&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$ ldd bin/vm-display-X11&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;linux-gate.so.1 (0xf771a000)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libpthread.so.0 =&amp;gt; /lib/i386-linux-gnu/libpthread.so.0 (0xf76cb000)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libGL.so.1 =&amp;gt; not found&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libX11.so.6 =&amp;gt; /usr/lib/i386-linux-gnu/libX11.so.6 (0xf7592000)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libc.so.6 =&amp;gt; /lib/i386-linux-gnu/libc.so.6 (0xf741d000)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;/lib/ld-linux.so.2 (0xf771b000)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libxcb.so.1 =&amp;gt; /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf73fb000)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libdl.so.2 =&amp;gt; /lib/i386-linux-gnu/libdl.so.2 (0xf73f6000)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libXau.so.6 =&amp;gt; /usr/lib/i386-linux-gnu/libXau.so.6 (0xf73f2000)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;libXdmcp.so.6 =&amp;gt; /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf73eb000)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Now it&#39;s time for libGL :&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sudo aptitude install libgl1-mesa-glx:i386&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;And finally I&#39;m happy because ... &lt;b&gt;Pharo is working on my 64 bits Linux !!!!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiofkda19TTnowcEUiLYmWvgrCnaFNGOh08UzhD9jYB7Xd-7s3H3JXtg8VQBk0gaycMVUYySAqm-UF_dApRQCx1uAETBRrsgysW2UlKVgMHdSwQTYa_hSRwc4Hjz1tQkxb7EWlPfZPuPCM/s1600/Pharo32bits.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiofkda19TTnowcEUiLYmWvgrCnaFNGOh08UzhD9jYB7Xd-7s3H3JXtg8VQBk0gaycMVUYySAqm-UF_dApRQCx1uAETBRrsgysW2UlKVgMHdSwQTYa_hSRwc4Hjz1tQkxb7EWlPfZPuPCM/s1600/Pharo32bits.png&quot; height=&quot;433&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/6165309449185739417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/6165309449185739417'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/09/how-to-run-pharo-30-on-top-of-linux-64.html' title='How to run Pharo 3.0 on top of Linux 64 bits'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiofkda19TTnowcEUiLYmWvgrCnaFNGOh08UzhD9jYB7Xd-7s3H3JXtg8VQBk0gaycMVUYySAqm-UF_dApRQCx1uAETBRrsgysW2UlKVgMHdSwQTYa_hSRwc4Hjz1tQkxb7EWlPfZPuPCM/s72-c/Pharo32bits.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-3292076113639539309</id><published>2014-08-10T19:58:00.002-03:00</published><updated>2014-08-10T19:58:26.819-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Cómo encarar un TP</title><content type='html'>&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Síntesis&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Lo que quiero mostrar en este post es cómo hacer que tu tiempo de programación te rinda, básicamente puntualizando lo que tenés que hacer, realizando pequeños cambios en el código por vez y probar estos cambios.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Puntualizar las tareas a hacer&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Voy a empezar con una anécdota sobre lo que me pasó cursando la materia Sistemas Operativos. En una clase nos encomendaron una tarea y básicamente a la clase siguiente entregué un pequeño&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;programa&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;y un detallado informe de cómo funcionaba, pero pasó que no era exactamente lo que yo había hecho lo que se pedía, simplemente había empezado con lo pedido, dejé volar mi imaginación y terminó como terminó. El primer error fue no anotar, pormenorizar y atenerme al pedido.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Para ejemplificar vamos a tomar &lt;a href=&quot;https://docs.google.com/file/d/0BzMwTdmdZ7OkMG8wNHVRamRGOHc/&quot;&gt;el TP1 del primer cuatrimestre&lt;/a&gt;&amp;nbsp;de la materia&amp;nbsp;&lt;a href=&quot;http://materias.fi.uba.ar/7504E/&quot;&gt;Algortimos 2 para Electrónicos&lt;/a&gt;&amp;nbsp;(Faculta de Ingeniería, UBA) :&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;Línea de comandos&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;implementar opción -i que indique el archivo/stream de entrada (default: stdin)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;implementar opción -o que indique el archivo/stream de salida (default: stdout)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;pasando como parámetro &quot;-&quot; indica stdin o stdout&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;el orden de las opciones es irrelevante, pueden venir en cualquier orden&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;Valor de retorno&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;nulo en caso de terminar bien&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;no nulo en caso de terminar mal&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;Salida&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Si termina mal debe mostrar &quot;error: &quot; má una descripción del mismo&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Si termina bien consta de una secuencia de líneas con información del archivo de entrada (ver punto 5.2 del enunciado)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;Entrada&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;No puede haber líneas vacías&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Cada línea consta de 1 comando y 1 o 2 parámetros (ver punto 5.1 para formato de&amp;nbsp;cada comando)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;En realidad hay algunas cosas más que podrían anotarse, pero para muestra nos alcanza esto. Notar que esto es sólo una lista de tareas a realizar pero los detalles específicos (formatos, etc. ) no son colocados para 1) poder tener en un vistazo de qué hicimos y cuánto falta por hacer y 2) no cometer errores de transcripción al copiarlo del enunciado a nuestra lista&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Cómo probar los cambios&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Un tiempo después de cursar Sistema Operativos cursé Matemática Discreta y tenía un TP que funcionaba pero había que arreglar 2 o 3 cosas, así que en la devolución de la segunda entrega para mi sorpresa algo que funcionaba había dejado de funcionar y tuve que invertir aún más tiempo en hacer algo que ya había hecho, pero que se había roto.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;En principio cada vez que se codifica normalmente se prueba invocando el programa, se determina que funciona y se continúa con la siguiente parte del código. En principio todo funciona, pero este plan tiene un par de fallas 1) qué pasa si más adelante esto deja de funcionar ? cómo darse cuenta del problema ? y 2) por qué código de más, previo a ejercitar el código que se quiere probar, sólo para saber que una parte de este sigue funcionando ?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Para estos dos puntos la respuesta, en principio, es testing y programación orientada a objetos. En honor a la verdad no es absolutamente necesario programar con orientación a objetos pero lo hace muy conveniente a la hora de hacer testing ya que al dividir las distintas partes del código en unidades autosuficientes (o algo similar) permite poder probar sólo el código necesario.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Para empezar hay que hacer que en &quot;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Cada línea consta de 1 comando y 1 o 2 parámetros&quot; así es que se hace una clase que reciba una línea y diga si no responde a esta estructura y en caso de responder cuál es el comando, cuáles sus parámetros. Para esto se propone la siguiente clase :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;class LineParser {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;string line;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;string command;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;vector&amp;lt;string&amp;gt; *params;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;LineParser(const string );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;LineParser(const LineParser &amp;amp; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;virtual ~LineParser();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;void parse();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;string getCommand() const;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;vector&amp;lt;string&amp;gt; * getParams() const;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;};&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;y abstrayéndonos de su implementación vamos a probar que funcione como necesitamos. En principio se puede probar :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;li&gt;pasar una línea con 1 comando y 1 argumento&lt;/li&gt;
&lt;li&gt;pasar una línea con 1 comando y 2 argumentos&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
y probar que en cada una de estas me devuelva el resultado correcto (en el primero que me devuelva 1 argumento y en el segundo que me devuelva 2 argumentos). A cada uno de estas pruebas se las llama &lt;b&gt;casos de prueba&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
Para implementar estos casos de prueba vamos a usar una lib especializada para hacer testing que se denomina &lt;a href=&quot;http://cpptest.sourceforge.net/&quot;&gt;cpptest&lt;/a&gt;. En esta cada caso de prueba se implementa como un método de una clase codificada en C++ y estos métodos se agrupan en una clase denominada test suite.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
Pero mejor veamos un ejemplo :&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;void LineParserTestSuite::comandoParametro() {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;LineParser lp(&quot;AAAA bbbbb&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;lp.parse();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TEST_ASSERT_EQUALS(&quot;AAAA&quot;, lp.getCommand());&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;vector&amp;lt;string&amp;gt; *p = lp.getParams();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TEST_ASSERT_EQUALS(1, p-&amp;gt;size());&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TEST_ASSERT_EQUALS(&quot;bbbbb&quot;, (*p)[0]);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;void LineParserTestSuite::comando2Parametros() {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;LineParser lp(&quot;AAAA bbbbb ccc&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;lp.parse();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TEST_ASSERT_EQUALS(&quot;AAAA&quot;, lp.getCommand());&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;vector&amp;lt;string&amp;gt; *p = lp.getParams();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TEST_ASSERT_EQUALS(2, p-&amp;gt;size());&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TEST_ASSERT_EQUALS(&quot;bbbbb&quot;, (*p)[0]);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TEST_ASSERT_EQUALS(&quot;ccc&quot;, (*p)[1]);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Como se puede ver básicamente se trata de crear el objeto correspondiente, llamar a los métodos correspondientes en el orden adecuado (en este caso el método &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;parse()&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; ), obtener el resultado ( &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;getParams()&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; ) y verificar que el valor obtenido sea el esperado. Este último paso se hace a través de un assert (aserción) y que si el resultado no es el esperado entonces se nos lo hace saber a través de un error.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Comentarios finales&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Este post es sólo una visión muy por arriba y probablemente hay un millón de dudas sobre cómo realmente hacer para probar y demás, así que para ver este ejemplo funcionando ejecutar :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;# git clone&amp;nbsp;https://github.com/bit-man/input-generator-a2.git &amp;amp;&amp;amp; cd tp-sample/src/test/ &amp;amp;&amp;amp; make clean test &amp;amp;&amp;amp; ./tests.exe&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;
&lt;b&gt;LineParserTestSuite: 7/7, 100% correct in 0.000109 seconds&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;
&lt;b&gt;Total: 7 tests, 100% correct in 0.000109 seconds&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;y como se puede ver en las líneas finales se ejecutaron &lt;b&gt;7 tests de 7 y todos terminaron bien&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El código de &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;LineParser&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; se puede verlo en el directorio &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; y el código de test en &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;src/test&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3292076113639539309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3292076113639539309'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/08/como-encarar-un-tp.html' title='Cómo encarar un TP'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-650395878354497642</id><published>2014-06-05T15:05:00.001-03:00</published><updated>2014-06-05T15:05:17.801-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><title type='text'>The Daily Nerd, blog edition no more (?)</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;The Daily Nerd&lt;/b&gt; (blog, news, etc.) is an continuous running experiment that has become an extension of my daily activities, and as a such it suffers/benefits from it.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Lately I&#39;ve been very focused in activities, such as studying, that allowed me to gain insight in some tech topics but require extra time effort. This made me work a bit harder on time efficiency. I&#39;ve learned that is easier for me to publish each article that I found interesting as is read even that collect them in a single blog entry, do some editing and publish in block as &lt;i&gt;&lt;b&gt;The Daily Nerd&lt;/b&gt;&lt;/i&gt;&amp;nbsp;edition.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;For some time I&#39;ll continue in this path and no more blogs entries tagged &lt;a href=&quot;http://the-dailynerd.blogspot.com/search/label/Daily%20Nerd%20News&quot;&gt;Daily Nerd News&lt;/a&gt;&amp;nbsp; will be generated, instead y&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;ou can follow me on&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://twitter.com/bit_man&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Twitter&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://plus.google.com/103120374247417988618&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Google+&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.pinterest.com/bitman09/the-daily-nerd/&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Pinterest&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;if still want to receive updates on what I read on a daily basis. Of course I&#39;ll shift focus&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;towards blog entries for topics I continue learning and researching (e.g. &lt;/span&gt;&lt;a href=&quot;http://the-dailynerd.blogspot.com/search/label/OSGi&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;OSGi series&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Thanks for watching and stay tuned!&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/650395878354497642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/650395878354497642'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/06/the-daily-nerd-blog-edition-no-more.html' title='The Daily Nerd, blog edition no more (?)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-5012921320768977513</id><published>2014-05-22T18:08:00.002-03:00</published><updated>2014-05-22T18:08:43.233-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Physics"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (May 22nd, 2014)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.pennenergy.com/content/dam/Pennenergy/online-articles/2014/05/thorium.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.pennenergy.com/content/dam/Pennenergy/online-articles/2014/05/thorium.jpg&quot; height=&quot;150&quot; width=&quot;200&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://thebulletin.org/thorium-wonder-fuel-wasnt7156&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Thorium: the wonder fuel that wasn&#39;t&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;“Thorium-Fueled Automobile Engine Needs Refueling Once a Century,” reads the headline of an October 2013 story in an online trade publication. This fantastic promise is just one part of a modern boomlet in enthusiasm about the energy potential of thorium, a radioactive element that is far more abundant than uranium. Thorium promoters consistently extol its supposed advantages over uranium. News outlets periodically foresee the possibility of &quot;a cheaper, more efficient, and safer form of nuclear power that produces less nuclear waste than today&#39;s uranium-based technology.&quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiAOz7XlPU1Uco75W65PxPtgwhW0n05fjQuv_pR9bjeFLPAjkMkR4EXvt8HXJ29SWPCilipoBY8Npzn78RyipvXS6L6pT2rdwYgNLe21WpoELKYVT_V8Xvtm0_FFlQVT3rRpyZ70Rx0vwfpVEiI0egrGI34Bq9f1doKJkxCoGi1WxVoE9WL80szpxLbs5Nn9Jq0HAr6QXb7Q88Kr1MbSMYS=&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/05/ISEE-3R_MissionPatch-580x580.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/05/ISEE-3R_MissionPatch-580x580.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.universetoday.com/111867/guest-post-no-turning-back-nasa-isee-3-spacecraft-returning-to-earth-after-a-36-year-journey/&quot;&gt;Guest Post: No turning back, NASA ISEE-3 Spacecraft Returning to Earth after a 36 Year Journey&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
The International Sun-Earth Explorer spacecraft (ISEE-3) is phoning home and will be returning whether we are ready or not. Launched in 1978 to study Earth’s magnetosphere, the spacecraft was later repurposed to study two comets. Now, on its final leg of a 30-plus year journey to return to Earth, there’s a crowdfunding effort called ISEE-3 Reboot aimed at reactivating the hibernating spacecraft since NASA is not offering any funding to do so.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://d262ilb51hltx0.cloudfront.net/max/600/1*XlA9GqVIW4V0T1gNcwidKQ.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://d262ilb51hltx0.cloudfront.net/max/600/1*XlA9GqVIW4V0T1gNcwidKQ.jpeg&quot; width=&quot;187&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;https://medium.com/the-physics-arxiv-blog/602f88552b64&quot;&gt;Quantum Random Number Generator Created Using A Smartphone Camera&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;One of the hidden foundations of modern life are random numbers. If you make credit card payments over the internet, for example, you’re a serial user of random numbers which are necessary to guarantee the security of your personal details.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;And with the advent of techniques such as quantum cryptography, which guarantees perfect secrecy and requires vast quantities of random numbers, the demand for these mathematical objects is set to increase dramatically.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;

&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fd1jqu7g1y74ds1.cloudfront.net%2Fwp-content%2Fuploads%2F2014%2F05%2FISEE-3R_MissionPatch-580x580.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiAOz7XlPU1Uco75W65PxPtgwhW0n05fjQuv_pR9bjeFLPAjkMkR4EXvt8HXJ29SWPCilipoBY8Npzn78RyipvXS6L6pT2rdwYgNLe21WpoELKYVT_V8Xvtm0_FFlQVT3rRpyZ70Rx0vwfpVEiI0egrGI34Bq9f1doKJkxCoGi1WxVoE9WL80szpxLbs5Nn9Jq0HAr6QXb7Q88Kr1MbSMYS=&quot; --&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/5012921320768977513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/5012921320768977513'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/05/the-daily-nerd-may-22nd-2014.html' title='The Daily Nerd (May 22nd, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-4821538175059353970</id><published>2014-05-06T17:58:00.000-03:00</published><updated>2014-05-06T17:58:03.171-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (May 6th, 2014)</title><content type='html'>&lt;a href=&quot;http://cdn.phys.org/newman/gfx/news/hires/2014/vghbjjg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.phys.org/newman/gfx/news/hires/2014/vghbjjg.jpg&quot; height=&quot;176&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.universetoday.com/111390/echoes-of-chelyabinsk-another-fireball-explodes-over-russia/&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.universetoday.com/111390/echoes-of-chelyabinsk-another-fireball-explodes-over-russia/&quot;&gt;Echoes of Chelyabinsk: Another Fireball Explodes Over Russia&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Why does Russia seem to get so many bright meteors? Well at 6.6 million square miles it’s by far the largest country in the world plus, with dashboard-mounted cameras being so commonplace (partly to help combat insurance fraud) statistically it just makes sense that Russians would end up seeing more meteors, and then be able to share the experience with the rest of the world!&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/pongsats-580x321.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/pongsats-580x321.jpg&quot; height=&quot;177&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.universetoday.com/111476/pingpong-how-you-could-send-something-small-high-in-the-atmosphere/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Pingpong! How You Could Send Something Small High In The Atmosphere&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Spring is a time of treasures in eggs — think about the Easter weekend that just passed, for example, or the number of chicks hatching in farms across the world. That’s also true of “near-space” exploration. A project called PongSats has sent thousands of tiny experiments into space, and is ready to send up another batch this coming September.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The concept is simple for the students participating — slice open a ball, put something inside you want to test at high experiments, then repackage it and decorate&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt; it for the big trip up. The balloons will soar to about 19 miles (30 kilometers), which is well below the Karman Line of 62 miles or 100 kilometers that marks the edge of space. Don’t discount that, however — you will still see black skies and the curvature of the Earth from that altitude.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/PIA17932-2-580x435.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/PIA17932-2-580x435.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.universetoday.com/111364/ancient-martian-life-may-be-preserved-in-glass/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ancient Martian Life May Be Preserved in Glass&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;When large asteroids or comets strike the Earth — as they have countless times throughout our planet’s history — the energy released in the event creates an enormous amount of heat, enough to briefly melt rock and soil at the impact site. That molten material quickly cools, trapping organic material and bits of plants and preserving them inside fragments of glass for tens of thousands, even millions of years.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Researchers studying impact debris on Earth think that the same thing could very well have happened on Mars, and that any evidence for ancient life on the Red Planet might be found by looking inside the glass.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/4821538175059353970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/4821538175059353970'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/05/the-daily-nerd-may-6th-2014.html' title='The Daily Nerd (May 6th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-6481325609308063497</id><published>2014-04-25T17:52:00.001-03:00</published><updated>2014-04-25T17:54:20.650-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><title type='text'>Bye bye Ubuntu, hello Linux Mint Debian</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.linux-mag.com/s/i/topics/linuxmint.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.linux-mag.com/s/i/topics/linuxmint.jpg&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;After 5 or 6 years of using Ubuntu I am letting it go. Sort of.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I felt quite comfortable with it until one or two years ago they moved to Unity and the wind of change began blowing and sooner than later the hurricane warning widespread. With disrespect signals going back and forth you gain no friends.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I will not reproduce here the plethora of controversial decisions Canonical has taken but tell you about how I decided the move to Linux Mint Debian.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Lot of users == lot of problems solved earlier&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Seems to be an old&amp;nbsp;truth&amp;nbsp;but being it as old as computing is not usually taken into account by&amp;nbsp;tech savvy people like me, and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;using Linux in all machines I own and work (from phone to home desktop and work desktop machine) being able to find solution to almost any problem in a breeze is my primary concern, mostly when you spend all you working day atop of a machine programming, reading Internet articles or even e-mail reading. Minimum disruption and short delays for solution search and problem solving is highly desirable.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Same thing can be said about security. Is not an admin server concern anymore (should I repeat Hearthbleed bug three times for something horrible to happen?) but being connected to the Internet at all times (at home and at work) makes myself also responsible for my own security, meaning updating to any product safe version as soon as a security alert is&amp;nbsp;widespread, security related configuration changes, etc.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Debian derivative != Ubuntu derivative &lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The idea that drive this change, as explained earlier, is to punish Canonical about the wrong decisions taken regarding the Open Source movement. Being said that an Ubuntu based distribution is out of scope&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Programming language of choice (am I tied to my old OS?)&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I currently program in Java, Shell Script and some C++ (mainly for fun) and the three of them can be used/programmed in any Linux environment. My current IDE choices are IntelliJ for Java/Shell Scripting and Eclipse for C++ meaning that I&#39;m not tight coupled to any desktop OS. Also I&#39;m a big fan of jEdit.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Android OS is a very different kind of animal to&amp;nbsp;talk about. Some time ago I needed to change my aging laptop and being a tech aware boy as I am tried an innovative approach by buying a&amp;nbsp;powerful&amp;nbsp;and extensible tablet with Android that can be used as a desktop and as a tablet, but because of not being able to use neither IntelliJ nor Eclipse (or any other Java program because of &amp;nbsp;SWT or Swing to being ported to Android) I have to abort that lovely project. Poor of me &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;:-(&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hardware performance in the era of commodity hardware&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Unless you need very tight spec about the hardware to use or need an&amp;nbsp;exorbitant&amp;nbsp;quantity of memory,&amp;nbsp;disk capacity, speed or massive CPU usage there&#39;s no need to go further into this point. Anything that I was able to run with Ubuntu, in terms of performance, surely will be able to run also in any other Linux distro. No special requirements here from my side.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;VMs and how choosing your OS became easier &lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Because I&#39;m in a full production environment can&#39;t take a full time week or so to decide which OS to move to, then using a Virtual Machine was a huge bonus.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The basic idea behind this was to install a VM with the candidates OSes and my daily usage apps, trying it for some time (usually a couple of days) and using my core apps to interact with other persons and effectively being able to do my work.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I was not in the high risk zone here because of moving into an arena that is based on Linux and Java then have no problems in any of the solutions tested&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;UI matters, or not ?&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Not for me. I&#39;m not a huge fan of UI beyond its basic usage. Don&#39;t get me wrong I really appreciate all the hard work UI guys put on it but at the moment, to put a well known example, Gnome 3 has no real advantage for me because the way I work. That&#39;s a huge advantage for me because I can stick to Gnome 2 or basic Xfce functionality without any extra suffering. May be I&#39;m missing something about top notch UIs that I&#39;ve not discovered yet (I must confess that I&#39;m delighted about touch screen oriented UIs)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Conclusion&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ubuntu so long and thanks for all the fish.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Long life to Linux Mint Debian distribution.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/6481325609308063497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/6481325609308063497'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/04/bye-bye-ubuntu-hello-linux-mint-debian.html' title='Bye bye Ubuntu, hello Linux Mint Debian'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-5043819820897225625</id><published>2014-04-16T15:03:00.002-03:00</published><updated>2014-04-16T15:03:39.054-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Memorabilia"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (April 16th, 2014)</title><content type='html'>&lt;a href=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/meteorittfall_2columns_gallery-580x353.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/meteorittfall_2columns_gallery-580x353.jpg&quot; height=&quot;194&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.universetoday.com/111076/follow-up-on-skydiving-meteorite-crowdsourcing-concludes-it-was-just-a-rock/&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.universetoday.com/111076/follow-up-on-skydiving-meteorite-crowdsourcing-concludes-it-was-just-a-rock/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Follow-Up on Skydiving Meteorite: Crowdsourcing Concludes it Was Just a Rock&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;For all those involved with the initial investigation of the skydiver and the possible meteorite, they now feel they have resolution to their puzzle, thanks to the beauty of crowdsourcing. The rock that showed up in a video taken during a skydive in Norway in 2012 was likely just a rock — accidentally packed in the parachute — and not a meteoroid.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Steinar Midtskogen, from the Norwegian Meteor Network who was involved in the initial investigation of the video, suggested an adaptation of Linus’s Law to explain what has happened in the past week: “Given enough eyeballs, all mysteries are shallow.”&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;object width=&quot;320&quot; height=&quot;266&quot; class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;https://ytimg.googleusercontent.com/vi/Uk_vV-JRZ6E/0.jpg&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;https://youtube.googleapis.com/v/Uk_vV-JRZ6E&amp;source=uds&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;https://youtube.googleapis.com/v/Uk_vV-JRZ6E&amp;source=uds&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.orgullonerd.com/un-walkman-y-eso-que-es/&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.orgullonerd.com/un-walkman-y-eso-que-es/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;¿Un Walkman? ¿Y eso que es?&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Eso es lo que aparentemente se preguntan los chicos de las nuevas generaciones, ante ese preciado objeto que soliamos exhibir con orgullo en la decada de los 80 y principios de los 90s. Señoras, y señores, así reaccionan los purretes cuando ven un ¡WALKMAN!&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://saladeprensa.telefonica.com/img/elementos/imagenes/logo_movistar_alta_3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://saladeprensa.telefonica.com/img/elementos/imagenes/logo_movistar_alta_3.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://suelopoder.blogspot.com.ar/2014/04/movibug.html&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Tecnología y no tanto: Movibug&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Descubrí un bug (comportamiento no esperado en una aplicación) de seguridad en movistar. Me parece que lo mejor que puedo hacer es compartirlo para que sea de público conocimiento. La primera vez que lo vi fue en enero y sigue en vigencia.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/03/mars_gully-580x580.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/03/mars_gully-580x580.jpg&quot; height=&quot;320&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.universetoday.com/110483/new-gully-appears-on-mars-but-its-likely-not-due-to-water/&quot;&gt;New Gully Appears On Mars, But It’s Likely Not Due To Water&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Check out the groove! In the blink of a geological lifetime, a new gully has appeared on the planet Mars. These images from NASA’s Mars Reconnaissance Orbiter show a new channel in the southern hemisphere region of Terra Siernum that appeared between November 2010 and May 2013.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;While there’s a lot of chatter about water on Mars, this particular feature is likely not due to that liquid, the agency added.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://a.fsdn.com/sd/topics/gnome_64.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://a.fsdn.com/sd/topics/gnome_64.png&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://tech.slashdot.org/story/14/04/13/1454215/the-gnome-foundation-is-running-out-of-money&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The GNOME Foundation Is Running Out of Money&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The GNOME Foundation is running out of money. The foundation no longer has any cash reserves so they have voted to freeze non-essential funding for running the foundation. They are also hunting down sponsors and unpaid invoices to regain some delayed revenue. Those wishing to support the GNOME Foundation can become a friend of GNOME.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/5043819820897225625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/5043819820897225625'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/04/the-daily-nerd-april-16th-2014.html' title='The Daily Nerd (April 16th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-3596234708412616487</id><published>2014-04-11T18:43:00.001-03:00</published><updated>2014-04-11T18:43:14.028-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (April 11th, 2014)</title><content type='html'>&lt;a href=&quot;http://cdn.i.haymarket.net.au/Utils/ImageResizer.ashx?n=http%3a%2f%2fi.haymarket.net.au%2fNews%2f20140408124635_heartbleed.png&amp;amp;h=600&amp;amp;w=800&amp;amp;c=0&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.i.haymarket.net.au/Utils/ImageResizer.ashx?n=http%3a%2f%2fi.haymarket.net.au%2fNews%2f20140408124635_heartbleed.png&amp;amp;h=600&amp;amp;w=800&amp;amp;c=0&quot; height=&quot;234&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.itnews.com.au/News/382068,serious-openssl-bug-renders-websites-wide-open.aspx&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.itnews.com.au/News/382068,serious-openssl-bug-renders-websites-wide-open.aspx&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Serious OpenSSL bug renders websites wide open&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;A serious vulnerability in the popular OpenSSL cryptographic library has been discovered that allows attackers to steal information unnoticed.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Known as the Heartbleed bug, the vulnerability allows anyone on the Internet to read the memory of systems that run vulnerable versions of OpenSSL, revealing the secret authentication and encryption keys to protect the traffic.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;User names, passwords and the actual content of the communications can also be read.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://cdn.arstechnica.net/wp-content/uploads/2014/04/us__en_us__ibm100__system_360__360genrl_color_620x3501.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.arstechnica.net/wp-content/uploads/2014/04/us__en_us__ibm100__system_360__360genrl_color_620x3501.jpg&quot; height=&quot;180&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://arstechnica.com/information-technology/2014/04/50-years-ago-ibm-created-mainframe-that-helped-bring-men-to-the-moon/&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://arstechnica.com/information-technology/2014/04/50-years-ago-ibm-created-mainframe-that-helped-bring-men-to-the-moon/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;50 years ago, IBM created mainframe that helped send men to the Moon&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;System/360 machines were crucial for NASA&#39;s Apollo missions. &quot;Apollo flights had so much information to relay, that their computers had to report in an electronic form of shorthand,&quot; IBM says. &quot;Even in shorthand, however, it took a circuit capable of transmitting a novel a minute to get the information to NASA’s Manned Spacecraft Center—now the Johnson Space Center—in Houston, Texas. Receiving this enormous amount of data was a powerful IBM computer whose sole task was to translate the shorthand into meaningful information for Apollo flight controllers. The IBM System/360 computer absorbed, translated, calculated, evaluated, and relayed this information for display. It was one of five System/360 machines used by NASA for the Apollo 11 mission. The same System/360 computer that processed the data for the first lunar landing from 240,000 miles away in Houston also calculated the liftoff data needed by astronauts Neil Armstrong and Edwin &#39;Buzz&#39; Aldrin to rendezvous back with the command module piloted by Michael Collins for the flight back to Earth.&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/heatmap_labels-580x344.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/heatmap_labels-580x344.jpg&quot; height=&quot;189&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.universetoday.com/110978/could-this-be-the-signal-of-dark-matter-unsure-scientists-checking-this-out/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Could This Be The Signal Of Dark Matter? Unsure Scientists Checking This Out&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Sometimes a strange signal comes from the dark and it takes a while to figure out what that signal means. In this case, scientists analyzing high-energy gamma rays emanating from the galaxy’s center found an unexplained source of emission that they say is “consistent with some forms of dark matter.”&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The data came courtesy of NASA’s Fermi Gamma-ray Space Telescope and was analyzed by a group of independent scientists. They found that by removing all known sources of gamma rays, they were left with gamma-ray emissions that so far, they cannot explain. More observations will be needed to characterize these emissions, they cautioned.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #111111; font-family: Lustria, arial, sans-serif; font-size: 15px; line-height: 22.0049991607666px; margin-bottom: 1.467em; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3596234708412616487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3596234708412616487'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/04/the-daily-nerd-april-11th-2014.html' title='The Daily Nerd (April 11th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-3809878278345397132</id><published>2014-04-08T16:59:00.001-03:00</published><updated>2014-04-08T16:59:22.317-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (April 8th, 2014)</title><content type='html'>&lt;a href=&quot;http://www.dragtimes.com/blog/wp-content/gallery/tesla-model-s-ethernet-explored-jailbreak-possible/tesla-model-s-ethernet-jailbreak-possible-001.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.dragtimes.com/blog/wp-content/gallery/tesla-model-s-ethernet-explored-jailbreak-possible/tesla-model-s-ethernet-jailbreak-possible-001.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.dragtimes.com/blog/tesla-model-s-ethernet-network-explored-possible-jailbreak-in-the-future&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.dragtimes.com/blog/tesla-model-s-ethernet-network-explored-possible-jailbreak-in-the-future&quot;&gt;Tesla Model S Ethernet Network Explored, Possible Jailbreak in the Future?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;While we’re testing the performance capabilities of the Tesla Model S by running it down the 1/4 mile in heads up races such as Tesla vs Corvette Stingray and Tesla vs Viper, others are digging deep into how the Tesla Model S functions internally.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Being the technical marvel that the Model S is with it’s 17″ multi-touch display, all digital dashboard, all electric drivetrain, remote control Apps and more, &amp;nbsp;along with the fact that the car was designed from the ground up with no predecessor, it’s no surprise that internally it’s using the latest technologies to run these systems.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://blog.veracode.com/wp-content/uploads/2014/04/computer-guy.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://blog.veracode.com/wp-content/uploads/2014/04/computer-guy.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://blog.veracode.com/2014/04/cerf-classified-nsa-work-mucked-up-security-for-early-tcpip/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;CERF: Classified NSA Work Mucked Up Security For Early TCP/IP&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Curiously enough Cerf revealed that he did have access to some really bleeding edge cryptographic technology back then that might have been used to implement strong, protocol-level security into the earliest specifications of TCP/IP. Why weren’t they used, then? The culprit is one that’s well known now: the National Security Agency.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Cerf told host Leo Laporte that the crypto tools were part of a classified project he was working on at Stanford in the mid 1970s to build a secure, classified Internet for the National Security Agency.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/meteorittfall_2columns_gallery-580x353.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://d1jqu7g1y74ds1.cloudfront.net/wp-content/uploads/2014/04/meteorittfall_2columns_gallery-580x353.jpg&quot; height=&quot;194&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.universetoday.com/110963/norwegian-skydiver-almost-gets-hit-by-falling-meteor-and-captures-it-on-film/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Norwegian Skydiver Almost Gets Hit by Falling Meteor&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It sounds like a remarkable story, almost unbelievable: Anders Helstrup went skydiving nearly two years ago in Hedmark, Norway and while he didn’t realize it at the time, when he reviewed the footage taken by two cameras fixed to his helmet during the dive, he saw a rock plummet past him. He took it to experts and they realized he had captured a meteorite falling during its “dark flight” — when it has been slowed by atmospheric braking, and has cooled and is no longer luminous.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://securityledger.com/wp-content/uploads/2014/01/fr_display1-300x300.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://securityledger.com/wp-content/uploads/2014/01/fr_display1-300x300.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://securityledger.com/wp-content/uploads/2014/01/fr_display1-300x300.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://securityledger.com/2014/01/when-the-internet-of-things-attacks-parsing-the-iot-botnet-story/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;When The Internet of Things Attacks! Parsing The IoT Botnet Story&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I spent most of last week at a conference in Florida going deep on the security of critical infrastructure – you know: the software that runs power plants and manufacturing lines. (More to come on that!) While there, the security firm Proofpoint released a statement saying that it had evidence that a spam botnet was using “Internet of Things” devices.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The company said on January 16 that a spam campaign totaling 750,000 malicious emails originated with a botnet made up of “more than 100,000 everyday consumer gadgets” including home networking routers, multi media centers, televisions and at least one refrigerator.” Proofpoint claims it is the “first time the industry has reported actual proof of such a cyber attack involving common appliances.”&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3809878278345397132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3809878278345397132'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/04/the-daily-nerd-april-8th-2014.html' title='The Daily Nerd (April 8th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-7841096679156572216</id><published>2014-04-04T18:07:00.001-03:00</published><updated>2014-04-04T18:07:15.378-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Comp Sci"/><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Physics"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (April 4th, 2014)</title><content type='html'>&lt;a href=&quot;https://d262ilb51hltx0.cloudfront.net/max/763/1*-q8yaLMYH43XHyhdTSJo1w.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;108&quot; src=&quot;https://d262ilb51hltx0.cloudfront.net/max/763/1*-q8yaLMYH43XHyhdTSJo1w.png&quot; width=&quot;200&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;https://medium.com/the-physics-arxiv-blog/7ef5eea6fd7a&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://medium.com/the-physics-arxiv-blog/7ef5eea6fd7a&quot;&gt;The Astounding Link Between the P≠NP Problem and the Quantum Nature of Universe&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;With some straightforward logic, one theorist has shown that macroscopic quantum objects cannot exist if P≠NP, which suddenly explains one of the greatest mysteries in physics&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://science.nasa.gov/media/medialibrary/2014/04/03/splash3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://science.nasa.gov/media/medialibrary/2014/04/03/splash3.jpg&quot; height=&quot;223&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://science.nasa.gov/science-news/science-at-nasa/2014/03apr_deepocean/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Deep Ocean Detected Inside Saturn&#39;s Moon&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;NASA&#39;s Cassini spacecraft and Deep Space Network have uncovered evidence that Saturn&#39;s moon Enceladus harbors a large underground ocean, furthering scientific interest in the moon as a potential home to extraterrestrial microbes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Researchers theorized the presence of an interior reservoir of liquid water in 2005 when Cassini discovered water vapor and ice spewing from vents near the moon&#39;s south pole. New data on the moon&#39;s gravity field reported in the April 4, 2014, edition of the journal Science strengthen the case for an ocean hidden inside Enceladus.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://securityledger.com/wp-content/uploads/2014/04/Vint_Cerf-300x182.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://securityledger.com/wp-content/uploads/2014/04/Vint_Cerf-300x182.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;https://securityledger.com/2014/04/vint-cerf-cs-changes-needed-to-address-iot-security-privacy/&quot;&gt;Vint Cerf: CS Changes Needed To Address IoT Security, Privacy&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The Internet of Things has tremendous potential but also poses a tremendous risk if the underlying security of Internet of Things devices is not taken into account, according to Vint Cerf, Google’s Internet Evangelist.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Cerf, speaking in a public Google Hangout on Wednesday, said that he’s tremendously excited about the possibilities of an Internet of billions of connected objects, but said that securing the data stored on those devices and exchanged between them represents a challenge to the field of computer science – and one that the nation’s universities need to start addressing.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/7841096679156572216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/7841096679156572216'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/04/the-daily-nerd-april-4th-2014.html' title='The Daily Nerd (April 4th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-548543727701772255</id><published>2014-04-03T15:18:00.003-03:00</published><updated>2014-04-03T15:18:40.395-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Sci-Fi"/><title type='text'>The Daily Nerd (March 3rd, 2014)</title><content type='html'>&lt;a href=&quot;http://www.newscientist.com/data/images/ns/cms/mg22129623.000/mg22129623.000-1_300.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.newscientist.com/data/images/ns/cms/mg22129623.000/mg22129623.000-1_300.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.newscientist.com/article/mg22129623.000-gunshot-victims-to-be-suspended-between-life-and-death.html&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.newscientist.com/article/mg22129623.000-gunshot-victims-to-be-suspended-between-life-and-death.html&quot;&gt;Gunshot victims to be suspended between life and death&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Doctors will try to save the lives of 10 patients with knife or gunshot wounds by placing them in suspended animation, buying time to fix their injuries&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;NEITHER dead or alive, knife-wound or gunshot victims will be cooled down and placed in suspended animation later this month, as a groundbreaking emergency technique is tested out for the first time.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/01_of_spades_A.svg/208px-01_of_spades_A.svg.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/01_of_spades_A.svg/208px-01_of_spades_A.svg.png&quot; height=&quot;200&quot; width=&quot;136&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.chris-granger.com/2014/03/27/toward-a-better-programming/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Chris Granger - Toward a better programming&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;When I built the original prototype of Light Table I didn&#39;t have any grand purpose or goal in mind. I simply had some ideas on how programming could be better and I wanted to see how hard they would be to build. Until fairly recently, it never dawned on me that I&#39;ve actually spent the past decade trying out ideas on how programming could be better, from web frameworks, to Visual Studio, to Light Table and its future. And it wasn&#39;t until I had that realization that I also came to the conclusion that I&#39;d been going about this all wrong. As a matter of fact, I made a classic rookie mistake: I set out to answer a question I didn&#39;t understand.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://cdn3.vox-cdn.com/uploads/chorus_image/image/30967575/lightsaber2.0_standard_540.0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn3.vox-cdn.com/uploads/chorus_image/image/30967575/lightsaber2.0_standard_540.0.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://mobile.theverge.com/2014/4/1/5569726/birth-of-a-lightsaber-video-shows-star-wars-iconic-weapons&quot;&gt;George Lucas explains how he invented lightsabers&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;Birth of the Lightsaber&lt;/i&gt;&lt;span style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;&amp;nbsp;was first seen as a special feature on the original&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;Star Wars&lt;/i&gt;&lt;span style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;&amp;nbsp;trilogy&#39;s DVD boxset in 2004, but this marks the first time the video has made its way onto the internet in an official capacity. It tells how&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;Star Wars&lt;/i&gt;&lt;span style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;&#39; production staff planned and choreographed the movies&#39; increasingly complex fight sequences, and how they came to understand the capabilities and limitations of Lucas&#39; invented weapon. There&#39;s one particularly interesting shot around two minutes into the video that shows Obi Wan Kenobi being run through by Darth Vader&#39;s lightsaber. In Lucas&#39; cut of&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;Episode IV&lt;/i&gt;&lt;span style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;, the blade passes through an ethereal Obi Wan; in the early shot, it rips through his cloak, leaving a trail of fire and the aging Jedi&#39;s upper body hanging in the air as his lower body slumps to the floor.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 14px; line-height: 20px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://cdn.ndtv.com/tech/images/gadgets/ubuntu_one_shut_down_screenshot.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.ndtv.com/tech/images/gadgets/ubuntu_one_shut_down_screenshot.jpg&quot; height=&quot;201&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://blog.canonical.com/2014/04/02/shutting-down-ubuntu-one-file-services/&quot;&gt;Shutting down Ubuntu One file services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today we are announcing plans to shut down the &lt;a href=&quot;https://one.ubuntu.com/&quot;&gt;Ubuntu One&lt;/a&gt; file services.  This is a tough decision, particularly when our users rely so heavily on the functionality that Ubuntu One provides.  However, like any company, we want to focus our efforts on our most important strategic initiatives and ensure we are not spread too thin.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Ubuntu, Arial, &#39;libra sans&#39;, sans-serif; font-size: 16px; line-height: 25.600000381469727px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Ubuntu, Arial, &#39;libra sans&#39;, sans-serif; font-size: 16px; line-height: 25.600000381469727px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/548543727701772255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/548543727701772255'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/04/the-daily-nerd-march-3rd-2014.html' title='The Daily Nerd (March 3rd, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-3651190457246977716</id><published>2014-03-28T16:18:00.002-03:00</published><updated>2014-03-28T16:18:39.958-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>The Daily Nerd (March 28th, 2014)</title><content type='html'>&lt;a href=&quot;http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/3/27/1395922412810/9553bde9-5802-4f3e-bd63-121e44649e69-460x276.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/3/27/1395922412810/9553bde9-5802-4f3e-bd63-121e44649e69-460x276.jpeg&quot; height=&quot;192&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.theguardian.com/technology/2014/mar/27/android-bitcoin-dogecoin-mining-malware&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.theguardian.com/technology/2014/mar/27/android-bitcoin-dogecoin-mining-malware&quot;&gt;Millions of Android app downloads infected with cryptocoin-mining code&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Researchers at security company Trend Micro say they have found at least two apps on the Google Play store, Songs and &quot;Prized&quot;, which contain code to join any phone that has them to a cryptocoin-mining &quot;pool&quot;. Each app has had between 1m and 5m downloads, meaning that up to 10m phones might be affected. Songs was still available at the time of publication. An email to the developer had not been answered by time of publication.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://wind8apps.wind8apps.netdna-cdn.com/wp-content/uploads/2014/03/Peter-Molyneux-microsoft.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://wind8apps.wind8apps.netdna-cdn.com/wp-content/uploads/2014/03/Peter-Molyneux-microsoft.jpg&quot; height=&quot;141&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://wind8apps.com/peter-molyneux-microsoft-antidepressants/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Peter Molyneux: He reveals some interesting insights from his period while working at Microsoft&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I left Microsoft because I think when you have the ability to be a creative person, you have to take that seriously, and you have to push yourself. And pushing yourself is a lot easier to do if you’re in a life raft that has a big hole in the side, and that’s what I think indie development is. You’re paddling desperately to get where you want to go to, but you’re also bailing out. Whereas if you’re in a big supertanker of safety, which Microsoft was, then that safety is like an anesthetic. It’s like taking antidepressants. The world just feels too comfortable.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTrPm5dDosm2Psdb90AtC07DOliv3rBuQDsn-VHwPRzDyZiGwX8Zw&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTrPm5dDosm2Psdb90AtC07DOliv3rBuQDsn-VHwPRzDyZiGwX8Zw&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.datamation.com/open-source/ubuntu-and-the-unspoken-rules-1.html&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ubuntu and the Unspoken Rules&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The conflicts between Ubuntu and its commercial counterpart Canonical on the one hand and other free software projects on the other hand are not just about Unity, the wording of the Canonical Contributors&#39; License Agreement, the technical differences between Mir and Wayland, or any of the half dozen other issues being so passionately discussed at any given time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Contrary to what Ubuntu supporters sometimes claim, the conflict has little to do with jealousy. After all, Canonical has yet to turn a profit, and has had its share of failures, such as the Ubuntu Edge crowdfunding campaign.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://cdn.ttgtmedia.com/rms/onlineImages/7-Certificate-of-Cloud-Security.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.ttgtmedia.com/rms/onlineImages/7-Certificate-of-Cloud-Security.jpg&quot; height=&quot;253&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.technologyreview.com/news/525651/new-approach-could-stop-websites-from-leaking-or-stealing-your-data/&quot;&gt;Building PRISM-Proof Web Services&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Reminders that data entrusted to online services can easily be leaked or stolen aren’t hard to find. Major companies commonly have passwords and other data taken by attackers, while governments have their own ways to get hold of user data.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Researcher Raluca Popa of MIT thinks many online services should and could be redesigned to guard against that. “Really, there’s no trusting a server,” she says. Popa has led the development of a system called Mylar for building Web services that puts that philosophy into practice. Services built using it keep data on their servers encrypted at all times and only ever decrypt it on a person’s computer.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3651190457246977716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3651190457246977716'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/03/the-daily-nerd-march-28th-2014.html' title='The Daily Nerd (March 28th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-2866384900004250806</id><published>2014-03-21T18:42:00.002-03:00</published><updated>2014-03-21T18:42:12.326-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Being Green"/><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>The Daily Nerd (March 21st, 2014)</title><content type='html'>&lt;a href=&quot;https://d262ilb51hltx0.cloudfront.net/max/800/1*0yBKCLiE1IlinbfTUSTabA.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://d262ilb51hltx0.cloudfront.net/max/800/1*0yBKCLiE1IlinbfTUSTabA.png&quot; width=&quot;177&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://medium.com/p/a6c28bf04f0d&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://medium.com/p/a6c28bf04f0d&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;How Engineers Are Building a Power Station At the South Pole&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;If you had to choose the most difficult place in which to build a power station, the South Pole would probably come close to the top of your list. During the winter, the station and the 40 or so people who overwinter there, are entirely isolated. Power comes from three generators burning JP-8 jet fuel which has to be flown in during the summer at considerable cost.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;But the South Pole is also home to an increasing number of ambitious experiments. The most famous is probably the Icecube Neutrino Observatory, which peers through a cubic kilometre of ice beneath the pole, looking for the tell-tale flashes generated by high energy neutrinos. This has its own set of generators that power the detectors and their associated electronics.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;But researchers are currently building an even bigger experiment called the Askaryan Radio Array that will search for neutrinos in a volume of ice thousands of times larger than Icecube.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.wired.com/images_blogs/autopia/2014/03/8442993762_cee2d98ac2_b-660x440.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.wired.com/images_blogs/autopia/2014/03/8442993762_cee2d98ac2_b-660x440.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.wired.com/autopia/2014/03/mh370-electrical-fire/&quot;&gt;A Startlingly Simple Theory About the Missing Malaysia Airlines Jet&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;There has been a lot of speculation about Malaysia Airlines Flight 370. Terrorism, hijacking, meteors. I cannot believe the analysis on CNN; it’s almost disturbing. I tend to look for a simpler explanation, and I find it with the 13,000-foot runway at Pulau Langkawi.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;We know the story of MH370: A loaded Boeing 777 departs at midnight from Kuala Lampur, headed to Beijing. A hot night. A heavy aircraft. About an hour out, across the gulf toward Vietnam, the plane goes dark, meaning the transponder and secondary radar tracking go off. Two days later we hear reports that Malaysian military radar (which is a primary radar, meaning the plane is tracked by reflection rather than by transponder interrogation response) has tracked the plane on a southwesterly course back across the Malay Peninsula into the Strait of Malacca.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://images.thecarconnection.com/lrg/2014-chevrolet-spark-ev_100433713_l.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://images.thecarconnection.com/lrg/2014-chevrolet-spark-ev_100433713_l.jpg&quot; height=&quot;214&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.greencarreports.com/news/1091003_how-lithium-ion-batteries-age-scientists-offer-insight&quot;&gt;How Lithium-Ion Batteries Age: Scientists Offer Insight&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Aging is a part of life, even for lithium-ion batteries.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;And battery life is an important consideration for electric-car owners, especially in these early days before there&#39;s sufficient real-world data on actual life of electric-car battery packs over the 10- or 15-year lifespan of a typical vehicle.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Just like any other car part, batteries degrade over time, and so does their ability to hold a charge.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/2866384900004250806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/2866384900004250806'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/03/the-daily-nerd-march-21st-2014.html' title='The Daily Nerd (March 21st, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-2107433086849394703</id><published>2014-03-19T15:44:00.003-03:00</published><updated>2014-03-19T15:44:50.802-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (March 19th, 2014)</title><content type='html'>&lt;div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4DvTh2gIXGVYGZfTxq7bydSJO__bHa30mzvF6UrjdEFvBn3PeZUWy6kJDbIL_f0fUGFNX5NS84KbCbrTgV_LhxoZlmr_g7AsXLgjFnUEid80N0zIcIKaN_KQC6YB1LjU1p_Nlr2hRX18/s728/Linux-malware-backdoor-Operation-Windigo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4DvTh2gIXGVYGZfTxq7bydSJO__bHa30mzvF6UrjdEFvBn3PeZUWy6kJDbIL_f0fUGFNX5NS84KbCbrTgV_LhxoZlmr_g7AsXLgjFnUEid80N0zIcIKaN_KQC6YB1LjU1p_Nlr2hRX18/s728/Linux-malware-backdoor-Operation-Windigo.png&quot; height=&quot;227&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://thehackernews.com/2014/03/operation-windigo-linux-malware.html&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://thehackernews.com/2014/03/operation-windigo-linux-malware.html&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Operation Windigo: Linux malware campaign that infected 500,000 Computers Worldwide&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In late 2013, Security Researchers identified thousands of Linux systems around the world infected with the OpenSSH backdoor trojan and credential stealer named Linux/Ebury, that allows unauthorized access of an affected computer to the remote attackers.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Antivirus Firm ESET&#39;s Reseacher team has been tracking and investigating the operation behind Linux/Ebury and today team uncovers the details of a massive, sophisticated and organized malware campaign called &#39;Operation Windigo&#39;, infected more than 500,000 computers and 25,000 dedicated servers.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-7jb-dANo3MIQQgDCYgdlxhRN3Yw8BAO8TcVehjLm9Hu6IEedidX1VqPyWXWbVZ_IQ0nfsW3FO8vI9l72-sAB2i_O_CsUpJ03kOzy36oxKUHNf7vC6-S6as5Uns5yTqceZjqw75I4J0/s728/Backdoor-samsung-galaxy-devices.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-7jb-dANo3MIQQgDCYgdlxhRN3Yw8BAO8TcVehjLm9Hu6IEedidX1VqPyWXWbVZ_IQ0nfsW3FO8vI9l72-sAB2i_O_CsUpJ03kOzy36oxKUHNf7vC6-S6as5Uns5yTqceZjqw75I4J0/s728/Backdoor-samsung-galaxy-devices.jpg&quot; height=&quot;167&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://thehackernews.com/2014/03/backdoor-found-in-samsung-galaxy.html&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Backdoor found in Samsung Galaxy Devices, allows Hackers to remotely access/modify Data&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Google’s Android operating system may be open source, but the version of Android that runs on most phones, tablets, and other devices includes proprietary, closed-source components.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Phone makers, including Samsung ships its Smartphones with a modified version of Android, with some pre-installed proprietary software and because of lack in independent code review of those closed-source apps, it is complex to authenticate its integrity and to identify the existence of backdoors.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEgnkgUkdGQEoXnPuWYbWc6cWYRS-M_aTbC8MGDPD-X-Fw6hONHADtUoU5pR9XoiAJT06LqzRE26EeILP9GVGagWJNZaTghdtGM2Y95nw8yMEz_NrwJLHqXi5PqJ-F3zTxx8es3JYs3QeuaEozFXFlFFr8m1oHHRBry8BvjIeaVflSSfFYDSw_taDTIRRsmQ76jYMicAIvW7ODk-zCP1g_KOtA=&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.ddmcdn.com/gif/blogs/dnews-files-2014-03-gravitational-waves-670x440-140317-jpg.jpg&quot; height=&quot;210&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://news.discovery.com/space/astronomy/big-bang-inflation-gravitational-waves-what-it-all-means-140317.htm&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Big Bang, Inflation, Gravitational Waves: What It Means&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;On Monday, astronomers announced a profound discovery. Etched into the most ancient radiation that pervades the entire universe and created — literally — at the dawn of time, gravitational waves have been directly observed, giving us a glimpse as to the nature of the inflationary period that is theorized to have caused the rapid growth of our universe just after the Big Bang.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Finding further observational evidence for cosmic inflation should be discovery enough, but the fact that astronomers now have observational evidence for the existence of gravitational waves makes this St. Patrick’s Day a very special Red Letter Day for Cosmology.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fstatic.ddmcdn.com%2Fgif%2Fblogs%2Fdnews-files-2014-03-gravitational-waves-670x440-140317-jpg.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEgnkgUkdGQEoXnPuWYbWc6cWYRS-M_aTbC8MGDPD-X-Fw6hONHADtUoU5pR9XoiAJT06LqzRE26EeILP9GVGagWJNZaTghdtGM2Y95nw8yMEz_NrwJLHqXi5PqJ-F3zTxx8es3JYs3QeuaEozFXFlFFr8m1oHHRBry8BvjIeaVflSSfFYDSw_taDTIRRsmQ76jYMicAIvW7ODk-zCP1g_KOtA=&quot; --&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/2107433086849394703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/2107433086849394703'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/03/the-daily-nerd-march-19th-2014.html' title='The Daily Nerd (March 19th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4DvTh2gIXGVYGZfTxq7bydSJO__bHa30mzvF6UrjdEFvBn3PeZUWy6kJDbIL_f0fUGFNX5NS84KbCbrTgV_LhxoZlmr_g7AsXLgjFnUEid80N0zIcIKaN_KQC6YB1LjU1p_Nlr2hRX18/s72-c/Linux-malware-backdoor-Operation-Windigo.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-3531758127414312165</id><published>2014-03-18T17:16:00.002-03:00</published><updated>2014-03-18T17:16:55.002-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Physics"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (March 18th, 2014)</title><content type='html'>&lt;a href=&quot;https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-ash3/t1/s403x403/1904047_647220828677403_480105149_n.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;177&quot; src=&quot;https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-ash3/t1/s403x403/1904047_647220828677403_480105149_n.png&quot; style=&quot;cursor: move;&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PL63oysJWiQC93vbUjLbbL0whWllUOhsF0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PL63oysJWiQC93vbUjLbbL0whWllUOhsF0&quot;&gt;Curso de Introducción a Apache OpenOffice 4.0&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Curso de Introducción a la suite libre y gratuita Apache OpenOffice, en su versión 4.0. Se explica cómo descargar e instalar el paquete de ofimática, se da un vistazo rápido a los programas que contiene, se explica cómo mejorarlo mediante extensiones y plantillas, operaciones básicas con documentos, y por último se ofrecen algunos recursos de aprendizaje.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-tUnSh4hL1b0/AAAAAAAAAAI/AAAAAAAAhhw/Z1HjFNO4bRM/s100-c-k-no/photo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-tUnSh4hL1b0/AAAAAAAAAAI/AAAAAAAAhhw/Z1HjFNO4bRM/s100-c-k-no/photo.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://plus.google.com/u/0/+android/posts/WZHWntXituM&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Sharing what’s up our sleeve: Android coming to wearables&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
Today we’re excited to extend Android to wearables. And we’re starting with the most familiar wearable—watches. We’re already working with several consumer electronics manufacturers, including Asus, HTC, LG, Motorola and Samsung; chip makers Broadcom, Imagination, Intel, Mediatek and Qualcomm; and fashion brands like the Fossil Group to bring you watches powered by Android Wear later this year. If you’re a developer, check out developer.android.com/wear to download a Developer Preview so you can tailor your existing app notifications for watches powered by Android Wear. Look out for more developer resources and APIs coming soon.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://static.ddmcdn.com/gif/gravitational-waves2-670x440-140317.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.ddmcdn.com/gif/gravitational-waves2-670x440-140317.jpg&quot; height=&quot;210&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://news.discovery.com/space/astronomy/big-bangs-smoking-gun-discovered-140317.htm&quot;&gt;Big Bang&#39;s Smoking Gun Found&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;For the first time, scientists have found direct evidence of the expansion of the universe, a previously theoretical event that took place a fraction of a second after the Big Bang explosion nearly 14 billion years ago.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The clue is encoded in the primordial cosmic microwave background radiation that continues to spread through space to this day.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Scientists found and measured a key polarization, or orientation, of the microwaves caused by gravitational waves, which are miniature ripples in the fabric of space.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3531758127414312165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/3531758127414312165'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/03/the-daily-nerd-march-18th-2014.html' title='The Daily Nerd (March 18th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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://3.bp.blogspot.com/-tUnSh4hL1b0/AAAAAAAAAAI/AAAAAAAAhhw/Z1HjFNO4bRM/s72-c-k-no/photo.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-836558379337231303</id><published>2014-03-14T14:26:00.000-03:00</published><updated>2014-03-14T14:26:00.688-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Math"/><title type='text'>Pi Day</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;a href=&quot;http://www.piday.org/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i2.wp.com/www.piday.org/wp/wp-content/uploads/2013/01/sample.jpg?fit=300%2C300&quot; height=&quot;165&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&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;a href=&quot;http://www.piday.org/&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Pi Day · Celebrate Mathematics on March 14th&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Wikipedia says :&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Pi Day is an annual celebration commemorating the mathematical constant π (pi). Pi Day is observed on March 14 (or 3/14 in the U.S. month/day date format), since 3, 1, and 4 are the three most significant digits of π in the decimal form.[...]&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In the year 2015, Pi Day will have special significance on 3/14/15 at 9:26:53 a.m. and p.m., with the date and time representing the first 10 digits of pi.&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Pi Approximation Day is observed on July 22 (or 22/7 in the day/month date format), since the fraction 22⁄7 is a common approximation of π.&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://pad1.whstatic.com/images/thumb/c/c5/Celebrate-Pi-Day-Step-1.jpg/670px-Celebrate-Pi-Day-Step-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://pad1.whstatic.com/images/thumb/c/c5/Celebrate-Pi-Day-Step-1.jpg/670px-Celebrate-Pi-Day-Step-1.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.wikihow.com/Celebrate-Pi-Day&quot;&gt;&amp;nbsp;How to Celebrate Pi Day&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Pi is a mathematical constant that is the ratio of a circle&#39;s circumference to its diameter, and it is also one of the most revered mathematical constants in the known world. Pi Day was first officially celebrated on a large scale in 1988 at the San Francisco Exploratorium.Since then, Pi Day has been celebrated by millions of students and math-lovers. The holiday is celebrated on 14th March, since 3, 1, and 4 are the three most significant digits in the decimal form of pi. If you&#39;d like to learn how to celebrate pi in due fashion, read on and it will be as easy as pi.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.washingtonpost.com/blogs/the-switch/files/2014/03/einstein.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.washingtonpost.com/blogs/the-switch/files/2014/03/einstein.jpg&quot; height=&quot;259&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.washingtonpost.com/blogs/the-switch/wp/2014/03/14/happy-pi-day-its-also-albert-einstein-birthday/&quot;&gt;Happy Pi Day! It’s also Albert Einstein’ birthday&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Today is March 14th, or 3/14. And that makes it Pi Day -- the day where math nerds across the country gather to eat pie and discuss the importance of numbers. But did you know it&#39;s also Albert Einstein&#39;s birthday? The theoretical physicist whose name has become synonymous with genius was born on March 14, 1879, in what was then the Kingdom of Württemberg in the German Empire.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/836558379337231303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/836558379337231303'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/03/pi-day.html' title='Pi Day'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-7959032372478098732</id><published>2014-03-12T15:23:00.001-03:00</published><updated>2014-03-12T15:23:23.634-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Being Green"/><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Information freedom"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (March 12th, 2014)</title><content type='html'>&lt;a href=&quot;https://pressfreedomfoundation.org/sites/default/files/logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;https://pressfreedomfoundation.org/sites/default/files/logo.png&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://pressfreedomfoundation.org/encryption-works&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://pressfreedomfoundation.org/encryption-works&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Encryption Works: How to Protect Your Privacy in the Age of NSA Surveillance&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The NSA is the biggest, best funded spy agency the world has ever seen. They spend billions upon billions of dollars each year doing everything they can to vacuum up the digital communications of most humans on this planet that have access to the Internet and and the phone network. And as the recent reports in the Guardian and Washington Post show, even domestic American communications are not safe from their net.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Defending yourself against the NSA, or any other government intelligence agency, is not simple, and it&#39;s not something that can be solved just by downloading an app. But thanks to the dedicated work of civilian cryptographers and the free and open source software community, it&#39;s still possible to have privacy on the Internet, and the software to do it is freely available to everyone. This is especially important for journalists communicating with sources online.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://images.thecarconnection.com/lrg/audis-online-traffic-light-information-system_100460567_l.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://images.thecarconnection.com/lrg/audis-online-traffic-light-information-system_100460567_l.jpg&quot; height=&quot;211&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.greencarreports.com/news/1090780_audis-traffic-light-recognition-tech-will-save-you-gas-time&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Audi&#39;s Traffic Light Recognition Tech Will Save You Gas, Time&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Essentially, it relies on in-car internet to connect to the traffic systems in a town or city, at which point it can relay information to the driver on the cycle of the traffic lights ahead.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The idea is that if a light is changing ahead, the car already knows about it--and can suggest actions to the driver based on what the light will do next.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;If you&#39;re approaching a light that&#39;s set to turn red before you reach it, for example, a message pops up in the instrument cluster suggesting you begin to slow down, rather than having to brake at the last minute when the lights change.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/x_UduuwjTqMCI9QY-zBANEX_6hr72gPlyKQnPZsSLDuC95IH_fQLaXiBgjNbHArx9XfrNPTwIXUFF_vsgCamRLNFvuMDX3ilAf0=s2000&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/x_UduuwjTqMCI9QY-zBANEX_6hr72gPlyKQnPZsSLDuC95IH_fQLaXiBgjNbHArx9XfrNPTwIXUFF_vsgCamRLNFvuMDX3ilAf0=s2000&quot; height=&quot;96&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://motherboard.vice.com/blog/giordano-bruno-cosmos-heretic-scientist&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;What &#39;Cosmos&#39; Got Wrong About Giordano Bruno, the Heretic Scientist&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The reboot paid tribute to its progenitor with a tear-jerking segment about Sagan&#39;s life and career (spoiler alert: dude was the best). But creators Neil deGrasse Tyson, Seth MacFarlane, and Ann Druyan also showed their respect by emulating many of the tropes and flourishes of the PBS series, like the visualization of a Cosmic Calendar and the use of a historical figure to support the larger themes of the episode. In the original pilot, Sagan showcased&amp;amp;nbsp;Hypatia of Alexandria as an example of a classic science martyr. In the reboot, Giordiano Bruno, the famed Italian cosmologist executed for heresy, was cast for that role.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://static.guim.co.uk/sys-images/Environment/Pix/pictures/2014/3/7/1394214327886/The-ozone-hole-reached-it-009.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.guim.co.uk/sys-images/Environment/Pix/pictures/2014/3/7/1394214327886/The-ozone-hole-reached-it-009.jpg&quot; height=&quot;192&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.theguardian.com/environment/2014/mar/09/ozone-hole-antarctica-chemicals&quot;&gt;New ozone-destroying chemicals found in atmosphere&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Dozens of mysterious ozone-destroying chemicals may be undermining the recovery of the giant ozone hole over Antarctica, researchers have revealed.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The chemicals, which are also extremely potent greenhouse gases, may be leaking from industrial plants or being used illegally, contravening the Montreal protocol which began banning the ozone destroyers in 1987. Scientists said the finding of the chemicals circulating in the atmosphere showed &quot;ozone depletion is not yesterday&#39;s story.&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/7959032372478098732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/7959032372478098732'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/03/the-daily-nerd-march-12th-2014.html' title='The Daily Nerd (March 12th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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://1.bp.blogspot.com/x_UduuwjTqMCI9QY-zBANEX_6hr72gPlyKQnPZsSLDuC95IH_fQLaXiBgjNbHArx9XfrNPTwIXUFF_vsgCamRLNFvuMDX3ilAf0=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-4051689414764223411</id><published>2014-03-10T14:54:00.002-03:00</published><updated>2014-03-10T14:54:35.722-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Space"/><title type='text'>The Daily Nerd (March 10th, 2014)</title><content type='html'>&lt;a href=&quot;http://www.phoronix.com/assets/categories/google.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.phoronix.com/assets/categories/google.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTYyMDk&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTYyMDk&quot;&gt;Video Acceleration Takes The Backseat On Chrome For Linux&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Due to notorious Linux graphics drivers, Google developers working on Chrome/Chromium aren&#39;t looking to enable hardware video acceleration by default anytime soon. The problem ultimately comes down to poor Linux graphics drivers.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://imgs.xkcd.com/comics/hack.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://imgs.xkcd.com/comics/hack.png&quot; height=&quot;320&quot; width=&quot;246&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://science.slashdot.org/story/14/03/04/024207/nasa-forgets-how-to-talk-to-iceisee-3-spacecraft&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;NASA Forgets How To Talk To ICE/ISEE-3 Spacecraft&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The transmitters of the Deep Space Network, the hardware to send signals out to the fleet of NASA spacecraft in deep space, no longer includes the equipment needed to talk to ISEE-3. These old-fashioned transmitters were removed in 1999.&#39; Could new transmitters be built? Yes, but it would be at a price no one is willing to spend. &#39;So ISEE-3 will pass by us, ready to talk with us, but in the 30 years since it departed Earth we&#39;ve lost the ability to speak its language,&#39; concludes Lakdawalla. &#39;I wonder if ham radio operators will be able to pick up its carrier signal — it&#39;s meaningless, I guess, but it feels like an honorable thing to do, a kind of salute to the venerable ship as it passes by.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/3/9/1394381453126/Malaysian-Airlines-possib-009.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/3/9/1394381453126/Malaysian-Airlines-possib-009.jpg&quot; height=&quot;192&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.theguardian.com/commentisfree/2014/mar/09/malaysia-airlines-flight-mh370-black-box&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Malaysia Airlines flight MH370 makes it clear: we need to rethink black boxes&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Your iPhone is more powerful than the evidence-collecting computers in the cockpit. Simple changes could mean faster answers for plane crashes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://cdn.thedailybeast.com/content/dailybeast/articles/2014/03/08/why-black-boxes-fail/jcr:content/image.crop.800.500.jpg/1394302900334.cached.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.thedailybeast.com/content/dailybeast/articles/2014/03/08/why-black-boxes-fail/jcr:content/image.crop.800.500.jpg/1394302900334.cached.jpg&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.thedailybeast.com/articles/2014/03/08/why-black-boxes-fail.html&quot;&gt;Why Airplane Black Boxes Fail&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Why do we still rely on 1960s technology to rescue missing planes? In order to find and save flights like Malaysia Airlines&#39; Flight 370, we must send data out in real-time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Indeed, after the disappearance of Flight 447, an exasperated French investigator held aloft a cylinder the size of a small flashlight and said “This is what we are trying to find…in the Atlantic.” In that case it was a sonar beacon intended to lead searchers to a wreck, not the actual flight recorder which is neither black nor a box but about the size of a carry-on duffel.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/4051689414764223411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/4051689414764223411'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/03/the-daily-nerd-march-10th-2014.html' title='The Daily Nerd (March 10th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry><entry><id>tag:blogger.com,1999:blog-4222151725800604958.post-856460597321816077</id><published>2014-03-04T18:13:00.002-03:00</published><updated>2014-03-04T18:13:25.126-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Being Green"/><category scheme="http://www.blogger.com/atom/ns#" term="Comp Sci"/><category scheme="http://www.blogger.com/atom/ns#" term="Daily Nerd News"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>The Daily Nerd (March 4th, 2014)</title><content type='html'>&lt;a href=&quot;http://cacm.acm.org/system/assets/0001/4965/3314.guardian.exchanging_smartcards.large.jpg?1393884284&amp;amp;1393884283&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cacm.acm.org/system/assets/0001/4965/3314.guardian.exchanging_smartcards.large.jpg?1393884284&amp;amp;1393884283&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.theguardian.com/technology/2014/feb/28/seven-people-keys-worldwide-internet-security-web&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.theguardian.com/technology/2014/feb/28/seven-people-keys-worldwide-internet-security-web&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Meet the seven people who hold the keys to worldwide internet security&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It sounds like the stuff of science fiction: seven keys, held by individuals from all over the world, that together control security at the core of the web. The reality is rather closer to The Office than The Matrix&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In a nondescript industrial estate in El Segundo, a boxy suburb in south-west Los Angeles just a mile or two from LAX international airport, 20 people wait in a windowless canteen for a ceremony to begin. Outside, the sun is shining on an unseasonably warm February day; inside, the only light comes from the glare of halogen bulbs.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://blog.wolframalpha.com/data/uploads/2014/02/wolfram-language-front.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://blog.wolframalpha.com/data/uploads/2014/02/wolfram-language-front.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://blog.stephenwolfram.com/2014/02/starting-to-demo-the-wolfram-language/&quot;&gt;Starting to Demo the Wolfram Language&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The Wolfram Language is a highly developed knowledge-based language that unifies a broad range of programming paradigms and uses its unique concept of symbolic programming to add a new level of flexibility to the very concept of programming.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://s.newsweek.com/sites/www.newsweek.com/files/styles/headline/public/2014/02/19/219pizza.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://s.newsweek.com/sites/www.newsweek.com/files/styles/headline/public/2014/02/19/219pizza.jpg&quot; height=&quot;186&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.newsweek.com/chevron-gives-residents-near-fracking-explosion-free-pizza-229491&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Chevron Gives Residents Near Fracking Explosion Free Pizza&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;After a Chevron hydraulic fracturing well exploded in rural Dunkard Township, Pennsylvania, last Tuesday, and burned for four days straight, the energy company knew just the way to soothe nearby residents: free pizza.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The flames that billowed out of the Marcellus Shale natural gas well were so hot they caused a nearby propane truck to explode, and first responders were forced to retreat to avoid injury. The fire burned for four days, and Chevron currently has tanks of water standing by in case it reignites. Of the twenty contractors on the well site, one is still missing, and is presumed dead.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.networkworld.com/graphics/2014/021914-android-dos.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.networkworld.com/graphics/2014/021914-android-dos.jpg&quot; height=&quot;179&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.networkworld.com/community/blog/virgin-developers-microsoft-could-fork-android&quot;&gt;With &#39;virgin&#39; developers, Microsoft could fork Android&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Windows Phone is not an option for Microsoft’s mobile renaissance. It’s just too little and too late.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;To catch up, Microsoft could invest in an Android fork that would impress consumers with responsive on-device performance, integration with Microsoft’s mobile ecosystem, and compatibility with the more than 1 million apps available through the Google Play and other app stores.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/856460597321816077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222151725800604958/posts/default/856460597321816077'/><link rel='alternate' type='text/html' href='http://the-dailynerd.blogspot.com/2014/03/the-daily-nerd-march-4th-2014.html' title='The Daily Nerd (March 4th, 2014)'/><author><name>Bit-Man</name><uri>http://www.blogger.com/profile/12031009076899014740</uri><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></entry></feed>