PageSourceSearch

https://icio.us/

html icio.us collected 2026-09-24 07:15:27 UTC 36,976 bytes, 901 lines download raw bytes

1<?xml version="1.0" encoding="utf-8"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml">
5<head>
6    <link rel="alternate" type="application/rss+xml" title="Pinboard Blog"  href="https://blog.pinboard.in/feed/" />
7	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
8	<title>Pinboard Blog</title>
9	
10<style>
11.faint { color:#9cc; }
12pre { margin-top:30px; }
13.error { color:#333; }
14.footnote { color:#888; }
15body
16{
17  color:#333;
18  font-family:arial;
19  margin-left:20px;
20  font-size:13px;
21  font-family: arial, sans-serif;
22   word-wrap:break-word;text-align:center;
23}
24#content { border:0px solid orange;width:1050px;margin-left:auto;margin-right:auto }
25#banner
26{
27  background:white;
28  color:black;
29  border-bottom:1px dotted #aaa;
30  margin-bottom:0.7em;
31  width:980px;
32  padding-bottom:9px;
33  text-align:left;
34}
35
36a { text-decoration:none;color:#11a;}
37a:visited { color:#51a }
38
39#pinboard_name { font-size:18px;color:black; }
40
41blockquote
42{
43    background:#fffff1;
44    line-height:160%;
45    color:#555;
46    padding:10px;
47}
48
49#banner a { color:#aaa; }
50#banner a.admin { color:#e00 }
51#banner a.banner_username { color:blue; }
52
53#logo { float:left;width:270px;color:#aaa}
54.pin_logo { margin-right:2px; }
55#top_menu { margin-top:2px}
56#top_menu { float:right; }
57#top_menu a { color:blue }
58
59
60.alert { color:#333;background:#ced;padding:10px;width:550px;border:1px solid #acc; }
61.blog_title {font-size:1.3em;color:#248 }
62.blog_post { font-family:times;}
63
64ol { padding-left:20px; }
65
66h3 { font-size:1em;margin-top:30px; }
67
68code
69{
70  color:#555;
71}
72
73
74 
75 #main_column
76 {
77  width:700px;
78  border:0px solid yellow;
79  min-height:500px;
80  text-align:left;
81  float:left;
82 }
83
84
85#footer
86{
87  margin-top:3em;color:#888;
88 }
89 
90em { color:#aaa; font-style:italic}
91
92
93.rss_linkbox
94{
95    float:right;
96    margin-right:30px;
97}
98
99a.rss_link
100{
101    color:#ee9922;
102    font-size:0.8em;
103}
104
105
106    li
107    {
108        
109    }
110    #main_column
111    {
112        width:600px;
113    }
114    
115    #blog_content
116    {
117        line-height:130%;width:550px
118    }
119    
120    #blog_page_title
121    {
122        font-size:1.5em;
123        color:#55a;
124        margin-bottom:20px
125    }
126    #right_column
127    {
128        padding:20px;text-align:left;margin-left:20px;line-height:140%;background:#ffc;float:left;width:300px
129    }
130    
131</style>
132</head>
133<body id="pinboard">
134<div id="content">
135    <div id="banner">
136        <div id="logo" style="width:230px;">
137        <img src="https://pinboard.in/bluepin.gif" class="pin_logo"/>
138          <a id="pinboard_name" href="https://pinboard.in/">Pinboard</a>
139        </div>
140
141        <div id="top_menu">
142<a href="https://pinboard.in">go to site</a>  ‧  
143<a href="https://pinboard.in/tour/">take a tour</a>
144  </div> <!-- END BANNER -->
145
146  <div style="clear:both"></div>
147</div>
148<div id="main_column">
149<div id="blog_content">
150<div style="float:right;margin-right:20px;"><a style="color:#d90;font-size:0.9em;" href="/feed/">RSS</a></div><p id="blog_page_title"><a href="/">Pinboard Blog</a></p>
151<table style="border:0px;margin-bottom:20px"><tr><td width="100"><a href="/start/5/">« earlier</a></td><td></td></tr></table>      <div class="blog_entry" >
152        <p><a class="blog_title" href="/2025/01/a_cavalcade_of_updates/" >A Cavalcade of Updates</a></p>
153        <p class="when"><a href="/2025/01/a_cavalcade_of_updates/">January 19, 2025</a></p>        <p class="blog_entry" >Some Pinboard updates as we careen forward into the New Year:
154
155<p><b>I. Return of Public Pages</b></p> 
156
157<p>For the last few months Pinboard has been beset by bot traffic, most of it originating in China. Bots are nothing new, but in the past it was fairly easy to block them by IP address, or user agent string, or some other identifiable feature. The recent crawling is different. It is aggressive, it impersonates normal browser use, and it is spread across tens of thousands of IP addresses, so that normal strategies (like throttling by IP address) don’t work. Nor is it confined to Pinboard—I’ve seen reports from people who run all kinds of sites that the bot problem has been getting vexing.
158
159<p>The problem with bots is that some pages on the site, particularly user+tag pages, are somewhat expensive to generate. To keep bot traffic from bringing down Pinboard entirely, I had to put a number of public pages behind a login. This not only goes against the design of the site (public stuff should be public!), but understandably upset a number of users who rely on the site as a way of sharing links with others.
160
161<p>Last week I added a simple CAPTCHA to the site, so that users without a Pinboard account can once again see public content. If the bots start to outsmart the CAPTCHA, I’ll try other measures. But for now, things seem to be holding.
162
163
164<p><b>II. Gift Accounts</b></p>
165
166<p>You can now <a href="https://pinboard.in/gift/">give Pinboard gift accounts</a>, at a nice discount to the normal price. Since we’re all a bunch of unsocialized shut-ins, I’ve had a number of people ask if they can give themselves a gift account, to which I have had to answer, no. That is not how gifts work. 
167
168<p>You give gifts to other people, not yourself! Pinboard does not believe in self-care.
169
170<p>But I encourage you to share your love of the site by gifting subscriptions to your friends, colleagues, and large extended family.
171
172<p><b>III. Twitter and Bluesky</b></p>
173
174<p>People (including myself) loved hooking up Pinboard to archive links in their Twitter feed. But then Twitter (now X) changed the pricing policy on their API to make the cost of integration absolutely prohibitive. 
175
176<p>Since then, a number of people have asked if I will add a way to connect Pinboard to Bluesky. I'm open to the idea, but before I do it, I would like to solicit ideas about how such a feature should work. 
177
178<p>With the old Twitter integration, you could connect up to three Twitter accounts, and optionally add any links foun
178d in your Twitter favorites to your Pinboard bookmark list. Is this how Bluesky integration should work too? Or are there other approaches people would find more useful?
179
180<p>Please send feedback and suggestions <a href="mailto:[email protected]">[email protected]</a>. Since I don't really use Bluesky, I don't have a good sense of how people are using it, and how that might differ from old Twitter. Please let me know!
181</p>
182        <p class="when">—maciej on <a href="/2025/01/a_cavalcade_of_updates/">January 19, 2025</a></p>
183       </div><br/><br/>      <div class="blog_entry" >
184        <p><a class="blog_title" href="/2020/07/pinboard_is_eleven/" >Pinboard is Eleven</a></p>
185        <p class="when"><a href="/2020/07/pinboard_is_eleven/">July 09, 2020</a></p>        <p class="blog_entry" ><p>
186Pinboard is eleven years old today! Every year when I don't forget I try to publish the same stats:
187
188<table style="width:540px;font-family:courier">
189    <tr>
190      <th align="left" width="120"></th>
191      
192      <th align="right" width="45">2010</th>
193
194      <th align="right" width="45">2011</th>
195
196      <th align="right" width="45">2012</th>
197      <th align="right" width="45">2013</th>
198      <th align="right" width="45">2014</th>
199      <th align="right" width="45">2015</th>
200      <th align="right" width="45">2016</th>
201      <th align="right" width="45">2017</th>
202      <th align="right" width="45">2018</th>
203      <th align="right" width="45">2019</th>
204      <th align="right" width="45">2020</th>
205    </tr>
206
207    <tr>
208      <td>bookmarks</td>
209
210      <td align="right" >3.5 </td>
211
212      <td align="right" >27 </td>
213
214      <td align="right" >53 </td>
215
216      <td align="right" >76 </td>
217      <td align="right" >97 </td>
218      <td align="right" >122 </td>
219      <td align="right" >148 </td>
220      <td align="right" >173 </td>
221      <td align="right" >  </td>
222      <td align="right" >224 </td>
223      <td align="right" >244 </td>
224    </tr>
225
226    <tr>
227      <td>tags (M)</td>
228
229      <td align="right" >11 </td>
230
231      <td align="right" >76 </td>
232
233      <td align="right" >135 </td>
234      <td align="right" >178 </td>
235      <td align="right" >212 </td>
236      <td align="right" >251 </td>
237      <td align="right" >291 </td>
238      <td align="right" >291 </td>
239    	<td align="right" > </td>
240      <td align="right" >405 </td>
241      <td align="right" >426 </td>
242
243    </tr>
244
245    <tr>
246      <td>active users (K)</td>
247
248      <td align="right" >2.8 </td>
249
250      <td align="right" >16 </td>
251      
252      <td align="right" >23 </td>
253      <td align="right" >23 </td>
254      <td align="right" >24 </td>
255      <td align="right" >25 </td>
256      <td align="right" >24 </td>
257      <td align="right" >29 </td>
258      <td align="right" > </td>
259    <td align="right" >21 </td>
260      <td align="right" >19 </td>
261
262
263    </tr>
264
265    <tr>
266      <td>archives (T)</td>
267
268      <td align="right" >0.2</td>
269
270      <td align="right" >3.0 </td>
271
272      <td align="right" >5.9 </td>
273      <td align="right" >8.8 </td>
274      <td align="right" >14.2 </td>
275      <td align="right" >20.9 </td>
276      <td align="right" >24.8 </td>
277      <td align="right" >31.8 </td>
278            <td align="right" > </td>
279
280      <td align="right" >57 </td>
281      <td align="right" >82 </td>
282
283    </tr>
284
285    
286
287    <tr>
288      <td>URLs (M)</td>
289
290      <td align="right" >2.5 </td>
291
292      <td align="right" >16 </td>
293
294      <td align="right" >32 </td>
295      <td align="right" >48 </td>
296      <td align="right" >63 </td>
297      <td align="right" >82 </td>
298      <td align="right" >104 </td>
299      <td align="right" >126 </td>
300            <td align="right" >  </td>
301
302      <td align="right" >173 </td>
303      <td align="right" >192 </td>
304
305    </tr>
306    
307     <tr>
308      <td>revenue (K)</td>
309
310      <td align="right"> 117 </td>
311
312      <td align="right" >178 </td>
313
314      <td align="right" >181 </td>
315      <td align="right" >175 </td>
316      <td align="right" >193 </td>
317      <td align="right" >160 </td>
318      <td align="right" >234 </td>
319      <td align="right" >259 </td>
320            <td align="right" >253 </td>
321
322      <td align="right" >222 </td>
323      <td align="right" >212 </td>
324
325    </tr>
326 <tr>
327      <td>funding (M)</td>
328
329      <td align="right"> 0 </td>
330
331      <td align="right" >0 </td>
332
333      <td align="right" >0 </td>
334      <td align="right" >0 </td>
335      <td align="right" >0 </td>
336      <td align="right" >0 </td>
337      <td align="right" >0 </td>
338      <td align="right" > 0</td>
339            <td align="right" > 0</td>
340
341      <td align="right" > 0</td>
342      <td align="right" >0 </td>
343
344    </tr>
345<tr>
346      <td>acquisitions</td>
347
348      <td align="right"> </td>
349
350      <td align="right" > </td>
351
352      <td align="right" > </td>
353      <td align="right" > </td>
354      <td align="right" > </td>
355      <td align="right" > </td>
356      <td align="right" > </td>
357      <td align="right" >1 </td>
358            <td align="right" > </td>
359
360      <td align="right" > </td>
361      <td align="right" > </td>
362
363    </tr>
364    
365
366  </table>
367  
368<p>This has been an interesting year! When the pandemic came and left us all housebound, I used it as an excuse to do some remedial work I’d been dreading—moving Pinboard onto modern versions of PHP and MySQL. Things had gotten to the point where I couldn’t even run a bug-for-bug identical copy of the site on a modern laptop, and the servers themselves were overdue for system upgrades. 
369
370<p>Much of the core code on the site dated back to 2009-2010 and was written by Past Me, a vindictive, inscrutable nemesis who devoted his life to sabotaging Present Me. 
371
372<p><img src="https://idlewords.com/images/past_me.jpg" style="width:550px">
373
374<p><i>Past Me laying his snares in 2009.</i></p>
375
376<p>Doing this on a live system is like performing kidney transplants on a playing mariachi band. The best case is that no one notices a change in the music; you chloroform the players one at a time and try to keep a steady hand while the band plays on.  The worst case scenario is that the music stops and there is no way to unfix what you broke, just an angry mob. It is very scary.
377
378<p>But I got it done! It helped in this process that I was in Japan, since I could do most work at night while my US/European customers slept or wept into their phones or whatever it is people do at night nowadays. 
379
380<p>The site is now on a 2020 foundation (specifically, it’s on PHP 7 and a current MySQL), and with everything less brittle I can start making bigger changes. One of those is to make the site look okay on mobile phones, now that I’m finally convinced they aren’t a fad. You can see the beginnings of this reworking on the <a href="https://pinboard.in/about/">about page</a> and in other corners of the site.
381
382<p>Another is to finish the new API. The current one was designed to be a drop-in replacement for the old Delicious API and lacks important features, like any way to say “show me stuff that has changed since timestamp X”, or interact with Pinboard features that weren’t present in Delicious.
383
384<p>Another analogy I’d use for this kind of upgrade work is clearing a disused garden. In the process you may unearth remarkable stuff—an old wagon wheel, a Roman urn—hiding among the weeds. But it’s mostly interesting to you, and n
384ot to the people who are waiting in line at your vegetable stand.
385
386<p>In my case, I found the skeletons of dead features (remember placemarks?) as well as spectral ghosts of defunct services like Google Reader, Readability, and of course Delicious itself, which now slumbers peacefully while I try to figure out a way to bring it up without dealing with the waves of automated spam still pointed at the site. But I’ll save that for another post.
387
388<p>Now that I have a fresher memory of how the site works, and am not so afraid of touching anything, I look forward to doing some long-delayed feature development.
389 
390<p>Meanwhile, thanks to everyone for using the site for another year! Not everyone gets to be around long enough to have to do major upgrades, and I am grateful to be in that position, thanks to all of you.
391
392  
393 <p>Previous anniversary posts:
394
395<ul>
396<li><a href="https://blog.pinboard.in/2019/07/i_cant_stop_winning/">I can't stop winning!</a> (10 years)</li>
397<li><a href="https://blog.pinboard.in/2017/07/eight_years_of_victory/">Eight Years of Victory</a></li>
398<li><a href="https://blog.pinboard.in/2016/07/pinboard_turns_seven/">Pinboard Turns Seven</a></li>
399<li><a href="https://blog.pinboard.in/2015/07/pinboard_turns_six/">Pinboard Turns Six</a></li>
400<li><a href="https://blog.pinboard.in/2014/07/pinboard_turns_five/'>PinboardTurns Five</a></li>
401<li><a href="https://blog.pinboard.in/2013/07/pinboard_is_four_years_old/">Pinboard Is Four Years Old</a></li>
402<li><a href="https://blog.pinboard.in/2012/07/pinboard_turns_three/">Pinboard Turns Three</a></li>
403<li><a href="https://blog.pinboard.in/2011/07/two_years_of_pinboard/">Two Years of Pinboard</a></li>
404<li><a href="https://blog.pinboard.in/2010/07/one_year_of_pinboard/">One Year of Pinboard</a></li>
405 </ul></p></p>
406        <p class="when">—maciej on <a href="/2020/07/pinboard_is_eleven/">July 09, 2020</a></p>
407       </div><br/><br/>      <div class="blog_entry" >
408        <p><a class="blog_title" href="/2019/07/i_can_t_stop_winning/" >I can't stop winning!</a></p>
409        <p class="when"><a href="/2019/07/i_can_t_stop_winning/">July 09, 2019</a></p>        <p class="blog_entry" ><p>Pinboard is ten years old! I launched the site in July 9, 2009 from a small kitchen in Botoșani, Romania. My very first support email angrily demanded a refund, setting the tone for the next ten years.
410
411<p>The Internet back then was different. HTTPS was a luxury good. You could buy products and services with Bitcoin. Things in the tech industry hadn't consolidated down to an oligopoly—Yahoo was still a going concern, as was AOL and LiveJournal. The 'big 3' in tech were HP, IBM, and Motorola, with Microsoft the only software company in the top 10. Pillows were fluffier. Food tasted better.
412
413<p>Now that a decade has passed, I thought I would have some Yoda-like business wisdom to impart, but I don't.  It feels just like last year. The journey of 10,000 steps begins with 9,999 steps! 
414
415<p>My grandpa sometimes said "you have to help your fate along," and I always liked this worldview very much, for the way it bolted a work ethic onto fatalism.  Things happen, but you can always take credit for tenacity.
416
417<p>A one-person business is an exercise in long-term anxiety management, so I would say if you are already an anxious person, go ahead and start a business. You're not going to feel any worse. You've already got the main skill set of staying up and worrying, so you might as well make some money.
418
419
420<p>Running an online service solo puts one in the coffin corner between the Dunning Kruger effect and impostor syndrome. On some days you feel the correct but paralyzing sense that you are in way over your head. On other days, you'll feel like you're surfing on waves of liquid competence, doing flips, until you destroy something important.
421
422<p> In between the two is a zone of narrow, focused productivity that I hope one day to find. 
423
424
425<p>Every year I post stats, except last year, when I forgot. (I will update the 2018 stats in the table below when I find them).
426
427
428<table style="width:540px;font-family:courier">
429    <tr>
430      <th align="left" width="120"></th>
431      
432      <th align="right" width="45">2010</th>
433
434      <th align="right" width="45">2011</th>
435
436      <th align="right" width="45">2012</th>
437      <th align="right" width="45">2013</th>
438      <th align="right" width="45">2014</th>
439      <th align="right" width="45">2015</th>
440      <th align="right" width="45">2016</th>
441      <th align="right" width="45">2017</th>
442      <th align="right" width="45">2018</th>
443      <th align="right" width="45">2019</th>
444    </tr>
445
446    <tr>
447      <td>bookmarks</td>
448
449      <td align="right" >3.5 </td>
450
451      <td align="right" >27 </td>
452
453      <td align="right" >53 </td>
454
455      <td align="right" >76 </td>
456      <td align="right" >97 </td>
457      <td align="right" >122 </td>
458      <td align="right" >148 </td>
459      <td align="right" >173 </td>
460      <td align="right" >  </td>
461      <td align="right" >224 </td>
462    </tr>
463
464    <tr>
465      <td>tags (M)</td>
466
467      <td align="right" >11 </td>
468
469      <td align="right" >76 </td>
470
471      <td align="right" >135 </td>
472      <td align="right" >178 </td>
473      <td align="right" >212 </td>
474      <td align="right" >251 </td>
475      <td align="right" >291 </td>
476      <td align="right" >291 </td>
477    	<td align="right" > </td>
478      <td align="right" >405 </td>
479
480    </tr>
481
482    <tr>
483      <td>active users (K)</td>
484
485      <td align="right" >2.8 </td>
486
487      <td align="right" >16 </td>
488      
489      <td align="right" >23 </td>
490      <td align="right" >23 </td>
491      <td align="right" >24 </td>
492      <td align="right" >25 </td>
493      <td align="right" >24 </td>
494      <td align="right" >29 </td>
495        <td align="right" > </td>
496              <td align="right" >21 </td>
497
498
499    </tr>
500
501    <tr>
502      <td>archives (T)</td>
503
504      <td align="right" >0.2</td>
505
506      <td align="right" >3.0 </td>
507
508      <td align="right" >5.9 </td>
509      <td align="right" >8.8 </td>
510      <td align="right" >14.2 </td>
511      <td align="right" >20.9 </td>
512      <td align="right" >24.8 </td>
513      <td align="right" >31.8 </td>
514            <td align="right" > </td>
515
516      <td align="right" >57 </td>
517
518    </tr>
519
520    
521
522    <tr>
523      <td>URLs (M)</td>
524
525      <td align="right" >2.5 </td>
526
527      <td align="right" >16 </td>
528
529      <td align="right" >32 </td>
530      <td align="right" >48 </td>
531      <td align="right" >63 </td>
532      <td align="right" >82 </td>
533      <td align="right" >104 </td>
534      <td align="right" >126 </td>
535            <td align="right" >  </td>
536
537      <td align="right" >173 </td>
538
539    </tr>
540    
541     <tr>
542      <td>revenue (K)</td>
543
544      <td align="right"> 117 </td>
545
546      <td align="right" >178 </td>
547
548      <td align="right" >181 </td>
549      <td align="right" >175 </td>
550      <td align="right" >193 </td>
551      <td align="right" >160 </td>
552      <td align="right" >234 </td>
553      <td align="right" >259 </td>
554            <td align="right" >253 </td>
555
556      <td align="right" >222 </td>
557
558    </tr>
559 <tr>
560      <td>funding (M)</td>
561
562      <td align="right">  </td>
563
564      <td align="right" > </td>
565
566      <td align="right" > </td>
567      <td align="right" > </td>
568      <td align="right" > </td>
569      <td align="right" > </td>
570      <td align="right" > </td>
571      <td align="right" > </td>
572            <td align="right" > </td>
573
574      <td align="right" > </td>
575
576    </tr>
577<tr>
578      <td>acquisitions</td>
579
580      <td align="right"> </td>
581
582      <td align="right" > </td>
583
584      <td align="right" > </td>
585      <td align="right" > </td>
586      <td align="right" > </td>
587      <td align="right" > </td>
588      <td align="right" > </td>
589      <td align="right" >1 </td>
590            <td align="right" > </td>
591
592      <td align="right" > </td>
593
594    </tr>
595    
596
597  </table>
598
599<p>The gist of it is, there are more bookmarks, more URLs, more of everything except users. That is because I spent all of 2017 doing tech organizing, and then all of 2018 fundraising for the Congressional elections, and customers grew irate. Now I am trying to win them back.
600
601<p>What does the future hold for Pinboard? Death! The bus that one day comes for us all! The skeletal, icy hand on an unprepared shoulder!  Pain, a flash of light, then numbing darkness. So back up your bookmarks.
602
603<p>On this happy day, there are three people I would like to especially thank:
604
605<ul>
606<li><p><b>Joshua Schachter</b>, for giving me the moral blessing to clone Delicious while it was still a going concern, and for contributing invaluable ideas (like the URL schema and pricing model). </li>
607<li><p><b>Peter Gadjokov</b>, who co-founded the site with me, came up with the name, and helped me through the <a href="https://blog.pinboard.in/2011/03/anatomy_of_a_crushing/">insanity of December 2010</a>.</li>
608
609<li>  And <b>Britta Gustafson</b>, who introduced me to fandom and showed me how they had <a href="https://idlewords.com/talks/fan_is_a_tool_using_animal.htm">created an entire world of their own</a> on Delicious.</li>
610</ul>  
611
612<p>Not coincidentally, all three of these people are from the earliest days of Delicious, and I am happy that the community they created in 2003 can in some way live on in the very different internet of 2019, biding its time until things can be fun again. I am grateful to them all, and grateful to the people who use this website, hopefully for many decades to come.
613
614
615  
616  
617 <p>Previous anniversary posts:
618
619<ul>
620<li><a href="https://blog.pinboard.in/2017/07/eight_years_of_victory/">Eight Years of Victory</a></li>
621<li><a href="https://blog.pinboard.in/2016/07/pinboard_turns_seven/">Pinboard Turns Seven</a></li>
622<li><a href="https://blog.pinboard.in/2015/07/pinboard_turns_six/">Pinboard Turns Six</a></li>
623<li><a href="https://blog.pinboard.in/2014/07/pinboard_turns_five/'>PinboardTurns Five</a></li>
624<li><a href="https://blog.pinboard.in/2013/07/pinboard_is_four_years_old/">Pinboard Is Four Years Old</a></li>
625<li><a href="https://blog.pinboard.in/2012/07/pinboard_turns_three/">Pinboard Turns Three</a></li>
626<li><a href="https://blog.pinboard.in/2011/07/two_years_of_pinboard/">Two Years of Pinboard</a></li>
627<li><a href="https://blog.pinboard.in/2010/07/one_year_of_pinboard/">One Year of Pinboard</a></li>
628 </ul></p></p>
629        <p class="when">—maciej on <a href="/2019/07/i_can_t_stop_winning/">July 09, 2019</a></p>
630       </div><br/><br/>      <div class="blog_entry" >
631        <p><a class="blog_title" href="/2017/07/eight_years_of_victory/" >Eight Years of Victory</a></p>
632        <p class="when"><a href="/2017/07/eight_years_of_victory/">July 09, 2017</a></p>        <p class="blog_entry" > <p class="blog_entry" ><p>Pinboard is eight! 
633
634<p>Here's what's happened so far:
635
636<table style="width:540px;font-family:courier">
637    <tr>
638      <th align="left" width="120"></th>
639      
640      <th align="right" width="45">2010</th>
641
642      <th align="right" width="45">2011</th>
643
644      <th align="right" width="45">2012</th>
645      <th align="right" width="45">2013</th>
646      <th align="right" width="45">2014</th>
647      <th align="right" width="45">2015</th>
648      <th align="right" width="45">2016</th>
649      <th align="right" width="45">2017</th>
650    </tr>
651
652    <tr>
653      <td>bookmarks</td>
654
655      <td align="right" >3.5 </td>
656
657      <td align="right" >27 </td>
658
659      <td align="right" >53 </td>
660
661      <td align="right" >76 </td>
662      <td align="right" >97 </td>
663      <td align="right" >122 </td>
664      <td align="right" >148 </td>
665      <td align="right" >173 </td>
666    </tr>
667
668    <tr>
669      <td>tags (M)</td>
670
671      <td align="right" >11 </td>
672
673      <td align="right" >76 </td>
674
675      <td align="right" >135 </td>
676      <td align="right" >178 </td>
677      <td align="right" >212 </td>
678      <td align="right" >251 </td>
679      <td align="right" >291 </td>
680      <td align="right" >291 </td>
681    </tr>
682
683    <tr>
684      <td>active users (K)</td>
685
686      <td align="right" >2.8 </td>
687
688      <td align="right" >16 </td>
689      
690      <td align="right" >23 </td>
691      <td align="right" >23 </td>
692      <td align="right" >24 </td>
693      <td align="right" >25 </td>
694      <td align="right" >24 </td>
695      <td align="right" >29 </td>
696    </tr>
697
698    <tr>
699      <td>archives (T)</td>
700
701      <td align="right" >0.2</td>
702
703      <td align="right" >3.0 </td>
704
705      <td align="right" >5.9 </td>
706      <td align="right" >8.8 </td>
707      <td align="right" >14.2 </td>
708      <td align="right" >20.9 </td>
709      <td align="right" >24.8 </td>
710      <td align="right" >31.8 </td>
711    </tr>
712
713    
714
715    <tr>
716      <td>URLs (M)</td>
717
718      <td align="right" >2.5 </td>
719
720      <td align="right" >16 </td>
721
722      <td align="right" >32 </td>
723      <td align="right" >48 </td>
724      <td align="right" >63 </td>
725      <td align="right" >82 </td>
726      <td align="right" >104 </td>
727      <td align="right" >126 </td>
728    </tr>
729    
730     <tr>
731      <td>revenue (K)</td>
732
733      <td align="right"> 117 </td>
734
735      <td align="right" >178 </td>
736
737      <td align="right" >181 </td>
738      <td align="right" >175 </td>
739      <td align="right" >193 </td>
740      <td align="right" >160 </td>
741      <td align="right" >234 </td>
742      <td align="right" >259 </td>
743    </tr>
744 <tr>
745      <td>funding (M)</td>
746
747      <td align="right"> 0 </td>
748
749      <td align="right" >0 </td>
750
751      <td align="right" >0 </td>
752      <td align="right" >0 </td>
753      <td align="right" >0 </td>
754      <td align="right" >0 </td>
755      <td align="right" >0 </td>
756      <td align="right" >0 </td>
757    </tr>
758<tr>
759      <td>acquisitions</td>
760
761      <td align="right"> 0 </td>
762
763      <td align="right" >0 </td>
764
765      <td align="right" >0 </td>
766      <td align="right" >0 </td>
767      <td align="right" >0 </td>
768      <td align="right" >0 </td>
769      <td align="right" >0 </td>
770      <td align="right" >1 </td>
771    </tr>
772    
773
774  </table>
775  
776  <p>The big story this year was last month's surprise acquisition of Pinboard's long-time nemesis Delicious. This illustrates the importance of always having a backup nemesis, an area where Pinboard leads the industry.  
777
778
779
780<p>But it's also been a rough year for Pinboard users! In November I began traveling extensively in support of <a href="https://techsolidarity.org">Tech Solidarity</a>, an attempt to mobilize tech workers after the disastrous US election. 
781
782<p>All the travel meant I sometimes ignored support emails for weeks at a time.  In the last couple of months, I've taken a bit of a reverse sabbatical to try to 
782stabilize the site, make it easier for me to monitor and run, and catch up with a backlog of very, very, very irate messages.
783
784<p>I also baked this delicious pie:
785
786<p><img src="http://idlewords.com/images/pinboard_pie.jpg" style="width:500px" />
787
788<p>As every year, I'd like to thank all Pinboard users, old and new, for their support and their custom. I know there are lots of rival bookmarking services out there. 
789
790<p>I will consume them, one by one, like I consumed the pie.  
791  
792  
793 <p>Previous anniversary posts:
794
795<ul>
796<li><a href="https://blog.pinboard.in/2016/07/pinboard_turns_seven/">Pinboard Turns Seven</a></li>
797<li><a href="https://blog.pinboard.in/2015/07/pinboard_turns_six/">Pinboard Turns Six</a></li>
798<li><a href="https://blog.pinboard.in/2014/07/pinboard_turns_five/'>PinboardTurns Five</a></li>
799<li><a href="https://blog.pinboard.in/2013/07/pinboard_is_four_years_old/">Pinboard Is Four Years Old</a></li>
800<li><a href="https://blog.pinboard.in/2012/07/pinboard_turns_three/">Pinboard Turns Three</a></li>
801<li><a href="https://blog.pinboard.in/2011/07/two_years_of_pinboard/">Two Years of Pinboard</a></li>
802<li><a href="https://blog.pinboard.in/2010/07/one_year_of_pinboard/">One Year of Pinboard</a></li>
803 </ul></p></p>
804        <p class="when">—maciej on <a href="/2017/07/eight_years_of_victory/">July 09, 2017</a></p>
805       </div><br/><br/>      <div class="blog_entry" >
806        <p><a class="blog_title" href="/2017/06/pinboard_acquires_delicious/" >Pinboard Acquires Delicious</a></p>
807        <p class="when"><a href="/2017/06/pinboard_acquires_delicious/">June 01, 2017</a></p>        <p class="blog_entry" >Pinboard has acquired Delicious. Here’s what you need to know:
808
809<p>If you’re a Pinboard user, nothing will change. Sad!
810
811<p>If you’re a Delicious user, you will have to find another place to save your bookmarks. The site will stay online. but on June 15, I will put Delicious into read-only mode. You won't be able to save new bookmarks after that date, or use the API.
812
813<p>Users will have an opportunity to migrate their bookmarks to a Pinboard account, which costs $11/year. Those who prefer to bookmark elsewhere will be able to export their data once I fix the export link, which was disabled some months ago for peformance reasons.
814
815<p>Please note that there is <b>no time pressure</b> for moving off Delicious. You won't be able to save new bookmarks after June 15, but everything else will continue to work, or break in familiar ways.
816
817<p>As for the ultimate fate of the site, I'll have more to say about that soon. Delicious has over a billion bookmarks and is a fascinating piece of web history. Even Yahoo, for whom mismanagement is usually effortless, had to work hard to keep Delicious down. I bought it in part so it wouldn’t disappear from the web.
818
819<p>This is the fifth time Delicious has been sold. Founded in 2003, the site received funding from Union Square Ventures in 2005, and sold to Yahoo later that year for somewhere between $15-$30M.
820
821<p>In December of 2010, Yahoo announced it was ‘sunsetting’ Delicious, an adventure I wrote about at length. The site was sold to the YouTube founders in 2011. They subsequently sold it to Science, Inc. in 2014. Science sold it to Delicious Media in 2016, and last month Delicious Media sold it to me.
822
823<p>Do not attempt to compete with Pinboard.</p>
824        <p class="when">—maciej on <a href="/2017/06/pinboard_acquires_delicious/">June 01, 2017</a></p>
825       </div><br/><br/>      <div class="blog_entry" >
826        <p><a class="blog_title" href="/2016/10/benjamin_button_reviews_the_new_macbook_pro/" >Benjamin Button Reviews The New MacBook Pro</a></p>
827        <p class="when"><a href="/2016/10/benjamin_button_reviews_the_new_macbook_pro/">October 31, 2016</a></p>        <p class="blog_entry" ><p>The new MacBook Pro shows that Apple is finally becoming serious about developers.
828
829<p>Gone is the gimmicky TouchBar, gone are the four USB-C ports that forced power users to carry a suitcase full of dongles. In their place we get a cornucopia of developer-friendly ports: two USB 3.0 and Thunderbolt 2 ports, a redesigned power connector, and a long-awaited HDMI port.
830
831<p>Photographers will rejoice at the surprising and welcome addition of an SDXC card reader, a sign that Apple might be thinking seriously about photography.
832
833<p>The new MagSafe connector is a bit of Apple design genius.  The charging cord stays seated securely, but pops right off if you yank on it. No more worries about destroying your $2k laptop just by accidentally kicking a cord.  
834
835
836<p>What hasn't changed: Apple has kept the beautiful Retina display, and storage and memory are the same as before.  The new machines will be slightly thicker (to accomodate the USB ports) and 200 grams heavier, but it's not clear how this will affect battery life.
837
838<p>Interestingly, Apple has removed the fingerprint reader and its associated dedicated chip, perhaps assuming that developers would not comfortable with a machine they don't fully control.
839
840<p>The most obvious change is the redesigned keyboard. Removing the Touchbar creates room for a row of physical function buttons and, in a nice touch, an escape key. This isn't a perfect solution: the function buttons map to a confusing series of actions that can send windows flying around the screen with an errant keystroke, and the new physical off switch is too close to the backspace key. But it is certainly a huge step forward, and it will be interesting to see how software developers take advantage of this clever new feature. 
841
842<p>Everything about the new machine seems designed for typists. The trackpad has been made smaller, so you're less likely to brush against it with your palm. The keys themselves are much more comfortable to type on, with improved key travel, a softer feel, and more satisfying tactile feedback. You no longer feel like you're tapping on the glass surface of an iPad.  And not having a TouchBar means no longer having to look down at your hands all the time.
843
844<p>Despite the many improvements, Apple is actually dropping the price on its flagship 15" MacBo
844ok Pro by $400, another sign that they're serious about winning over developers.
845
846<p>The release is an encouraging sign of life at Apple, whose products have not seen significant changes since the company introduced a separate operating system for its laptops in 2019.  There's even speculation that Apple may refresh its antiquated Mac Pro and desktop macs, neither of which have been updated since their release in 2022.
847
848<p>Rumors are also swirling that the company will add a headphone jack to its already popular iPhone.  The announcement could come as early as this month.</p>
849        <p class="when">—maciej on <a href="/2016/10/benjamin_button_reviews_the_new_macbook_pro/">October 31, 2016</a></p>
850       </div><br/><br/><table style="border:0px;margin-bottom:20px"><tr><td width="100"><a href="/start/5/">« earlier</a></td><td></td></tr></table></div>
851</div>
852<div id="right_column">
853
854<p>
855<a href="https://pinboard.in/">Pinboard</a> is a bookmarking site and personal archive with an emphasis on speed over socializing.</p>
856<p>This is the Pinboard developer blog, where I announce features and share news.</p>
857<br/><br/><br/>
858
859<p style="font-size:1.4em;color:#33a">How To Reach Help</p>
860
861<p>Send bug reports to [email protected]</p>
862
863<p>Talk to me on <a href="http://twitter.com/pinboard">Twitter</a></p>
864<p>Post to the discussion group at <a href="https://groups.google.com/group/pinboard-dev/">pinboard-dev</a></p>
865
866<p>Or find me on IRC:  #pinboard at freenode.net</p>
867
868</div>
869
870</div>
871<br/>
872<div style="clear:both"></div>
873<div id="footer">
874
875&copy; Nine Fives Software.  Problems or questions?  Contact &lt;<a href="mailto:[email protected]">[email protected]</a>&gt;
876
877<br/><hr style="border-top:1px dotted #aaa;">
878<a href="https://pinboard.in/tos/">terms of service</a> ‧
879<a href="https://pinboard.in/about/">about</a> ‧
880<a href="https://pinboard.in/faq/">FAQ</a> ‧ 
881<a href="https://pinboard.in/resources/">resources</a>
882</div>
883
884 
885  <div style="clear:both"></div>
886  </div>
887  
887<script type="text/javascript">
888
889  var _gaq = _gaq || [];
890  _gaq.push(['_setAccount', 'UA-9451753-1']);
891  _gaq.push(['_trackPageview']);
892
893  (function() {
894    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
895    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
896    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
897  })();
898
899</script>
899
900</body>
901</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.