<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: ka-ping-yee</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/ka-ping-yee.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2010-04-26T12:08:27+00:00</updated><author><name>Simon Willison</name></author><entry><title>The new Facebook API exposes the events you attend to anyone on the Internet</title><link href="https://simonwillison.net/2010/Apr/26/zestyping/#atom-tag" rel="alternate"/><published>2010-04-26T12:08:27+00:00</published><updated>2010-04-26T12:08:27+00:00</updated><id>https://simonwillison.net/2010/Apr/26/zestyping/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://zestyping.livejournal.com/256801.html"&gt;The new Facebook API exposes the events you attend to anyone on the Internet&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’m generally impressed by the new set of Facebook APIs—they’re a whole lot easier to work with than the older stuff—but they’re also clearly a bit half-baked and the privacy model needs some urgent work. The Graph API allows to to see all “open” events that any user has attended or is attending, which can exposes things like their friend’s home addresses. Yes, this means you can stalk Mark Zuckerberg.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/facebook"&gt;facebook&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/graphapi"&gt;graphapi&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ka-ping-yee"&gt;ka-ping-yee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/privacy"&gt;privacy&lt;/a&gt;&lt;/p&gt;



</summary><category term="facebook"/><category term="graphapi"/><category term="ka-ping-yee"/><category term="privacy"/></entry><entry><title>Pvote</title><link href="https://simonwillison.net/2007/Dec/22/pvote/#atom-tag" rel="alternate"/><published>2007-12-22T13:04:46+00:00</published><updated>2007-12-22T13:04:46+00:00</updated><id>https://simonwillison.net/2007/Dec/22/pvote/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://pvote.org/"&gt;Pvote&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Electronic voting machine software in 460 lines of highly readable Python (using Pygame), implemented by Ka-Ping Yee for his doctoral dissertation. Demonstrates prerendering, where as much of the UI as possible is defined in a separate ballot definition file.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://zestyping.livejournal.com/234617.html"&gt;zestyping&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/electronicvoting"&gt;electronicvoting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/evoting"&gt;evoting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ka-ping-yee"&gt;ka-ping-yee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pvote"&gt;pvote&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pygame"&gt;pygame&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;&lt;/p&gt;



</summary><category term="electronicvoting"/><category term="evoting"/><category term="ka-ping-yee"/><category term="pvote"/><category term="pygame"/><category term="python"/></entry><entry><title>Quoting Ka-Ping Yee</title><link href="https://simonwillison.net/2007/Sep/1/pep3114/#atom-tag" rel="alternate"/><published>2007-09-01T01:30:23+00:00</published><updated>2007-09-01T01:30:23+00:00</updated><id>https://simonwillison.net/2007/Sep/1/pep3114/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.python.org/dev/peps/pep-3114/"&gt;&lt;p&gt;The use of double underscores creates a separate namespace for names that are part of the Python language definition, so that programmers are free to create variables, attributes, and methods that start with letters, without fear of silently colliding with names that have a language-defined purpose.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.python.org/dev/peps/pep-3114/"&gt;Ka-Ping Yee&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ka-ping-yee"&gt;ka-ping-yee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;&lt;/p&gt;



</summary><category term="ka-ping-yee"/><category term="python"/></entry><entry><title>Phishing and OpenID: Bookmarks to the Rescue?</title><link href="https://simonwillison.net/2007/Jan/21/ping/#atom-tag" rel="alternate"/><published>2007-01-21T01:36:27+00:00</published><updated>2007-01-21T01:36:27+00:00</updated><id>https://simonwillison.net/2007/Jan/21/ping/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://usablesecurity.com/2007/01/20/phishing-and-openid/"&gt;Phishing and OpenID: Bookmarks to the Rescue?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ping extends my proposal to use bookmarks as the principle authentication mechanism, resulting in a system that is much easier for people to understand.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/bookmarks"&gt;bookmarks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ka-ping-yee"&gt;ka-ping-yee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/phishing"&gt;phishing&lt;/a&gt;&lt;/p&gt;



</summary><category term="bookmarks"/><category term="ka-ping-yee"/><category term="openid"/><category term="phishing"/></entry><entry><title>Usable Security: Look Beyond the "Fundamental Conflict"</title><link href="https://simonwillison.net/2005/Mar/18/usable/#atom-tag" rel="alternate"/><published>2005-03-18T02:27:00+00:00</published><updated>2005-03-18T02:27:00+00:00</updated><id>https://simonwillison.net/2005/Mar/18/usable/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://usablesecurity.com/2005/03/12/fundamental-conflict/"&gt;Usable Security: Look Beyond the &amp;quot;Fundamental Conflict&amp;quot;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Security and usability are not conflicting goals.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ka-ping-yee"&gt;ka-ping-yee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/usability"&gt;usability&lt;/a&gt;&lt;/p&gt;



</summary><category term="ka-ping-yee"/><category term="security"/><category term="usability"/></entry></feed>