Jessica Schilling
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # IPFS Colorado test day notes ## B ### Background I work in IT for *** Health, doing interfaces. Finally got my boss to let me come up here on co. time. He is bothered by interoperability between hospitals. He's chief data officer, and i have his ear. ### Done any IPFS dev? Set up some tax records on the DNS, a couple other small things. ### How did you learn IPFS? Google, which probably led me to the docs. It got IPFS working for me. I return to it on occasion. ### If you were learning IPFS for the first time, what might you expect... - Install: Command lines, binary. I'd do this first. - Overview: Pictures, blockchains, content-addressing (or under concepts?) - Concepts: I suppose concepts would be pieces of Overview - How-tos: First place i'd go after installing - Would like a how-to on blogging - IPFS with Web 3 - API & CLI: I was thinking about this with my work. How i put a file onto it eg - Support: I never really reach out to support, because it doesn't work. And i'm a hermit, i don't have a social profile. (Agrees that he prefers to bash away at something on his own) - Project: Something filecoin, what's next, world domination. The One File System that runs the world. ### What would you click? - IPFS with others, because that's why i'm here. - Usage ideas: i saw that on your github page. The O'Reilly Cookbooks are very helpful. - CIDs etc: I have to come down three steps. (re the deeper-level nesting) Can get unusable when it's too deep, especially if it's just a few things. The topics themselves are good. - Integration: May not make sense to others. Eg cloudflare? - How-tos: (stuff. cool.) - API: Etherscan has a live tool where you can enter commands in the browser window - Project: (Do you care?) Not now. - Related projects: Would expect this, but i don't know what most of those are. ### Nothing here yet: tell me how you feel? **I don't know if it's a problem with the network.** If it's hosted on IPFS, presumably you'd get something. **There should be a text area: write something down, please help.** (Hadn't scrolled at this point.) No content, you can add some! It's cute, but it doesn't really help me. I'm hung up on the idea that it should be a blank text box: submit it. --- ## I ### What's your familiarity with IPFS? Been playing with Textile for an app, got first place in (name) hack contest, app hashes image to ensure that it hasn't been manipulated. ### Is that your primary work project? About half of my time, it's how I make money now. Through NIST and other orgs running hackthons. ### What are your end goals for using dweb tech in general? Philosophically? I believe in its power to combat corruption. I think centralization helps a few people; I'd like to help society. ### How did you learn IPFS? I think IPFS has some tutorials online? (Protoschool) Tried Textile, but it's too buggy. But learned some through their material. ### Did you use IPFS docs? Probably! ... (looks) Yes. We wanted a node on a mobile mesh network, but went to textile when we found there was IPFS had no mobile implementation. Concepts were useful, but the guides weren't. ### Put yourself in your shoes before you started developing IPFS. What would you expect whent clicking... - Install: Different OSes i could install on - Overview: What is IPFS. Why you'd use it. Why you wouldn't use it (which i find helpful) - Concepts: I know CID would be in there. I wouldn't know what else. - How-twos: How to upload files. How to GET a file. CID, basic stuff on IPFS. - API: Super detailed, all the methods and functions. Are there ___ for IPFS? - Support: Ask for help, forums - Roadmap: Timeline, maybe a blog - Related projects: What uses IPFS already ### Expand what you're interested in, and tell me what you think ### Install (Laughs) I just expected the different OSes. ### Overview Would read through and ensure I understood everything ### Concepts See if there's anything i missed ### Do you download and install first, generally? I would definitely read about it first, eg so i knew what functions to call. ### API: How important is it to have a sandbox to play online with API calls? I tend to not play with those. I like to set up my own environment. I probably should use them more, but maybe my own OCD makes me want to set it up myself. Everything should work in the browser. I wouldn't expect everything to be available in the sandbox (which is part of the hesitance to use them). Used them with the protoschool tutorials (had to). ### Which of these bottom options do you care about? If i'm having trouble, the support *might* be useful. I'd probably just google it/use Stack Overflow. IRC i wouldn't assume was very active. I'd rather see Slack. ### What would you do to learn about a new language or technology? If it was a go library, i'd just install it. If it was a new language or something, i'd read about it first. ### Would you find a glossary page helpful? I'd rather have those words highlighted so i could click on them. ### Anything that was a particular struggle with IPFS? I don't understand how it could find a file quickly. ... We were using images, pinned, and it found them pretty quick. I'm sure it could be explained in a paragraph or two. --- ## D ### What would you expect to see in each? Install: Take me directly into what to do install Overview: Why should I care? Then take me back to install, to get hooked up. Concepts: IPLD? Hashing? Tutorials and help might be similar. Higher level than how-tos. How-tos: Actually using the tools API: First will look for js here CLI: I presumed it would be nested in with API?? If developing locally, makes sense Project & roadmap: yep Related projects: Are we referring to DAT, etc? ### Install It's a little confusing, why are there different versions? I just want to install. I've seen the flow of Overview at top, Get started next. New to IPFS...desktop client?? Either I am a client user, or someone who wants to build with IPFS. ### Overview Looks good, but Glossary would be bundled in with footnotes, eg. Not bad to have it more than one place. Tool tips integration would be cool (we asked about that). LinkedIn previews might be a good example. ### Concepts How much does Overview need to connect to these concepts? All good. Further breakdown required for some? Actually spell out some things and put acronym after in parens. Some think of IPFS as "instant distributed file storage." So pinning services, eg, might be good to highlight here, asap, so people don't think it's built in. Immutability of *addressing* vs the persistence of data is key. ### How-tos Customize IPFS repo: what do you mean by a repo? - How do I understand or define my peers? - Would love to see - pinning by default - discovering/plugging into peers - pubsub - search/finding files - charitable donation of your disk space. Highlight the distributed nature again here - (Simpleaswater sidebar here) - Maybe host "files" as opposed to a "website," because really it's just a way to display a file. Maybe Integrations with the existing web is where we bring this back in. - Hosting a website/in browser probably a lot of overlap - A lot of docs tools would be cool to see here ### APIs - I would love to see forkable examples ### CLI Yep ### Support & community - Is IRC the primary channel? - Would love to see youtube channel - Contribute: more than just developers who can contribute. So highlight that we are open source. Address the relationship to PL ### Project & roadmap Roadmap: Note open source here, too. "You can help us get there!" ### Related projects ### Nothing here yet page Simpleaswater is doing this, too. Feels genuine. Could we do an iframe and drop in the issue? If the "other sources" aren't a really good match, they might be distracting rather than helpful. Maybe move the "how important is this" feature up to the top. "Not yet" > "How important?" Bump up the "help us" call to action, make it exciting. --- ## R He has some familiarity with PL. ### Why do you care about IPFS / the dweb? What are you areas of focus? Freelance developer since early '80s. COBOL, then C, C++, then Embedded. Then management-infomation systems, and have been "stuck" in back-end technologies. So has been paying attention to blockchain, etc. Has done the four featured IPFS tutorials (just a few days ago). Hashes, dweb is exciting to him. Wonders: What are the realities of implementing it? Read Life After Google, which covers some dweb matl. ### What do you think might live underneath these navigation options? Install: How to install the actual app Overview: What it is, how it works, Concepts: Similar to the tutorials I did, terminology connected to the How-to: Hands on, step-by-step. Takes a certain type of person (to do without how-tos). Not necessarily in the order you'd go (since it doesn't put install at the top). But that's fine. API: Documentation into everything you can do with it. Reminds me of in 80s and 90s, you'd get a book and read cover to cover. CLI commands: "CLI" didn't register right away. If you're stuck in the microsoft world, eg, this could be a hiccup. Support & community: How can you reach out to people to ask any questions. Community would be the ecosystem. Exciting, because indicates that there are supporters already. Project & roadmap: The *actual* project of IPFS, which very interested to know about. Related projects: (Seems that he thinks this is applications which use IPFS, as opposed to our internal projects) ### (Digs into subs) Install: I expected more "download this file" from this url. Installing is not a big deal. Overview: Interested in the first two especially. Concepts: Already have a feel for the first two, but would still click those. Existing web: It's not the exciting part of IPFS, but it's important for how things are now. I didn't know there was a gateway. Curious to know how I make things successful, how to link things, etc. It's much more inviting than (the current site). ### Do you think you'd find what you need to do, based on how the how-tos are organized? Not so much. ### What would you want to learn to do? I still want more overview-type stuff. (Re protoschool) without the hands-on, you don't retain it. So I would look over the API. ... I would generally want to go to the API. If I saw that my need wasn't obvious in the API, I might look in the how-tos. There's usually something the API doesn't cover. But I'm more interested in getting my wits around the whole thing (as opposed to specific how-tos). ### API/js-ipfs: Would this give you a good starting point? Didn't know there were both js and go. Learned javascript (js or js-ipfs??) by doing tutorials. ### What would first interest you among these bottom three options (not incl footer)? I wonder how big the community is. Hadn't occurred to me there are meetups. Forums are interesting. Status of implementation (roadmap). All are interesting. ### Any pieces missing, as someone new? No, doesn't look like it. ### No content here page It just looks like "404" to me. Looks fine, of course you want things to be complete. Better than 404, clearly not an error. Immutability isn't a good topic, because that's too basic. If you can't tell me this, then I'm stuck. The protoschool tutorial here covers immutability, and it did help me. The other topics seem fine. Would you click? Sometimes I click just to vent. Generally feels that it's a black hole. If I get an email back, I know that I'm in the system. If I get a follow-up later, even better. --- ## M Moved back to Boulder from (city) this year, doing dweb stuff as a hobby but hoping to make it more of his main work. ### Tell us about your familiarity with IPFS so far. I've known about it for a while, you guys are trying to get the filecoing online but it's not there yet the incentives aren't in place. i feel like I should know more, i fell that way about a lot of things in the crypto blocchain space. I'm learning about bitcoin protocol, for example I know it's a hash table and ittakes positives of git, bittorant, http and puts them in one protocol. i'm really interested in distributed decentralized storage. I'm building some things in early stages that will rpoably use ipfs. It seems likes its the leader in what it's trying to do. I don't know if they were at devcon a saw a tweet on storj on IFPS, I didn't know that wa spossible. I thought those were competitive. ### Tell us about your familiarity with dweb so far. see above ### Do you use this stuff in your ordinary life? Your working life? I'm trying to get it to be my main jam. I went to a bootcamp in seattle but iw ish i would have done that here. lived here before, moved to seattle and them oved back in may. I know theres so many wallets out there but the way i see it ... (connection dropped) He's thinking a whole lot about using ipfs to build something wallet based. ### What are your main goals for using/learning how to use dweb technologies? wants to build a wallet app ... maybe ### Tell me how you learn about new languages/tech/etc? How did (if appropriate) you learn to use IPFS? how did i find out? probably just ran into it online and went ot website it was probably a year and a half or two years ago. I didn't dive in to all the details though. with alot of these things i dove in with a lot of the details of how it works but not the necessary protocol stuff. i have some udemy courses, ivon lilloquist youtube academy course. a lot of it is just MDN, stack overflow, googling stuff. I've scrolled through ipfs docs but i haven't started using it in developing. but i'm at the point now where i can see myself using it in more depth ### Demo: Docs IA workflowy **Going over the high level nav** install ipfs: you'll probably have the commands to install it but also "just click on the button on the website" for the mac windows linux etc installers overview: kind of what it is. i have an oreilly book where the author talks about ipfs a little bit, he just describes how it takes the positives of bittorent, git, http etc. I read on yoru website about how you were aiming to eventually replace http, but i don't know how you would do that. is ipfs also for sending packets? I'd expect to learn about that in the overview. Or if it wasn't implemented yet, I'd look for details in the project roadmap concepts: Maybe more complex computer scienece stuff, how it works vs tcp/ip and where it all fits into layers. But that could also go to overview. how-tos: the basic use cases you guys see right now, and how to do them. how do you use it in a wallet, how do you use it in a media type site, how to use it in a general store that isn't even crypto related. But i wouldn't expect my friend who just has a shopify site to go here API: sometimes i just go to api first to see "ok how does this work what does this actually do". If i'm on a website and they just have an api i don't want to waste my time. i go there to see how good is it, do i have to pay for it, etc. Maybe the how-tos would explain how to interact with the API. cli commands at top level makes sense. project & roadmap: he hesitates. at the veyr least, roadmap to 2022, the next two years. no one actually has a roadmap to 2030. Two years is 10 years in this space. **Say you're new to ipfs, where do you go first?** As who I am, I might open up the API first. (opens it) oh, right, there are the different implementations. I don't know go yet but because of all the go stuff i've seen i think maybe i should learn it. I know javascript. (what do you think of the js-ipfs topics?) What's the difference between API dictionary and core API dictionary? I don't want it to seem like two separate APIs. A summary is good but to be very apparent that one is a summary of the other. (what's your preferred way of looking through API commands?) Sometimes there are some taht are super basic rest api's, that's fine, I just plug in the URL and it works. Other times I've seen it where the command is in a separate box and makes it really obvious (like a sandbox or a command line thing, sort of like swagger) ### Demo: no content yet page First I'd look at GitHub to see activity. Even if I didn't understand it I'd try to pull it apart and see how much progress was being made on the thing and whether I could learn anything from what existed on GitHub so far. I'd watch the video for sure. (didn't realize it was "Related" content). Then I'd click ont hings and read whatever was shorter. I want tl know time to read for every single website ever. Personally I don't use chatbots that often, don't know if I have an aversion. If I see "take this survey" I won't do it unless I'm incentivized to do it. But if it's super simple like just click this button, I might be more willing to do so. (this particular button) if it was just there at the bottom like that i probably wouldn't. I'm not sure if how if I clicked the button if it would actually have an effect. After all cause and effect even at a level of democracy ... that's why I'm working in this space after all. I want to make sure that I'm able to get the attention of someone on the other side, to know that I'm contacting a real person and doing it in a way that's actually doable for them. I mean, I know projects want user feedback. If i knew it would make a difference or result in a short exchange, I'd do. If I knew the name of the real person it would contact, that would be helpful. don't send your feedback to the CEO, they won't fix it. Even if you're not invested at all you still feel like you're part of it, part of the future. I see this stuff as taking the place of key components of the web ## J ### Tell us about your familiarity with IPFS so far. I found IPFS a few years ago because someone had put documents from my orgnaization on the ipfs and people assumed it was just google. I'm an archivist for the (nonprofit org), we have our books translated into almost 30 languages right now, we have a huge body of work that's not even all out in english yet a little under half has gone out our goal is to get it all over the world and amke it permanent. This is the permanent internet and this is designed for us. At the time, a few years ago we were looking at version control and we weren't even on Git yet and they ended up going with dropbox and word and the owner of the nonnprofit is very old school and he didn't want to change. we are nwo using git but the little bit i know about this and it's getting me very interested. I was in the military and i did cbt and are and others when they were weaning themselvs off of these bit expensive hardware trainers in the 80s and 90s. Mostly in the 80s when there were touchscreens and such started up. Then I got out moved to (state) became a technical writer was in between moved to co 10 years ago and just jack of all trades. Mainly my future will be mainly archiving and also having a technical background they often use me a lot. I'm also really interested in research and finding systems to meet our goals and to get this material permanently out and no governbment really have the ability to pull the plug. ### Tell us about your familiarity with dweb so far. ### Do you use this stuff in your ordinary life? Your working life? ### What are your main goals for using/learning how to use dweb technologies? ### Tell me how you learn about new languages/tech/etc? How did (if appropriate) you learn to use IPFS? ### Demo: Personas We have people all over the world. we are part religion and we're part environmental. For a lot of our followers, they have to be very secretive. whether they're just being a student, just reading our material there are places where our books aren't allowed. we've been able to get our books published in many countries but in some places like cina we can't even try. we're looking for permancency and even going so far to assume the internet won't exist. #### Archivist Permanence is definitely on top of the list but one of the questions I had about ipfs with my limited understanding when you put things on the internet people can change things. We understand we can't prevent that but we want to stamp our version as the authentic original version and make that identifiable somehow. this work will be around for centuries, our toal is to make it permanent. we don't want people to confused if they find an altered copy. we want it to be clear that it's ours. We are in the process of publishing a huge body of work and we are not in the final version yet. if we need to change it we normally delete the old versions but it may be embedded in stone and we can't change it. (we talk about pinning) We want every human who wants this thing to have access to that thing, but we want to make sure we know it's not altered. we want to ensure we are the authoritative source. Our material is pretty challenging and revolutionary so we are early adopters ourselves in the content ourselves, but not technologically. From our perspective we're definitely thought leaders all the way to the right. Once people find the materials and it resonates they become followers, but when they first find the material they are definitely acting as thought leaders. Our message is urgent. Humanity is in torouble and we need something. we nee dmore than what we have now; we're divided, we're emerging into an evolutionary time so this material speaks to that at this turning point. Right at this critical moment. #### Data Integrity specialist A lot of these concerns are the same. Obviously not permanence. Hacks and breaches are a concern but more from a data tampering perspective. We want to maintain control of our authoritative copies of files, understanding that others may copy and alter them. Right now we don't even put our source on the cloud, that's how carevul we are. ## N Product manager in (city) Just started a custom software dev company trying to work on two applications ### Tell us about your familiarity with IPFS so far. I got interested in blockchain mostly. Did some readings and met Dan, went to a meetup and a seminar here. I don't know much about it but am interested to learn and can continue to guess ### Tell us about your familiarity with dweb so far. I only know IPFS. ### Do you use this stuff in your ordinary life? Your working life? (see above notes about his main line of work) ### What are your main goals for using/learning how to use dweb technologies? ### Tell me how you learn about new languages/tech/etc? How did (if appropriate) you learn to use IPFS? ### Demo: IA nav #### first pass Overview: I'd like to see what problems ipfs can solve for me, how it can relate to blockchain, etc. Install: I'd expect some sort of an SDK to be available there #### clicking down I'd be most interested in the overview first. I don't know anything about IPFS, so this would be the most important to me. The quickest way to introduce a new concept to people is video. You need an infograph with moving arrows in order for people to understand things. Even if you had articles, they should be short because no one has patience to read. Every item needs to convince me why I should care. Otherwise it's just another idea and how many ideas do I have time to care about? The concepts items aren't useful unless I am given a reason for why I should care. Integration with the existing web is a good point, because I need to know how to work with what exists. But none of these things in the concepts menu help me with big thinking or why I should care. "Usage ideas and examples" could potentially include some "why" information, so those might be useful. How-tos can be helpful now that I am convinced. "Install IPFS" should be in here. #### Looks at the "ipfs can help here and now" reasons why on ipfs.io These are better! These help me understand why. More detail would be nice. If you're the first of this sort of thing, you should be more arrogant about it! This is a big deal. Give it an identity. Amazon sold itself in the early days as "the everything store". (JS: Maybe we need a single-sentence statement? IPFS is secure, distributed storage that replaces the World Wide Web with a peer-to-peer architecture that's disaster-resilient, censorship-resistant, etc etc.) #### "No content here" page Discussion didn't go far on this topic; moved on #### Personae: he's looking through the persona document The privacy-aware communicator is very good. These goals are helping me figure out how to solve a problem. Wait, if I put something on the internet isn't it there already? (We discuss climate change materials being removed by the US government.) Blockchain by itself gives us the opportunity to determine the ownership of a digital asset and its history. But it's harder to understand who actually touched it and when. ## E ### Tell us about your familiarity with IPFS so far. I've actually been folowing it for at least two years, very passionat about decent storage specifically. Been a developer for many years wanted to do something more meaningful than just working in the corporate space. I'm passionate just about tech in general. Ten years back, i had a burnout i was like it's just the grunt but it's cool to see now the crypto community with a lot of younger people be enthusiastic about what tech can do to fix things in society and democracy and ecentralize things like finance and stuff like that. i'm def intereste in blockchain and things like that mainly in decentralized identity and storage. I've lookedinto it a little bit but haven't gone too deep because i haven't had a project to work with it yet. I'm also a meetup organizer and am well connected with the community and like meeting people who share similar concerns. i've also dug into the dat protocol a little bit and developed with that a little too and have compared the two and have been interested in the tech. If there's opporutnities to shifty my career ot something like that it'd be awesome. right now i'm doing more cloud architecuters sort of josb, i've bene a java programmer and have also done nodejs and a lot of other things. ### Tell us about your familiarity with dweb so far. ### Do you use this stuff in your ordinary life? Your working life? ### What are your main goals for using/learning how to use dweb technologies? ### Tell me how you learn about new languages/tech/etc? How did (if appropriate) you learn to use IPFS? I did go to college and study comp sci. since then i'v e just excelled in the professional space and have worked with teams small and big and ive worked with big companies startups etc and so i thrivie in a synergistic space but i've also done a lot of learning in my own time. i've had periods of time where i wasn't employed and i never lost interest in comp sci. in the blocks of time when i wasn't working i just spent a lot of time in mow own basement learning about things i was inbterested in. Usually i want to accomplish something and i'm looking for a way to accomplish that. It's about piecing together a problem and having a comprehensive understanding. I can build a ui, i know all the things involved and i know how to talk to a database but there's more to computer science than that. I'm into blockchain but so many people are interested just in stored value or tokenization. ipfs actually interests me more than filecoing but i think it's really important that they're decoupled and ipfs can exist without being too locked in with the filecoun. there are different ways to incentivize rather than just handing out a reward. i try to get some running code first. if i can find something on github that's an example project i'll slurp it down and run it and look at the guts of it. i try to get my hands on the code early in the stage before i necessarily fully understand it. i understand by digging into the code. if i hit a roadblock, google helps and then i end up on stack overflow or something like that. Or i go to that project's docs #### he talks about the Dat docs - "how Dat works" It was nice to see that Dat hired a guy just to do this new style of documentation ### Demo: IA Workflowy #### Unexpanded: what do you expect? This looks familiar. this is your standard sequence of events for something like this. Under "install IPFS": I'd expect how to get a node going. Probably means install a node or install IPFS desktop. Overview: Probably the different parts that come into play. YOu might miention there's a filecoin thing that can incentivize this and that there are other nodes out there that you can connect to, and there's a thing called content addressing -- overview and concepts might run into each other though. Collapsed: It looks really stragithforward and for someone new to it it looks very not intimidating. For someone like me I'll have something really specific in mind and I want to see if I can do it with IPFS. #### What if you wanted to build a decentralized GitHub? First I'd glance at the overview, just to see what chapters were in the book. I don't imagine that would be too advanced just glancing at the collapsed list. So I guess I'd look at the API docs. I'm a little more familiar with JS than with go so I'd look to see what it broke down to. Then I'd go back to the overview and go back to versioning because that interests me and would help me build my github. I'm quite familiar with the concept of content addressing but it raises questions for me: how do I content address a version of something? I already have some familiarity with how Dat handles that. I'm also interested in streams: content addressing works great for something static but how do you deal with content addressing for a stream of data? Then I might look through the how-tos you have to see if there was anything there that was relevant to me. (clicks to "develop apps on IPFS") ... it looks to me to be very high le vel which is what I typically expect. #### what about other stuff other than just learning how to build a thing? I'd want to know is it public data is it private data? How do you expect to discover your peers? If it's public and you're joining the big glob of peers but if there are groups or different security layers how do you deal with that and does it get too complex? I don't care so much about roadmapping. I'll advocate a technology if I think it works and I think it fits the need for something. #### Sandboxing API docs? I don't care so much. Step 1 is installing and seeing how I can load it into an IDE and discover the workflow. different technologies have a different workflow. one i'm a big fan of is graphql. I'm a big fan of strongly typed code. like in javascript when you declare a variable you can assign it to almost anything and at runtime it just figures it out. but that limits you at development time. a strongly typed objecgt you can know whether it has attributes you can use and there's a lot of ide tooling you can level in a strongly typed environment. i like what typescript contributed to javascript in that sense. #### What about the community section? It's what I expected. The hierarchy here isn't right. I'd expect a list of different groups rather than different formats. Why not instead of separating forums from meetups, I'd just list some community and how to get in touch with them. I don't want to drill down into two levels of depth. I don't care if it's a meetup or a forum I want to know it's a group. I'd think your different concerns would be the buckets. Concerns would be "I'm a developer, I want to find other developer communities. I'm an enthusiast, I want to find other users." I'm thinking of how Dat does it ... they have a weekly call and then they take notes and we post them on github. I use slack when I have to or I'm part of an active group that lives on Slack. I don't go looking to join too many slack groups because there are so many out there. I avoid spreading myself too thin.

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully