<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUQNRHw7eCp7ImA9WhRUEUU.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831</id><updated>2012-01-21T14:03:15.200-08:00</updated><category term="finances" /><category term="UNIX shell" /><category term="task lists" /><category term="Rubik's cube" /><category term="Titanium" /><category term="congress" /><category term="iPod music" /><category term="Oracle" /><category term="FrontBase" /><category term="WebObjects" /><category term="spreadsheet" /><category term="Axis" /><category term="spam" /><category term="Wicket" /><category term="format:video" /><category term="Mac" /><category term="Apache" /><category term="i18n/l10n" /><category term="Spring" /><category term="Dropbox" /><category term="Japanese" /><category term="blogger.com" /><category term="web bookmarks" /><category term="math" /><category term="Subversion" /><category term="patterns" /><category term="Christmas" /><category term="tutorial" /><category term="Xfire" /><category term="plants" /><category term="OpenOffice" /><category term="XML" /><category term="government" /><category term="Java" /><category term="computers" /><category term="Google" /><category term="Kynetx" /><category term="genealogy" /><category term="Tomcat" /><category term="recipe" /><category term="JMX" /><category term="Ruby" /><category term="Maven" /><category term="food" /><category term="Eclipse" /><category term="HTML" /><category term="history" /><category term="event report" /><category term="fun" /><title>Tips, Tricks, Tutorials, and Trivia</title><subtitle type="html">Tech and other mechanisms I use to cope.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/tutorialsandtrivia" /><feedburner:info uri="tutorialsandtrivia" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><entry gd:etag="W/&quot;A0QFQHo5fip7ImA9WhRWGEo.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-947920915229215324</id><published>2012-01-06T11:48:00.000-08:00</published><updated>2012-01-06T11:48:31.426-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T11:48:31.426-08:00</app:edited><title>Details from Cory Doctorow's CCC talk</title><content type="html">&lt;br /&gt;
I watched Cory Doctorow's talk "The Coming War on General Computation," and I recommend it if you want any specific details, arguing points, and even a good reminder of very bad recent policies when it comes to protecting ourselves from corporate (and government) invasion into our privacy and security.&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=HUEvRyemKSg#"&gt;Video&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://github.com/jwise/28c3-doctorow/blob/master/transcript.md"&gt;Transcript&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The low-level software he mentions for possible abuse by Big Brother is UEFI (Unified Extensible Firmware Interface).&lt;br /&gt;
&lt;br /&gt;
Here are the organizations he mentions near the end (at 29:15) (except the "org" which I cannot find):&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.eff.org/" style="background-color: #f8f8f8; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 20px;"&gt;EFF&lt;/a&gt;&lt;span style="background-color: #f8f8f8; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;eff.org&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.bof.nl/"&gt;Bits of Freedom&lt;/a&gt;&amp;nbsp;bof.nl&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.edri.org/"&gt;EDRI&lt;/a&gt;&amp;nbsp;edri.org&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ccc.de/"&gt;CCC&lt;/a&gt;&amp;nbsp;ccc.de&lt;/li&gt;
&lt;li&gt;&lt;a href="http://netzpolitik.org/"&gt;Netzpolitik&lt;/a&gt;&amp;nbsp;netzpolitik.org&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #f8f8f8; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;a href="http://www.laquadrature.net/"&gt;La Quadrature du Net&lt;/a&gt; &lt;/span&gt;www.laquadrature.net&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BTW, I highly recommend his book "Little Brother".&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-947920915229215324?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/947920915229215324/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=947920915229215324" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/947920915229215324?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/947920915229215324?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2012/01/details-from-cory-doctorows-ccc-talk.html" title="Details from Cory Doctorow's CCC talk" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkQAQnc6eip7ImA9WhRQFUg.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-3106752543618727857</id><published>2011-12-07T14:12:00.001-08:00</published><updated>2011-12-10T13:59:03.912-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-10T13:59:03.912-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="Titanium" /><title>Tips to Avoid Titanium Desktop Errors and Crashes</title><content type="html">My &lt;a href="https://github.com/trentlarson/P2P-Docs"&gt;P2P-Docs project&lt;/a&gt; is a desktop app currently written in &lt;a href="http://www.appcelerator.com/products/titanium-desktop-application-development/"&gt;Titanium&lt;/a&gt; where I can code the UI in HTML and JavaScript and the business logic in Ruby.&amp;nbsp; Unfortunately, it's very prone to errors and crashes when things get complicated; fortunately, the problems I've seen have been in the interface between JavaScript and Ruby, and I feel like I can keep progressing with this platform if I follow these conventions.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Only pass strings between JavaScript and Ruby, encoding in JSON strings if necessary.
  &lt;ul&gt;
&lt;li&gt;In JavaScript, call Ruby methods with String arguments.&amp;nbsp; JavaScript ints become Ruby Floats, so just use Strings to avoid potential confusion; JSON arguments will probably work and become hashes, but then you'll have to beware of the types of all the nested objects... if I need multiple values then I either supply them as more arguments or I call the Ruby method multiple times.&lt;/li&gt;
&lt;li&gt;In Ruby, check arguments for RubyKObject type.&amp;nbsp; Sometimes arguments don't have the expected String type, so you'll want to convert them:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;code&gt;&amp;nbsp; if (term.class.name == "RubyKObject")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; term = term.toString()&lt;br /&gt;&amp;nbsp; end&lt;/code&gt; &lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt; &lt;/code&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;In Ruby, return String objects; if necessary, encode in JSON.&amp;nbsp; Here's a simplistic method that works for me:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;code&gt;
&amp;nbsp; # takes an argument which is any nesting of String, Array, Hash (and nil)&lt;br /&gt;&amp;nbsp; # return a String holding JSON representation of the argument&lt;br /&gt;&amp;nbsp; def self.strings_arrays_hashes_json(arg)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (arg == nil)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "null"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elsif (arg.class.name == "String")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = arg&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result.gsub("\"","\\\"")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result.gsub("\\","\\\\")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result.gsub("\/","\\/")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result.gsub("\b","\\b")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result.gsub("\f","\\f")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result.gsub("\n","\\n")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result.gsub("\r","\\r")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result.gsub("\t","\\t")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "\"" + result + "\""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elsif (arg.class.name == "Array")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recurse = arg.map { |elem| strings_arrays_hashes_json elem }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "[" + recurse.join(", ") + "]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elsif (arg.class.name == "Hash")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hashes = arg.to_a.map { |key, val| &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "\"#{key}\":#{strings_arrays_hashes_json(val)}" }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "{" + hashes.join(", ") + "}"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "#{arg}"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/code&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;In JavaScript, cast the results to a string (ie. toString()) and parse out the JSON if necessary (ie. &lt;a href="https://github.com/douglascrockford/JSON-js"&gt;JSON-js&lt;/a&gt;).&amp;nbsp; It's crazy, but even &lt;a href="http://developer.appcelerator.com/question/121290/why-does-app-crash-on-certain-variable-references"&gt;an unused toString call can make a difference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Thankfully, you can trust nulls and nils; they convert to one another well. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;In JavaScript, call any Ruby methods before playing with the DOM.&amp;nbsp; I've found that, if I have a lot of DOM manipulation, Ruby calls will work up to some point and then WHAM! after that point you get errors or crashes.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
BTW, the direct-to-console debugging is your friend; the Ruby puts calls may not get flushed immediately, but this will:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;Titanium.API.print("stuff\n"); &lt;/code&gt;&lt;/blockquote&gt;
&lt;br /&gt;
When you start working this way, you'll notice that you're really pushed into a paradigm where you do simple visual manipulations in the browser as much as possible, but for any substantive changes to data you do a page-submit to pass the values to the same page, then you run your logic during the page initialization and then you rerender the whole page.&amp;nbsp; It's unfortunate, but now I never have troubles.&amp;nbsp; (&lt;a href="http://en.wikipedia.org/wiki/I_Had_Trouble_in_Getting_to_Solla_Sollew"&gt;... at least very few!&lt;/a&gt;&amp;nbsp; Just kidding.&amp;nbsp; I haven't had any mysterious Ruby errors or app crashes wherever I take these approaches.)&lt;br /&gt;
&lt;br /&gt;
BTW, every time I hit a glitch, I look more closely at other approaches... but since I figure every tool will have its issues, I'm still sticking with the devil I know.&amp;nbsp; Feel free to ask me later if I'm still sticking to it.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-3106752543618727857?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/3106752543618727857/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=3106752543618727857" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3106752543618727857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3106752543618727857?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/12/tips-to-avoid-titanium-desktop-errors.html" title="Tips to Avoid Titanium Desktop Errors and Crashes" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUAASXYyfSp7ImA9WhRQFUg.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-3112877820305970876</id><published>2011-11-19T19:12:00.001-08:00</published><updated>2011-12-10T13:49:08.895-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-10T13:49:08.895-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Titanium" /><title>debugging a Titanium problem</title><content type="html">&lt;br /&gt;
This is my response to &lt;a href="http://developer.appcelerator.com/question/121290/why-does-app-crash-on-certain-variable-references#comment-104340"&gt;Alan's comment here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
What I'm seeing is that my app will completely stop.&amp;nbsp; &lt;a href="http://screencast-o-matic.com/watch/cXXYeeuCP"&gt;Here is a video&lt;/a&gt; that shows how it stops.&lt;br /&gt;
&lt;br /&gt;
I'll bet it's tough to get error info from the third-party languages; I'm sure that's where the problem lies, because I put console debug output around lines like &lt;a href="https://github.com/trentlarson/P2P-Docs/blob/master/Resources/repositories.html#L62"&gt;this one&lt;/a&gt; and I see that it gets up to the Ruby method but no further.&amp;nbsp; (I realize this example is a method... if it would help, I'll try to retrieve a problem involving a variable reference.)&amp;nbsp; Even if I wrap it in a try-catch, the app stops, so it never gets to the catch, and I don't get any other info.&lt;br /&gt;
&lt;br /&gt;
You can duplicate this problem in &lt;a href="https://github.com/trentlarson/P2P-Docs/tree/80aae73ec58074b675872773e5953906e8af730e"&gt;my app&lt;/a&gt;; look on that page for the "Test many repos in app" to see duplication steps.&amp;nbsp; (Note that that is a specific point in time in November; I've worked around the problem, but it's definitely not ideal and the problem still stands.)&lt;br /&gt;
&lt;br /&gt;
Below is a stack from OSX.&lt;br /&gt;
&lt;br /&gt;
It could be interesting to help enhance the interface and error reporting in the &lt;a href="https://github.com/appcelerator/kroll"&gt;Kroll&lt;/a&gt; system (I assume that's the third-party language interface); if you have any suggestions for getting started, or for other ways that I can help you, I'm all ears.&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;
&lt;br /&gt;
____________________________________________&lt;br /&gt;
Family History P2P Docs appears to have encountered a fatal error and cannot continue.&lt;br /&gt;
&lt;br /&gt;
The application has collected information about the error in the form&lt;br /&gt;
of a detailed error report. If you send the crash report, we will&lt;br /&gt;
attempt to resolve this problem.&lt;br /&gt;
&lt;br /&gt;
&lt;cancel&gt; &lt;send report=""&gt;&lt;br /&gt;&lt;/send&gt;&lt;/cancel&gt;&lt;br /&gt;
&lt;cancel&gt; &lt;send report=""&gt;&amp;nbsp;&lt;/send&gt;&lt;/cancel&gt;&lt;br /&gt;
&lt;cancel&gt;&lt;send report=""&gt;... then I click on the "Send Report" button to see the following:&lt;/send&gt;&lt;/cancel&gt;&lt;br /&gt;
&lt;br /&gt;
____________________________________________&lt;br /&gt;
Problem Report for Family History P2P Docs&lt;br /&gt;
&lt;br /&gt;
This report will be sent to Apple automatically.&lt;br /&gt;
&lt;br /&gt;
Problem Details and System Configuration&lt;br /&gt;
&lt;br /&gt;
Process:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Family History P2P Docs [71611]&lt;br /&gt;
Path:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Users/tlarson/Documents/dev/p2pdocs/p2pdocs/Family History P2P Docs/dist/osx/Family History P2P Docs.app/Contents/MacOS/Family History P2P Docs&lt;br /&gt;
Identifier:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info.familyhistories.p2pdocs&lt;br /&gt;
Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ??? (7.0)&lt;br /&gt;
Code Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X86 (Native)&lt;br /&gt;
Parent Process:&amp;nbsp; ??? [1]&lt;br /&gt;
&lt;br /&gt;
Date/Time:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011-11-18 20:50:29.623 -0700&lt;br /&gt;
OS Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mac OS X 10.6.8 (10K549)&lt;br /&gt;
Report Version:&amp;nbsp; 6&lt;br /&gt;
&lt;br /&gt;
Interval Since Last Report:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 451670 sec&lt;br /&gt;
Crashes Since Last Report:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&lt;br /&gt;
Per-App Interval Since Last Report:&amp;nbsp; 31828 sec&lt;br /&gt;
Per-App Crashes Since Last Report:&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;
Anonymous UUID:&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;&amp;nbsp;&amp;nbsp; 8EC49F5A-C2D0-4019-9318-8634B3D2552C&lt;br /&gt;
&lt;br /&gt;
Exception Type:&amp;nbsp; EXC_BAD_ACCESS (SIGSEGV)&lt;br /&gt;
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000081be0f79&lt;br /&gt;
Crashed Thread:&amp;nbsp; 0&amp;nbsp; Dispatch queue: com.apple.main-thread&lt;br /&gt;
&lt;br /&gt;
Application Specific Information:&lt;br /&gt;
objc_msgSend() selector name: localizedDescription&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thread 0 Crashed:&amp;nbsp; Dispatch queue: com.apple.main-thread&lt;br /&gt;
0&amp;nbsp;&amp;nbsp; libobjc.A.dylib&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; 0x97806f87 objc_msgSend + 23&lt;br /&gt;
1&amp;nbsp;&amp;nbsp; info.familyhistories.p2pdocs&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000221b5 main + 549&lt;br /&gt;
2&amp;nbsp;&amp;nbsp; info.familyhistories.p2pdocs&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000032ea start + 54&lt;br /&gt;
&lt;br /&gt;
Thread 1:&amp;nbsp; Dispatch queue: com.apple.libdispatch-manager&lt;br /&gt;
0&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x96675382 kevent + 10&lt;br /&gt;
1&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x96675a9c _dispatch_mgr_invoke + 215&lt;br /&gt;
2&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x96674f59 _dispatch_queue_invoke + 163&lt;br /&gt;
3&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x96674cfe _dispatch_worker_thread2 + 240&lt;br /&gt;
4&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x96674781 _pthread_wqthread + 390&lt;br /&gt;
5&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966745c6 start_wqthread + 30&lt;br /&gt;
&lt;br /&gt;
Thread 2:&lt;br /&gt;
0&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x96674412 __workq_kernreturn + 10&lt;br /&gt;
1&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966749a8 _pthread_wqthread + 941&lt;br /&gt;
2&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966745c6 start_wqthread + 30&lt;br /&gt;
&lt;br /&gt;
Thread 3:&lt;br /&gt;
0&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x96674412 __workq_kernreturn + 10&lt;br /&gt;
1&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966749a8 _pthread_wqthread + 941&lt;br /&gt;
2&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966745c6 start_wqthread + 30&lt;br /&gt;
&lt;br /&gt;
Thread 4:&lt;br /&gt;
0&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x96674412 __workq_kernreturn + 10&lt;br /&gt;
1&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966749a8 _pthread_wqthread + 941&lt;br /&gt;
2&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966745c6 start_wqthread + 30&lt;br /&gt;
&lt;br /&gt;
Thread 5:&lt;br /&gt;
0&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9667caa2 __semwait_signal + 10&lt;br /&gt;
1&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966a89c5 nanosleep$UNIX2003 + 188&lt;br /&gt;
2&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x966a8903 usleep$UNIX2003 + 61&lt;br /&gt;
3&amp;nbsp;&amp;nbsp; com.apple.AppKit&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; 0x9910ae2d -[NSUIHeartBeat _heartBeatThread:] + 2039&lt;br /&gt;
4&amp;nbsp;&amp;nbsp; com.apple.Foundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x9404a4c4 -[NSThread main] + 45&lt;br /&gt;
5&amp;nbsp;&amp;nbsp; com.apple.Foundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x9404a474 __NSThread__main__ + 1499&lt;br /&gt;
6&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9667c259 _pthread_start + 345&lt;br /&gt;
7&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9667c0de thread_start + 34&lt;br /&gt;
&lt;br /&gt;
Thread 6:&lt;br /&gt;
0&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9664eafa mach_msg_trap + 10&lt;br /&gt;
1&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9664f267 mach_msg + 68&lt;br /&gt;
2&amp;nbsp;&amp;nbsp; com.apple.CoreFoundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x952612df __CFRunLoopRun + 2079&lt;br /&gt;
3&amp;nbsp;&amp;nbsp; com.apple.CoreFoundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x952603c4 CFRunLoopRunSpecific + 452&lt;br /&gt;
4&amp;nbsp;&amp;nbsp; com.apple.CoreFoundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x952601f1 CFRunLoopRunInMode + 97&lt;br /&gt;
5&amp;nbsp;&amp;nbsp; com.apple.Foundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x94083224 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 329&lt;br /&gt;
6&amp;nbsp;&amp;nbsp; com.apple.Foundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x9404a4c4 -[NSThread main] + 45&lt;br /&gt;
7&amp;nbsp;&amp;nbsp; com.apple.Foundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x9404a474 __NSThread__main__ + 1499&lt;br /&gt;
8&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9667c259 _pthread_start + 345&lt;br /&gt;
9&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9667c0de thread_start + 34&lt;br /&gt;
&lt;br /&gt;
Thread 7:&amp;nbsp; com.apple.CFSocket.private&lt;br /&gt;
0&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9666dac6 select$DARWIN_EXTSN + 10&lt;br /&gt;
1&amp;nbsp;&amp;nbsp; com.apple.CoreFoundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x952a0c53 __CFSocketManager + 1091&lt;br /&gt;
2&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9667c259 _pthread_start + 345&lt;br /&gt;
3&amp;nbsp;&amp;nbsp; libSystem.B.dylib&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; 0x9667c0de thread_start + 34&lt;br /&gt;
&lt;br /&gt;
Thread 0 crashed with X86 Thread State (32-bit):&lt;br /&gt;
&amp;nbsp; eax: 0x9780c7e2&amp;nbsp; ebx: 0x0001f0de&amp;nbsp; ecx: 0x9977f99e&amp;nbsp; edx: 0x81be0f59&lt;br /&gt;
&amp;nbsp; edi: 0xbfffec80&amp;nbsp; esi: 0x00223690&amp;nbsp; ebp: 0xbfffecb8&amp;nbsp; esp: 0xbfffec28&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ss: 0x0000001f&amp;nbsp; efl: 0x00010286&amp;nbsp; eip: 0x97806f87&amp;nbsp;&amp;nbsp; cs: 0x00000017&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ds: 0x0000001f&amp;nbsp;&amp;nbsp; es: 0x0000001f&amp;nbsp;&amp;nbsp; fs: 0x00000000&amp;nbsp;&amp;nbsp; gs: 0x00000037&lt;br /&gt;
&amp;nbsp; cr2: 0x81be0f79&lt;br /&gt;
&lt;br /&gt;
Binary Images:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1000 -&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x96ff7 +info.familyhistories.p2pdocs ??? (7.0) &amp;lt;4672C033-55EC-71AC-C49D-7CE6190630DC&amp;gt; /Users/tlarson/Documents/dev/p2pdocs/p2pdocs/Family History P2P Docs/dist/osx/Family History P2P Docs.app/Contents/MacOS/Family History P2P Docs&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 0xb6000 -&amp;nbsp;&amp;nbsp; 0x16bfe7&amp;nbsp; libcrypto.0.9.7.dylib 0.9.7 (compatibility 0.9.7) &lt;aacc86c0-86b4-b1a7-003f-2a0af68973a2&gt; /usr/lib/libcrypto.0.9.7.dylib&lt;br /&gt;&amp;nbsp; 0x7fb000 -&amp;nbsp;&amp;nbsp; 0x7fcff5 +com.vmware.FusionVMDKPlugIn ??? (416484) &lt;fb38d6fa-1ec8-88c6-dbc0-d2051763c8cd&gt; /Library/Contextual Menu Items/FusionVMDKPlugIn.plugin/Contents/MacOS/FusionVMDKPlugIn&lt;br /&gt;0x8fe00000 - 0x8fe4162b&amp;nbsp; dyld 132.1 (???) &amp;lt;1C06ECD9-A2D7-BB10-AF50-0F2B598A7DEC&amp;gt; /usr/lib/dyld&lt;br /&gt;0x90003000 - 0x90045ff7&amp;nbsp; libvDSP.dylib 268.0.1 (compatibility 1.0.0) &amp;lt;8A4721DE-25C4-C8AA-EA90-9DA7812E3EBA&amp;gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib&lt;br /&gt;0x900a5000 - 0x900a8fe7&amp;nbsp; libmathCommon.A.dylib 315.0.0 (compatibility 1.0.0) &amp;lt;1622A54F-1A98-2CBE-B6A4-2122981A500E&amp;gt; /usr/lib/system/libmathCommon.A.dylib&lt;br /&gt;0x900a9000 - 0x901e6fe7&amp;nbsp; com.apple.audio.toolbox.AudioToolbox 1.6.7 (1.6.7) &amp;lt;2D31CC6F-32CC-72FF-34EC-AB40CEE496A7&amp;gt; /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox&lt;br /&gt;0x901e7000 - 0x902a0fe7&amp;nbsp; libsqlite3.dylib 9.6.0 (compatibility 9.0.0) &amp;lt;52438E77-55D1-C231-1936-76F1369518E4&amp;gt; /usr/lib/libsqlite3.dylib&lt;br /&gt;0x903cf000 - 0x9040cff7&amp;nbsp; com.apple.SystemConfiguration 1.10.8 (1.10.2) &amp;lt;50E4D49B-4F61-446F-1C21-1B2BA814713D&amp;gt; /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration&lt;br /&gt;0x905af000 - 0x905d5ffb&amp;nbsp; com.apple.DictionaryServices 1.1.2 (1.1.2) &amp;lt;43E1D565-6E01-3681-F2E5-72AE4C3A097A&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices&lt;br /&gt;0x905e4000 - 0x90648ffb&amp;nbsp; com.apple.htmlrendering 72 (1.1.4) &amp;lt;4D451A35-FAB6-1288-71F6-F24A4B6E2371&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering&lt;br /&gt;0x90649000 - 0x9064eff7&amp;nbsp; com.apple.OpenDirectory 10.6 (10.6) &amp;lt;0603680A-A002-D294-DE83-0D028C6BE884&amp;gt; /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory&lt;br /&gt;0x9082e000 - 0x90838ffb&amp;nbsp; com.apple.speech.recognition.framework 3.11.1 (3.11.1) &amp;lt;7486003F-8FDB-BD6C-CB34-DE45315BD82C&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition&lt;br /&gt;0x90839000 - 0x90843fe7&amp;nbsp; com.apple.audio.SoundManager 3.9.3 (3.9.3) &amp;lt;5F494955-7290-2D91-DA94-44B590191771&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound&lt;br /&gt;0x90844000 - 0x90851ff7&amp;nbsp; com.apple.NetFS 3.2.2 (3.2.2) &lt;ddc9c397-c35f-8d7a-bb24-3d1b42fa5fab&gt; /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS&lt;br /&gt;0x90982000 - 0x90a4dfef&amp;nbsp; com.apple.CoreServices.OSServices 359.2 (359.2) &amp;lt;7C16D9C8-6F41-5754-17F7-2659D9DD9579&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices&lt;br /&gt;0x90be4000 - 0x90e49feb&amp;nbsp; com.apple.security 6.1.2 (55002) &amp;lt;7F00A51B-F22A-0EBC-A321-923472D686BD&amp;gt; /System/Library/Frameworks/Security.framework/Versions/A/Security&lt;br /&gt;0x90ed1000 - 0x90f6efe3&amp;nbsp; com.apple.LaunchServices 362.3 (362.3) &amp;lt;15B47388-16C8-97DA-EEBB-1709E136169E&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices&lt;br /&gt;0x911b0000 - 0x911c8ff7&amp;nbsp; com.apple.CFOpenDirectory 10.6 (10.6) &lt;d1cf5881-0af7-d164-4156-9e9067b7fa37&gt; /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory&lt;br /&gt;0x911c9000 - 0x911eafe7&amp;nbsp; com.apple.opencl 12.3.6 (12.3.6) &lt;b4104b80-1cb3-191c-afd3-697843c6bcff&gt; /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL&lt;br /&gt;0x9122c000 - 0x9167dfef&amp;nbsp; com.apple.RawCamera.bundle 3.7.1 (570) &lt;af94d180-5e0f-10df-0cb2-fd8edb110fa2&gt; /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera&lt;br /&gt;0x91686000 - 0x916d9ff7&amp;nbsp; com.apple.HIServices 1.8.3 (???) &amp;lt;1D3C4587-6318-C339-BD0F-1988F246BE2E&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices&lt;br /&gt;0x9179a000 - 0x917dbff7&amp;nbsp; libRIP.A.dylib 545.0.0 (compatibility 64.0.0) &amp;lt;80998F66-0AD7-AD12-B9AF-3E8D2CE6DE05&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib&lt;br /&gt;0x917dc000 - 0x91839ff7&amp;nbsp; com.apple.framework.IOKit 2.0 (???) &amp;lt;3DABAB9C-4949-F441-B077-0498F8E47A35&amp;gt; /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit&lt;br /&gt;0x9183a000 - 0x918e2ffb&amp;nbsp; com.apple.QD 3.36 (???) &lt;fa2785a4-bb69-dcb4-3ba3-7c89a82cab41&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD&lt;br /&gt;0x91c35000 - 0x91c40ff7&amp;nbsp; libCSync.A.dylib 545.0.0 (compatibility 64.0.0) &amp;lt;287DECA3-7821-32B6-724D-AE03A9A350F9&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib&lt;br /&gt;0x91c48000 - 0x91c4bff7&amp;nbsp; libCGXType.A.dylib 545.0.0 (compatibility 64.0.0) &amp;lt;4D766435-EB76-C384-0127-1D20ACD74076&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib&lt;br /&gt;0x91c4c000 - 0x91c68fe3&amp;nbsp; com.apple.openscripting 1.3.1 (???) &amp;lt;2A748037-D1C0-6D47-2C4A-0562AF799AC9&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting&lt;br /&gt;0x91c69000 - 0x91ce3fff&amp;nbsp; com.apple.audio.CoreAudio 3.2.6 (3.2.6) &amp;lt;156A532C-0B60-55B0-EE27-D02B82AA6217&amp;gt; /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio&lt;br /&gt;0x91f4d000 - 0x91f5dff7&amp;nbsp; libsasl2.2.dylib 3.15.0 (compatibility 3.0.0) &lt;c8744ea3-0ab7-cd03-e639-c4f2b910be5d&gt; /usr/lib/libsasl2.2.dylib&lt;br /&gt;0x91fac000 - 0x920dafe7&amp;nbsp; com.apple.CoreData 102.1 (251) &amp;lt;87FE6861-F2D6-773D-ED45-345272E56463&amp;gt; /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData&lt;br /&gt;0x920db000 - 0x920dbff7&amp;nbsp; com.apple.ApplicationServices 38 (38) &amp;lt;8012B504-3D83-BFBB-DA65-065E061CFE03&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices&lt;br /&gt;0x920dc000 - 0x921defe7&amp;nbsp; libcrypto.0.9.8.dylib 0.9.8 (compatibility 0.9.8) &amp;lt;015563C4-81E2-8C8A-82AC-31B38D904A42&amp;gt; /usr/lib/libcrypto.0.9.8.dylib&lt;br /&gt;0x921df000 - 0x921e2ff7&amp;nbsp; libCoreVMClient.dylib ??? (???) &lt;f58bdfc1-7408-53c8-0b08-48ba2f25ca43&gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib&lt;br /&gt;0x921e3000 - 0x9227bfe7&amp;nbsp; edu.mit.Kerberos 6.5.11 (6.5.11) &lt;f36db665-a88b-7f5b-6244-6a2e7ffff668&gt; /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos&lt;br /&gt;0x9227c000 - 0x922a6ff7&amp;nbsp; com.apple.shortcut 1.1 (1.1) &lt;b0514fa9-7cae-ad94-93ca-7b2a2c5f7b8a&gt; /System/Library/PrivateFrameworks/Shortcut.framework/Versions/A/Shortcut&lt;br /&gt;0x922f7000 - 0x92379ffb&amp;nbsp; SecurityFoundation ??? (???) &lt;bfe377a4-c830-3eca-e69f-8a8094cda0a6&gt; /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation&lt;br /&gt;0x9286e000 - 0x92890fef&amp;nbsp; com.apple.DirectoryService.Framework 3.6 (621.11) &lt;ca979eac-9537-43b6-cd69-c144acb75e09&gt; /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService&lt;br /&gt;0x92891000 - 0x92893ff7&amp;nbsp; com.apple.securityhi 4.0 (36638) &lt;fc01bfc4-04db-96f3-2412-a86cc4f94cb2&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI&lt;br /&gt;0x92894000 - 0x92896ff7&amp;nbsp; libRadiance.dylib ??? (???) &amp;lt;5920EB69-8D7F-5EFD-70AD-590FCB5C9E6C&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib&lt;br /&gt;0x92897000 - 0x92901fe7&amp;nbsp; libstdc++.6.dylib 7.9.0 (compatibility 7.0.0) &amp;lt;411D87F4-B7E1-44EB-F201-F8B4F9227213&amp;gt; /usr/lib/libstdc++.6.dylib&lt;br /&gt;0x92902000 - 0x92935ff7&amp;nbsp; com.apple.AE 496.5 (496.5) &lt;bf9673d5-2419-7120-26a3-83d264c75222&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE&lt;br /&gt;0x9293c000 - 0x9297fff7&amp;nbsp; com.apple.NavigationServices 3.5.4 (182) &amp;lt;8DC6FD4A-6C74-9C23-A4C3-715B44A8D28C&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices&lt;br /&gt;0x92ac7000 - 0x92b0dff7&amp;nbsp; libauto.dylib ??? (???) &amp;lt;29422A70-87CF-10E2-CE59-FEE1234CFAAE&amp;gt; /usr/lib/libauto.dylib&lt;br /&gt;0x92b47000 - 0x92b6fff7&amp;nbsp; libxslt.1.dylib 3.24.0 (compatibility 3.0.0) &amp;lt;315D97C2-4E1F-A95F-A759-4A3FA5639E75&amp;gt; /usr/lib/libxslt.1.dylib&lt;br /&gt;0x92b70000 - 0x92bc8fe7&amp;nbsp; com.apple.datadetectorscore 2.0 (80.7) &lt;f7416a84-e91c-5bdc-10e3-4940eb7ae5c9&gt; /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore&lt;br /&gt;0x92bc9000 - 0x92c12fe7&amp;nbsp; libTIFF.dylib ??? (???) &amp;lt;579DC328-567D-A74C-4BCE-1D1C729E3F6D&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib&lt;br /&gt;0x92c13000 - 0x93402557&amp;nbsp; com.apple.CoreGraphics 1.545.0 (???) &amp;lt;1D9DC7A5-228B-42CB-7018-66F42C3A9BB3&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics&lt;br /&gt;0x93485000 - 0x938baff7&amp;nbsp; libLAPACK.dylib 219.0.0 (compatibility 1.0.0) &amp;lt;5E2D2283-57DE-9A49-1DB0-CD027FEFA6C2&amp;gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib&lt;br /&gt;0x938bb000 - 0x938cfffb&amp;nbsp; com.apple.speech.synthesis.framework 3.10.35 (3.10.35) &amp;lt;0DBE17D5-17A2-8A0E-8572-5A78408B41C9&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis&lt;br /&gt;0x93d20000 - 0x93d5bfeb&amp;nbsp; libFontRegistry.dylib ??? (???) &lt;ad45365e-a3ea-62b8-a288-1e13dba22b1b&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib&lt;br /&gt;0x93eb9000 - 0x93ecaff7&amp;nbsp; com.apple.LangAnalysis 1.6.6 (1.6.6) &amp;lt;3036AD83-4F1D-1028-54EE-54165E562650&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis&lt;br /&gt;0x93ecb000 - 0x93f83feb&amp;nbsp; libFontParser.dylib ??? (???) &lt;d57d3834-9395-fd58-092a-49b3708e8c89&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib&lt;br /&gt;0x93f84000 - 0x93fe5fe7&amp;nbsp; com.apple.CoreText 151.10 (???) &amp;lt;5C2DEFBE-D54B-4DC7-D456-9ED02880BE98&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText&lt;br /&gt;0x93fe6000 - 0x94033feb&amp;nbsp; com.apple.DirectoryService.PasswordServerFramework 6.1 (6.1) &amp;lt;136BFA48-D456-B677-3B5D-40A6946C3A09&amp;gt; /System/Library/PrivateFrameworks/PasswordServer.framework/Versions/A/PasswordServer&lt;br /&gt;0x94034000 - 0x942a5fef&amp;nbsp; com.apple.Foundation 6.6.8 (751.63) &amp;lt;69B3441C-B196-F2AD-07F8-D8DD24E4CD8C&amp;gt; /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation&lt;br /&gt;0x943b7000 - 0x94463fe7&amp;nbsp; com.apple.CFNetwork 454.12.4 (454.12.4) &lt;dedcd006-389f-967f-3405-edf541f406d7&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork&lt;br /&gt;0x94560000 - 0x94569ff7&amp;nbsp; com.apple.DiskArbitration 2.3 (2.3) &lt;e9c40767-da6a-6ccb-8b00-2d5706753000&gt; /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration&lt;br /&gt;0x945d8000 - 0x948f8ff3&amp;nbsp; com.apple.CoreServices.CarbonCore 861.39 (861.39) &amp;lt;5C59805C-AF39-9010-B8B5-D673C9C38538&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore&lt;br /&gt;0x94975000 - 0x94976ff7&amp;nbsp; com.apple.TrustEvaluationAgent 1.1 (1) &amp;lt;2D970A9B-77E8-EDC0-BEC6-7580D78B2843&amp;gt; /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent&lt;br /&gt;0x94977000 - 0x94977ff7&amp;nbsp; com.apple.vecLib 3.6 (vecLib 3.6) &lt;ff4dc8b6-0ab0-dee8-ada8-7b57645a1f36&gt; /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib&lt;br /&gt;0x94978000 - 0x94a34fff&amp;nbsp; com.apple.ColorSync 4.6.6 (4.6.6) &amp;lt;7CD8B191-039A-02C3-EA5E-4194EC59995B&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync&lt;br /&gt;0x94a35000 - 0x94e4bff7&amp;nbsp; libBLAS.dylib 219.0.0 (compatibility 1.0.0) &lt;c4fb303a-db4d-f9e8-181c-129585e59603&gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib&lt;br /&gt;0x94e58000 - 0x94e9cfe7&amp;nbsp; com.apple.Metadata 10.6.3 (507.15) &amp;lt;460BEF23-B89F-6F4C-4940-45556C0671B5&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata&lt;br /&gt;0x94e9d000 - 0x94eafff7&amp;nbsp; com.apple.MultitouchSupport.framework 207.11 (207.11) &amp;lt;6FF4F2D6-B8CD-AE13-56CB-17437EE5B741&amp;gt; /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport&lt;br /&gt;0x95224000 - 0x9539ffe7&amp;nbsp; com.apple.CoreFoundation 6.6.6 (550.44) &lt;f88c95cd-1264-782d-a1f5-204739847e93&gt; /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation&lt;br /&gt;0x953a0000 - 0x953f0ff7&amp;nbsp; com.apple.framework.familycontrols 2.0.2 (2020) &lt;c96c8a99-a40c-8b9c-1fba-a0f46ac92f17&gt; /System/Library/PrivateFrameworks/FamilyControls.framework/Versions/A/FamilyControls&lt;br /&gt;0x953f1000 - 0x953f4ffb&amp;nbsp; com.apple.help 1.3.2 (41.1) &amp;lt;8AC20B01-4A3B-94BA-D8AF-E39034B97D8C&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help&lt;br /&gt;0x953f5000 - 0x953f5ff7&amp;nbsp; com.apple.CoreServices 44 (44) &amp;lt;51CFA89A-33DB-90ED-26A8-67D461718A4A&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices&lt;br /&gt;0x954a0000 - 0x954a0ff7&amp;nbsp; liblangid.dylib ??? (???) &lt;b99607fc-5646-32c8-2c16-afb5ea9097c2&gt; /usr/lib/liblangid.dylib&lt;br /&gt;0x954d2000 - 0x955d3fe7&amp;nbsp; libxml2.2.dylib 10.3.0 (compatibility 10.0.0) &lt;c75f921c-f027-6372-a0a1-edb8a6234331&gt; /usr/lib/libxml2.2.dylib&lt;br /&gt;0x955d4000 - 0x955d8ff7&amp;nbsp; libGIF.dylib ??? (???) &amp;lt;2123645B-AC89-C4E2-8757-85834CAE3DD2&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib&lt;br /&gt;0x955d9000 - 0x9561dff3&amp;nbsp; com.apple.coreui 2 (114) &amp;lt;2234855E-3BED-717F-0BFA-D1A289ECDBDA&amp;gt; /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI&lt;br /&gt;0x9561e000 - 0x956b0fe7&amp;nbsp; com.apple.print.framework.PrintCore 6.3 (312.7) &amp;lt;7410D1B2-655D-68DA-D4B9-2C65747B6817&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore&lt;br /&gt;0x956d3000 - 0x956e1fe7&amp;nbsp; libz.1.dylib 1.2.3 (compatibility 1.0.0) &amp;lt;33C1B260-ED05-945D-FC33-EF56EC791E2E&amp;gt; /usr/lib/libz.1.dylib&lt;br /&gt;0x956e2000 - 0x95715fff&amp;nbsp; libTrueTypeScaler.dylib ??? (???) &amp;lt;0F04DAC3-829A-FA1B-E9D0-1E9505713C5C&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib&lt;br /&gt;0x95716000 - 0x957c4ff3&amp;nbsp; com.apple.ink.framework 1.3.3 (107) &amp;lt;233A981E-A2F9-56FB-8BDE-C2DEC3F20784&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink&lt;br /&gt;0x96560000 - 0x96596fff&amp;nbsp; libtidy.A.dylib ??? (???) &amp;lt;0FD72C68-4803-4C5B-3A63-05D7394BFD71&amp;gt; /usr/lib/libtidy.A.dylib&lt;br /&gt;0x965de000 - 0x9664dff7&amp;nbsp; libvMisc.dylib 268.0.1 (compatibility 1.0.0) &amp;lt;595A5539-9F54-63E6-7AAC-C04E1574B050&amp;gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib&lt;br /&gt;0x9664e000 - 0x967f5ff7&amp;nbsp; libSystem.B.dylib 125.2.11 (compatibility 1.0.0) &amp;lt;2DCD13E3-1BD1-6F25-119A-3863A3848B90&amp;gt; /usr/lib/libSystem.B.dylib&lt;br /&gt;0x967f6000 - 0x96902ff7&amp;nbsp; libGLProgrammability.dylib ??? (???) &amp;lt;04D7E5C3-B0C3-054B-DF49-3B333DCDEE22&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib&lt;br /&gt;0x96f98000 - 0x96fc9ff7&amp;nbsp; libGLImage.dylib ??? (???) &amp;lt;0EE86397-A867-0BBA-E5B1-B800E43FC5CF&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib&lt;br /&gt;0x96fca000 - 0x96fcaff7&amp;nbsp; com.apple.Carbon 150 (152) &lt;bfdda394-0f01-a3a3-a226-ed3a45975a56&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon&lt;br /&gt;0x96fcb000 - 0x96febfe7&amp;nbsp; libresolv.9.dylib 41.0.0 (compatibility 1.0.0) &lt;bf7ff2f6-5fd3-d78f-77bc-9e2cb2a5e309&gt; /usr/lib/libresolv.9.dylib&lt;br /&gt;0x96fec000 - 0x96fedff7&amp;nbsp; com.apple.audio.units.AudioUnit 1.6.7 (1.6.7) &amp;lt;838E1760-F7D9-3239-B3A8-20E25EFD1379&amp;gt; /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit&lt;br /&gt;0x96fff000 - 0x9736aff7&amp;nbsp; com.apple.QuartzCore 1.6.3 (227.37) &lt;e323a5cc-499e-ca9e-9bc3-537231449caa&gt; /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore&lt;br /&gt;0x9736d000 - 0x97382fff&amp;nbsp; com.apple.ImageCapture 6.1 (6.1) &lt;b909459a-eac9-a7c8-f2a9-cd757cdb59e8&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture&lt;br /&gt;0x97383000 - 0x9745dfff&amp;nbsp; com.apple.DesktopServices 1.5.11 (1.5.11) &amp;lt;800F2040-9211-81A7-B438-7712BF51DEE3&amp;gt; /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv&lt;br /&gt;0x97477000 - 0x9747bff7&amp;nbsp; libGFXShared.dylib ??? (???) &amp;lt;801B2C2C-1692-475A-BAD6-99F85B6E7C25&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib&lt;br /&gt;0x9747c000 - 0x9748aff7&amp;nbsp; com.apple.opengl 1.6.13 (1.6.13) &amp;lt;025A905D-C1A3-B24A-1585-37C328D77148&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL&lt;br /&gt;0x974ec000 - 0x974f2fe7&amp;nbsp; com.apple.CommerceCore 1.0 (9.1) &amp;lt;521D067B-3BDA-D04E-E1FA-CFA526C87EB5&amp;gt; /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore&lt;br /&gt;0x97801000 - 0x978aefe7&amp;nbsp; libobjc.A.dylib 227.0.0 (compatibility 1.0.0) &amp;lt;9F8413A6-736D-37D9-8EB3-7986D4699957&amp;gt; /usr/lib/libobjc.A.dylib&lt;br /&gt;0x978af000 - 0x978c3fe7&amp;nbsp; libbsm.0.dylib ??? (???) &amp;lt;821E415B-6C42-D359-78FF-E892792F8C52&amp;gt; /usr/lib/libbsm.0.dylib&lt;br /&gt;0x978c4000 - 0x978ceff7&amp;nbsp; com.apple.HelpData 2.0.5 (34.1.1) &lt;a9cf754f-b254-5d40-b8b5-f35414dfd875&gt; /System/Library/PrivateFrameworks/HelpData.framework/Versions/A/HelpData&lt;br /&gt;0x978cf000 - 0x978cfff7&amp;nbsp; com.apple.Accelerate 1.6 (Accelerate 1.6) &amp;lt;3891A689-4F38-FACD-38B2-4BF937DE30CF&amp;gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate&lt;br /&gt;0x97b05000 - 0x97be5fe7&amp;nbsp; com.apple.vImage 4.1 (4.1) &lt;d029c515-08e1-93a6-3705-dd062a3a672c&gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage&lt;br /&gt;0x97cb8000 - 0x97cbfff3&amp;nbsp; com.apple.print.framework.Print 6.1 (237.1) &lt;f5aae53d-5530-9004-a9e3-2c1690c5328e&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print&lt;br /&gt;0x98dcf000 - 0x98e12ff7&amp;nbsp; libGLU.dylib ??? (???) &lt;fb26dd53-03f4-a7d7-8804-ebc5b3b37fa3&gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib&lt;br /&gt;0x98e64000 - 0x98f58ff7&amp;nbsp; libiconv.2.dylib 7.0.0 (compatibility 7.0.0) &amp;lt;061ABF36-8BA9-79C1-6CE7-EC69A4998F51&amp;gt; /usr/lib/libiconv.2.dylib&lt;br /&gt;0x98f59000 - 0x9983cff7&amp;nbsp; com.apple.AppKit 6.6.8 (1038.36) &lt;a353465e-cfc9-cb75-949d-786f6f7732f6&gt; /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit&lt;br /&gt;0x99876000 - 0x998f6feb&amp;nbsp; com.apple.SearchKit 1.3.0 (1.3.0) &amp;lt;2F5DE102-A203-7905-7D12-FCBCF17BAEF8&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit&lt;br /&gt;0x998f7000 - 0x99916ff7&amp;nbsp; com.apple.CoreVideo 1.6.2 (45.6) &lt;eb53caa4-5ee2-c356-a954-5775f7ddd493&gt; /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo&lt;br /&gt;0x99917000 - 0x999b2fe7&amp;nbsp; com.apple.ApplicationServices.ATS 275.19 (???) &amp;lt;9FA31967-CF14-B033-EB8D-570561D12A13&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS&lt;br /&gt;0x99b36000 - 0x99b3aff7&amp;nbsp; IOSurface ??? (???) &lt;f9e6dfc1-8dd9-7c7e-ca85-b80735586e05&gt; /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface&lt;br /&gt;0x99c62000 - 0x99c62ff7&amp;nbsp; com.apple.Cocoa 6.6 (???) &lt;ea27b428-5904-b00b-397a-185588698bcc&gt; /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa&lt;br /&gt;0x99ceb000 - 0x99e6dfe7&amp;nbsp; libicucore.A.dylib 40.0.0 (compatibility 1.0.0) &lt;d5980817-6d19-9636-51c3-e82bae26776b&gt; /usr/lib/libicucore.A.dylib&lt;br /&gt;0x99e6e000 - 0x9a030feb&amp;nbsp; com.apple.ImageIO.framework 3.0.4 (3.0.4) &amp;lt;027F55DF-7E4E-2310-1536-3F470CB8847B&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO&lt;br /&gt;0x9a0e8000 - 0x9a0e8ff7&amp;nbsp; com.apple.Accelerate.vecLib 3.6 (vecLib 3.6) &lt;abf97da4-3bdf-6ffd-6239-b023ca1f7974&gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib&lt;br /&gt;0x9a0e9000 - 0x9a40dfef&amp;nbsp; com.apple.HIToolbox 1.6.5 (???) &amp;lt;21164164-41CE-61DE-C567-32E89755CB34&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox&lt;br /&gt;0x9a40e000 - 0x9a448ff7&amp;nbsp; libcups.2.dylib 2.8.0 (compatibility 2.0.0) &amp;lt;6875335E-0993-0D77-4E80-41763A8477CF&amp;gt; /usr/lib/libcups.2.dylib&lt;br /&gt;0x9a449000 - 0x9a46dff7&amp;nbsp; libJPEG.dylib ??? (???) &lt;ea97dec5-6e16-b51c-bf55-f6e8d23526ad&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib&lt;br /&gt;0x9a4a8000 - 0x9a4aefff&amp;nbsp; com.apple.CommonPanels 1.2.4 (91) &amp;lt;2438AF5D-067B-B9FD-1248-2C9987F360BA&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels&lt;br /&gt;0x9a4af000 - 0x9a4baff7&amp;nbsp; libGL.dylib ??? (???) &amp;lt;3E34468F-E9A7-8EFB-FF66-5204BD5B4E21&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib&lt;br /&gt;0x9ab3c000 - 0x9ab57ff7&amp;nbsp; libPng.dylib ??? (???) &amp;lt;25DF2360-BFD3-0165-51AC-0BDAF7899DEC&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib&lt;br /&gt;0x9ab58000 - 0x9ab64ff7&amp;nbsp; libkxld.dylib ??? (???) &amp;lt;9A441C48-2D18-E716-5F38-CBEAE6A0BB3E&amp;gt; /usr/lib/system/libkxld.dylib&lt;br /&gt;0xffff0000 - 0xffff1fff&amp;nbsp; libSystem.B.dylib ??? (???) &amp;lt;2DCD13E3-1BD1-6F25-119A-3863A3848B90&amp;gt; /usr/lib/libSystem.B.dylib&lt;br /&gt;&lt;br /&gt;Model: MacBookPro6,1, BootROM MBP61.0057.B0C, 2 processors, Intel Core i7, 2.66 GHz, 8 GB, SMC 1.57f17&lt;br /&gt;Graphics: NVIDIA GeForce GT 330M, NVIDIA GeForce GT 330M, PCIe, 512 MB&lt;br /&gt;Graphics: Intel HD Graphics, Intel HD Graphics, Built-In, 288 MB&lt;br /&gt;Memory Module: global_name&lt;br /&gt;AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x93), Broadcom BCM43xx 1.0 (5.10.131.42.4)&lt;br /&gt;Bluetooth: Version 2.4.5f3, 2 service, 19 devices, 1 incoming serial ports&lt;br /&gt;Network Service: AirPort, AirPort, en1&lt;br /&gt;Serial ATA Device: APPLE SSD TS256B, 233.76 GB&lt;br /&gt;Serial ATA Device: MATSHITADVD-R&amp;nbsp;&amp;nbsp; UJ-898&lt;br /&gt;USB Device: Hub, 0x0424&amp;nbsp; (SMSC), 0x2514, 0xfa100000 / 2&lt;br /&gt;USB Device: Apple Internal Keyboard / Trackpad, 0x05ac&amp;nbsp; (Apple Inc.), 0x0236, 0xfa120000 / 4&lt;br /&gt;USB Device: BRCM2070 Hub, 0x0a5c&amp;nbsp; (Broadcom Corp.), 0x4500, 0xfa110000 / 3&lt;br /&gt;USB Device: Bluetooth USB Host Controller, 0x05ac&amp;nbsp; (Apple Inc.), 0x8218, 0xfa113000 / 5&lt;br /&gt;USB Device: Hub, 0x0424&amp;nbsp; (SMSC), 0x2514, 0xfd100000 / 2&lt;br /&gt;USB Device: IR Receiver, 0x05ac&amp;nbsp; (Apple Inc.), 0x8242, 0xfd120000 / 4&lt;br /&gt;USB Device: Built-in iSight, 0x05ac&amp;nbsp; (Apple Inc.), 0x8507, 0xfd110000 / 3&lt;br /&gt;&lt;/ea97dec5-6e16-b51c-bf55-f6e8d23526ad&gt;&lt;/abf97da4-3bdf-6ffd-6239-b023ca1f7974&gt;&lt;/d5980817-6d19-9636-51c3-e82bae26776b&gt;&lt;/ea27b428-5904-b00b-397a-185588698bcc&gt;&lt;/f9e6dfc1-8dd9-7c7e-ca85-b80735586e05&gt;&lt;/eb53caa4-5ee2-c356-a954-5775f7ddd493&gt;&lt;/a353465e-cfc9-cb75-949d-786f6f7732f6&gt;&lt;/fb26dd53-03f4-a7d7-8804-ebc5b3b37fa3&gt;&lt;/f5aae53d-5530-9004-a9e3-2c1690c5328e&gt;&lt;/d029c515-08e1-93a6-3705-dd062a3a672c&gt;&lt;/a9cf754f-b254-5d40-b8b5-f35414dfd875&gt;&lt;/b909459a-eac9-a7c8-f2a9-cd757cdb59e8&gt;&lt;/e323a5cc-499e-ca9e-9bc3-537231449caa&gt;&lt;/bf7ff2f6-5fd3-d78f-77bc-9e2cb2a5e309&gt;&lt;/bfdda394-0f01-a3a3-a226-ed3a45975a56&gt;&lt;/c75f921c-f027-6372-a0a1-edb8a6234331&gt;&lt;/b99607fc-5646-32c8-2c16-afb5ea9097c2&gt;&lt;/c96c8a99-a40c-8b9c-1fba-a0f46ac92f17&gt;&lt;/f88c95cd-1264-782d-a1f5-204739847e93&gt;&lt;/c4fb303a-db4d-f9e8-181c-129585e59603&gt;&lt;/ff4dc8b6-0ab0-dee8-ada8-7b57645a1f36&gt;&lt;/e9c40767-da6a-6ccb-8b00-2d5706753000&gt;&lt;/dedcd006-389f-967f-3405-edf541f406d7&gt;&lt;/d57d3834-9395-fd58-092a-49b3708e8c89&gt;&lt;/ad45365e-a3ea-62b8-a288-1e13dba22b1b&gt;&lt;/f7416a84-e91c-5bdc-10e3-4940eb7ae5c9&gt;&lt;/bf9673d5-2419-7120-26a3-83d264c75222&gt;&lt;/fc01bfc4-04db-96f3-2412-a86cc4f94cb2&gt;&lt;/ca979eac-9537-43b6-cd69-c144acb75e09&gt;&lt;/bfe377a4-c830-3eca-e69f-8a8094cda0a6&gt;&lt;/b0514fa9-7cae-ad94-93ca-7b2a2c5f7b8a&gt;&lt;/f36db665-a88b-7f5b-6244-6a2e7ffff668&gt;&lt;/f58bdfc1-7408-53c8-0b08-48ba2f25ca43&gt;&lt;/c8744ea3-0ab7-cd03-e639-c4f2b910be5d&gt;&lt;/fa2785a4-bb69-dcb4-3ba3-7c89a82cab41&gt;&lt;/af94d180-5e0f-10df-0cb2-fd8edb110fa2&gt;&lt;/b4104b80-1cb3-191c-afd3-697843c6bcff&gt;&lt;/d1cf5881-0af7-d164-4156-9e9067b7fa37&gt;&lt;/ddc9c397-c35f-8d7a-bb24-3d1b42fa5fab&gt;&lt;/fb38d6fa-1ec8-88c6-dbc0-d2051763c8cd&gt;&lt;/aacc86c0-86b4-b1a7-003f-2a0af68973a2&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-3112877820305970876?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/3112877820305970876/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=3112877820305970876" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3112877820305970876?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3112877820305970876?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/11/debugging-titanium-problem.html" title="debugging a Titanium problem" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0EDSX49fSp7ImA9WhRSFk4.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-7565759051527739499</id><published>2011-11-18T08:47:00.001-08:00</published><updated>2011-11-18T09:01:18.065-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T09:01:18.065-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event report" /><title>Last 2 SLC Tech Breakfasts</title><content type="html">&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.com/Selfish-Reasons-Have-More-Kids/dp/046501867X"&gt;"Selfish Reasons to Have More Kids"&lt;/a&gt; (Trent) surveys twin-adoption studies and asserts that nature surpasses nurture in most long-term qualities of life&lt;br /&gt;
&lt;a href="http://www.econtalk.org/"&gt;EconTalk podcast&lt;/a&gt; interviewed that author, and other researchers to get the economists view&lt;br /&gt;
&lt;br /&gt;
Henry Shrapnel invented bombs (Josh)&lt;br /&gt;
&lt;br /&gt;
Recent Ping Identity Summit (Josh, from Rearden Commerce)&lt;br /&gt;
- OpenSSL, Josso&lt;br /&gt;
- potential for OpenID providers to manage the user's identity&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://accountchooser.com/"&gt;AccountChooser.com&lt;/a&gt; is Google's widget for easy site authentication&lt;br /&gt;
&lt;br /&gt;
"Hitchhiker's Guide to The Galaxy", where engineered livestock has desire to be eaten&lt;br /&gt;
&lt;br /&gt;
SOPA is yet another piece of legislation to empower the RIAA to shut down websites&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://cyber.law.harvard.edu/projectvrm/Main_Page"&gt;Project VRM&lt;/a&gt; by Doc Searles aims to build consumer-oriented identity management&lt;br /&gt;
Other consumer-centered projects (which aggregate demand): &lt;a href="http://google.com/offers"&gt;Google Offers&lt;/a&gt;, &lt;a href="http://groupon.com/"&gt;Groupon.com&lt;/a&gt;, &lt;a href="http://homerun.com/"&gt;HomeRun.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Interesting projects from Rearden Commerce: enterprises typically use SAML, and there are problems trying to pass customers between sites who shouldn't have info from each other&lt;br /&gt;
&lt;br /&gt;
Wouldn't it be nice to have things centralized!&amp;nbsp; (But that's what we're avoiding.)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.internetidentityworkshop.com/"&gt;Internet Identity Workshop&lt;/a&gt; is an influential conference in the identity field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
_____________________________________________________________&lt;br /&gt;
These notes are from last month:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ryan: using git submodules (like svn externals) vs subtree merges&lt;br /&gt;
Linux started with BitKeeper, then wrote his own git&lt;br /&gt;
&lt;a href="http://xkcd.com/963/"&gt;http://xkcd.com/963/&lt;/a&gt;&lt;br /&gt;
The daily WTF&lt;br /&gt;
&lt;br /&gt;
The best way to run a company is to not only encourage loyalty and&lt;br /&gt;
staying with the company but also encourage people to grow and&lt;br /&gt;
possibly leave.&lt;br /&gt;
&lt;br /&gt;
Ryan: open-source RockBox project, with great audio features for old&lt;br /&gt;
iPods and trying to migrate it to modern players (iPhone, Android)&lt;br /&gt;
&lt;br /&gt;
Seniors: won't use a computer, but will use email on their phone&lt;br /&gt;
'cause it's easier; there's a service that gives you a printer connected&lt;br /&gt;
to the network and downloads and prints emails from some account&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-7565759051527739499?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/7565759051527739499/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=7565759051527739499" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/7565759051527739499?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/7565759051527739499?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/11/last-2-slc-tech-breakfasts.html" title="Last 2 SLC Tech Breakfasts" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEUCQ384fSp7ImA9WhdVFkg.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-723369470206761737</id><published>2011-09-21T17:43:00.000-07:00</published><updated>2011-09-21T17:44:22.135-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T17:44:22.135-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UNIX shell" /><title>Using rsync when scp keeps failing</title><content type="html">&lt;br /&gt;
Sometimes I'm trying to scp a file from a less-than-reliable server that drops my connection so that I can never get the whole thing.&amp;nbsp; Here is Kem's answer to that problem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;xmp&gt;
#!/usr/bin/env ruby

while true do
  puts `rsync -av --progress --inplace --rsh='ssh' --bwlimit=100 #{ARGV[0]} #{ARGV[1]}`
  result = $?
  if (result.exitstatus == 0)
    puts "file copy done, exiting"
    break;
  end
  puts "retrying again -- result: #{result}"
end
&lt;/xmp&gt;


&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-723369470206761737?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/723369470206761737/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=723369470206761737" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/723369470206761737?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/723369470206761737?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/09/using-rsync-when-scp-keeps-failing.html" title="Using rsync when scp keeps failing" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUADRHg6eyp7ImA9WhdWGU4.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-5379749707733534270</id><published>2011-09-13T10:09:00.000-07:00</published><updated>2011-09-13T10:09:35.613-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-13T10:09:35.613-07:00</app:edited><title>SSL installation checkers</title><content type="html">Here are the two SSL checkers recommended by Kem &amp;amp; Makani:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;http://www.digicert.com/help/&lt;/li&gt;
&lt;li&gt;http://www.sslshopper.com/ssl-checker.html (because Makani says this one found a problem the other one missed)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-5379749707733534270?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/5379749707733534270/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=5379749707733534270" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/5379749707733534270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/5379749707733534270?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/09/ssl-installation-checkers.html" title="SSL installation checkers" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CUcESX88cSp7ImA9WhdQF0o.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-1052363950640394431</id><published>2011-08-19T09:56:00.001-07:00</published><updated>2011-08-19T09:56:48.179-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-19T09:56:48.179-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event report" /><title>Today's SLC Tech Breakfast</title><content type="html">&lt;br /&gt;
&lt;br /&gt;
Dan: Where is virtual reality?&lt;br /&gt;
&lt;br /&gt;
Video search&lt;br /&gt;
One big part is speech recognition Sphinx (CMU) http://cmusphinx.sourceforge.net/&lt;br /&gt;
Why store text? &amp;nbsp;There are good reasons (Josh and Matt are doing a project on all this)&lt;br /&gt;
&lt;br /&gt;
Augmented reality&lt;br /&gt;
- SixthSense from MIT http://www.pranavmistry.com/projects/sixthsense/&lt;br /&gt;
- Dan recommends Robert Heinlein - Double Star&lt;br /&gt;
&lt;br /&gt;
Phones seem to be changing how we do things, eg. calling rather than working independently&lt;br /&gt;
&lt;br /&gt;
The G2X phone is fabulous - Matt&lt;br /&gt;
&lt;br /&gt;
There are headphones that stick near the ear so you can feel vibrations (without bugging someone).&lt;br /&gt;
&lt;br /&gt;
There's a higher ratio of female engineers in India vs America&lt;br /&gt;
&lt;br /&gt;
Other events&lt;br /&gt;
- Utah Code Camp http://pcamputah.org/ (though it may just be more ads; not a good impression of Newmont by people)&lt;br /&gt;
- Product Camp Utah http://pcamputah.org/&lt;br /&gt;
- Roots Tech http://rootstech.familysearch.org/&lt;br /&gt;
- UTOS Project Day http://project-day.utos.org/&lt;br /&gt;
&lt;br /&gt;
Chromebook is out, about $500&lt;br /&gt;
Google is offering it for about $28/chromebook/year for organizations ($20 for schools)&lt;br /&gt;
&lt;br /&gt;
Google says Javascript is not the bottleneck any more&lt;br /&gt;
- Trent is using knockout.js (also looked at backbone.js)&lt;br /&gt;
- Matt uses GXT (GWT version of ext.js), though the rendered code can be confusing (with synchronous events)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-1052363950640394431?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/1052363950640394431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=1052363950640394431" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/1052363950640394431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/1052363950640394431?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/08/todays-slc-tech-breakfast.html" title="Today's SLC Tech Breakfast" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk4NQH46fyp7ImA9WhdQFk4.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-6947952393578550759</id><published>2011-08-17T19:36:00.000-07:00</published><updated>2011-08-17T19:36:31.017-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-17T19:36:31.017-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UNIX shell" /><title>concatenating lines in a pipe</title><content type="html">&lt;br /&gt;
I often have to munge multiple lines together, and I finally found a good way:&lt;br /&gt;
&lt;br /&gt;
echo -e "1\n2" | awk '{ ORS="+"; print; }'&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Note that this adds the separator on the end, so I have to &amp;nbsp;handle that:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;echo -e "1\n2" | awk '{ ORS="+"; print; }' | awk '{ print $1 "0" }' | bc&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-6947952393578550759?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/6947952393578550759/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=6947952393578550759" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/6947952393578550759?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/6947952393578550759?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/08/concatenating-lines-in-pipe.html" title="concatenating lines in a pipe" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkENR38-cSp7ImA9WhdTF0k.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-7603751086135722047</id><published>2011-07-15T08:43:00.000-07:00</published><updated>2011-07-15T08:44:56.159-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T08:44:56.159-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event report" /><title>Today's SLC Tech Breakfast</title><content type="html">Bitcoin, the distributed currency&lt;br /&gt;
&lt;br /&gt;
Technical pioneers that suddenly went dark:&lt;br /&gt;
- Satoshi Nakamoto (Bitcoin)&lt;br /&gt;
- why the lucky stiff (Ruby)&lt;br /&gt;
&lt;br /&gt;
What motivates us?&amp;nbsp; Dan Pink says Autonomy, Mastery, Purpose: &lt;a href="http://www.danpink.com/drive"&gt;http://www.danpink.com/drive&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
New OSX features in Lion, such as versioned filesystem and saving to the cloud&lt;br /&gt;
&lt;br /&gt;
The Obviousness of Anarchy: &lt;a href="http://faculty.msb.edu/hasnasj/GTWebSite/Obvious.pdf"&gt;http://faculty.msb.edu/hasnasj/GTWebSite/Obvious.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-7603751086135722047?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/7603751086135722047/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=7603751086135722047" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/7603751086135722047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/7603751086135722047?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/07/todays-slc-tech-breakfast.html" title="Today's SLC Tech Breakfast" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;Dk4EQ3gycSp7ImA9WhZbE08.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-4620306649727108841</id><published>2011-06-17T08:35:00.000-07:00</published><updated>2011-06-17T08:35:02.699-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T08:35:02.699-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event report" /><title>Today's SLC Tech Breakfast</title><content type="html">From today's &lt;a href="http://effectivesociety.blogspot.com/2010/04/clever-constructive-conversation-about.html"&gt;SLC Tech Breakfast&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
Ruby fibers vs threads, and a web server &lt;a href="http://postrank-labs.github.com/goliath/"&gt;Goliath&lt;/a&gt; that allows you to write in a more comfortable linear fashion.&lt;br /&gt;
&lt;br /&gt;
Testing methodology and unit tests, and how we improve software and really engineer while handling business needs and reality.&lt;br /&gt;
&lt;br /&gt;
Dan: can we train developers to schmooze with managers? See &lt;a href="http://www.paulgraham.com/makersschedule.html"&gt;maker's schedule vs manager's schedule&lt;/a&gt;&lt;br /&gt;
(See the video on "&lt;a href="http://www.youtube.com/watch?v=mSGT6SSI0lA"&gt;the internet in a box&lt;/a&gt;".)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://coding-and-more.blogspot.com/2011/06/its-official-developers-get-better-with.html"&gt;Developers get better with age.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-4620306649727108841?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/4620306649727108841/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=4620306649727108841" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4620306649727108841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4620306649727108841?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/06/todays-slc-tech-breakfast.html" title="Today's SLC Tech Breakfast" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CE8DSX8-eip7ImA9WhZWGU8.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-4718169468570850342</id><published>2011-05-20T13:18:00.000-07:00</published><updated>2011-05-20T13:21:18.152-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T13:21:18.152-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computers" /><category scheme="http://www.blogger.com/atom/ns#" term="event report" /><title>Today's SLC Tech Breakfast</title><content type="html">From today's &lt;a href="http://effectivesociety.blogspot.com/2010/04/clever-constructive-conversation-about.html"&gt;SLC Tech Breakfast&lt;/a&gt;: &lt;br /&gt;
&lt;br /&gt;
Staying secure with guns; Dan recommends TheBoxOTruth.com for gun education&lt;br /&gt;
&lt;br /&gt;
passwords and sharing&lt;br /&gt;
- SpiderOak (Makani doesn't recommend for UI)&lt;br /&gt;
- LastPass.com (password sharing)&lt;br /&gt;
- locking password file: KeePassX, OnePassword, LastPass&lt;br /&gt;
&lt;br /&gt;
For security, Dan wants a hand-held retina-scanner (not a hand-held-retina scanner)&lt;br /&gt;
&lt;br /&gt;
Quantum entanglement, Dan will look up whether a recent experiment that supposedly allowed faster-than-light communication&lt;br /&gt;
&lt;br /&gt;
Sharing code from different languages&lt;br /&gt;
- one way is to use JVM-based languages that can be compile-time checked (Josh)&lt;br /&gt;
- in C# shop, wants to use Java tool (Flying Saucer) to convert documents, used IKVM.net, also see JNBridge.com (Dan)&lt;br /&gt;
- make web-services the architectural organization (Josh)... that's how we organize in FLUX networking (Ryan)&lt;br /&gt;
&lt;br /&gt;
Enterprise security: we share an encrypted DB (KeePassX), but if an employee leaves...?&lt;br /&gt;
The best solution is an OAuth-style, revokable auth&lt;br /&gt;
&lt;br /&gt;
OAuth is recommended for phones, too... including web auth (Josh)&lt;br /&gt;
&lt;br /&gt;
How good are your unit tests? (Dan)&lt;br /&gt;
- We have over 10% coverage with Sonar (Josh)&lt;br /&gt;
- Continuous build: Hudson, Cruise Control&lt;br /&gt;
&lt;br /&gt;
How do we manage DB versioning? (Dan)&lt;br /&gt;
- custom system, which builds at any version (Makani)&lt;br /&gt;
- each DB change represented by create SQL and hopefully reverse SQL, table with version number in DB (Josh &amp;amp; Makani) &lt;br /&gt;
-  potentially: make each change a non-breaking change with previous  version, so code roll-back is easy, eg. rename is add followed by drop  later (Makani)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
"No fluff just stuff" conference downtown SLC (Josh)&lt;br /&gt;
Jsconf JavaScript conferences&lt;br /&gt;
Defrag conference in Denver (Trent)&lt;br /&gt;
Javascript libraries: Require, Promise interface, dojo for apps (Josh)&lt;span class="hP" id=":ww"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-4718169468570850342?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/4718169468570850342/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=4718169468570850342" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4718169468570850342?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4718169468570850342?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/05/todays-slc-tech-breakfast.html" title="Today's SLC Tech Breakfast" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkAFRno6cCp7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-4144016287274631971</id><published>2011-02-11T09:28:00.000-08:00</published><updated>2011-02-15T06:38:37.418-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-15T06:38:37.418-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event report" /><title>Today's SLC Tech Breakfast</title><content type="html">&amp;nbsp;From today's &lt;a href="http://effectivesociety.blogspot.com/2010/04/clever-constructive-conversation-about.html"&gt;SLC Tech Breakfast&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
create a secure internal network, still open to neighbors:&lt;br /&gt;
- use two routers, a secure internal one behind an external open one&lt;br /&gt;
- open WRT or DDRT&lt;br /&gt;
- by default they're all bridged, which can be changed&lt;br /&gt;
- might be easier to do with multiple SSIDs&lt;br /&gt;
&lt;br /&gt;
RiffTrax (funny running movie commentary) came up again... maybe we should create our own&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/kschiess/parslet"&gt;parselet&lt;/a&gt;, a PEG (vs LALR, etc) parser&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://payvment.com/"&gt;Payvment.com&lt;/a&gt;: your own shopping cart with items from other sites with a rich API&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://pidye.com/"&gt;pidye.com&lt;/a&gt;, with &lt;a href="http://stage.pidye.com/store2.html%20"&gt;this (beta) that's 100% client-side javascript cart&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Google create &lt;a href="http://code.google.com/web/ajaxcrawling/docs/specification.html"&gt;specifications for searching/indexing rich AJAX web-pages&lt;/a&gt;&lt;br /&gt;
(Update: I just noticed a storm of complaints about the hash-bangs, eg. &lt;a href="http://www.tbray.org/ongoing/When/201x/2011/02/09/Hash-Blecch"&gt;Tim Bray&lt;/a&gt;.)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://htmlunit.sourceforge.net/"&gt;HtmlUnit&lt;/a&gt;: java testing for web-pages&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.stumbleupon.com/su/2AfC9L/www.makeuseof.com/tag/10-search-engines-explore-deep-invisible-web/"&gt;search engines for the large invisible web&lt;/a&gt; (eg. where structured data may take a few steps to access)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blekko.com/"&gt;blekko.com&lt;/a&gt; (which Josh mentioned but I had to leave... can anyone summarize in the comments)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-4144016287274631971?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/4144016287274631971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=4144016287274631971" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4144016287274631971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4144016287274631971?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2011/02/todays-slc-tech-breakfast.html" title="Today's SLC Tech Breakfast" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUMMQXs4fyp7ImA9Wx9TGE0.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-4956695193717072172</id><published>2010-11-26T13:37:00.000-08:00</published><updated>2010-11-26T13:38:00.537-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-26T13:38:00.537-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><title>Star Tours door numbers</title><content type="html">The doors on Disneyland's Star Tours had the following symbols below the numbers given.&amp;nbsp; I still can't figure out their pattern, but I hope to someday.&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1&amp;nbsp; 00 &amp;nbsp; 1&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2&amp;nbsp; 00 &amp;nbsp; 11&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;3&amp;nbsp; 000&amp;nbsp; 1&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;4&amp;nbsp; 00 &amp;nbsp; 111&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;5&amp;nbsp; 0 &amp;nbsp;&amp;nbsp; 0111&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-4956695193717072172?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/4956695193717072172/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=4956695193717072172" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4956695193717072172?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4956695193717072172?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/11/star-tours-door-numbers.html" title="Star Tours door numbers" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0UNQ3s_fyp7ImA9Wx9TFUs.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-3624441139292798025</id><published>2010-11-18T07:24:00.000-08:00</published><updated>2010-11-23T17:14:52.547-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-23T17:14:52.547-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="spam" /><title>Some Spammers I Know</title><content type="html">At my company we have to deal with spammers.&amp;nbsp; They cause problems for everyone in a variety of ways.&amp;nbsp; So here are some people who have used spamming techniques against us, for all the world to see.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Morgan Fagerman, morgan@ShopForGroceriesForFree.com, ShopForGroceriesForFree.com, 727-230-4930&lt;/li&gt;
&lt;li&gt;David James, Echod Graphics Inc., David.j.j@EchodGraphics.com, www.EchodGraphics.com, 877-963-7446&amp;nbsp;&lt;/li&gt;
&lt;li&gt;James Hughbanks, James Hughbanks &amp;amp; Associates, james@jameshughbanks.com, www.jameshughbanks.com, 941-896-3239&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-3624441139292798025?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/3624441139292798025/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=3624441139292798025" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3624441139292798025?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3624441139292798025?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/11/some-spammers-i-know.html" title="Some Spammers I Know" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CkIHQns9fSp7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-8170656356528541734</id><published>2010-09-17T00:00:00.000-07:00</published><updated>2011-02-15T06:35:33.565-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-15T06:35:33.565-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event report" /><title>Today's SLC Tech Breakfast</title><content type="html">These links may only make sense to those of us who were there. &lt;br /&gt;
&lt;br /&gt;
Setting up network booting securely (Ryan)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;PXE Preboot eXecution Environment for Intel machines&lt;/li&gt;
&lt;li&gt;GPXE open-source version&lt;/li&gt;
&lt;li&gt;TPM (Trusted Platform Module)&lt;/li&gt;
&lt;li&gt;Polar SSL Embedded SSL generator, but bad random number generator&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
quantum cryptography hacking (Trent)&lt;br /&gt;
&lt;br /&gt;
lockpicking for any lock (Ryan)&lt;br /&gt;
&lt;br /&gt;
SSL: Do people mistake communication security for trustworthiness? (Ryan)&lt;br /&gt;
&lt;br /&gt;
XKCD.com&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; setting up a site to gather people's passwords (since people use the same ones many places) (Josh)&lt;/li&gt;
&lt;li&gt;What if GPS systems worked like Windows progress bar? (Trent)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
joindiaspora.com for personal ownership of social info (Trent)&lt;br /&gt;
&lt;br /&gt;
... which references &lt;a href="http://blog.p2pfoundation.net/facebook-is-evil-says-eben-moglen/2010/02/26"&gt;this enlightening interview of Eben Moglen at P2P Foundation&lt;/a&gt; (Trent)&lt;br /&gt;
&lt;br /&gt;
Kynet and "Pull" by David Siegel, about the Semantic Web (Trent)&lt;br /&gt;
&lt;br /&gt;
RiffTrax (Josh &amp;amp; Ryan)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.google.com/calendar/embed?src=76mk3b69uuftnf4fghot9ctj9c%40group.calendar.google.com&amp;amp;ctz=America/Denver"&gt;Here is the calendar for future SLC Tech Breakfasts&lt;/a&gt; (next on Oct 8), and here's the announcement post I always reference with that and other relevant information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-8170656356528541734?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/8170656356528541734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=8170656356528541734" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/8170656356528541734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/8170656356528541734?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/09/todays-slc-tech-breakfast.html" title="Today's SLC Tech Breakfast" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0UCR384cSp7ImA9Wx5SEE4.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-975296489275420608</id><published>2010-08-04T11:08:00.000-07:00</published><updated>2010-08-05T12:07:46.139-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-05T12:07:46.139-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><title>Mac annoyances (for a developer)</title><content type="html">I'm switching to a Mac at work, mostly because it is recommended by other developers I respect. &amp;nbsp;But when it comes to productivity, I don't think it's going to make much of a difference: there are a bunch of features I had on my previous Linux (Ubuntu 10.4) laptop that just don't work well on the Mac. &amp;nbsp;Here is my list, in case Steve Jobs asks me later.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Apple has that stupid custom COMMAND button, just like Windows has their stupid custom START and MENU buttons. &amp;nbsp;It wouldn't be so bad if I could ignore it or use it in place of ALT, but it's used in most of the keyboard shortcuts, and the placement of the ALT and COMMAND keys on a connected keyboard is exactly reversed from the laptop keyboard. &amp;nbsp;I'm afraid I'll have to remap the keys whenever I connect my keyboard. &amp;nbsp;Ug. &amp;nbsp;I would love a good solution to this one.&lt;/li&gt;
&lt;li&gt;Speaking of buttons, why doesn't the default keyboard have DELETE, HOME, END, PAGE-UP, and PAGE-DOWN? &amp;nbsp;I'll live since they &lt;i&gt;usually&lt;/i&gt; work on my connected keyboard, but I emphasize "&lt;i&gt;usually&lt;/i&gt;": for example, the HOME and END buttons do nothing as I'm writing this post in my browser. &amp;nbsp;Great... do I start learning Mac shortcuts for those?&lt;/li&gt;
&lt;li&gt;Depending on the focus, keyboard shortcuts for enclosing windows don't fire. &amp;nbsp;For example, in Safari, if my cursor is in a text box, then I cannot switch to the next tab using my keyboard. &amp;nbsp;I get the same behavior in Eclipse... I just get stuck if my cursor isn't in just the right place. &amp;nbsp;Ouch.&lt;/li&gt;
&lt;li&gt;I often want to resize a window by grabbing it's border on, say, the left side... or somewhere besides the bottom-right corner.&lt;/li&gt;
&lt;li&gt;It's hard to navigate through the menu bar. &amp;nbsp;To get into a menu, I have to get to the menu bar, then type the first letter of the desired menu, then hit ENTER; on my other systems, one key combination will take me to the desired menu (eg. ALT+F for the "File" menu).&lt;/li&gt;

&lt;div&gt;&lt;/div&gt;
&lt;li&gt;The menu bar contains many different sections: app operations, services, time, the Apple menu. &amp;nbsp;Why can't I separate them out and put the time where I'm accustomed to seeing it?&lt;/li&gt;
&lt;li&gt;Any why does the menu bar always have to be at the top? &amp;nbsp;I'm accustomed to accessing system applications (eg. services) on the bottom. &amp;nbsp;Also, I put my dual screens on top of one another... luckily I can configure the menu bar to go at the top of my second monitor, or I would have been outright pissed (since it would have been in the middle of both screens).&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
I admit to being a Mac newbie, so I appreciate if you know any solutions that help with this stuff. &amp;nbsp;(But if you're going to say that I should buy a Mac keyboard or learn The Mac Way, please realize that&amp;nbsp;I'll always do development work on some of my own machines where I run Linux (and I regularly hop on other people's Windows machines), so totally converting myself to the proprietary Mac approach isn't very attractive.)&lt;br /&gt;
&lt;br /&gt;
Maybe I'm the wrong audience for this thing!?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-975296489275420608?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/975296489275420608/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=975296489275420608" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/975296489275420608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/975296489275420608?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/08/mac-annoyances.html" title="Mac annoyances (for a developer)" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0QCRHkzeip7ImA9WxFXGU0.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-8959165945204128676</id><published>2010-05-26T14:10:00.000-07:00</published><updated>2010-05-26T14:29:25.782-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-26T14:29:25.782-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><title>Ruby memcached client on Ubuntu</title><content type="html">It was a pain to figure out how to install a Ruby memcached library.  Here's the error in 'irb' for requiring the basic library:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;irb(main):001:0&gt; require 'memcached'&lt;br /&gt;LoadError: no such file to load -- rlibmemcached&lt;br /&gt;   from /var/lib/gems/1.9.1/gems/memcached-0.19.5/lib/memcached.rb:19:in `require'&lt;br /&gt;   from /var/lib/gems/1.9.1/gems/memcached-0.19.5/lib/memcached.rb:19:in `&lt;top&gt;'&lt;br /&gt;   from (irb):1:in `require'&lt;br /&gt;   from (irb):1&lt;br /&gt;   from /usr/bin/irb:12:in `&lt;main&gt;'&lt;br /&gt;&lt;/main&gt;&lt;/top&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt; Finally, I found &lt;a href="http://blog.evanweaver.com/files/doc/fauna/memcached/files/README.html"&gt;this README&lt;/a&gt; where I realized I could install it as a gem:&lt;br /&gt;&lt;pre&gt;sudo gem install memcached --no-rdoc --no-ri&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This gave a ton of 'make' output, ending with this error:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;...&lt;br /&gt;rlibmemcached_wrap.c:12375: warning: format not a string literal and no format arguments&lt;br /&gt;rlibmemcached_wrap.c:12380: warning: format not a string literal and no format arguments&lt;br /&gt;rlibmemcached_wrap.c:12385: warning: format not a string literal and no format arguments&lt;br /&gt;rlibmemcached_wrap.c: In function ‘_wrap_memcached_generate_hash_rvalue’:&lt;br /&gt;rlibmemcached_wrap.c:12415: warning: format not a string literal and no format arguments&lt;br /&gt;rlibmemcached_wrap.c: In function ‘Init_rlibmemcached’:&lt;br /&gt;rlibmemcached_wrap.c:13285: warning: implicit declaration of function ‘sasl_client_init’&lt;br /&gt;rlibmemcached_wrap.c:13285: error: ‘SASL_OK’ undeclared (first use in this function)&lt;br /&gt;make: *** [rlibmemcached_wrap.o] Error 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gem files will remain installed in /var/lib/gems/1.9.1/gems/memcached-0.19.5 for inspection.&lt;br /&gt;Results logged to /var/lib/gems/1.9.1/gems/memcached-0.19.5/ext/gem_make.out&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;So I tried installing it in my home directory instead of globally for my machine:&lt;br /&gt;&lt;pre&gt;gem install memcached --no-rdoc --no-ri&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then I have to do something different with the gems so that my default 'irb' session will find it:&lt;br /&gt;&lt;pre&gt;export GEM_HOME=/home/trent/.gem/ruby/1.9.1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I expect this will make it so no other system-level gems will work.  Ah, well.  At least I can get their example to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-8959165945204128676?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/8959165945204128676/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=8959165945204128676" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/8959165945204128676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/8959165945204128676?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/05/ruby-memcached-client-on-ubuntu.html" title="Ruby memcached client on Ubuntu" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMNSXk8fyp7ImA9WxFWEEo.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-8947690970853771424</id><published>2010-05-26T07:48:00.000-07:00</published><updated>2010-05-28T11:14:58.777-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-28T11:14:58.777-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event report" /><title>GlueCon 2010</title><content type="html">&lt;span style="font-weight: bold;"&gt;Eric Brewer (originated CAP theorem)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since we almost always need partitioning, the choice is consistency vs availability (meaning availability for updates).&lt;br /&gt;Turns out the CAP theorem rules out relatively little. (He talks about probabilities of catastrophic failure, like half your nodes.)&lt;br /&gt;Facebook approach to consistency with backup: reads may be stale, until your own write after which read from master&lt;br /&gt;Real world: weak consistency + delayed exception + compensation&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mike Stonebreaker (Ingres/Postgres)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Myths:&lt;br /&gt;- SQL is too slow&lt;br /&gt;- want key-value interface&lt;br /&gt;- SQL systems don't scale&lt;br /&gt;- no open-source implementations&lt;br /&gt;- ACID is too slow&lt;br /&gt;- in CAP, choose AP over CA&lt;br /&gt;&lt;br /&gt;VoltDB is a current example&lt;br /&gt;&lt;br /&gt;2 reasons for slowness:&lt;br /&gt;&lt;br /&gt;* interface: don't use ODBC/JDBC; use stored procedures instead&lt;br /&gt;* services (eg. disk buffer pool, crash recovery, locking, multi-threading)&lt;br /&gt;&lt;br /&gt;A modern DB on TPC-C benchmark, only 12% of time spent in useful work; other 88% was spent on buffer pool, latching, locking, &amp;amp; recovery.  ACID is 1/3 of the cost; get rid of it to speed up 50% (see reference 1 &lt;a href="http://cacm.acm.org/blogs/blog-cacm/50678-the-nosql-discussion-has-nothing-to-do-with-sql/fulltext"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NoSQL&lt;/span&gt;&lt;br /&gt;2 criteria:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;no joins&lt;/li&gt;&lt;li&gt;no complex transactions&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;strong&gt;"SAML,                              OpenID, Facebook Connect: When to use what"&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Facebook Connect is simplest 'cause they're the sole provider&lt;br /&gt;OpenID is open with different providers, and you have already it with Google, Yahoo, etc.&lt;br /&gt;SAML is the mother-of-formats using tokens and allowing all kinds of granularity&lt;br /&gt;OAuth secures APIs, RESTful&lt;br /&gt;WS-Trust secures web services, SOAP&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Douglas Crackford (creator of JavaScript, JSON)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"The only way we can get things done is to avoid doing anything at all."&lt;br /&gt;"One reason JSON worked is that it tried to solve the intersection problem rather than the union problem."&lt;br /&gt;Web standards mandate security holes.&lt;br /&gt;&lt;br /&gt;Safe JavaScript subsets:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/google-caja/"&gt;Google Caja&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://adsafe.org"&gt;adsafe.org&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;These have been incorporated into ECMAScript Fifth Edition.&lt;br /&gt;&lt;br /&gt;DOM is a big hole, so must fix DOM as well as JavaScript.  HTML5 is making things worse:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;new modes of attack&lt;/li&gt;&lt;li&gt;new capabilities of attack&lt;/li&gt;&lt;li&gt;long standards process&lt;/li&gt;&lt;/ul&gt;We should reset HTML5.&lt;br /&gt;We must kill IE6.&lt;br /&gt;30 days after all browsers have stable versions of ECMAScript5, let's stop supporting IE6.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ross Turk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To get around the toll-cost per SMS, let's allow bundling of the API with ad access so provider shares in the benefit (revenue share).&lt;br /&gt;&lt;br /&gt;3 calls-to-action if you have ideas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;redg.snodgrass@alcatel-lucent.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://openapiservice.com"&gt;openapiservice.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;ross.turk@alcatel-lucent.com&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monica Keller, Facebook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Facebook allows your app to be notified of your user's changes &amp;amp; updates.  It's not PubSub, just an HTTP callback.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dustin Whittle on YQL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Very easy to try out and have them host your scripts.&lt;br /&gt;&lt;a href="http://datatables.org"&gt;datatables.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Chris Messina on XAuth&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Not for authentication: it's a central server telling the user's available services.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Brad Fitzpatrick on WebFinger&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Try it out at &lt;a href="http://webfinger.org"&gt;webfinger.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-8947690970853771424?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/8947690970853771424/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=8947690970853771424" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/8947690970853771424?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/8947690970853771424?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/05/gluecon-2010.html" title="GlueCon 2010" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkUNR3s-fip7ImA9WxFWFE0.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-641627189731251726</id><published>2010-05-02T18:31:00.000-07:00</published><updated>2010-06-01T07:58:16.556-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-01T07:58:16.556-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="plants" /><title>recommendations for Utah native plants</title><content type="html">Brandon at J&amp;amp;L Nursery gave me these recommendations for native plants:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/images?q=bigtooth+maple"&gt;big tooth maple (tree)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;mahogany (tree)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;zelkova (tree)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/images?q=rocky+mountain+maple"&gt;rocky mountain maple (tree)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;mahonia (low)&lt;/li&gt;&lt;li&gt;holly hocks&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;He said I should avoid these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;mahonia -- obviously I've done something wrong because that's also on the top list... I'll find out...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;squaw bush&lt;/li&gt;&lt;li&gt;golden rod&lt;/li&gt;&lt;li&gt;yarrow&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-641627189731251726?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/641627189731251726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=641627189731251726" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/641627189731251726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/641627189731251726?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/05/recommendations-for-utah-native-plants.html" title="recommendations for Utah native plants" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A04CQX4zeyp7ImA9WxFRF0s.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-2666974757407239015</id><published>2010-05-01T19:46:00.000-07:00</published><updated>2010-05-01T20:12:40.083-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-01T20:12:40.083-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="food" /><title>My Favorite Dishes at My Favorite Restaurant: Z'Tejas</title><content type="html">Z'Tejas is my wife's and my favorite restaurant.  There are a few dishes I highly recommend, including many appetizers; note that (in SLC) appetizers are half-price before 7 PM... we often go and just get a meal of those.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Appetizers&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Grilled Shrimp &amp;amp; Guacamole Tostada Bites&lt;/li&gt;&lt;li&gt;Cast-Iron Skillet Dumplings&lt;/li&gt;&lt;li&gt;Crab &amp;amp; Spinach Skillet - new on their"spring" menu, and ends on June 7&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Entrees&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Diablo Chicken Pasta&lt;/li&gt;&lt;li&gt;Chorizo-Stuffed Pork Tenderloin&lt;/li&gt;&lt;li&gt;Ancho-Rubbed Pork Tenderloin - usually not available, so if you see it on special, get it!&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;Now, I don't know the deal with the Crab &amp;amp; Spinach Skillet, and why it's not a permanent part of the menu.  I was blown away by the taste, and that's my new favorite dish... so I'm hoping others will enjoy it enough that we can make it permanent!  At least, here in SLC.  ;-)&lt;br /&gt;&lt;br /&gt;A friend just recommended the Gorgonzola New York Strip, so I'll try that if I ever go out of my comfort zone.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;br /&gt;&lt;br /&gt;BTW, &lt;a href="http://twitter.com/ztejas"&gt;@ZTejas on Twitter&lt;/a&gt; is very active, replying to people's comments, which reminded me that I wanted to wrote this post.  Plus the fact that they post the recipes for some of their dishes... I'm impressed.  (If they put their news items in RSS, I'd follow it.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-2666974757407239015?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/2666974757407239015/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=2666974757407239015" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/2666974757407239015?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/2666974757407239015?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/05/my-favorite-dishes-at-my-favorite.html" title="My Favorite Dishes at My Favorite Restaurant: Z'Tejas" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0INRnY7fCp7ImA9WxFTEk8.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-4449305478825717117</id><published>2010-04-02T08:13:00.000-07:00</published><updated>2010-04-02T09:26:37.804-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-02T09:26:37.804-07:00</app:edited><title>Tech Breakfast miscellany</title><content type="html">Here are my quick notes from today's breakfast (along with the people who brought up the topic, in parens).&lt;br /&gt;&lt;br /&gt;We started on UI...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Actionscript, Blaze DS (Phil)&lt;/li&gt;&lt;li&gt;GWT 2, &lt;a href="http://code.google.com/closure/"&gt;Google Closure&lt;/a&gt;, &lt;a href="http://www.extjs.com/"&gt;Ext JS&lt;/a&gt; (Josh)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;... then HTML 5, and the Ignite SLC event including a rap...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://igniteshow.com/videos/mobile-app-dev-rap-battle"&gt;Mobile App Dev RAP BATTLE&lt;/a&gt; (Trent)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;... and security, how we in tech tend to be lazy when it comes to security...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2010/02/25/a-big-case-of-oops.aspx"&gt;Web Security: A Big Case of ...OOPS... &lt;/a&gt;(Trent)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;... so maybe these books will help us with the issues...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Cryptonomicon"&gt;Cryptonomicon&lt;/a&gt;, Neal Stephenson (Dan)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Little_Brother"&gt;Little Brother&lt;/a&gt;, Cory Doctorow (Trent)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;... and luckily we have new tools for managing authorization...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt; (Trent)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.readwriteweb.com/archives/ready_for_gmail_mashups_google_adds_oauth_to_imap.php?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+readwriteweb+%28ReadWriteWeb%29"&gt;Gmail Becomes an App Platform: Google Adds OAuth to IMAP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;... and maybe some verifiable anonymity?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.readwriteweb.com/archives/bending_the_identity_spectrum_verifiable_anonymity_rsa_security_conference.php"&gt;Bending the Identity Spectrum: Verifiable Anonymity at RSA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pseud.ony.ms/"&gt;pseud.ony.ms&lt;/a&gt; (Trent)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;We discussed relationships, and &lt;a href="http://tinychat.com/"&gt;tinychat.com&lt;/a&gt; and &lt;a href="http://chatroulette.com/"&gt;chatroulette.com&lt;/a&gt; came up.&lt;br /&gt;&lt;br /&gt;Other... miscellany:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Silicon-Snake-Oil-Thoughts-Information/dp/0385419945"&gt;Silicon Snake-Oil&lt;/a&gt; by Clifford Stoll (Dan)&lt;/li&gt;&lt;li&gt;Archer Farm in Logan (... a historical farm here locally?  Maybe someone can elaborate in the comments.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;"Never ascribe to malice, that which can be explained by incompetence." --  Napoleon Bonaparte (Phil)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.econstories.tv/"&gt;Fear the Boom and Bust&lt;/a&gt;, a rap battle between economists Keynes and Hayek (Trent)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-4449305478825717117?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/4449305478825717117/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=4449305478825717117" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4449305478825717117?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/4449305478825717117?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/04/tech-breakfast-miscellany.html" title="Tech Breakfast miscellany" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;C0MGRX06fSp7ImA9WxFTEEg.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-368616565569700463</id><published>2010-03-31T09:01:00.000-07:00</published><updated>2010-03-31T09:03:44.315-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-31T09:03:44.315-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UNIX shell" /><title>command to join multi-line output with awk</title><content type="html">&lt;code&gt;This outputs a single line with a colon separating the files in the listing:&lt;br /&gt;&lt;br /&gt;ls /usr/local/jira/atlassian-jira/WEB-INF/lib/* | awk '{ ORS=":"; print; }'&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-368616565569700463?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/368616565569700463/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=368616565569700463" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/368616565569700463?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/368616565569700463?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/03/command-to-join-multi-line-output-with.html" title="command to join multi-line output with awk" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUYCRXw-cCp7ImA9WxBVEU4.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-3570110886502746641</id><published>2010-02-13T23:25:00.000-08:00</published><updated>2010-02-13T23:39:24.258-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-13T23:39:24.258-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenOffice" /><title>What are the OpenOffice Basic functions?</title><content type="html">I just wrote an OpenOffice function and could not find the right documentation for Basic functions!  Here's my documentation until I can find them.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To convert a string (eg. "3") into it's numeric value, use ASC (not ASCII nor VALUE).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-3570110886502746641?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/3570110886502746641/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=3570110886502746641" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3570110886502746641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3570110886502746641?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/02/what-are-openoffice-basic-functions.html" title="What are the OpenOffice Basic functions?" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4NQHYzeyp7ImA9WxBWE0U.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-3315727937975797356</id><published>2010-02-05T07:46:00.000-08:00</published><updated>2010-02-05T08:23:11.883-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T08:23:11.883-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="spam" /><title>Why the anonymous spam comments?</title><content type="html">I've been getting a bunch of anonymous spam comments on my blogs, and I cannot figure out their intent.  I'm not talking about the ones that include a link back to some online pharmaceutical; no, these are written by Anonymous without any link to any external site.  And I'm pretty sure they're just automated; I'm sure some are because they've been posted on other blogs, both owned by myself and by others.&lt;br /&gt;&lt;br /&gt;What would be the purpose of doing such a thing?  I've looked around but can't figure out what they accomplish.&lt;br /&gt;&lt;br /&gt;Here are some examples (you can see them on &lt;a href="http://lifesrewards.blogspot.com/2008/12/husbands-loving-example-years-later.html"&gt;this post&lt;/a&gt; or on &lt;a href="https://www.blogger.com/comment.g?blogID=4667058683192860755&amp;amp;postID=7724897732532339840"&gt;it's comment page&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It was very interesting for me to read the post. Thank author for it. I like such topics and everything that is connected to this matter. I would like to read more soon.&lt;/li&gt;&lt;li&gt;Your blog keeps getting better and better! Your older articles are not as good as newer ones you have a lot more creativity and originality now keep it up!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Keep on posting such stories. I like to read stories like that. By the way add some pics :)&lt;/li&gt;&lt;li&gt;Hi, very useful tip! Thanks [originating &lt;a href="http://tutorialsandtrivia.blogspot.com/2009/05/logging-xml-payload-with-axis-xfire.html?showComment=1242928926331#c1743584244209839053"&gt;here&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;PS: here is another interesting example of spam. The comments (originating &lt;a href="http://tutorialsandtrivia.blogspot.com/2009/02/carrying-around-my-dropbox-on-removable.html"&gt;here&lt;/a&gt;) seem relevant to the topic and were posted twice with slightly different wording while it was in my moderation queue, but they're suspect because they include links to shopping sites and the thought sequence is exactly the same with just a few phrases modified. It is pretty good; they triggered this post about the other ones.  Here are both comments for easy comparison:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My friend and I were recently talking about how modern society has evolved to become so integrated with technology. Reading this post makes me think back to that discussion we had, and just how inseparable from electronics we have all become.&lt;br /&gt;&lt;br /&gt;I don't mean this in a bad way, of course! Societal concerns aside... I just hope that as the price of memory decreases, the possibility of downloading our brains onto a digital medium becomes a true reality. It's a fantasy that I daydream about almost every day.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;My friend and I were recently discussing about technology, and how integrated it has become to our daily lives. Reading this post makes me think back to that discussion we had, and just how inseparable from electronics we have all become.&lt;br /&gt;&lt;br /&gt;I don't mean this in a bad way, of course! Societal concerns aside... I just hope that as technology further advances, the possibility of uploading our memories onto a digital medium becomes a true reality. It's a fantasy that I daydream about every once in a while.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-3315727937975797356?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/3315727937975797356/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=3315727937975797356" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3315727937975797356?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/3315727937975797356?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/02/why-anonymous-spam-comments.html" title="Why the anonymous spam comments?" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;D0UEQH4-eCp7ImA9WxBRGEw.&quot;"><id>tag:blogger.com,1999:blog-5074978658071058831.post-5012645006801015903</id><published>2010-01-06T13:52:00.001-08:00</published><updated>2010-01-06T14:00:01.050-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-06T14:00:01.050-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><title>HTML 5 intro</title><content type="html">Here are the highlights from an HTML 5 intro today (by Adam Welling at iCentris):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The new doctype in its entirety (and probably usable today):  &lt;!DOCTYPE html&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Many new input types give us built-in browser functionality (obviating much JavaScript): date/time, sliders, email, search&lt;/li&gt;&lt;li&gt;JavaScript library Modernizr will help old browsers get much of that functionality&lt;br /&gt;&lt;/li&gt;&lt;li&gt; IE has no 'canvas' right now, but we can use the ExplorerCanvas (AKA excanvas) library&lt;br /&gt;&lt;/li&gt;&lt;li&gt; XHTML 2.0 is dead&lt;/li&gt;&lt;li&gt; No need to self-terminate tags; eg. &lt;br /&gt; is OK  (I don't really like this one.)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Presentation PDF is &lt;a href="http://http//dl.dropbox.com/u/1478132/HTML5Presentation.pdf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5074978658071058831-5012645006801015903?l=tutorialsandtrivia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutorialsandtrivia.blogspot.com/feeds/5012645006801015903/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5074978658071058831&amp;postID=5012645006801015903" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/5012645006801015903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5074978658071058831/posts/default/5012645006801015903?v=2" /><link rel="alternate" type="text/html" href="http://tutorialsandtrivia.blogspot.com/2010/01/html-5-intro.html" title="HTML 5 intro" /><author><name>Trent Larson</name><uri>https://profiles.google.com/110260069840204760834</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-OcRAq2VbcS4/AAAAAAAAAAI/AAAAAAAAAAA/l3Y_b3laEJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry></feed>

