Browse Source

last night's doomed rss politicking

Brennen Bearnes 1 year ago
parent
commit
82f06d8b61

+ 173
- 0
archives/2018/7/26/index View File

@@ -0,0 +1,173 @@
1
+<h1>Thursday, July 26</h1>
2
+
3
+<h2>feed discovery and live bookmarks should not be removed from firefox</h2>
4
+
5
+<markdown>
6
+**tl;dr:** Mozilla are [removing RSS feed discovery and display features from
7
+Firefox in an upcoming release][removal].  This is an unfortunate decision
8
+which will actively harm the open web, and should be reversed.  It is also part
9
+of a larger pattern of unfortunate decisions by browser makers which contribute
10
+to a user-hostile network.
11
+
12
+I am writing this post first in the hopes that it will be read by people at
13
+Mozilla, and secondly for users of Firefox who may not know about useful tools
14
+that they're about to lose.
15
+
16
+<p class="centerpiece"> ☆ </p>
17
+
18
+RSS and Atom (usually referred to just as "RSS" because naming stuff is hard)
19
+are related standards for publishing feeds of stuff on the web so that users
20
+can subscribe to updates.  If you see a little icon that looks like this:
21
+
22
+<p class=centerpiece>
23
+<img src="/files/icons/rss-feed.svg" alt="orange RSS feed icon" height="45" width="45">
24
+</p>
25
+
26
+...it's usually a link to a feed.  Feeds are just files that describe a set of
27
+entries along with publication dates and other metadata, and feedreader
28
+software can usually display the full text of entries, or link to them for
29
+reading in a browser.  This works especially well for things like blogs or
30
+social media streams, but it's also the technology underlying podcasts.  There
31
+a standard for linking a web page to its corresponding feed, so that browsers
32
+can display a feed icon and you can click it to subscribe.
33
+
34
+Firefox has had this feature for most of its existence, along with the ability
35
+to subscribe to feeds as "Live Bookmarks" that update with the contents of a feed.
36
+
37
+Back in 2011 the feed subscription button was removed from the default set of
38
+toolbar buttons.  As of this writing, you can add it back in by right-clicking
39
+the toolbar or clicking on the menu button (the three little lines towards the
40
+upper-righthand corner), clicking "Customize...", and dragging the "Subscribe"
41
+button to the toolbar.
42
+
43
+<p class="centerpiece"> ☆ </p>
44
+
45
+That's the casual background.  Now I'll try to lay out the substance of my
46
+belief that feeds should be a first-class citizen of the modern web, and that
47
+organizations like Mozilla should devote resources to supporting and improving
48
+the feed ecosystem.
49
+
50
+  - Feeds are a direct channel of communication outside the control of silos
51
+    like Facebook, Google, Twitter, and reddit.  As such, they empower publishers
52
+    to communicate and end-users read the web without the mediation of hostile
53
+    algorithms and the imperatives of surveillance capitalism.
54
+
55
+  - Though imperfect, the existing feed standards are
56
+    stable, established technology with library support in nearly every major
57
+    programming language.  They offer straightforward publishing at a tiny
58
+    fraction of the implementation overhead demanded by other tooling that
59
+    modern browsers devote vast resources to supporting.  They're also
60
+    accessible to anyone with the resources to configure a static site
61
+    generator or a WordPress site.
62
+
63
+  - Work like [JSON Feed][json-feed] (and probably various microformats), though
64
+    also obviously imperfect, suggests that there are paths forward for feed-like
65
+    tech that map pretty well to the existing abstractions.
66
+
67
+  - Unmediated syndication helps small businesses and independent publishers
68
+    reach their customers without paying rent to social media platforms.  It
69
+    helps governments be more transparent, journalists more informed, and web
70
+    platforms more open without paying heavy costs to integrate with
71
+    manipulative, closed-source systems.  It bolsters archiving and sharing of
72
+    work _across_ systems.  It offers a clean alternative to spammy,
73
+    personal-information-hoarding e-mail newsletter subscription lists.
74
+
75
+  - Unmediated syndication helps users make their own choices about the
76
+    attention economy instead of wading through the click-maximizing behavioral
77
+    engineering that now dominates web platforms.
78
+
79
+  - Accessibility: Feedreaders are now one of the few modes of consuming web
80
+    publishing that don't rely entirely on client-side JavaScript, which is
81
+    a huge boon to people with any of low-end hardware, constrained bandwidth,
82
+    or an entirely reasonable paranoia about running giant blobs of arbitrary.
83
+
84
+  - Feed discovery and live bookmarks are differentiating features at a time
85
+    when Firefox's userbase has massively declined relative to Chrome, a
86
+    browser built by a monopoly corporation which first enclosed and then
87
+    destroyed a substantial part of the web syndication infrastructure in
88
+    pursuit of its own interests.  (A browser built by a monopoly corporation
89
+    which effectively controls a massive percentage of the client devices and
90
+    operating systems, just in case anyone missed the 1990s the first time
91
+    around.) Crudely put, following Chrome's lead in pushing syndication
92
+    entirely out of the browser to plugins removes a competitive advantage,
93
+    while such advantages are in short and dwindling supply.
94
+
95
+  - Moving this functionality to plugins isn't satisfactory for the simple
96
+    reason that visibility is everything and _defaults matter_.  If people know
97
+    that feeds are a going concern, a percentage of people will use feeds, and
98
+    the internet will be better for it.
99
+
100
+These are for the most part positive statements about feed-related features and
101
+what they offer.  To briefly be more negative, I also want to address the
102
+reasoning laid out in the [draft blog post][post] linked in [bug 1477667][removal]:
103
+
104
+> What’s more, these parts of Firefox aren’t offering features users want. Live
105
+> bookmark doesn’t really have a concept of “read” state (it uses history visit
106
+> state as a proxy, which doesn’t work for redirects), it doesn’t work well
107
+> with sync, and arguably shouldn’t be part of our bookmarks implementation in
108
+> the first place. It’s also not available on either Android or iOS and so has
109
+> no mobile integration. Finally, podcasts are more successful than text-based
110
+> feeds, but neither our feed viewer nor live bookmarks have good integration
111
+> for them.
112
+>
113
+> Usage data from Firefox shows that 99.9% of our users don’t actually use
114
+> either the feed viewer or live bookmarks. Furthermore, the usage of feeds
115
+> outside of Firefox doesn’t justify it, either - RSS/Atom has been slowly
116
+> losing popularity, and various tools and companies have dropped support years
117
+> ago (Apple Mail, Google Reader, …), stopped existing if they were focused on
118
+> feeds (e.g. FeedDemon) or changed focus (e.g. NetVibes).
119
+
120
+There's a pattern at work here, and it's one I find frustrating just about
121
+every time I encounter it as a user.  (I'm also well aware I've been guilty of
122
+it myself in the past, but I'm mostly trying to do better.)
123
+
124
+It doesn't mean much for the purposes of evaluating these features that the
125
+data doesn't show heavy usage, because they're features that were deliberately
126
+obscured from the user population something like _seven years ago_.  I would be
127
+surprised if more than a tiny fraction of the current userbase of Firefox is
128
+aware that they (still) exist.  I was prompted to write this post itself by
129
+conversation with a technical professional who already uses feeds and 3rd-party
130
+feed discovery tools and didn't know that they were already built into the
131
+browser.
132
+
133
+Leaving that aside, argumentation from Google's actions around Reader and their
134
+knock-on effects is essentially poisoned.  RSS/Atom hasn't simply been
135
+passively losing popularity; to the contrary it's still remarkably popular
136
+given that it's been so aggressively deprecated by a broad swath of industry
137
+powers whose commercial and structural interests run contrary to its
138
+purpose.
139
+
140
+<p class="centerpiece"> ☆ </p>
141
+
142
+I'm making an effort to write this in good faith.  I have concerns about
143
+Mozilla's funding model and the attendant (dis)incentives.  I thoroughly
144
+despair, in general, about the fate and nature of the web as a whole.  But none
145
+of those things override my sense that Mozilla is a good organization doing
146
+necessary work and staffed by well-intentioned people.  I'm grateful for the
147
+work that goes into Firefox, and I'll almost certainly keep using it for the
148
+foreseeable future.
149
+
150
+I don't believe there's an anti-RSS/Atom conspiracy, as such.  Nor do I
151
+necessarily think that feed discovery was _deliberately_ hidden in Firefox with
152
+the conscious intent that once hidden its removal could eventually be justified
153
+when enough people had forgotten about it.  Nevertheless, in the general case
154
+there's a kind of broad emergent conspiracy, if you will, of industry consensus
155
+and action at work, and it manifests in small individual actions like this one.
156
+
157
+Mozilla is the kind of organization with copy like "We’re the not-for-profit
158
+behind products, technologies and programs that make the internet healthier for
159
+everyone" prominently displayed on its home page.  I don't begrudge anyone the
160
+desire to simplify and improve legacy systems.  I've written enough code by now
161
+to know that deleting the stuff is just about the happiest interaction a
162
+programmer can have with the stuff.  Nevertheless, I'd ask you, a hypothetical
163
+Firefox developer reading this plaint, to consider that this really may not be
164
+a decision that makes the internet healthier.
165
+
166
+Thanks.
167
+
168
+<p class="centerpiece"><a href="/feed"><img src="/files/icons/feed.png" alt="" width="12" height="12"></a></p>
169
+
170
+[removal]: https://bugzilla.mozilla.org/show_bug.cgi?id=1477667
171
+[post]: https://docs.google.com/document/d/1aIMPZVy33mn34pXBUETk4lt_NrJXupcMilTPFFVpmnI/edit
172
+[json-feed]: https://jsonfeed.org/
173
+</markdown>

+ 0
- 0
archives/2018/7/26/tag-firefox.prop View File


+ 0
- 0
archives/2018/7/26/tag-panopticon.prop View File


+ 0
- 0
archives/2018/7/26/tag-syndication.prop View File


+ 0
- 0
archives/2018/7/26/tag-technical.prop View File


+ 14
- 14
archives/linkdump View File

@@ -1,3 +1,17 @@
1
+<p><a href="http://www.antipope.org/charlie/blog-static/2018/07/that-sinking-feeling.html">That sinking feeling</a></p>
2
+<p><a href="https://docs.google.com/document/d/1aIMPZVy33mn34pXBUETk4lt_NrJXupcMilTPFFVpmnI/edit">Removing feed support from Firefox - Google Docs</a></p>
3
+<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1477667">1477667 - [meta] Remove feed reader and live bookmarks support from Firefox</a> &mdash; Goddammit.</p>
4
+<p><a href="https://shitpost.plover.com/d/donkey.html">Silenus&rsquo; donkey</a></p>
5
+<p><a href="https://gist.github.com/thcipriani/b98e343530130575fe2a">Syncthing on Synology DS215j</a></p>
6
+<p><a href="http://aperiodic.net/phil/archives/Geekery/term-function-keys.html">Terminal Function Key Escape Codes :: Phil! Gold</a></p>
7
+<p><a href="https://jvns.ca/blog/2018/07/24/ip-addresses-routing/">IP addresses &amp;amp; routing</a></p>
8
+<p><a href="https://www.rand.org/pubs/papers/P3829.html">On the Engineer&#39;s Responsibility in Protecting Privacy | RAND</a></p>
9
+<p><a href="https://www.politico.com/magazine/story/2016/05/donald-trump-2016-mob-organized-crime-213910">Just What Were Donald Trump&#39;s Ties to the Mob? - POLITICO Magazine</a></p>
10
+<p><a href="https://motherboard.vice.com/en_us/article/wjkjzm/what-went-wrong-at-the-hope-hacking-conference">What Went Wrong at the HOPE Hacking Conference? - Motherboard</a></p>
11
+<p><a href="https://weirder.earth/@dzuk/100430857805885337">Emoji Anarchist Dzuk: &quot;Unicode Emoji design thoughts&quot; - weirder.earth</a></p>
12
+<p><a href="http://ontheslowtrain.blogspot.com/2018/07/dont-kill-magic-airline-man-takes-over.html">Don&#39;t Kill the Magic: an airline man takes over Amtrak</a></p>
13
+<p><a href="http://ontheslowtrain.blogspot.com/2018/07/taking-magic-away-airline-man-takes.html">Taking the magic away: An airline man takes over Amtrak</a></p>
14
+<p><a href="https://www.stilldrinking.org/programming-sucks">Programming Sucks</a> &mdash; &laquo;Most people don&rsquo;t even know what sysadmins do, but trust me, if they all took a lunch break at the same time they wouldn&rsquo;t make it to the deli before you ran out of bullets protecting your canned goods from roving bands of mutants.&raquo;</p>
1 15
 <p><a href="https://www.aclu.org/blog/privacy-technology/pro-liberty-case-gun-restrictions">A Pro-Liberty Case for Gun Restrictions</a></p>
2 16
 <p><a href="https://robacarp.io/2018/07/19/bash-hr-function-to-draw-a-line-across-the-terminal.html">bash hr function</a></p>
3 17
 <p><a href="https://granolashotgun.com/2018/07/19/the-apartment-complex/">The Apartment Complex</a></p>
@@ -5,17 +19,3 @@
5 19
 <p><a href="https://asininetech.com/2018/07/12/testdisk-and-your-lost-partition-table/">TestDisk and your lost partition table</a></p>
6 20
 <p><a href="http://www.terrybisson.com/page6/page6.html">Meat</a></p>
7 21
 <p><a href="https://xkcd.com/2021/">Software Development</a></p>
8
-<p><a href="https://codegolf.stackexchange.com/questions/11693/ascii-visualize-a-graph">code golf - ASCII-visualize a graph - Programming Puzzles &amp; Code Golf Stack Exchange</a></p>
9
-<p><a href="https://github.com/adafruit/circuitpython/issues/979">Add CircuitPython libraries to pypi &middot; Issue #979 &middot; adafruit/circuitpython</a></p>
10
-<p><a href="https://ourworldindata.org/literacy">Literacy - Our World in Data</a></p>
11
-<p><a href="https://github.com/sharkdp/fd">sharkdp/fd: A simple, fast and user-friendly alternative to &#39;find&#39;</a></p>
12
-<p><a href="https://www.amazon.com/Pure-Dutch-Style-Step-Thru-Bicycle/dp/B013T1HTL4/ref=pd_day0_hl_468_1?_encoding=UTF8&amp;amp;pd_rd_i=B013T1HTL4&amp;amp;pd_rd_r=57151562-8879-11e8-8050-1f2c72df66f9&amp;amp;pd_rd_w=KuIjO&amp;amp;pd_rd_wg=eVIc2&amp;amp;pf_rd_i=desktop-dp-sims&amp;amp;pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_p=4014010564823900592&amp;amp;pf_rd_r=8ZVCA8GK810STFYX325H&amp;amp;pf_rd_s=desktop-dp-sims&amp;amp;pf_rd_t=40701&amp;amp;refRID=8ZVCA8GK810STFYX325H">Amazon.com : Pure City Dutch Style Step-Thru City Bicycle : Sports &amp; Outdoors</a></p>
13
-<p><a href="https://www.walmart.com/ip/Schwinn-27-5-Men-s-Kokomo-Cruiser-Bike/547851667">Schwinn 27.5&quot; Men&#39;s Kokomo Cruiser Bike - Walmart.com</a></p>
14
-<p><a href="https://blog.lostartpress.com/2018/07/13/jennie-alexander-1930-2018/">Jennie Alexander (1930-2018) | Lost Art Press</a></p>
15
-<p><a href="https://blog.lostartpress.com/2018/07/15/you-are-the-problem/">You Are the Problem</a></p>
16
-<p><a href="https://blog.ayjay.org/the-blog-garden/">the blog garden</a></p>
17
-<p><a href="https://github.com/adafruit/Adafruit_CircuitPython_RFM9x">adafruit/Adafruit_CircuitPython_RFM9x: CircuitPython module for the RFM95/6/7/8 LoRa wireless 433/915mhz packet radios.</a></p>
18
-<p><a href="http://doorinthewall.co.za/blog/lora-gps-trackers/">LoRA + GPS trackers for Burning Man | doorinthewall.co.za</a></p>
19
-<p><a href="https://mail.python.org/pipermail/python-committers/2018-July/005664.html">[python-committers] Transfer of power</a></p>
20
-<p><a href="https://www.rhymezone.com/r/rhyme.cgi?Word=grapes&amp;amp;typeofrhyme=jjb">RhymeZone: Adjectives for grapes</a></p>
21
-<p><a href="http://www.pibits.net/code/am2320-temperature-and-humidity-sensor-and-raspberry-pi-example.php">AM2320 temperature and humidity sensor and Raspberry Pi example | Pi bits</a></p>

+ 9
- 0
archives/topics/firefox View File

@@ -0,0 +1,9 @@
1
+<h1>entries by topic: <a href="/topics/firefox/">firefox</a></h1>
2
+<table class="tags">
3
+  <tr>
4
+    <th>
5
+      <a href="/2018/7/26">2018/7/26</a>
6
+    </th>
7
+    <td>feed discovery and live bookmarks should not be removed from firefox</td>
8
+  </tr>
9
+</table>

+ 6
- 0
archives/topics/panopticon View File

@@ -2,6 +2,12 @@
2 2
 <table class="tags">
3 3
   <tr>
4 4
     <th>
5
+      <a href="/2018/7/26">2018/7/26</a>
6
+    </th>
7
+    <td>feed discovery and live bookmarks should not be removed from firefox</td>
8
+  </tr>
9
+  <tr>
10
+    <th>
5 11
       <a href="/2018/3/27">2018/3/27</a>
6 12
     </th>
7 13
     <td>some guesses</td>

+ 9
- 0
archives/topics/syndication View File

@@ -0,0 +1,9 @@
1
+<h1>entries by topic: <a href="/topics/syndication/">syndication</a></h1>
2
+<table class="tags">
3
+  <tr>
4
+    <th>
5
+      <a href="/2018/7/26">2018/7/26</a>
6
+    </th>
7
+    <td>feed discovery and live bookmarks should not be removed from firefox</td>
8
+  </tr>
9
+</table>

+ 6
- 0
archives/topics/technical View File

@@ -21,6 +21,12 @@ I publish code to [code.p1k3.com](https://code.p1k3.com/).
21 21
 <table class="tags">
22 22
   <tr>
23 23
     <th>
24
+      <a href="/2018/7/26">2018/7/26</a>
25
+    </th>
26
+    <td>feed discovery and live bookmarks should not be removed from firefox</td>
27
+  </tr>
28
+  <tr>
29
+    <th>
24 30
       <a href="/2018/6/24">2018/6/24</a>
25 31
     </th>
26 32
     <td>code.p1k3.com</td>

+ 148
- 0
files/icons/rss-feed.svg View File

@@ -0,0 +1,148 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
+
4
+<svg
5
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
6
+   xmlns:cc="http://creativecommons.org/ns#"
7
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8
+   xmlns:svg="http://www.w3.org/2000/svg"
9
+   xmlns="http://www.w3.org/2000/svg"
10
+   xmlns:xlink="http://www.w3.org/1999/xlink"
11
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13
+   width="256"
14
+   height="256"
15
+   id="svg2"
16
+   sodipodi:version="0.32"
17
+   inkscape:version="0.47 r22583"
18
+   sodipodi:docname="rss-feed.svg"
19
+   version="1.0"
20
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
21
+  <defs
22
+     id="defs4">
23
+    <linearGradient
24
+       inkscape:collect="always"
25
+       id="linearGradient2555">
26
+      <stop
27
+         style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"
28
+         offset="0"
29
+         id="stop2557" />
30
+      <stop
31
+         style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"
32
+         offset="1"
33
+         id="stop2559" />
34
+    </linearGradient>
35
+    <linearGradient
36
+       inkscape:collect="always"
37
+       xlink:href="#linearGradient2555"
38
+       id="linearGradient2449"
39
+       gradientUnits="userSpaceOnUse"
40
+       gradientTransform="matrix(-0.5914583,0,0,0.5914584,210.0216,142.2324)"
41
+       x1="-344.15295"
42
+       y1="274.711"
43
+       x2="-395.84943"
44
+       y2="425.39993" />
45
+  </defs>
46
+  <sodipodi:namedview
47
+     id="base"
48
+     pagecolor="#ffffff"
49
+     bordercolor="#666666"
50
+     borderopacity="1.0"
51
+     inkscape:pageopacity="0.0"
52
+     inkscape:pageshadow="2"
53
+     inkscape:zoom="0.35"
54
+     inkscape:cx="430.42472"
55
+     inkscape:cy="131.48311"
56
+     inkscape:document-units="px"
57
+     inkscape:current-layer="layer1"
58
+     inkscape:window-width="782"
59
+     inkscape:window-height="674"
60
+     inkscape:window-x="1"
61
+     inkscape:window-y="281"
62
+     showgrid="false"
63
+     inkscape:window-maximized="0" />
64
+  <metadata
65
+     id="metadata7">
66
+    <rdf:RDF>
67
+      <cc:Work
68
+         rdf:about="">
69
+        <dc:format>image/svg+xml</dc:format>
70
+        <dc:type
71
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
72
+        <dc:title />
73
+        <dc:creator>
74
+          <cc:Agent>
75
+            <dc:title />
76
+          </cc:Agent>
77
+        </dc:creator>
78
+        <dc:subject>
79
+          <rdf:Bag />
80
+        </dc:subject>
81
+        <cc:license
82
+           rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
83
+        <dc:description />
84
+        <dc:contributor>
85
+          <cc:Agent>
86
+            <dc:title />
87
+          </cc:Agent>
88
+        </dc:contributor>
89
+      </cc:Work>
90
+      <cc:License
91
+         rdf:about="http://creativecommons.org/licenses/publicdomain/">
92
+        <cc:permits
93
+           rdf:resource="http://creativecommons.org/ns#Reproduction" />
94
+        <cc:permits
95
+           rdf:resource="http://creativecommons.org/ns#Distribution" />
96
+        <cc:permits
97
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
98
+      </cc:License>
99
+    </rdf:RDF>
100
+  </metadata>
101
+  <g
102
+     inkscape:label="Layer 1"
103
+     inkscape:groupmode="layer"
104
+     id="layer1"
105
+     transform="translate(-373.642,-318.344)">
106
+    <rect
107
+       inkscape:export-ydpi="7.7063322"
108
+       inkscape:export-xdpi="7.7063322"
109
+       inkscape:export-filename="C:\Documents and Settings\Molumen\Desktop\path3511111.png"
110
+       transform="scale(-1,1)"
111
+       ry="35.487503"
112
+       rx="35.487503"
113
+       y="328.84921"
114
+       x="-619.14587"
115
+       height="234.98955"
116
+       width="235.00784"
117
+       id="rect1942"
118
+       style="fill:#e15a00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.87500000000000000;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.87500000000000000, 1.75000000000000000;stroke-dashoffset:0;stroke-opacity:1" />
119
+    <path
120
+       inkscape:export-ydpi="7.7063322"
121
+       inkscape:export-xdpi="7.7063322"
122
+       inkscape:export-filename="C:\Documents and Settings\Molumen\Desktop\path3511111.png"
123
+       sodipodi:nodetypes="ccccsssc"
124
+       id="path1950"
125
+       d="M 557.05665,338.89518 L 446.22721,338.89518 C 416.89033,338.89518 393.27256,362.70492 393.27256,392.28025 L 393.27256,500.40761 C 394.22216,523.49366 397.87485,508.89915 404.82758,483.3329 C 412.90814,453.61975 439.22406,427.65003 471.27219,408.1872 C 495.73352,393.33195 523.11328,383.84595 572.95174,382.94353 C 601.21656,382.43177 598.72124,346.26062 557.05665,338.89518 z"
126
+       style="opacity:0.60747664;fill:url(#linearGradient2449);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.87500000000000000;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.87500000000000000, 1.75000000000000000;stroke-dashoffset:0;stroke-opacity:1" />
127
+    <path
128
+       sodipodi:type="arc"
129
+       style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:12;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
130
+       id="path5270"
131
+       sodipodi:cx="360.35715"
132
+       sodipodi:cy="200.64285"
133
+       sodipodi:rx="24.642859"
134
+       sodipodi:ry="23.928572"
135
+       d="m 385.00001,200.64285 c 0,13.21539 -11.03299,23.92857 -24.64286,23.92857 -13.60988,0 -24.64286,-10.71318 -24.64286,-23.92857 0,-13.21538 11.03298,-23.92857 24.64286,-23.92857 13.60987,0 24.64286,10.71319 24.64286,23.92857 z"
136
+       transform="matrix(0.8699574,0,0,0.8699574,135.15631,330.52863)" />
137
+    <path
138
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
139
+       d="M 427.83482,455.05681 L 427.76203,424.78365 C 492.4681,428.1591 528.38081,474.45682 529.26224,526.72326 L 498.944,526.72326 C 498.44099,480.78249 467.20335,456.72804 427.83482,455.05681 z"
140
+       id="path5805"
141
+       sodipodi:nodetypes="ccccc" />
142
+    <path
143
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
144
+       d="M 428.20143,404.57149 L 427.32264,373.81385 C 526.75104,378.43011 580.00028,450.58197 580.67143,526.72326 L 549.4744,526.28386 C 550.83932,477.58037 514.80871,406.01731 428.20143,404.57149 z"
145
+       id="path5807"
146
+       sodipodi:nodetypes="ccccc" />
147
+  </g>
148
+</svg>

Loading…
Cancel
Save