<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Bill Pugh on Medium]]></title>
        <description><![CDATA[Stories by Bill Pugh on Medium]]></description>
        <link>https://medium.com/@wpugh?source=rss-1c6f76765117------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*aAZTUWFW_Hj932Ln.jpg</url>
            <title>Stories by Bill Pugh on Medium</title>
            <link>https://medium.com/@wpugh?source=rss-1c6f76765117------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 16:57:18 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@wpugh/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Changes in Apple/Google encounter notification framework April 24th]]></title>
            <link>https://medium.com/@wpugh/changes-in-apple-google-encounter-notification-framework-april-24th-862fc0445086?source=rss-1c6f76765117------2</link>
            <guid isPermaLink="false">https://medium.com/p/862fc0445086</guid>
            <category><![CDATA[google]]></category>
            <category><![CDATA[covid19]]></category>
            <category><![CDATA[contact-tracing]]></category>
            <category><![CDATA[apple]]></category>
            <dc:creator><![CDATA[Bill Pugh]]></dc:creator>
            <pubDate>Sat, 25 Apr 2020 16:47:25 GMT</pubDate>
            <atom:updated>2020-04-25T16:47:25.654Z</atom:updated>
            <content:encoded><![CDATA[<p>Changes to the <a href="https://www.apple.com/covid19/contacttracing">Apple/Google encounter notification framework</a> were published on Friday, April 24th. Although revision notes are included, some examination and thought are required to understand the impact of those changes on the framework. Here is my analysis of the changes.</p><h4>Global changes</h4><p>The name of the framework has been globally changed from contact tracing to encounter notification. This is an appropriate change, since it does very little of what a traditional contact tracing system does; it just designed to provide notification of an encounter with an infected individual.</p><h4>Bluetooth spec</h4><ul><li>Broadcast packet include metadata, currently version number and transmit power. Metadata is encrypted so it can’t be used to fingerprint devices, can only be decoded when matching diagnosis key is found. Including the transmit power is important as it will allow better estimates of the distance between devices.</li><li>Additional clarification about how the temporary mac addresses and the rolling proximity keys are rotated in tandem.</li></ul><h4>Cryptography spec</h4><ul><li>AES is now used instead of HMAC&lt;SHA256&gt; for improved performance.</li><li>Daily tracing key renamed temporary exposure key</li><li>Rotation period for temporary exposure key parameterized, currently still one day, but could be changed (e.g., to 12 hours or 48 hours)</li><li>temporary exposure key are randomly generated and the ones for the past 14 days are stored. Previously, computed from seed key and day number, which provided weaker privacy guarantees</li><li>When a received Bluetooth message is matched against a diagnosis key, the times are allowed to be off by as much as two hours (although they have to be from the same ENIntervalNumber). Presumably this is intended for an encounter to be detected by two devices whose clocks are out of sync by as much as two hours. However, it also makes it easier for malicious attackers to re-broadcast bluetooth advertisements in relay or replay attacks.</li></ul><h4>API</h4><ul><li>When a device scans a set of diagnosis keys, the framework used to return just the number of matched keys. It now also returns the number of days since the most recent of the matched keys.</li><li>When the framework is asked to give details about the encountered diagnosis keys, it used to just return the date of the exposure and the duration (in 5 minute increments). It now says the duration is capped at 30 minutes (so you can’t tell the difference between a 30 minute exposure and a 90 minute expose) and it also discloses the closest/minimum observed signal strength attenuation: the transmit power minus the RSSI of the received message. <strong>Possible addition</strong>: It might be useful to include average signal strength, so a very close encounter for 30 minutes can be distinguished from a distant 30 minute encounter with a momentary close encounter.</li><li>The method for getting details of the encountered keys allows filtering based on minimum duration and maximum signal strength attenuation. This doesn’t actually provide any new capabilities, since that data is included in the reported encounters and they could be filtered by the same parameters after they are given to the app.</li><li>Methods added to reset temporary exposure key and to delete all data.</li><li>Other minor changes to how framework would be invoked, but don’t seem to effect functional behavior.</li></ul><h4>Overall impressions</h4><p>All of the changes are good, some of them are important changes that address problems, others minor. A number of minor glitches and ambiguities I had identified in the initial version of the framework have been resolved. The only change I don’t undertand is the need to allow the send/received time for packets to be mismatched by up to two hours.</p><p>I still have several concerns:</p><ul><li>How health organizations and individuals will gain confidence in the value of using the framework</li><li>How effective it will be at detecting epidemiologically significant encounters (encounters where the disease could be transmitted).</li><li>When people receive an alert of a notification, will they will have the understanding and confidence to take appropriate action.</li><li>Assuming sufficient resources, I think traditional contact tracing for covid-19 involving public health workers will be critically important, perhaps more important than adoption of a Bluetooth encounter notification system. While it is important to be able to use the encounter notification framework in an independent way that maximizes privacy, I think there are some valuable synergies that could be found by integrating the two approaches, and the current API doesn’t accommodate that use case.</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=862fc0445086" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Our trip to Southeast Asia]]></title>
            <link>https://medium.com/adventureswithbillandlisa/our-trip-to-southeast-asian-72c37c7dbf05?source=rss-1c6f76765117------2</link>
            <guid isPermaLink="false">https://medium.com/p/72c37c7dbf05</guid>
            <category><![CDATA[travel]]></category>
            <dc:creator><![CDATA[Bill Pugh]]></dc:creator>
            <pubDate>Wed, 06 Nov 2019 13:57:33 GMT</pubDate>
            <atom:updated>2019-11-19T09:58:06.688Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/672/1*84CpUHydeUrQ0wmADCVyog.png" /></figure><p>Our trip to Southeast Asia starts in Singapore and ends in Ho Chi Min City. We actually pass through Ho Chi Min City twice. We spend the first part of our trip on our own or with a guide, and then once we reach Laos, we transition to a <a href="https://www.backroads.com/trips/BICI/vietnam-cambodia-laos-river-cruise-bike-tour/">Backroads bicycle trip</a> that goes from Laos to Cambodia and then a river cruise along the Mekong River ending in Ho Cho Min City.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=72c37c7dbf05" width="1" height="1" alt=""><hr><p><a href="https://medium.com/adventureswithbillandlisa/our-trip-to-southeast-asian-72c37c7dbf05">Our trip to Southeast Asia</a> was originally published in <a href="https://medium.com/adventureswithbillandlisa">Adventures with Bill and Lisa</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Exciting opportunity for instructional faculty in Computer Science at UMD]]></title>
            <link>https://medium.com/@wpugh/exciting-opportunity-for-instructional-faculty-in-computer-science-at-umd-c65cda6e25de?source=rss-1c6f76765117------2</link>
            <guid isPermaLink="false">https://medium.com/p/c65cda6e25de</guid>
            <category><![CDATA[education]]></category>
            <category><![CDATA[computer-science]]></category>
            <dc:creator><![CDATA[Bill Pugh]]></dc:creator>
            <pubDate>Sat, 12 Nov 2016 15:48:29 GMT</pubDate>
            <atom:updated>2016-11-12T15:48:29.220Z</atom:updated>
            <content:encoded><![CDATA[<p>There is an exciting opportunity for people to join us in the Computer Science department at the University of Maryland as instructional faculty. We are looking for exceptional candidates at all levels of experience. Here is the official ad: <a href="http://www.cs.umd.edu/job/2016/lecturersenior-lecturer-position">http://www.cs.umd.edu/job/2016/lecturersenior-lecturer-position</a></p><p>I have no official role in the hiring process, but I have been a strong advocate for undergraduate education and for hiring exceptional instructional faculty. I want to tell you a couple of reasons why I think this is a particularly exciting opportunity:</p><ul><li>In Fall 2018, the entire department will be moving into the new <a href="https://iribe.cs.umd.edu/">Iribe Center for Computer Science and Innovation</a>. In addition to nice offices, research labs and community spaces, the Iribe Center will contain</li><li><em>Six classrooms, ranging from 60 to 300 seats, all designed to facilitate collaborative and small group activity during class.</em></li><li><em>A 5000 sq foot makerspace intended for independent undergraduate student projects, with equipment such as laser cutters, 3D printers, electronics, soldering irons, and a wood shop.</em></li><li>There is a $200,000 fund available to support innovation in undergraduate education. This can be used for special equipment, professional development and conference trips for instructional faculty, and other special activities (it can’t be siphoned into paying for faculty or TA salaries).</li><li>Qualified and interested individuals might be given responsibilities in the makespace or in education innovation and technology in lieu of some of the classroom responsibilities that is part of the typical workload for instructional faculty.</li></ul><p>I feel confident that exceptional candidates will be enthusiastically received, and that the department is flexible enough to make attractive offers to recruit such people. If you want something that isn’t in the official job posting, ask for it. For example, if you want to be considered for a job title of clinical professor or professor of practice, rather than lecturer, or if you want to be allowed to allocate some time to research, ask for that.</p><p>Feel free to apply directly to the ad, or contact me if you have any questions.</p><p>Bill Pugh, Professor Emeritus of Computer Science at UMD</p><p>Note: The University of Maryland actively subscribes to a policy of equal employment opportunity, and will not discriminate against any employee because of race, age, sex, color, sexual orientation, physical or mental disability, religion, ancestry or national origin, marital status, genetic information, or political affiliation. Minorities and women are encouraged to apply.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c65cda6e25de" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[On Trump and taxes: the real question]]></title>
            <link>https://medium.com/@wpugh/on-trump-and-taxes-the-real-question-c9530decd520?source=rss-1c6f76765117------2</link>
            <guid isPermaLink="false">https://medium.com/p/c9530decd520</guid>
            <category><![CDATA[taxes]]></category>
            <category><![CDATA[donald-trump]]></category>
            <dc:creator><![CDATA[Bill Pugh]]></dc:creator>
            <pubDate>Mon, 03 Oct 2016 14:32:17 GMT</pubDate>
            <atom:updated>2016-10-03T14:32:17.245Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>On Trump and taxes: the real question</strong></p><p>I do a fair bit of investing in stocks, my capital gains vary widely over the years, and I use the tax rules to minimize my taxes. Looking through that lens, most of the excitement about Trump’s $916M tax loss seems to be missing the point.</p><p>Let’s say all of Trump’s income/losses came from investing in stocks, since I understand that. To generate a $918M net loss, he would have had to purchased the stock for more than $918M. To do that, he would have needed to acquire the money to do so, which would have been taxable income. So he would have already paid taxes on more than $918M in income.</p><p>Furthermore, if he is even a quarter as rich as he says he is now, he would have had to earn billions since 1995, which would have used up all of the tax loss, and he wouldn’t get 18 years of tax free income from that one loss.</p><p>So he was smart to use a net loss to reduce his income taxes. I’d be surprised if he didn’t.</p><p>Rather, the question is whether or not he was using shady strategies to inflate his net losses or hide his net income. Real estate offers plenty of possibilities here, but there are others that apply more generally. For example, if you have a huge loss on an investment, you incur a loss. But if the people who you owe money to decide that you aren’t able to make good on your loss and let you pay only a fraction of your loss, the debt that is forgiven counts as taxable income, offsetting the loss.</p><p>But there are strategies that allow you to effectively get a loss forgiven, but not have that debt forgiveness officially recognized, and thus not have it count as taxable income. One such strategy is “debt parking”. See John Hempton’s write up on it (key excerpt below). There are also ways to hide or postpone what would otherwise be a taxable gain.</p><p>In short, the key question is whether Trump’s losses/gains in his tax filings accurately reflect the losses/gains in his net worth. If they do, then he did nothing unethical and it would have been proper for him to have not paid taxes for a number of years, although he would seem to have been a lousy investor.</p><p>But my expectation is that he at least pushed the boundaries of legal ways to inflate losses and hide gains, if not exceeded them. And that is why he is hiding his tax returns.</p><p><a href="http://brontecapital.blogspot.com/2016/10/some-comments-on-new-york-times-story.html">http://brontecapital.blogspot.com/2016/10/some-comments-on-new-york-times-story.html</a></p><blockquote>Suppose the debtor (in this case The Donald) is going to get his debt cancelled for (say) 1c in the dollar. When he gets the debt wiped out the debtor (ie The Donald) will have to report assessable income equal to the debt wiped out (in this case 99 percent of $916 million).</blockquote><blockquote>The alternative though is for the debtor to set up a dummy party. The dummy party might be his wife or children or some company or trust set up by them or more likely some completely opaque offshore trust.</blockquote><blockquote>And that dummy party goes and buys the debt for say 1.1 cents in the dollar. Then they just sit there.</blockquote><blockquote>They don’t force the debtor (ie The Donald) to repay. They don’t make a profit or loss on the debt. And because the debtor never has his debt forgiven he never gets the assessment on debt forgiveness and he gets to keep his NOLs even though the losses did not come out of his pocket.</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c9530decd520" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What happens after FBI vs Apple]]></title>
            <link>https://medium.com/@wpugh/what-happens-after-fbi-vs-apple-79bdbfd1a8ad?source=rss-1c6f76765117------2</link>
            <guid isPermaLink="false">https://medium.com/p/79bdbfd1a8ad</guid>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[fbi]]></category>
            <dc:creator><![CDATA[Bill Pugh]]></dc:creator>
            <pubDate>Tue, 23 Feb 2016 17:08:44 GMT</pubDate>
            <atom:updated>2016-02-23T17:08:44.578Z</atom:updated>
            <content:encoded><![CDATA[<p>Lots of people are discussing the FBI vs Apple case (the FBI demanding that Apple make Farooks’s phone unlockable).</p><p>I’d like to discuss what comes after this case.</p><p>Apple is almostly certainly looking at whether they can modify iOS so that updating the OS on a locked phone wipes the phone (see <a href="https://twitter.com/mattblaze/status/701824052890091520">Matt Blaze’s tweet</a>). One impact of doing so is that if a phone has been bricked so that it can’t be unlocked (e.g., <a href="https://support.apple.com/en-us/HT205628">error 53</a>), updating the OS to unbrick it will wipe the phone, and you’ll be out of luck if the phone isn’t backed up. Apple could probably get this done by iOS 10.0, and I wouldn’t be surprised if it came out in the final version of iOS 9.3 (likely to be released next month).</p><p>If FBI wins their case against Apple, I expect Apple to get <em>lots</em> of requests to apply the same “update” to other phones where there is a government warrant. Both the <a href="http://www.nytimes.com/2016/02/23/technology/apple-unlock-iphone-san-bernardino.html">FBI and district attornies from all over the US will be filing requests</a>. <a href="http://www.nytimes.com/2016/02/21/technology/apple-sees-value-in-privacy-vow.html">Foreign governments will also be making demands</a>, and I don’t see how Apple could refuse those requests and still retain access to those foreign markets.</p><p>And as soon as the FBI extracts the information from Farook’s phone, you know they will turn the phone over the NSA to analyze the OS Apple installed. Foreign governments will also be turning the phones that Apple “updated” for them over to their cybersecurity groups for analysis. There is a significant chance that these “updates” would get into the wild, and people other than Apple would be able to apply them.</p><p>So I think that being in this situation would be bad for both Apple and Apple users. Even if you think the FBI should have access to any information it has a warrant for, I’m sure everyone can think of dissidents in foreign counties that should be able to keep secrets from their governments.</p><p>So I’m pretty confident that Apple will remove the ability to install an OS update on a locked phone without wiping the phone.</p><h4>What happens if the FBI wins its case against Apple <strong>and</strong> Apple also pushes out an OS update that makes it impossible for Apple to update a locked phone without wiping the phone.</h4><p>An OS update from Apple wouldn’t effect any phones already in the possession of the FBI or district attornies. But it would impact future inquiries.</p><p>But I can’t see the FBI giving up on access they had won in the courts. The FBI would probably demand that Apple push out an update to all phones that removed that security feature. This would probably be very controversial, and require legistation rather than just a judicial decision. A lot of politicians might decide this is a “good” solution to the problem of “going dark”.</p><p>Also, could the FBI use the San Bernardino precedent to argue that with a court warrant for a specific phone, they could force Apple to set things up so that when that phone next installed an over-the-air OS update, it got a special version of the OS update that included a backdoor for the FBI?</p><p>But I really don’t know. This would be very uncertain and untested waters.</p><p>Bill Pugh</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=79bdbfd1a8ad" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>