<?xml version="1.0" encoding="iso-8859-1"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>ptalk</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/" />
    <link rel="self" type="application/atom+xml" href="http://pt.withy.org/ptalk/atom.xml" />
   <id>tag:pt.withy.org,2011:/ptalk/1</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1" title="ptalk" />
    <updated>2011-10-25T13:58:22Z</updated>
    <subtitle>Random musings from ptw</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.121</generator>
 
<entry>
    <title>That thing Tucker hasn&apos;t been able to tell you about all year…</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2011/10/that_thing_tucker_hasnt_been_able_to_tell_you_about_all_year.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=233" title="That thing Tucker hasn&#39;t been able to tell you about all year&#133;" />
    <id></id>
    
    <published>2011-10-25T13:51:12Z</published>
    <updated>2011-10-25T13:58:22Z</updated>
    
    <summary>A thermostat. &amp;#8220;Huh?&amp;#8221; I told you you&amp;#8217;d say that. But that&amp;#8217;s what my new company, Nest, is making, and what I&amp;#8217;ve been unable to tell you about until today. It&amp;#8217;s a smart thermostat. It learns when you are home and...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Work" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>A thermostat.</p>

<p>&#8220;Huh?&#8221;</p>

<p>I told you you&#8217;d say that.  But that&#8217;s what my new company, Nest, is making, and what I&#8217;ve been unable to tell you about until today.  It&#8217;s a smart thermostat.  It learns when you are home and what temperatures you like, and it saves energy and money by managing your heating and cooling more efficiently.  Today, we&#8217;re introducing it.</p>

<p>I&#8217;ve got two at my house, if you want to see one in person.  Or you can save yourself the trip by visiting our web site:</p>

<p><a title="Nest | The Learning Thermostat" href="http://www.nest.com/">Nest | The Learning Thermostat</a></p>

<p>Hope you&#8217;ll give it a look.</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Is Steve right?</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2010/04/is_steve_right.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=232" title="Is Steve right?" />
    <id></id>
    
    <published>2010-04-29T23:55:21Z</published>
    <updated>2010-04-29T23:58:12Z</updated>
    
    <summary>A reader from Germany writes: What is the OL team&amp;#8217;s take on Steve&amp;#8217;s toughts on Flash? Enjoy&amp;#8230; http://www.apple.com/hotnews/thoughts-on-flash/ Gentle reader, I agree regarding the support of open standards such as HTML 5, which OpenLaszlo heartily supports too. The greater standards...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Dear Lazzie" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>A reader from Germany writes:</p>

<blockquote>
  <p>What is the OL team&#8217;s take on Steve&#8217;s toughts on Flash?</p>
  
  <p>Enjoy&#8230;   <a href="http://bit.ly/9ZaQIM">http://www.apple.com/hotnews/thoughts-on-flash/</a></p>
</blockquote>

<p>Gentle reader,</p>

<p>I agree regarding the support of open standards such as HTML 5, which OpenLaszlo heartily supports too.  The greater standards compliance we have, the better.</p>

<p>But it is amusing that Jobs contrasts the ubiquitous Flash player with the ubiquity of the Webkit &#8220;player&#8221;.  The primary difference is that Webkit is open source, which presumably saves us from being beholden to any one manufacturer for bug fixes.  But in reality, that depends on whether individual manufacturers track the latest releases of Webkit on their devices.  Somehow I don&#8217;t think that any phone manufacturer has a provision to run the Webkit nightly on their phone.  [We have even run into this in Safari.  The Webkit team made a <em>severe</em> optimization error in the current squirrelfish engine that OL tripped over (incorrect caching of prototype properties).  They pretty quickly developed a fix for it and we verified it in the nightly, but they had to advise us that there was no way that fix would be out in a release for at least 6 months.  So OL has to browser sniff and at runtime adopt a much less efficient class implementation on the current Safari release.]</p>

<p>The battery life and performance issue is a marginal point.  Clearly they could set a standard/licensing term for that and just say that Flash has not met the bar (yet).</p>

<p>I disagree vehemently with the current license stance (which Jobs does not address in his note) that they are using to further lock Adobe out from delivering a cross-platform development environment.  This has created a substantial amount of collateral damage.  For instance, take the Frotz app, which implements the Infocom Z-machine.  Technically under Apple&#8217;s current license this app is illegal and will eventually be removed from the store (it has not so far).  Another that has already been removed is the <a href="http://bit.ly/crtIpX">Scratch player</a>.  This is in no one&#8217;s best interest.  Scratch is potentially creating the next generation of programmers!</p>

<p>OpenLaszlo is not affected by the license, as I pointed out in <a href="http://bit.ly/aNpevw">my blog post</a>, because we deliver a web app, not a native app.  Presumably all interpreters could do the same, but that just points up the ridiculousness of the license restriction &#8212; it boils down to &#8220;you may only run an interpreter on the iPhone if it requires a network connection&#8221;.  Huh?</p>

<p>How does one define an interpreter?  Every program is an interpreter because every program has data that drives the state changes.  iTunes is an interpreter of mp3&#8217;s.  How is that any different that the Frotz player interpreting a .z5 file?  Where do you draw the line between data and interpreted program?</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Is OpenLaszlo illegal on the iPad?</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2010/04/is_openlaszlo_illegal_on_the_ipad.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=231" title="Is OpenLaszlo illegal on the iPad?" />
    <id></id>
    
    <published>2010-04-11T15:25:04Z</published>
    <updated>2010-04-11T15:44:28Z</updated>
    
    <summary>A reader from San Francisco writes: Dear Lazzie, I was reading this article, and it seems to spell doom for OpenLaszlo on the iPhone and iPad. Should I worry? Gentle reader, OpenLaszlo is indeed a cross-compiler, translating from the high-level...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Dear Lazzie" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>A reader from San Francisco writes:</p>

<blockquote>

Dear Lazzie,

I was reading <a title="Daring Fireball: New iPhone Developer Agreement Bans the Use of Adobe's Flash-to-iPhone Compiler" href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler">this</a> article, and it seems to spell doom for OpenLaszlo on the iPhone and iPad.  Should I worry?

</blockquote>

<p>Gentle reader,</p>

<p>OpenLaszlo is indeed a cross-compiler, translating from the high-level declarative LZX language to various runtimes, such as Flash and DHTML.  But, because OpenLaszlo generates standards-compliant HTML web apps, it is not covered by the Apple SDK agreement.  Any application that runs in Mobile Safari will continue to run, regardless of how that application is generated.</p>

<p>OpenLaszlo <em>does</em> have the unique advantage of being able to generate a Flash-based version of your application if you need to deliver in an environment where CSS2/HTML4-compliant web browsers are not available, or if you need to integrate with other Flash-based technologies.  But if your application is being delivered to modern web browsers (which includes the browser for the iPad and iPhone), OpenLaszlo can generate a DHTML-based version of your application with no changes required on your part.</p>

<p>In theory, OpenLaszlo <em>could</em> follow the approach of Adobe&#8217;s CS5 and build another back-end to generate native iPhone apps.  If they did that, they would find themselves in the same boat as Adobe &#8212; developers using their product would be in violation of the new Apple SDK agreement[1]:</p>

<p>What remains to be seen is how Apple will enforce this new agreement, and whether the market (the ultimate arbiter) will go along with them.  Veterans of the business will surely be reminded of IBM vs. Telex, where IBM tried to lock out competitors from making compatible peripherals for its mainframes.  IBM succeeded for a long while; even wearing down the government&#8217;s effort to bring an anti-trust case against them.  But in the long run, the market ruled against them (by moving away from mainframes altogether).</p>

<p>Power to the people!</p>

<p>&#8212;</p>

<p>[1]: It&#8217;s ironic that OpenLaszlo is able to generate applications for the Flash 10 player because Adobe&#8217;s FLEX SDK is open source.  OpenLaszlo cross-compiles to ActionScript 3 and then uses the Adobe SDK to compile from there to Flash.</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Why Verizon has still not made money on me</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2010/04/why_verizon_has_still_not_made_money_on_me.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=230" title="Why Verizon has still not made money on me" />
    <id></id>
    
    <published>2010-04-05T14:38:33Z</published>
    <updated>2010-04-05T14:45:41Z</updated>
    
    <summary>I see the fiber hanging on my pole that my phone comes off of, so I figure I can order it. My brother, 3 poles closer to town, just got his, so we know it is live. I can&amp;#8217;t order...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Thought for the day" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>I see the fiber hanging on my pole that my phone comes off of, so I figure I can order it.  My brother, 3 poles closer to town, just got his, so we know it is live.  I can&#8217;t order it.  It&#8217;s &#8220;not yet available in my area&#8221;.  Oh, I get it.  My house number is 2 poles down the road, and the fiber stops before that.</p>
]]>
        <![CDATA[<p>So I call a human and explain that.  They have to send an engineer out to confirm, because they cannot override the computer, which insists that fiber is not on my street.</p>

<p>Engineer comes.  Knocks on the door.  Where does your phone come in?  From the pole the fiber is hanging on.  Oh, ok.  You should be able to order tomorrow after I send in this paperwork.</p>

<p>Next day I try to order on line.  No go.  Call.  Yes, we can order for you now.  We have to send an engineer out to survey your site.  Huh?</p>

<p>Next day, a different engineer is back.  Where does your phone service come in.  Off the pole the fiber is hanging on.  Hm.  We&#8217;ll have to order a trenching unit. I think we could run it down the street to where your drive comes in, and then up along the&#8230; (describes about a 400 yard route).  Uh, I have a conduit buried that goes down the hill to the pole with the fiber.  That&#8217;s how my phone line comes in.  It&#8217;s about 50 yards.  Well, we&#8217;ll have to send out our burial contractor to see if they can work with that.</p>

<p>Next day, 3 guys show up in a pickup with a shovel, a bucket, and a roll of twine.  The fat one and the tall one stand around while the young kid runs up and down the bank.  I show them the pull tape that I have left in the conduit, on the assumption that I might someday have some other service.  This is great they say.  (Their plan was to disconnect my phone, pull their twine back with my phone line, then pull the phone line back with another piece of twine&#8230;) They finally get their twine in the conduit.  They don&#8217;t handle fiber.  The VZ guys will do that.</p>

<p>Next day, a VZ guy shows up, with the custom VZ fiber-pulling pull tape.  They attach this to the twine and pull that through the conduit.  It&#8217;s marked off so they know what length of fiber to pull (they try not to cut it in the field, every truck is stocked with rolls in 25&#8217; increments, the reason for the big box in the basement is mostly so they have a place to wind the slack).  He pulls his tape through and tells me the install team will be there next week.  It is, after all, now Friday.</p>

<p>Monday, a new VZ guy shows up.  Realizes it will be much too strenuous to climb up and down my hill, and doesn&#8217;t trust me to pull one end of the tape, so he phones for backup.  They start to pull, get about 3 feet, and are stuck.  Much hemming and hawing.  Cursing the damn trenching contractor who should have checked this out.  I finally grab my shovel, go to the bottom of the hill and start digging.  It&#8217;s pretty simple:  the fiber has this huge connector dingus that can&#8217;t make it around the 90-degree at the base of the pole.  I dig all that up, and with a little elbow grease, we get it through the elbow and up the hill it goes.  (Oh, not without a lot of discussion that if they could just rip out the Comcast wire, they&#8217;re sure the fiber will fit much better.  And me saying nothing doing, I gotta keep you guys honest.)</p>

<p>They are in the house by about 12.  One guy starts installing the ONT, battery, etc.  The other guy wants to know where my TV&#8217;s are, and is about to start replacing all the coax in the house &#8220;to make sure I get a good signal&#8221;, when his buddy suggests that maybe they can just try it and see how it works.</p>

<p>After a lot of bullshit with the network guy plugging his secure USB dongle into his craptop and logging in and out of some diagnostic program, he <em>finally</em> gets the thing enabled.  I have no idea what IP they think they are protecting with all the hoops this guy had to jump through.  It was unbelievable.</p>

<p>Of course they want me to plug in my PC to see if the network is working.  He has a custom program he can install that I can use&#8230;  Finds out I have a Mac, is crestfallen.  I tell him I don&#8217;t want any wireless security.  I open my laptop.  It finds the basestation, connects, and I pick up my mail.  Guess it works.</p>

<p>By 4 pm, the same installer guy is now playing &#8220;stereo salesman&#8221;, showing me the 400 buttons on my new remote and all the things I can do with it.  My eyes are glazing over.  I tell him all we watch is NESN, and if he can show us what channel that is, I promise never to change it.  Wouldn&#8217;t it be nice if I didn&#8217;t have to pay for the 873 other channels that I will never watch?</p>

<p>5 truck-rolls, 2 engineers, a 3-person outside contractor team, and 2-person installation team &#8212; it&#8217;ll be a cold day before VZW makes back their customer acquisition on me.</p>

<hr />

<p>Oh, one other hint.  One day my POTS goes out.  I call on my cell and tell them.  They can&#8217;t see my ONT from their end.  They have me push the reset button.  Still no good.  They will have to roll a truck.  It will be 3 days.</p>

<p>On a whim, I figure I will just power-cycle it.  Which is not as simple as it should be.  There is no on-off.  You have to pull the plug, then open the battery compartment and unplug the battery.  I put it back together.  It boots.  My POTS is back.  I wonder whether I should call them and tell them&#8230;</p>
]]>
    </content>
</entry>
<entry>
    <title>Register NOT com</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2010/02/register_not_com.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=229" title="Register NOT com" />
    <id></id>
    
    <published>2010-02-16T20:29:27Z</published>
    <updated>2010-02-16T20:45:20Z</updated>
    
    <summary>Register.com: As close as they can get to unethical. A friend wants to consolidate his domain registrations. Not technical, so they ask me to help. What seems like the right approach? Let&amp;#8217;s log in to your account at Register.com and...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Peeves" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<h4>Register.com:  As close as they can get to unethical.</h4>

<p>A friend wants to consolidate his domain registrations.  Not technical, so they ask me to help.  What seems like the right approach?  Let&#8217;s log in to your account at Register.com and make me the Admin contact, so I can help you out.  Simple enough.  Hum.  Your domain is set to auto-renew, be locked, and have safe-auto-renew protection.  Guess we&#8217;ll have to turn all those off to be able to transfer.  Okay, I suppose they should tell you that by turning all that off you might lose your domain if you don&#8217;t know what you are doing, but we do.  But, you can&#8217;t turn off auto-renew, because you have &#8220;mail&#8221; and &#8220;hosting&#8221; bundled with this domain.  Ok, how do we unbundle those?  Turns out you haven&#8217;t been using these features anyways, since your webmaster is hosting your site and email accounts on their server.  Maybe if we just turn off auto-renew on those&#8230;  That seems to do the trick.</p>

<p>Now, we need to request the transfer.  We&#8217;ll log in to the registrar you want to consolidate to, and ask them to initiate a transfer.  That&#8217;s working, I got an email (as admin) and they just need me to enter an &#8220;auth code&#8221; to proceed.</p>

<p>Back to Register.com.  How do we get an &#8220;auth code&#8221;?  Burrow down about 5 levels&#8230; aha, there&#8217;s the &#8220;request auth code&#8221; button.  WARNING!  Turn back, you surely don&#8217;t know what you are doing.  Yes I do.  Okay, but don&#8217;t say we didn&#8217;t warn you.  BTW, did we mention that this is a bad idea?  Yes, but I want to do it.  Okay, but you know you could LOSE YOUR MANHOOD by hitting this ok button!  Are you really sure??  YES!  Just one final question, since you are trying to leave us, we&#8217;ll offer you a nifty renewal package at 10% off.  I don&#8217;t want that.  Are you sure?  Yes.  Ok.  We will send you an auth code IN 4-5 DAYS, after our &#8220;security staff&#8221; have had a chance to evaluate your request.</p>
]]>
        <![CDATA[<p>4-5 days?  Surely you jest.  Gee, that&#8217;s just long enough for my transfer request to time out because I haven&#8217;t confirmed it&#8230;</p>

<p>[5 days elapses]</p>

<p>My friend gets an email from Register telling him that his request for an auth code has been denied due to &#8220;suspicious activity&#8221; on his account and that he has to call a customer service rep to get one.  What is the suspicious activity?  His domain records were recently updated to have a new Admin contact!</p>

<p>I volunteer to make the call, but of course, I don&#8217;t know the answer to the &#8220;security question&#8221; (What is the name of your great-grandfathers previous ex-girlfriend?).  That&#8217;s ok, they can send an email to my friend so he can reset that question, or, they can call me (using the suspicious update that made them deny the request in the first place) to verify that I really <em>am</em> the admin contact.  Anyone else think this is a sham yet?</p>

<p>So, I hang up, wait, they call, all is well.  We&#8217;ll send an auth code.  To me, the admin contact?  No, we&#8217;re not allowed to do that.  It has to go to the owner.  Ok fine, just send it.  I will have him forward it.</p>

<p>[2 days elapse]</p>

<p>We have an auth code!  Well, I have to refresh my transfer request, because that has timed out in the interim.  We plug in the auth code.  Things seem to go through.  Our transfer is now &#8220;Awaiting Registry Approval&#8221;.</p>

<p>My friend gets an email from Register.  They are sorry to see him go.  Just to make sure, they are NOT going to okay the transfer for a week, in case he would like to take advantage of this really tempting offer to renew his domain services for 10% off&#8230;</p>

<p>Funny how that is <em>just</em>shy_ of the maximum possible time they are allowed to actually effect the transfer.</p>
]]>
    </content>
</entry>
<entry>
    <title>What do you think of the iPad?</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2010/02/what_do_you_think_of_the_ipad.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=228" title="What do you think of the iPad?" />
    <id></id>
    
    <published>2010-02-06T15:14:17Z</published>
    <updated>2010-02-06T15:17:01Z</updated>
    
    <summary>It&amp;#8217;s close to what I was hoping for, as I alluded in here. It&amp;#8217;s basically an iPhone with a bigger screen and real (optional) keyboard. (I think it even permits an external display, although I don&amp;#8217;t know if you can...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Thought for the day" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>It&#8217;s close to what I was hoping for, as I alluded in <a href="http://pt.withy.org/ptalk/archives/2008/02/lighter_than_air.html">here</a>.  It&#8217;s basically an iPhone with a bigger screen and real (optional) keyboard.  (I <em>think</em> it even permits an external display, although I don&#8217;t know if you can do keyboard and display simultaneously).</p>

<p>I think it has the potential to be the ideal computer for 90% of the people in the world who really only use a computer to read email and surf the web.  The one catch:  it seems (as far as I can tell), you still need an &#8220;iTunes base station&#8221;, albeit only occasionally.  I understand that there are people who have iPhones that have never connected them to their PC, so, perhaps the iPad can also run stand-alone (once activated)?</p>

<p>I am angling to get my company to buy one (because I think we can make some hay on Steve&#8217;s anti-Flash stance and <a href="http://www.openlaszlo.org">OpenLaszlo</a>&#8217;s ability to deliver to Flash <em>and</em> HTML from the same source).  If they won&#8217;t, I will surely buy one myself, rabid fanboy that I am.</p>

<p>If &#8220;grampa&#8221; were not such a technophobe, I would say it would be the perfect computer for him, because it <em>should</em> be simple enough to operate that even <em>he</em> could read email.  Even if he never replied, at least he could see email, see pictures his children and grandchildren send him, etc.</p>

<p>For the student (for any casual user who mostly takes notes, looks things up on the web, and maybe has a few job-specific applications) I can see it replacing the laptop they carry now.  Modulo the concern above that you need an &#8220;iTunes base station&#8221;.  Maybe the Mac mini will be repurposed to be that?</p>

<p>For the geek household, I see it as replacing the hand-me-down laptop that you keep rather than sell, just so you have one you can browse with from the breakfast nook, or loan to visitors so they don&#8217;t accidentally peek at your bank statement that is open on your machine in your office.  I don&#8217;t see it replacing my laptop.  Although I wonder how long it will take for someone to package Emacs as an app?</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Discouraging email</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/11/discouraging_email.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=227" title="Discouraging email" />
    <id></id>
    
    <published>2009-12-01T00:41:00Z</published>
    <updated>2009-12-01T00:44:39Z</updated>
    
    <summary> On 2009-11-30, at 15:59, Anapl Thvaa wrote: &gt; To discourage violation of copyright laws and to prevent illegal &gt; activities, this message is to serve as a reminder that all employees &gt; are restricted from downloading copyrighted material including...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Peeves" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<pre>
On 2009-11-30, at 15:59, Anapl Thvaa wrote:

> To discourage violation of copyright laws and to prevent illegal
> activities, this message is to serve as a reminder that all employees
> are restricted from downloading copyrighted material including
> music/movie files and other programs off the Internet to your Ynfmyb
> computer or through the Ynfmyb network.
>
> Please let me know if you have any questions regarding this policy.

Dear Anapl,

Are there other laws that Ynfmyb has a policy for discouraging
violation of that I should know about?  Or can I still use the color
Xerox machine for forging $100 bills?

Thank you for your attention to this matter.
</pre>
]]>
        
    </content>
</entry>
<entry>
    <title>If authors were horses...</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/11/if_authors_were_horses.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=226" title="If authors were horses..." />
    <id></id>
    
    <published>2009-11-12T13:26:05Z</published>
    <updated>2009-11-12T13:26:54Z</updated>
    
    <summary>But since they are not, they are exploring &amp;#8216;novel&amp;#8217; funding techniques. Why not try this experiment: pledge $1 towards the completion of John Sundman&amp;#8217;s novel. With the power of the inter-toobs, he should easily be able to reach his goal!...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Wishes" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>But since they are not, they are exploring &#8216;novel&#8217; funding techniques.  Why not try this experiment:  pledge $1 towards the completion of John Sundman&#8217;s novel.  With the power of the inter-toobs, he should easily be able to reach his goal!</p>

<blockquote>I&#8217;m looking for your financial support so that I can finish writing my fourth novel, Creation Science, and publish it.</blockquote>

<p><cite><a title="Creation Science" href="http://www.kickstarter.com/projects/john-sundman/creation-science">Creation Science</a></p>
]]>
        
    </content>
</entry>
<entry>
    <title>Flashy cookies of the third party</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/08/flashy_cookies_of_the_third_party.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=225" title="Flashy cookies of the third party" />
    <id></id>
    
    <published>2009-08-13T12:57:03Z</published>
    <updated>2009-08-13T13:01:42Z</updated>
    
    <summary>What&amp;#8217;s a cookie? It&amp;#8217;s just some information that a web-site can store on your computer and then ask to get back the next time you visit that site. For sites you intentionally visit, it does useful things like remember who...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Peeves" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>What&#8217;s a cookie?  It&#8217;s just some information that a web-site can store on your computer and then ask to get back the next time you visit that site.  For sites you intentionally visit, it does useful things like remember who you are, remember that you had the speaker muted the last time you played a u-toob video at work, or, in the case of your bank, remember that you have used this computer before to access your account so it doesn&#8217;t ask you for the name of your great-grandmother&#8217;s off ox every time you log in.</p>

<p>What&#8217;s a third party?  It&#8217;s someone that is not you and is also not the owner of the website you are visiting.  Usually it is an advertiser that is showing ads on the side of the website you are visiting.  They have their own website that serves up the ads.  You are not intentionally visiting their website &#8212; you&#8217;re just getting there as a side-effect of seeing their advertisement.</p>

<p>In the bad old days, web browsers used to let <em>any</em> site see <em>all</em> the cookies on your computer.  This was bad.  It might let the evil Pr0n site you &#8220;accidentally&#8221; visited gather information to impersonate you at your bank.  They don&#8217;t do <em>that</em> any more, but they still, by default, allow <em>any</em> website to store and retrieve cookies. Which means, unfortunately, while you may be visiting <code>yourfavoriteblog.com</code>, if they are showing ads on their page, those advertisers can also read and write cookies.  When you go to another website (say <code>sillyvideos.com</code>) with the same advertiser, they can &#8216;track&#8217; that you saw one of their ads on both of those sites &#8212; they can track what sites you visit.  In this case, the advertiser is a &#8220;third party&#8221;.  They are not you.  They are not the website you are visiting.  They just happen to show up on that web site.  If you don&#8217;t like being tracked, you should turn off &#8220;third party cookies&#8221;.</p>

<p>Most web browsers by default don&#8217;t allow third-party cookies these days (or as Safari puts it &#8220;Only accept cookies from sites I visit&#8221;).  But if you turn off third-party cookies in your browser, a lot of sites will just use Flash cookies instead.  Stupidly, the default for Flash is to allow these &#8220;third party&#8221; cookies.  If you follow the link below:</p>

<p><a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager03.html">Adobe - Flash Player : Settings Manager - Global Storage Settings Panel</a></p>

<p>you can turn this feature of Flash off.  I recommend you un-check the box that says &#8220;Allow third-party Flash content to store data on your computer&#8221;, if you value your privacy.</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Equality and Identity in Javascript</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/05/equality_and_identity_in_javascript.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=224" title="Equality and Identity in Javascript" />
    <id></id>
    
    <published>2009-05-03T00:10:49Z</published>
    <updated>2009-05-03T00:12:42Z</updated>
    
    <summary>A reader from Plymouth writes, So I&amp;#8217;m profiling along, and I find an anonymous function that is being called a number of times. It doesn&amp;#8217;t cost a lot, but I&amp;#8217;m curious why it is anonymous. It&amp;#8217;s not really anonymous, because...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Dear Lazzie" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>A reader from Plymouth writes,</p>

<blockquote>
  <p>So I&#8217;m profiling along, and I find an anonymous function that is being called a number of times.  It doesn&#8217;t cost a lot, but I&#8217;m curious why it is anonymous.  It&#8217;s not really anonymous, because our compiler assigns a debugging name to anonymous functions that you can use to find them in the source.  Here&#8217;s the anonymous function:</p>
  
  <pre><code>static var _ignoreAttribute = {toString: function () {
      return '_ignoreAttribute'}};
  </code></pre>
  
  <p><code>_ignoreAttribute</code> is just a unique sentinel object that we use as a way to indicate that an attribute has already been processed, deep in the inner workings of LZX.  Someone (probably me) graciously gave it a <code>toString</code> method, so that when you are debugging and trip across it, you will realize that it is not just any old empty object.</p>
  
  <p>But I&#8217;m not debugging.  I&#8217;m profiling.  I&#8217;m not calling <code>_ignoreAttribute.toString()</code>.  It&#8217;s nowhere in the source code that I can see.  What is going on?</p>
</blockquote>

<p>Gentle reader,</p>

<p>Well, here&#8217;s a problem:</p>

<pre><code>if (null != this.datapath &amp;&amp; dp != LzNode._ignoreAttribute) {
  this.datapath.setXPath(dp);
} else {
</code></pre>

<p>Can you spot it?  When <code>dp != LzNode._ignoreAttribute</code> runs, <code>dp</code> is normally a string, and read the fine print for how equality is computed in Javascript (from p. 64 of <a href="http://bit.ly/VEyFc" title="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript Language Specification   Edition 3</a>):</p>

<blockquote>
  <ol>
  <li>If Type(x) is different from Type(y), go to step 14. 
  [&#8230;]</li>
  <li>If Type(x) is either String or Number and Type(y) is Object, 
  return the result of the comparison x == ToPrimitive(y). </li>
  </ol>
</blockquote>

<p>Well, I won&#8217;t bore you with more gory details, but the bottom line is, every time we compare <code>_ignoreAttribute</code> to a String, the runtime has to call its <code>toString</code> method to see if it is &#8220;equal&#8221;.</p>

<p>The storal of the morey is, when you want to compare for &#8220;identity&#8221;, use the &#8220;strict equals operator&#8221; (<code>===</code> or <code>!==</code>), not the &#8220;equals operator&#8221;.  [For my money, the former should have just been called the &#8220;identity&#8221; operator, but unfortunately it isn&#8217;t quite.  There are some odd edge cases that make it not a <em>true</em> identity operator.]</p>
]]>
        
    </content>
</entry>
<entry>
    <title>I am a hacker</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/04/i_am_a_hacker.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=223" title="I am a hacker" />
    <id></id>
    
    <published>2009-04-23T14:28:35Z</published>
    <updated>2009-04-23T14:39:48Z</updated>
    
    <summary>A reader from Maine asks: Are your computer skills such that you could be a hacker if you wanted to be? I&amp;#8217;m just curious. Gentle reader, I am a hacker. The popular press has co-opted the label &amp;#8220;hacker&amp;#8221;, which was...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Dear Lazzie" />
            <category term="Peeves" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>A reader from Maine asks:</p>

<blockquote>
  <p>Are your computer skills such that you could be a hacker if you wanted to <br />
  be?  I&#8217;m just curious.</p>
</blockquote>

<p>Gentle reader,</p>

<p>I <em>am</em> a <a href="http://bit.ly/8NPUi" title="Hacker (programmer subculture) - Wikipedia, the free encyclopedia">hacker</a>.</p>

<p>The popular press has co-opted the label &#8220;hacker&#8221;, which was originally a compliment of your high degree of computer skills, to mean a person who uses those skills for evil.<a href="http://bit.ly/PVLn9" title="Hacker (computing) - Wikipedia, the free encyclopedia">1</a></p>

<p>If you are asking &#8220;Could I break into someone&#8217;s computer&#8221;, the answer is &#8220;yes&#8221;.  There is no magic here.  I started my computer career working in computer security at <a href="http://bit.ly/14RY5Q" title="MITRE - Our Work - Cybersecurity">MITRE</a>.  And, believe it or not, things have not really changed much since those days.  If anything, computer security has gone downhill quite a bit.  No one has ever succeeded in commercializing the research we did (to build a secure system from the ground up), instead commercial enterprises have all focussed on selling &#8220;barn door&#8221; solutions, so called because they are attempts to close the barn door, despite the fact that a lot of (<a href="http://bit.ly/y7NyG" title="Trojan horse (computing) - Wikipedia, the free encyclopedia">Trojan</a>) horses have already been through&#8230;</p>

<p>&#8212;</p>

<p>[1] <a href="http://bit.ly/PVLn9">http://en.wikipedia.org/wiki/Hacker<em>(computing)#Hacker</em>definition_controversy</a> &#8220;Hacker (computing) - Wikipedia, the free encyclopedia&#8221;</p>
]]>
        
    </content>
</entry>
<entry>
    <title>I&apos;m replacing all the wall outlets in my house with USB jacks...</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/04/im_replacing_all_the_wall_outlets_in_my_house_with_usb_jacks.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=222" title="I&#39;m replacing all the wall outlets in my house with USB jacks..." />
    <id></id>
    
    <published>2009-04-21T22:00:14Z</published>
    <updated>2009-04-21T22:01:00Z</updated>
    
    <summary>This hint made me realize the answer to Martha Stewart&amp;#8217;s problem! USB is the universal power supply. Who needs 110v? 5v suits me just fine&amp;#8230;...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Wishes" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p><a href="http://www.macosxhints.com/article.php?story=20090419053754591 AirPort Express as Phone Charger">This hint</a> made me realize the answer to <a href="http://ptech.allthingsd.com/20060629/reducing-wire-tangle/">Martha Stewart&#8217;s problem</a>!  USB is the universal power supply.  Who needs 110v?  5v suits me just fine&#8230;</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Solving Global Warming</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/04/solving_global_warming.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=221" title="Solving Global Warming" />
    <id></id>
    
    <published>2009-04-15T16:38:25Z</published>
    <updated>2009-04-15T18:11:07Z</updated>
    
    <summary>The government really ought to just nationalize the credit card industry, stop printing cash, and give everyone a free credit card. Then they can take 2.5% of everything that anyone ever spends (instead of AMEX/Visa/MC/etc.) and do away with the...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
            <category term="Peeves" />
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>The government really ought to just nationalize the credit card industry, stop printing cash, and give everyone a free credit card.  Then <em>they</em> can take 2.5% of everything that anyone ever spends (instead of AMEX/Visa/MC/etc.) and do away with the dumb income tax system.  The savings in overhead, record-keeping, filing, etc. would probably snap the economy right out of the recession.  And all those CPA&#8217;s could get real jobs and put their math skills toward solving something important like global warming&#8230;</p>

<p>P.S.,  Heck, global warming would probably be solved just by turning off all the computers that are wasting cpu-cycles folding, spindling, and mutilating tax returns today.</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Silverlight != Apple Pie</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/04/silverlight_apple_pie.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=220" title="Silverlight != Apple Pie" />
    <id></id>
    
    <published>2009-04-07T19:49:47Z</published>
    <updated>2009-04-07T19:49:47Z</updated>
    
    <summary>Wow. How can MS be so stupid? They bundle Flash with Windows and not Silverlight? Doh! First, baseball wanted Microsoft to make it possible for users to download Silverlight without having to possess administrative rights. When people are at work,...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>Wow. How can MS be so stupid? They bundle Flash with Windows and not Silverlight? Doh!</p>  <blockquote><span mce_style="font-size: x-small;" style="font-size: x-small; "><i>  First, baseball wanted Microsoft to make it possible for users to  download Silverlight without having to possess administrative  rights. When people are at work, it&#8217;s often the company that  possesses those rights and employees would need authorization to  download the player. That frustrated plenty of MLB.com subscribers,  according to the sources  </i></span></blockquote><p>  <cite><a href="http://www.thestandard.com/news/2009/04/06/why-major-league-baseball-dumped-microsofts-silverlight" mce_href="http://www.thestandard.com/news/2009/04/06/why-major-league-baseball-dumped-microsofts-silverlight">Why Major League Baseball dumped Microsoft&#8217;s Silverlight | The Industry Standard</a>  </cite></p><p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://ptwithy.posterous.com/silverlight-apple-pie">PTWithy</a>  </p>
]]>
        
    </content>
</entry>
<entry>
    <title>Silverlight != Apple Pie</title>
    <link rel="alternate" type="text/html" href="http://pt.withy.org/ptalk/archives/2009/04/silverlight_apple_pie.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.callitrope.com/cgi-sys/cgiwrap/trope//weblog/blog_id=1/entry_id=219" title="Silverlight != Apple Pie" />
    <id></id>
    
    <published>2009-04-07T14:49:36Z</published>
    <updated>2009-04-07T14:49:36Z</updated>
    
    <summary>Wow. How can MS be so stupid? They bundle Flash with Windows and not Silverlight? Doh! First, baseball wanted Microsoft to make it possible for users to download Silverlight without having to possess administrative rights. When people are at work,...</summary>
    <author>
        <name></name>
        <uri>http://pt.withy.org</uri>
    </author>
    
    <content type="html" xml:lang="" xml:base="http://pt.withy.org/ptalk/">
        <![CDATA[<p>Wow. How can MS be so stupid? They bundle Flash with Windows and not Silverlight? Doh!</p>  <blockquote><span mce_style="font-size: x-small;" style="font-size: x-small; "><i>  First, baseball wanted Microsoft to make it possible for users to  download Silverlight without having to possess administrative  rights. When people are at work, it&#8217;s often the company that  possesses those rights and employees would need authorization to  download the player. That frustrated plenty of MLB.com subscribers,  according to the sources  </i></span></blockquote><p>  <cite><a href="http://www.thestandard.com/news/2009/04/06/why-major-league-baseball-dumped-microsofts-silverlight" mce_href="http://www.thestandard.com/news/2009/04/06/why-major-league-baseball-dumped-microsofts-silverlight">Why Major League Baseball dumped Microsoft&#8217;s Silverlight | The Industry Standard</a>  </cite></p><p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://ptwithy.posterous.com/silverlight-apple-pie">PTWithy</a>  </p>
]]>
        
    </content>
</entry>

</feed> 

