<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: flash</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/flash.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2024-01-21T05:58:18+00:00</updated><author><name>Simon Willison</name></author><entry><title>NYT Flash-based visualizations work again</title><link href="https://simonwillison.net/2024/Jan/21/nyt-flash-based-visualizations-work-again/#atom-tag" rel="alternate"/><published>2024-01-21T05:58:18+00:00</published><updated>2024-01-21T05:58:18+00:00</updated><id>https://simonwillison.net/2024/Jan/21/nyt-flash-based-visualizations-work-again/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://flowingdata.com/2024/01/10/nyt-flash-based-visualizations-work-again/"&gt;NYT Flash-based visualizations work again&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The New York Times are using the open source &lt;a href="https://ruffle.rs/"&gt;Ruffle&lt;/a&gt; Flash emulator - built using Rust, compiled to WebAssembly - to get their old archived data visualization interactives working again.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/archives"&gt;archives&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/new-york-times"&gt;new-york-times&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rust"&gt;rust&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webassembly"&gt;webassembly&lt;/a&gt;&lt;/p&gt;



</summary><category term="archives"/><category term="flash"/><category term="new-york-times"/><category term="rust"/><category term="webassembly"/></entry><entry><title>Quoting Apple Daily</title><link href="https://simonwillison.net/2021/Jan/22/apple-daily/#atom-tag" rel="alternate"/><published>2021-01-22T00:30:37+00:00</published><updated>2021-01-22T00:30:37+00:00</updated><id>https://simonwillison.net/2021/Jan/22/apple-daily/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://hk.appledaily.com/news/20210117/FLXATT4LKVBGVEBRLAECJPTCHM/"&gt;&lt;p&gt;Tuesday’s chaos arose after China Railway Shenyang failed to deactivate Flash in time, leading to a complete shutdown of its railroads in Dalian, Liaoning province. Staffers were reportedly unable to view train operation diagrams, formulate train sequencing schedules and arrange shunting plans.&lt;/p&gt;
&lt;p&gt;Authorities fixed the issue by installing a pirated version of Flash at 4:30 a.m. the following day.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://hk.appledaily.com/news/20210117/FLXATT4LKVBGVEBRLAECJPTCHM/"&gt;Apple Daily&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;&lt;/p&gt;



</summary><category term="flash"/></entry><entry><title>Internet Archive Software Library: Flash</title><link href="https://simonwillison.net/2020/Nov/19/internet-archive-flash/#atom-tag" rel="alternate"/><published>2020-11-19T21:19:51+00:00</published><updated>2020-11-19T21:19:51+00:00</updated><id>https://simonwillison.net/2020/Nov/19/internet-archive-flash/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://archive.org/details/softwarelibrary_flash"&gt;Internet Archive Software Library: Flash&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A fantastic new initiative from the Internet Archive: they’re now archiving Flash (.swf) files and serving them for modern browsers using Ruffle, a Flash Player emulator written in Rust and compiled to WebAssembly. They are fully interactive and audio works too. Considering the enormous quantity of creative material released in Flash over the decades this helps fill a big hole in the Internet’s cultural memory.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://twitter.com/textfiles/status/1329525300846276608"&gt;Jason Scott&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/internet-archive"&gt;internet-archive&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jason-scott"&gt;jason-scott&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rust"&gt;rust&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webassembly"&gt;webassembly&lt;/a&gt;&lt;/p&gt;



</summary><category term="flash"/><category term="internet-archive"/><category term="jason-scott"/><category term="rust"/><category term="webassembly"/></entry><entry><title>2020 Web Milestones</title><link href="https://simonwillison.net/2020/Jan/24/2020-web-milestones/#atom-tag" rel="alternate"/><published>2020-01-24T04:43:16+00:00</published><updated>2020-01-24T04:43:16+00:00</updated><id>https://simonwillison.net/2020/Jan/24/2020-web-milestones/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://mike.sherov.com/2020-web-milestones/"&gt;2020 Web Milestones&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A lot of stuff is happening in 2020! Mike Sherov rounds it up—highlights include the release of Chromium Edge (Microsoft’s Chrome-powered browser for Windows 7+), Web Components supported in every major browser, Deno 1.x, SameSite Cookies turned on by default (which should dramatically reduce CSRF exposure) and Python 2 and Flash EOLs.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://twitter.com/mikesherov/status/1220562604348846081"&gt;@mikesherov&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/chrome"&gt;chrome&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/csrf"&gt;csrf&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/internet-explorer"&gt;internet-explorer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web"&gt;web&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/deno"&gt;deno&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/samesite"&gt;samesite&lt;/a&gt;&lt;/p&gt;



</summary><category term="chrome"/><category term="csrf"/><category term="flash"/><category term="internet-explorer"/><category term="javascript"/><category term="python"/><category term="web"/><category term="deno"/><category term="samesite"/></entry><entry><title>CSRF: Flash + 307 redirect = Game Over</title><link href="https://simonwillison.net/2011/Feb/10/csrf/#atom-tag" rel="alternate"/><published>2011-02-10T22:07:00+00:00</published><updated>2011-02-10T22:07:00+00:00</updated><id>https://simonwillison.net/2011/Feb/10/csrf/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://lists.webappsec.org/pipermail/websecurity_lists.webappsec.org/2011-February/007533.html"&gt;CSRF: Flash + 307 redirect = Game Over&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Here’s the exploit that Django and Rails both just released fixes for. It’s actually a flaw in the Flash player. Flash isn’t meant to be able to make cross-domain HTTP requests with custom HTTP headers unless the crossdomain.xml file on the other domain allows them to, but it turns out a 307 redirect (like a 302, but allows POST data to be forwarded) confuses the Flash player in to not checking the crossdomain.xml on the host it is being redirect to.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/crossdomainxml"&gt;crossdomainxml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/csrf"&gt;csrf&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rails"&gt;rails&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;&lt;/p&gt;



</summary><category term="crossdomainxml"/><category term="csrf"/><category term="django"/><category term="flash"/><category term="rails"/><category term="security"/><category term="recovered"/></entry><entry><title>tobeytailor's gordon</title><link href="https://simonwillison.net/2010/May/29/gordon/#atom-tag" rel="alternate"/><published>2010-05-29T11:57:00+00:00</published><updated>2010-05-29T11:57:00+00:00</updated><id>https://simonwillison.net/2010/May/29/gordon/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://github.com/tobeytailor/gordon/"&gt;tobeytailor&amp;#x27;s gordon&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Another Flash runtime in pure JavaScript project, released back in January. Not quite as advanced as Smokescreen yet (it doesn’t have an audio implementation) but already available as open source under an MIT license.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/open-source"&gt;open-source&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gordon"&gt;gordon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mitlicense"&gt;mitlicense&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tobeytailor"&gt;tobeytailor&lt;/a&gt;&lt;/p&gt;



</summary><category term="flash"/><category term="javascript"/><category term="open-source"/><category term="recovered"/><category term="gordon"/><category term="mitlicense"/><category term="tobeytailor"/></entry><entry><title>Smokescreen demo: a Flash player in JavaScript</title><link href="https://simonwillison.net/2010/May/29/smokescreen/#atom-tag" rel="alternate"/><published>2010-05-29T11:32:00+00:00</published><updated>2010-05-29T11:32:00+00:00</updated><id>https://simonwillison.net/2010/May/29/smokescreen/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://smokescreen.us/demos/sb45demo.html"&gt;Smokescreen demo: a Flash player in JavaScript&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Chris Smoak’s Smokescreen, “a Flash player written in JavaScript”, is an incredible piece of work. It runs entirely in the browser, reads in SWF binaries, unzips them (in native JS), extracts images and embedded audio and turns them in to base64 encoded data:uris, then stitches the vector graphics back together as animated SVG.&lt;/p&gt;
&lt;p&gt;Open up the Chrome Web Inspector while the demo is running and you can see the SVG changing in real time. Smokescreen even implements its own ActionScript bytecode interpreter!&lt;/p&gt;
&lt;p&gt;It’s stated intention is to allow Flash banner ads to execute on the iPad and iPhone, but there are plenty of other interesting applications (such as news site infographics).&lt;/p&gt;
&lt;p&gt;The company behind it have announced plans to open source it in the near future. My one concern is performance—the library is 175 KB and over 8,000 lines of JavaScript which might cause problems on low powered mobile devices.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/datauri"&gt;datauri&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/svg"&gt;svg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/chris-smoak"&gt;chris-smoak&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/smokescreen"&gt;smokescreen&lt;/a&gt;&lt;/p&gt;



</summary><category term="datauri"/><category term="flash"/><category term="javascript"/><category term="svg"/><category term="recovered"/><category term="chris-smoak"/><category term="smokescreen"/></entry><entry><title>Realtime Election Tweets</title><link href="https://simonwillison.net/2010/May/6/realtime/#atom-tag" rel="alternate"/><published>2010-05-06T21:20:00+00:00</published><updated>2010-05-06T21:20:00+00:00</updated><id>https://simonwillison.net/2010/May/6/realtime/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://jay.gooby.org/post/realtime-election-tweets"&gt;Realtime Election Tweets&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Jay Caines-Gooby’s realtime election tweet service, using Node.js, nginx and WebSocket with a Flash fallback.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/comet"&gt;comet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nodejs"&gt;nodejs&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/realtime"&gt;realtime&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/twitter"&gt;twitter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/websockets"&gt;websockets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/election"&gt;election&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jay-caines-gooby"&gt;jay-caines-gooby&lt;/a&gt;&lt;/p&gt;



</summary><category term="comet"/><category term="flash"/><category term="javascript"/><category term="nodejs"/><category term="realtime"/><category term="twitter"/><category term="websockets"/><category term="recovered"/><category term="election"/><category term="jay-caines-gooby"/></entry><entry><title>Quoting Rafe Colburn</title><link href="https://simonwillison.net/2010/May/5/crisis/#atom-tag" rel="alternate"/><published>2010-05-05T12:10:00+00:00</published><updated>2010-05-05T12:10:00+00:00</updated><id>https://simonwillison.net/2010/May/5/crisis/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://rc3.org/2010/05/05/the-future-of-flash-as-a-platform/"&gt;&lt;p&gt;The crisis Flash now faces is that Apple has made it clear that Flash will no longer be ubiquitous, as it won’t exist on the iPhone platform, thus turning “runs everywhere” into “runs almost everywhere.” As Web developers know, “runs almost everywhere” is a recipe for doing everything at least twice.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://rc3.org/2010/05/05/the-future-of-flash-as-a-platform/"&gt;Rafe Colburn&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ipad"&gt;ipad&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphoneos"&gt;iphoneos&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rafe-colburn"&gt;rafe-colburn&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="apple"/><category term="flash"/><category term="ipad"/><category term="iphone"/><category term="iphoneos"/><category term="rafe-colburn"/><category term="recovered"/></entry><entry><title>Quoting Steve Jobs</title><link href="https://simonwillison.net/2010/Apr/29/thoughts/#atom-tag" rel="alternate"/><published>2010-04-29T15:22:06+00:00</published><updated>2010-04-29T15:22:06+00:00</updated><id>https://simonwillison.net/2010/Apr/29/thoughts/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.apple.com/hotnews/thoughts-on-flash/"&gt;&lt;p&gt;Flash was created during the PC era – for PCs and mice. Flash is a successful business for Adobe, and we can understand why they want to push it beyond PCs. But the mobile era is about low power devices, touch interfaces and open web standards – all areas where Flash falls short.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.apple.com/hotnews/thoughts-on-flash/"&gt;Steve Jobs&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/steve-jobs"&gt;steve-jobs&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mobile"&gt;mobile&lt;/a&gt;&lt;/p&gt;



</summary><category term="flash"/><category term="adobe"/><category term="apple"/><category term="steve-jobs"/><category term="mobile"/></entry><entry><title>Quoting Louis Gerbarg</title><link href="https://simonwillison.net/2010/Apr/12/hostages/#atom-tag" rel="alternate"/><published>2010-04-12T17:24:27+00:00</published><updated>2010-04-12T17:24:27+00:00</updated><id>https://simonwillison.net/2010/Apr/12/hostages/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.devwhy.com/blog/2010/4/12/its-all-about-the-framework.html"&gt;&lt;p&gt;Imagine if 10% of the apps on iPhone came from Flash. If that was the case, then ensuring Flash didn’t break release to release would be a big deal, much bigger than any other compatibility issues. [...] Letting any of these secondary runtimes develop a significant base of applications in the store risks putting Apple in a position where the company that controls that runtime can cause delays in Apple’s release schedule, or worse, demand specific engineering decisions from Apple, under the threat of withholding the information necessary to keep their runtime working.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.devwhy.com/blog/2010/4/12/its-all-about-the-framework.html"&gt;Louis Gerbarg&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ipad"&gt;ipad&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/louisgerbarg"&gt;louisgerbarg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="ipad"/><category term="iphone"/><category term="louisgerbarg"/><category term="flash"/></entry><entry><title>Quoting FXG 1.0 Specification</title><link href="https://simonwillison.net/2010/Apr/11/fxgspec/#atom-tag" rel="alternate"/><published>2010-04-11T18:58:01+00:00</published><updated>2010-04-11T18:58:01+00:00</updated><id>https://simonwillison.net/2010/Apr/11/fxgspec/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification"&gt;&lt;p&gt;"... the interchange format needed to be able to support future Flash Player features, which would not necessarily map to SVG features. As such, the decision was made to go with a new interchange format, FXG, instead of having a non-standard implementation of SVG. FXG does borrow from SVG whenever possible."&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification"&gt;FXG 1.0 Specification&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/svg"&gt;svg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fxg"&gt;fxg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;&lt;/p&gt;



</summary><category term="svg"/><category term="fxg"/><category term="flash"/><category term="adobe"/></entry><entry><title>Flash CS5 will export to HTML5 Canvas</title><link href="https://simonwillison.net/2010/Apr/11/fxg/#atom-tag" rel="alternate"/><published>2010-04-11T18:33:01+00:00</published><updated>2010-04-11T18:33:01+00:00</updated><id>https://simonwillison.net/2010/Apr/11/fxg/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.9to5mac.com/Flash-html5-canvas-35409730"&gt;Flash CS5 will export to HTML5 Canvas&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This looks pretty awesome—Illustrator CS5 and Flash CS5 can export to a new “FXG” format, and Adobe are providing a JavaScript library to load that format via Ajax and render the contents (including Flash animations) in a canvas element. Could be great for displaying newspaper infographics on the iPad.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fxg"&gt;fxg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/illustrator"&gt;illustrator&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ipad"&gt;ipad&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="canvas"/><category term="flash"/><category term="fxg"/><category term="html5"/><category term="illustrator"/><category term="ipad"/><category term="iphone"/></entry><entry><title>flashblockdetector</title><link href="https://simonwillison.net/2010/Mar/13/flashblockdetector/#atom-tag" rel="alternate"/><published>2010-03-13T10:44:58+00:00</published><updated>2010-03-13T10:44:58+00:00</updated><id>https://simonwillison.net/2010/Mar/13/flashblockdetector/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://code.google.com/p/flashblockdetector/"&gt;flashblockdetector&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Mark Pilgrim’s JavaScript library for detecting if the user has a Flash blocker enabled, such as FlashBlock for Firefox and Chrome or ClickToFlash for Safari. One good use of this would be to inform users that they need to opt-in to Flash for unobtrusive Flash enhancements (such as invisible audio players) to work on that page.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/clicktoflash"&gt;clicktoflash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flashblock"&gt;flashblock&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mark-pilgrim"&gt;mark-pilgrim&lt;/a&gt;&lt;/p&gt;



</summary><category term="clicktoflash"/><category term="flash"/><category term="flashblock"/><category term="javascript"/><category term="mark-pilgrim"/></entry><entry><title>ClearMaps: A Mapping Framework for Data Visualization</title><link href="https://simonwillison.net/2010/Feb/28/clearmaps/#atom-tag" rel="alternate"/><published>2010-02-28T15:52:04+00:00</published><updated>2010-02-28T15:52:04+00:00</updated><id>https://simonwillison.net/2010/Feb/28/clearmaps/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://sunlightlabs.com/blog/2010/clearmaps-mapping-framework/"&gt;ClearMaps: A Mapping Framework for Data Visualization&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
An open source library for map visualisations using ActionScript, with an Adobe AIR based encoding tool for translating data from shapefiles in to vector data suitable for use with the library.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/clearmaps"&gt;clearmaps&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mapping"&gt;mapping&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/visualisations"&gt;visualisations&lt;/a&gt;&lt;/p&gt;



</summary><category term="clearmaps"/><category term="flash"/><category term="mapping"/><category term="visualisations"/></entry><entry><title>HTML5 video markup, compatibility and playback</title><link href="https://simonwillison.net/2010/Feb/11/video/#atom-tag" rel="alternate"/><published>2010-02-11T17:49:08+00:00</published><updated>2010-02-11T17:49:08+00:00</updated><id>https://simonwillison.net/2010/Feb/11/video/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.niallkennedy.com/blog/2010/02/html5-video-markup.html"&gt;HTML5 video markup, compatibility and playback&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Everything you need to know about embedding HTML5 video on a page, complete with multiple codecs to cover the various supporting browsers and a fallback to Flash.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/niall-kennedy"&gt;niall-kennedy&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/video"&gt;video&lt;/a&gt;&lt;/p&gt;



</summary><category term="flash"/><category term="html5"/><category term="niall-kennedy"/><category term="video"/></entry><entry><title>Plupload</title><link href="https://simonwillison.net/2010/Feb/10/plupload/#atom-tag" rel="alternate"/><published>2010-02-10T12:53:11+00:00</published><updated>2010-02-10T12:53:11+00:00</updated><id>https://simonwillison.net/2010/Feb/10/plupload/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.plupload.com/"&gt;Plupload&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Fantastic new open source project from the team behind TinyMCE. Plupload offers a cross-browser JavaScript File uploading API that handles multiple file uploads, client-side progress meters, type filtering and even client-side image resizing and drag-and-drop from the desktop. It achieves all of this by providing backends for Flash, Silverlight, Google Gears, HTML5 and Browserplus and picking the most capable available option.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://blog.moxiecode.com/2010/02/03/plupload-released/"&gt;Moxiecode Developer Blog&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/browserplus"&gt;browserplus&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gears"&gt;gears&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/plupload"&gt;plupload&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/silverlight"&gt;silverlight&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tinymce"&gt;tinymce&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/uploads"&gt;uploads&lt;/a&gt;&lt;/p&gt;



</summary><category term="browserplus"/><category term="flash"/><category term="gears"/><category term="html5"/><category term="javascript"/><category term="plupload"/><category term="silverlight"/><category term="tinymce"/><category term="uploads"/></entry><entry><title>Quoting Emmy Huang</title><link href="https://simonwillison.net/2010/Feb/7/flash/#atom-tag" rel="alternate"/><published>2010-02-07T10:21:25+00:00</published><updated>2010-02-07T10:21:25+00:00</updated><id>https://simonwillison.net/2010/Feb/7/flash/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://blogs.adobe.com/emmy/archives/2010/02/flash_bug_repor.html"&gt;&lt;p&gt;As has been pointed out by the community, there is an existing crash bug that was reported by Matthew Dempsky in the Flash Player bugbase (JIRA FP-677) in September of 2008 that still exists in the release players. It is fixed in Flash Player 10.1 beta, and has been since we launched the beta in early November 2009. [...] So what happened here? We picked up the bug as a crasher when it was filed on September 22, 2008, and were able to reproduce it. Remember that Flash Player 10 shipped in October 2008, so when this bug was reported we were pretty much locked and loaded for launch.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://blogs.adobe.com/emmy/archives/2010/02/flash_bug_repor.html"&gt;Emmy Huang&lt;/a&gt;, PM for Flash Player&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/crashing"&gt;crashing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/kevin-lynch"&gt;kevin-lynch&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/orly"&gt;orly&lt;/a&gt;&lt;/p&gt;



</summary><category term="flash"/><category term="crashing"/><category term="kevin-lynch"/><category term="orly"/></entry><entry><title>Quoting Kevin Lynch</title><link href="https://simonwillison.net/2010/Feb/7/kevin/#atom-tag" rel="alternate"/><published>2010-02-07T10:19:19+00:00</published><updated>2010-02-07T10:19:19+00:00</updated><id>https://simonwillison.net/2010/Feb/7/kevin/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.pcmag.com/article2/0,2817,2358815,00.asp"&gt;&lt;p&gt;Regarding crashing, I can tell you that we don't ship Flash with any known crash bugs, and if there was such a widespread problem historically Flash could not have achieved its wide use today.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.pcmag.com/article2/0,2817,2358815,00.asp"&gt;Kevin Lynch&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/crashing"&gt;crashing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/kevin-lynch"&gt;kevin-lynch&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/orly"&gt;orly&lt;/a&gt;&lt;/p&gt;



</summary><category term="flash"/><category term="crashing"/><category term="kevin-lynch"/><category term="orly"/></entry><entry><title>SublimeVideo - HTML5 Video Player</title><link href="https://simonwillison.net/2010/Feb/2/sublime/#atom-tag" rel="alternate"/><published>2010-02-02T09:50:43+00:00</published><updated>2010-02-02T09:50:43+00:00</updated><id>https://simonwillison.net/2010/Feb/2/sublime/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://jilion.com/sublime/video"&gt;SublimeVideo - HTML5 Video Player&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Still a fair way to go (no Firefox support yet, and they plan to add a Flash fallback for IE) but in Safari this is pretty extraordinary. Smooth video, beautiful UI, full window mode and full screen mode in the latest WebKit nightlies. I’d go as far as saying that this is the nicest online video implementation I’ve seen (at least on the Mac).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/safari"&gt;safari&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/video"&gt;video&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webkit"&gt;webkit&lt;/a&gt;&lt;/p&gt;



</summary><category term="flash"/><category term="html5"/><category term="safari"/><category term="video"/><category term="webkit"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2010/Jan/31/twitter/#atom-tag" rel="alternate"/><published>2010-01-31T12:05:40+00:00</published><updated>2010-01-31T12:05:40+00:00</updated><id>https://simonwillison.net/2010/Jan/31/twitter/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://twitter.com/gruber/status/8417800859"&gt;&lt;p&gt;32.38 percent of visitors to DF last week did not have Flash.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://twitter.com/gruber/status/8417800859"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="flash"/><category term="apple"/><category term="adobe"/></entry><entry><title>Who Can Do Something About Those Blue Boxes?</title><link href="https://simonwillison.net/2010/Jan/31/daring/#atom-tag" rel="alternate"/><published>2010-01-31T12:05:23+00:00</published><updated>2010-01-31T12:05:23+00:00</updated><id>https://simonwillison.net/2010/Jan/31/daring/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://daringfireball.net/2010/01/blue_boxes"&gt;Who Can Do Something About Those Blue Boxes?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
John Gruber makes the case for the fading significance of Flash, brought about by Apple’s point-blank refusal to support it on the iPhone or iPad. “Flash is no longer ubiquitous. There’s a big difference between “everywhere” and “almost everywhere”.”


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ipad"&gt;ipad&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="apple"/><category term="flash"/><category term="ipad"/><category term="iphone"/><category term="john-gruber"/></entry><entry><title>flXHR</title><link href="https://simonwillison.net/2009/Nov/26/flxhr/#atom-tag" rel="alternate"/><published>2009-11-26T12:52:16+00:00</published><updated>2009-11-26T12:52:16+00:00</updated><id>https://simonwillison.net/2009/Nov/26/flxhr/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://flxhr.flensed.com/"&gt;flXHR&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I was looking for something like this recently, glad to see it exists. flXHR is a drop-in replacement for regular XMLHttpRequest which uses an invisible Flash shim to allow cross-domain calls to be made, taking advantage of the Flash crossdomain.xml security model.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ajax"&gt;ajax&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/crossdomain"&gt;crossdomain&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flxhr"&gt;flxhr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/swf"&gt;swf&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhr"&gt;xhr&lt;/a&gt;&lt;/p&gt;



</summary><category term="ajax"/><category term="crossdomain"/><category term="flash"/><category term="flxhr"/><category term="javascript"/><category term="swf"/><category term="xhr"/></entry><entry><title>Cross-domain policy file usage recommendations for Flash Player</title><link href="https://simonwillison.net/2009/Nov/5/policy/#atom-tag" rel="alternate"/><published>2009-11-05T16:24:02+00:00</published><updated>2009-11-05T16:24:02+00:00</updated><id>https://simonwillison.net/2009/Nov/5/policy/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/devnet/flashplayer/articles/cross_domain_policy.html"&gt;Cross-domain policy file usage recommendations for Flash Player&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
One of the best explanations of the security implications of crossdomain.xml files I’ve seen. If you host a crossdomain.xml file with allow-access-from domain=“*” and don’t understand all of the points described here, you probably have a nasty security vulnerability.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/crossdomainxml"&gt;crossdomainxml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="crossdomainxml"/><category term="flash"/><category term="security"/></entry><entry><title>Facebook and MySpace security: backdoor wide open, millions of accounts exploitable</title><link href="https://simonwillison.net/2009/Nov/5/crossdomain/#atom-tag" rel="alternate"/><published>2009-11-05T09:47:49+00:00</published><updated>2009-11-05T09:47:49+00:00</updated><id>https://simonwillison.net/2009/Nov/5/crossdomain/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.yvoschaap.com/index.php/weblog/facebook_myspace_accounts_hijacked/"&gt;Facebook and MySpace security: backdoor wide open, millions of accounts exploitable&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Amazingly, both services had wide open holes in their crossdomain.xml files. Facebook were serving allow-access-from-domain=“*” in the crossdomain.xml file on one of their subdomains (a subdomain that still had access to the user’s profile information) while MySpace were opting in farm.sproutbuilder.com, a service which allowed anyone to upload arbitrary SWF files.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://www.techcrunch.com/2009/11/05/massive-facebook-and-myspace-flash-vulnerability-exposes-user-data/"&gt;TechCrunch&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/crossdomainxml"&gt;crossdomainxml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/facebook"&gt;facebook&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/myspace"&gt;myspace&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/swf"&gt;swf&lt;/a&gt;&lt;/p&gt;



</summary><category term="crossdomainxml"/><category term="facebook"/><category term="flash"/><category term="myspace"/><category term="security"/><category term="swf"/></entry><entry><title>Adobe is Bad for Open Government</title><link href="https://simonwillison.net/2009/Nov/1/sunlight/#atom-tag" rel="alternate"/><published>2009-11-01T12:51:20+00:00</published><updated>2009-11-01T12:51:20+00:00</updated><id>https://simonwillison.net/2009/Nov/1/sunlight/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://sunlightlabs.com/blog/2009/adobe-bad-open-government/"&gt;Adobe is Bad for Open Government&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The problem isn’t just that PDFs are a bad way of sharing data, it’s that Adobe have been actively lobbying the US government to use their PDF and Flash formats for open government initiatives.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opengovernment"&gt;opengovernment&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pdf"&gt;pdf&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sunlightfoundation"&gt;sunlightfoundation&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="flash"/><category term="opengovernment"/><category term="pdf"/><category term="sunlightfoundation"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2009/Oct/6/daring/#atom-tag" rel="alternate"/><published>2009-10-06T07:33:28+00:00</published><updated>2009-10-06T07:33:28+00:00</updated><id>https://simonwillison.net/2009/Oct/6/daring/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://daringfireball.net/linked/2009/10/05/flash-iphone-compiler"&gt;&lt;p&gt;This is very interesting technology. But that Adobe would go to this length suggests that they suspect that Apple will never allow the Flash runtime on the iPhone.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://daringfireball.net/linked/2009/10/05/flash-iphone-compiler"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="flash"/><category term="adobe"/><category term="iphone"/><category term="apple"/></entry><entry><title>Developing for the Apple iPhone using Flash</title><link href="https://simonwillison.net/2009/Oct/5/adobe/#atom-tag" rel="alternate"/><published>2009-10-05T21:15:45+00:00</published><updated>2009-10-05T21:15:45+00:00</updated><id>https://simonwillison.net/2009/Oct/5/adobe/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/devnet/logged_in/abansod_iphone.html"&gt;Developing for the Apple iPhone using Flash&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A brilliant feat of engineering: Adobe worked around Apple’s “no runtime allowed” rules by writing a compiler front end for LLVM that compiles ActionScript 3 to ARM assembly code, and apparently ported the regular Flash drawing APIs as well.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/actionscript"&gt;actionscript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/compilers"&gt;compilers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hacking"&gt;hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llvm"&gt;llvm&lt;/a&gt;&lt;/p&gt;



</summary><category term="actionscript"/><category term="adobe"/><category term="compilers"/><category term="flash"/><category term="hacking"/><category term="iphone"/><category term="llvm"/></entry><entry><title>svgweb</title><link href="https://simonwillison.net/2009/Aug/22/svgweb/#atom-tag" rel="alternate"/><published>2009-08-22T22:42:12+00:00</published><updated>2009-08-22T22:42:12+00:00</updated><id>https://simonwillison.net/2009/Aug/22/svgweb/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://code.google.com/p/svgweb/"&gt;svgweb&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Awesome. I’ve been having a lot of fun with SVG for dynamic graphics recently (maps in particular), and hoping someone builds an SVG renderer in Flash so I could serve up SVG files for IE. Brad Neuberg and team have done exactly that.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/brad-neuberg"&gt;brad-neuberg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/svg"&gt;svg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/svgweb"&gt;svgweb&lt;/a&gt;&lt;/p&gt;



</summary><category term="brad-neuberg"/><category term="flash"/><category term="svg"/><category term="svgweb"/></entry><entry><title>You Deleted Your Cookies? Think Again</title><link href="https://simonwillison.net/2009/Aug/17/respawning/#atom-tag" rel="alternate"/><published>2009-08-17T15:23:32+00:00</published><updated>2009-08-17T15:23:32+00:00</updated><id>https://simonwillison.net/2009/Aug/17/respawning/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.wired.com/epicenter/2009/08/you-deleted-your-cookies-think-again/"&gt;You Deleted Your Cookies? Think Again&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Flash cookies last longer than browser cookies and are harder to delete. Some services are sneakily “respawning” their cookies—if you clear the regular tracking cookie it will be reinstated from the Flash data next time you visit a page.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://www.schneier.com/blog/archives/2009/08/flash_cookies.html"&gt;Bruce Schneier&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/cookies"&gt;cookies&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/privacy"&gt;privacy&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/respawning"&gt;respawning&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;&lt;/p&gt;



</summary><category term="cookies"/><category term="flash"/><category term="privacy"/><category term="respawning"/><category term="security"/></entry></feed>