{"id":"b025e809cb300cc4","slug":"d3-workshop","trashed":false,"description":"","likes":3,"publish_level":"public","forks":0,"fork_of":null,"has_importers":false,"update_time":"2020-12-15T00:33:46.494Z","first_public_version":null,"paused_version":null,"publish_time":"2019-12-11T23:21:33.673Z","publish_version":94,"latest_version":94,"thumbnail":"b794cd7ed96b24591c0c1cd3a11888e3c319d8d1811e6f623f97c063456b4705","default_thumbnail":"b794cd7ed96b24591c0c1cd3a11888e3c319d8d1811e6f623f97c063456b4705","roles":[],"sharing":null,"owner":{"id":"f35c755083683fe5","avatar_url":"https://avatars.observableusercontent.com/avatar/5a51c3b908225a581d20577e488e2aba8cbc9541c52982c638638c370c3e5e8e","login":"observablehq","name":"Observable","bio":"The end-to-end solution for building and hosting better data apps, dashboards, and reports.","home_url":"https://observablehq.com","type":"team","tier":"enterprise_2024"},"creator":{"id":"dbf69c13a14d2f62","avatar_url":"https://avatars.observableusercontent.com/avatar/b847c4c49993b1df7599d355f47dc0ad9c2dcf43439ce9e8f3410e6368b3aac9","login":"visnup","name":"Visnu Pitiyanuvath","bio":"","home_url":"https://twitter.com/visnup","tier":"pro"},"authors":[{"id":"dbf69c13a14d2f62","avatar_url":"https://avatars.observableusercontent.com/avatar/b847c4c49993b1df7599d355f47dc0ad9c2dcf43439ce9e8f3410e6368b3aac9","name":"Visnu Pitiyanuvath","login":"visnup","bio":"","home_url":"https://twitter.com/visnup","tier":"pro","approved":true,"description":""}],"collections":[{"id":"f231c08c040714db","type":"public","slug":"community","title":"Community [public]","description":"","update_time":"2021-09-08T22:05:40.577Z","pinned":false,"ordered":false,"custom_thumbnail":null,"default_thumbnail":"1d6fda6dc2631c090e5047314d5b06647fb2bcb088183b1d637ba934065d7198","thumbnail":"1d6fda6dc2631c090e5047314d5b06647fb2bcb088183b1d637ba934065d7198","listing_count":15,"parent_collection_count":0,"owner":{"id":"f35c755083683fe5","avatar_url":"https://avatars.observableusercontent.com/avatar/5a51c3b908225a581d20577e488e2aba8cbc9541c52982c638638c370c3e5e8e","login":"observablehq","name":"Observable","bio":"The end-to-end solution for building and hosting better data apps, dashboards, and reports.","home_url":"https://observablehq.com","type":"team","tier":"enterprise_2024"}}],"files":[{"id":"bb59d562e325b11b5f648fcf3466d6cc8d091a7895fee0e19ea4dc47c6f019b3ed58246515a67afaa7078f185b01147b18e49036cb5a3dacbb3c67da0c0358ac","url":"https://static.observableusercontent.com/files/bb59d562e325b11b5f648fcf3466d6cc8d091a7895fee0e19ea4dc47c6f019b3ed58246515a67afaa7078f185b01147b18e49036cb5a3dacbb3c67da0c0358ac","download_url":"https://static.observableusercontent.com/files/bb59d562e325b11b5f648fcf3466d6cc8d091a7895fee0e19ea4dc47c6f019b3ed58246515a67afaa7078f185b01147b18e49036cb5a3dacbb3c67da0c0358ac?response-content-disposition=attachment%3Bfilename*%3DUTF-8%27%27d3-workshop.ics","name":"d3-workshop.ics","create_time":"2019-12-11T19:41:42.854Z","mime_type":"text/calendar","status":"public","size":515,"content_encoding":null,"private_bucket_id":null}],"comments":[],"commenting_lock":null,"suggestion_from":null,"suggestions_to":[],"version":94,"title":"January 2020: Observable for D3 Users Workshop Archived","license":null,"copyright":"","nodes":[{"id":0,"value":"md`# January 2020: Observable for D3 Users Workshop Archived`","pinned":false,"mode":"js","data":null,"name":null},{"id":29,"value":"when = md`\nWhen: **[Tue Jan 21, 2020 – 4-6 PM](${await FileAttachment(\"d3-workshop.ics\").url()})**  \nWhere: **[215 2nd St. San Francisco, CA](https://goo.gl/maps/nz4th6t5mYsuRAQQ7)**  \n`","pinned":false,"mode":"js","data":null,"name":null},{"id":27,"value":"md`\nLearn how to leverage Observable to iterate more quickly with D3.\n\nIn this workshop, [Mike Bostock](/@mbostock) will walk us through _idiomatic_ patterns for using D3 in Observable. What things work well and what things don’t in a reactive runtime? So _bring your laptop_ and your D3 knowledge!\n\nObservable is a tool for *using data to think*. It lets anyone create magic notebooks to explore and visualize data, to share code and ideas, and to build applications.\n\nD3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.\n`","pinned":false,"mode":"js","data":null,"name":null},{"id":13,"value":"rsvp = md`---\n## Attending?\n${tito('d3-workshop')}\n`","pinned":false,"mode":"js","data":null,"name":null},{"id":79,"value":"schedule = md`---\n## Schedule\n\n3:45 PM - Snacks and drinks  \n4:10 PM - Welcome  \n4:15 PM - Workshop  \n5:30 PM - Show & tell  \n5:45 PM - Q&A  \n`","pinned":false,"mode":"js","data":null,"name":null},{"id":10,"value":"coc","pinned":false,"mode":"js","data":null,"name":null},{"id":92,"value":"cheery","pinned":false,"mode":"js","data":null,"name":null},{"id":23,"value":"md`---`","pinned":false,"mode":"js","data":null,"name":null},{"id":8,"value":"import { tito, coc } from '@observablehq/meetup'","pinned":false,"mode":"js","data":null,"name":null},{"id":90,"value":"import {svg as cheery} from \"@mbostock/cheery-observable\"","pinned":true,"mode":"js","data":null,"name":null}],"resolutions":[],"schedule":null,"last_view_time":null}