41554 blogs · [ { "id": "01a087d6-904b-73b6-ae36-4e670ebe354b", "title": "Francis's Avatars", "url": "https://roborooter.com/avatar/", "published_at": "2026-06-20T02:55:55+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e670fb36c23", "title": "About Francis Gulotta", "url": "https://roborooter.com/about/", "published_at": "2026-06-20T02:55:55+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e671052186c", "title": "Making Some Shelves", "url": "https://roborooter.com/post/making-some-shelves/", "published_at": "2024-11-16T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e671056f432", "title": "Releasing on GitHub Actions", "url": "https://roborooter.com/post/releasing-on-github-actions/", "published_at": "2024-10-21T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e67112c9c01", "title": "TIL: Learning Together", "url": "https://roborooter.com/post/til/", "published_at": "2024-02-12T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e671191e502", "title": "Distant Horizons - Francesco Gulotta", "url": "https://roborooter.com/post/distant-horizons-francesco-gulotta/", "published_at": "2023-11-01T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e67124eb938", "title": "Flashing the Sonoff S31 with ESPHome", "url": "https://roborooter.com/post/flashing-sonoff-s31-with-esphome/", "published_at": "2023-10-25T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e6712d92969", "title": "Maintaining a Twenty Year Blog", "url": "https://roborooter.com/post/matintaining-a-20-year-blog/", "published_at": "2022-10-21T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e6713536432", "title": "Wasm is the new CGI", "url": "https://roborooter.com/post/wasm-is-the-new-cgi/", "published_at": "2022-05-04T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e67136979f7", "title": "How to Stop Using Passwords", "url": "https://roborooter.com/post/how-to-stop-using-passwords/", "published_at": "2022-03-18T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e671427fae7", "title": "Node SerialPort v10 has been released 🎉", "url": "https://roborooter.com/post/serialport-v10/", "published_at": "2022-02-28T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e6714bb1f0f", "title": "Build Jeeps Not Ferraris", "url": "https://roborooter.com/post/jeeps-not-ferraris/", "published_at": "2022-02-26T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e6714d09b2e", "title": "Inside Out Async", "url": "https://roborooter.com/post/inside-out-async/", "published_at": "2021-08-21T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e6714ef8412", "title": "Lessons Learned Testing Serverless Libraries with Architect", "url": "https://roborooter.com/post/lessons-learned-with-architect/", "published_at": "2021-08-18T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e671500b1c5", "title": "Livestream: WebAssembly GraphQL Client", "url": "https://roborooter.com/post/livestream-wasm-graphql-client/", "published_at": "2021-07-07T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e671577f259", "title": "Livestream: Gregor on Github Actions for building SerialPort", "url": "https://roborooter.com/post/livestream-github-actions/", "published_at": "2021-05-04T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e67165f806c", "title": "Testing Architect with Jest", "url": "https://roborooter.com/post/testing-architect-with-jest/", "published_at": "2021-02-10T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e6716f72421", "title": "Async Rust and Node SerialPort", "url": "https://roborooter.com/post/async-rust-node-serialport/", "published_at": "2021-01-06T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e6717f6630e", "title": "A Product Team Righting Themselves", "url": "https://roborooter.com/post/righting-a-team/", "published_at": "2020-04-16T00:00:00+00:00" }, { "id": "01a087d6-904b-73b6-ae36-4e671859e188", "title": "Learning Rust", "url": "https://roborooter.com/post/rust/", "published_at": "2020-02-23T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1ab305265", "title": "How To Make Your Website Truly Serverless", "url": "https://roborooter.com/post/truly-serverless/", "published_at": "2020-01-05T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1ab589dc5", "title": "How To Stay Technical While In Management", "url": "https://roborooter.com/post/how-to-stay-technical-while-in-management/", "published_at": "2019-11-09T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1ac3bc08e", "title": "The Button Toy Project", "url": "https://roborooter.com/post/button-toy-project/", "published_at": "2019-09-21T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1acf45ecf", "title": "The Serial Mouse Project", "url": "https://roborooter.com/post/serial-mouse-project/", "published_at": "2019-08-20T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1add50857", "title": "😃 Vats", "url": "https://roborooter.com/post/vats/", "published_at": "2019-08-13T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1ae0283f6", "title": "Serial Mice Protocols", "url": "https://roborooter.com/post/serial-mice/", "published_at": "2019-06-17T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1ae55ea9e", "title": "Linux Laptops", "url": "https://roborooter.com/post/linux-laptops/", "published_at": "2019-06-01T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1af4acdac", "title": "Serialport Spring Update", "url": "https://roborooter.com/post/serialport-spring-update/", "published_at": "2019-04-30T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1b01f308b", "title": "Kademlia: A study", "url": "https://roborooter.com/post/kademlia-study/", "published_at": "2019-02-19T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1b0d48616", "title": "8 Bit Firmata", "url": "https://roborooter.com/post/8-bit-firmata/", "published_at": "2019-01-23T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1b10391ba", "title": "MANIAC", "url": "https://roborooter.com/post/1960/maniac/", "published_at": "2019-01-02T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1b160c0f3", "title": "Why are you hosting your own Redis?", "url": "https://roborooter.com/post/host-your-own-redis/", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1b25d6b27", "title": "Async Generators", "url": "https://roborooter.com/post/1934/async-generators/", "published_at": "2018-12-12T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1b2a0fc68", "title": "We live in Memory", "url": "https://roborooter.com/post/1911/we-live-in-memory/", "published_at": "2018-07-11T00:00:00+00:00" }, { "id": "01a087d6-904c-7002-8bf1-49e1b300888b", "title": "Voting Machines", "url": "https://roborooter.com/post/1846/voting-machines/", "published_at": "2017-08-05T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-2192873e951b", "title": "Font Face", "url": "https://roborooter.com/post/1826/font-face/", "published_at": "2016-12-05T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219287f9b2ae", "title": "First Commit in NodeJS Core!", "url": "https://roborooter.com/post/1816/first-commit-in-nodejs-core/", "published_at": "2016-11-27T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219288ae33c8", "title": "Parting with Bocoup: the Best Place to Shape the Future", "url": "https://roborooter.com/post/1796/parting-with-bocoup-the-best-place-to-shape-the-future/", "published_at": "2016-10-28T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-2192899b460c", "title": "Sparkfun + Bocoup", "url": "https://roborooter.com/post/1781/sparkfun-bocoup/", "published_at": "2016-07-21T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219289d7770d", "title": "Node Serialport v2.1.0", "url": "https://roborooter.com/post/1699/node-serialport2-1-0/", "published_at": "2016-04-10T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928aabd859", "title": "React Redux Robots a Nodebots Adventure with Missile Launchers", "url": "https://roborooter.com/post/1689/react-redux-robots-a-nodebots-adventure-with-missile-launchers/", "published_at": "2016-03-15T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928ae4a5f6", "title": "Modules, Packages and candy, oh my!", "url": "https://roborooter.com/post/1677/modules-packages-and-candy-oh-my/", "published_at": "2015-11-05T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928b11706c", "title": "The Internet I Wish We Had: Making Toast", "url": "https://roborooter.com/post/1642/the-internet-i-wish-we-had-making-toast/", "published_at": "2015-10-19T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928b96461e", "title": "The Internet I Wish We Had: Texting", "url": "https://roborooter.com/post/1638/the-internet-i-wish-we-had-texting/", "published_at": "2015-10-04T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928c753a11", "title": "Ducktyping. Quack.", "url": "https://roborooter.com/post/1776/ducktyping-quack/", "published_at": "2015-07-28T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928d495f97", "title": "Arranging Complex Factories (for fun and profit)", "url": "https://roborooter.com/post/1775/arranging-complex-factories/", "published_at": "2015-05-15T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928de6a887", "title": "Noob to Wizard: The Journey", "url": "https://roborooter.com/post/1773/noob-to-wizard-the-journey/", "published_at": "2015-03-29T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928e859b9f", "title": "The Winnower API", "url": "https://roborooter.com/post/1771/the-winnower-api/", "published_at": "2015-03-20T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928e9a2b76", "title": "Teaching with Girl Develop It", "url": "https://roborooter.com/post/1768/teaching-with-girl-develop-it/", "published_at": "2015-03-20T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928f75cc57", "title": "Cleaning up your views with Simple Delegators", "url": "https://roborooter.com/post/1770/cleaning-up-your-views-with-simple-delegators/", "published_at": "2015-03-20T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928f9d2b6f", "title": "Steam Heat", "url": "https://roborooter.com/post/1624/steam-heat/", "published_at": "2015-02-22T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21928fc35c2c", "title": "Money Transferring", "url": "https://roborooter.com/post/1769/money-transferring/", "published_at": "2015-01-31T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-2192904a2f57", "title": "Wizard.Codes", "url": "https://roborooter.com/post/1611/wizard-codes/", "published_at": "2015-01-22T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-2192909d29eb", "title": "Nodebots NYC {2015-001}", "url": "https://roborooter.com/post/1767/nodebots-nyc-2015-001/", "published_at": "2015-01-17T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219291327e4a", "title": "2014 Year End Review", "url": "https://roborooter.com/post/1766/2014-year-end-review/", "published_at": "2015-01-16T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21929154e46e", "title": "The MEGABUS", "url": "https://roborooter.com/post/1600/the-megabus/", "published_at": "2014-12-14T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-2192923213ce", "title": "Debugging Robots", "url": "https://roborooter.com/post/1765/debugging-robots/", "published_at": "2014-12-11T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219292b81255", "title": "Conference Video roundup", "url": "https://roborooter.com/post/1597/conference-video-roundup/", "published_at": "2014-09-21T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219293a4751c", "title": "Migrating Legacy PHP Apps to Heroku", "url": "https://roborooter.com/post/1764/migrating-legacy-php-apps-to-heroku/", "published_at": "2014-09-06T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219293afa427", "title": "Code Review: Cleaning up the Environment", "url": "https://roborooter.com/post/1763/code-review-cleaning-up-the-environment/", "published_at": "2014-08-25T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-2192948f7a1a", "title": "Wizard Development StatusBot", "url": "https://roborooter.com/post/1762/wizard-development-statusbot/", "published_at": "2014-08-19T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219294b16618", "title": "Ghostalk 21: with Francis Gulotta", "url": "https://roborooter.com/post/1761/ghostalk-21-with-francis-gulotta/", "published_at": "2014-07-21T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219294c38516", "title": "A Bit About What We Do", "url": "https://roborooter.com/post/1760/a-bit-about-what-we-do/", "published_at": "2014-07-01T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219295a38bdd", "title": "Hi", "url": "https://roborooter.com/post/1759/hi/", "published_at": "2014-06-19T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219295c4fce8", "title": "The One Place to Hang Out", "url": "https://roborooter.com/post/1587/the-one-place-to-hang-out/", "published_at": "2014-06-17T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219295e5c191", "title": "All the parts", "url": "https://roborooter.com/post/1582/all-the-parts/", "published_at": "2014-05-30T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219295ee8a7a", "title": "Our Two Visions", "url": "https://roborooter.com/post/1570/our-two-visions/", "published_at": "2014-03-16T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-2192965c2898", "title": "Multiple Domain Tracking with Segment.IO and Mixpanel", "url": "https://roborooter.com/post/1559/multiple-domain-tracking-with-segment-io-and-mixpanel/", "published_at": "2014-03-04T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-219296ddbcb4", "title": "Wild West Mail Delivery in the Age of Bitcoin", "url": "https://roborooter.com/post/1551/wild-west-mail-delivery-in-the-age-of-bitcoin/", "published_at": "2014-03-01T00:00:00+00:00" }, { "id": "01a087d6-904d-7301-b8d7-21929757b355", "title": "NPM Wishlist", "url": "https://roborooter.com/post/1555/npm-wishlist/", "published_at": "2014-02-27T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4e69e2793", "title": "The internet is fucked?", "url": "https://roborooter.com/post/1549/the-internet-is-fucked/", "published_at": "2014-02-26T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4e7766040", "title": "CORS issues always take 2 more hours than I think", "url": "https://roborooter.com/post/1547/cors-issues-always-take-2-more-hours-then-i-think/", "published_at": "2014-02-25T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4e80dbbfc", "title": "30 Years and Donors Choose", "url": "https://roborooter.com/post/1541/30-years-and-donors-choose/", "published_at": "2014-02-19T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4e83971f7", "title": "Static Vanity Domains", "url": "https://roborooter.com/post/1533/static-vanity-domains/", "published_at": "2014-02-13T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4e86cb7c3", "title": "She looks like a good engineer", "url": "https://roborooter.com/post/1526/she-looks-like-a-good-engineer/", "published_at": "2014-01-24T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4e8f790be", "title": "Talk: Networking in JS - Decentralized Chat Service @brooklyn_js", "url": "https://roborooter.com/post/1509/talk-networking-in-js-decentralized-chat-service-brooklyn_js/", "published_at": "2013-12-17T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4e9694310", "title": "Getting Started with Electronics (hardware)", "url": "https://roborooter.com/post/1474/getting-started-with-electronics-hardware/", "published_at": "2013-12-11T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4ea529c30", "title": "EEE - Presentation at RobotsConf 2013", "url": "https://roborooter.com/post/1486/eee-presentation-at-robotsconf-2013/", "published_at": "2013-12-08T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4eaffc13d", "title": "Talk: Networking in Ruby @GA", "url": "https://roborooter.com/post/1475/talk-networking-in-ruby-ga/", "published_at": "2013-12-04T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4ebab1665", "title": "Dependency Injection, Fake Timers and Testing in Johnny-Five", "url": "https://roborooter.com/post/1466/testing-johnny-five/", "published_at": "2013-09-25T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4ec222e7a", "title": "Focus and Energy Data", "url": "https://roborooter.com/post/1460/focus-and-energy-data/", "published_at": "2013-04-29T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4ecb09002", "title": "Two Dorby Videos", "url": "https://roborooter.com/post/1450/two-dorby-videos/", "published_at": "2013-04-07T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4ed04e16a", "title": "Dorby: The DoorBot", "url": "https://roborooter.com/post/1445/dorby-the-doorbot/", "published_at": "2013-02-27T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4ed4c0d7c", "title": "Meraki Wireless AP's and Routers a Case Study", "url": "https://roborooter.com/post/1431/meraki-case-study/", "published_at": "2013-01-02T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4ee48e6ed", "title": "The REST Dialogues", "url": "https://roborooter.com/post/1428/the-rest-dialogues/", "published_at": "2012-11-13T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4ef36f5d7", "title": "You Laugh You Lose", "url": "https://roborooter.com/post/you-laugh-you-lose/", "published_at": "2012-10-02T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f0034087", "title": "Technology breaks", "url": "https://roborooter.com/post/1418/technology-breaks/", "published_at": "2012-08-02T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f04a4d7d", "title": "Flat sorting graphs", "url": "https://roborooter.com/post/910/flat-sorting-graphs/", "published_at": "2012-07-01T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f07e0fd8", "title": "Classified ads the backbone of Democracy", "url": "https://roborooter.com/post/1072/classified-ads-the-backbone-of-democracy/", "published_at": "2012-07-01T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f11fa2f0", "title": "Value of information", "url": "https://roborooter.com/post/1370/value-of-information/", "published_at": "2012-06-30T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f21d94e8", "title": "three kinds of days", "url": "https://roborooter.com/post/1374/three-kinds-of-days/", "published_at": "2012-06-30T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f275e30f", "title": "rbrtr.com", "url": "https://roborooter.com/post/1368/rbrtr-com/", "published_at": "2012-06-30T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f2d4a1df", "title": "Libraries", "url": "https://roborooter.com/post/1339/libraries/", "published_at": "2012-06-30T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f381611e", "title": "Freelancers Blues", "url": "https://roborooter.com/post/1388/freelancers-blues/", "published_at": "2012-06-30T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f4460ccf", "title": "Design is about supplying Intent", "url": "https://roborooter.com/post/1382/design-is-about-supplying-intent/", "published_at": "2012-06-30T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f44adef3", "title": "AT&T NOC", "url": "https://roborooter.com/post/1377/att-noc/", "published_at": "2012-06-30T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f4f78745", "title": "Team Cards", "url": "https://roborooter.com/post/1361/team-cards/", "published_at": "2012-02-08T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f51ba79a", "title": "SNMP Behavior Wishlist", "url": "https://roborooter.com/post/1354/snmp-behavior-wishlist/", "published_at": "2012-01-01T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f6142d9b", "title": "Life in the NOC", "url": "https://roborooter.com/post/1347/life-in-the-noc/", "published_at": "2011-12-30T00:00:00+00:00" }, { "id": "01a087d6-904e-7007-9f8d-f5b4f621754a", "title": "Hugo", "url": "https://roborooter.com/post/1341/hugo/", "published_at": "2011-12-04T00:00:00+00:00" } ] posts Claim your blog
Back to roborooter.com
Blog · corpus.blog/blogs/roborooter.com/posts

roborooter.com

roborooter.com

2026

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

19 Jun 2014

2013

2012

2011