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© Nine Fives Software. Problems or questions? Contact <<a href="mailto:[email protected]">[email protected]</a>> 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.