[
{
"attrs": {},
"bound": "full",
"children": [
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "Thoughts On Privacy And Neopoligen",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
}
],
"end_section": null,
"flags": [],
"kind": "title",
"template_list": [
"sections/title/default.neoj",
"sections/basic/default.neoj"
],
"type": "basic"
},
{
"attrs": {},
"bound": "start",
"children": [
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "Starting to think about how websites will work when it comes to privacy. These are very early thoughts from a straight, white, dude. I\u0027m putting them out there becuase I need help understanding other perspectives.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
}
],
"end_section": {
"attrs": {},
"bound": "end",
"children": [],
"flags": [],
"kind": "blurb-end",
"template_list": [
"sections/blurb-end/default.neoj",
"sections/end/default.neoj"
],
"type": "end"
},
"flags": [],
"kind": "blurb",
"template_list": [
"sections/blurb/default.neoj",
"sections/basic/default.neoj"
],
"type": "basic"
},
{
"attrs": {},
"bound": "full",
"children": [
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "This is a \"thinking-out-loud\" post. I\u0027m not sure about the ideas here. The purpose of this post is to write things down which helps me solidify my thinking. It\u0027s also to get feedback because I\u0027m a staright, white, dude, who\u0027s been able to afford taking two years off to work on a personal project.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
},
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "There are cavets for everything here that are worth discussing, but I\u0027m not digging into them in this version of the post. For example, the idea I mention below that folks tend to behave better in public. That\u0027s not always true, but having to throw in that caveat on everything would break the overall vibe of this piece. Those discussions need to be had. Just at a different time.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
}
],
"end_section": null,
"flags": [],
"kind": "note",
"template_list": [
"sections/note/default.neoj",
"sections/basic/default.neoj"
],
"type": "basic"
},
{
"attrs": {
"title": [
{
"spans": [
{
"kind": "plain-text",
"text": "Things To Think About - Version 1",
"type": "plain-text"
}
],
"text": "Things To Think About - Version 1"
}
]
},
"bound": "full",
"children": [
{
"bound": "full",
"children": [
{
"children": [],
"kind": "list-item-paragraph",
"spans": [
{
"kind": "plain-text",
"text": "First off, Neopoligen itself isn\u0027t deisnged to serve websites publically. There are ways you can use it to do that, but you shouldn\u0027t (e.g. I\u0027m not vetting the app to have security designed to handle traffic from the outside world. The server it comes with is only desinged to show you content from while you\u0027re on your own computer.)",
"type": "plain-text"
}
],
"template_list": [
"sections/list-item-paragraph/default.neoj"
],
"type": "block"
}
],
"kind": "list-item",
"template_list": [
"sections/list-item/default.neoj"
],
"type": "listitem"
},
{
"bound": "full",
"children": [
{
"children": [],
"kind": "list-item-paragraph",
"spans": [
{
"kind": "plain-text",
"text": "That said, I\u0027m thinking about the websites in general and how the design goals of Neopoligen fit into that.",
"type": "plain-text"
}
],
"template_list": [
"sections/list-item-paragraph/default.neoj"
],
"type": "block"
}
],
"kind": "list-item",
"template_list": [
"sections/list-item/default.neoj"
],
"type": "listitem"
},
{
"bound": "full",
"children": [
{
"children": [],
"kind": "list-item-paragraph",
"spans": [
{
"kind": "plain-text",
"text": "Neopoligen builds \"static websites\" that are nothing but a colletion of files designed to be uploaded to a server and served to other folks as is. There is no concept of authentication or authorization built into the app. That means any functionality for preventing access to pages is the soley responsibility of the server the site is hosted on.",
"type": "plain-text"
}
],
"template_list": [
"sections/list-item-paragraph/default.neoj"
],
"type": "block"
}
],
"kind": "list-item",
"template_list": [
"sections/list-item/default.neoj"
],
"type": "listitem"
},
{
"bound": "full",
"children": [
{
"children": [],
"kind": "list-item-paragraph",
"spans": [
{
"kind": "plain-text",
"text": "Authenticaiton and Authorization",
"type": "plain-text"
},
{
"attrs": {},
"flags": [],
"kind": "footnote-shorthand",
"text": "authauth",
"type": "footnote-shorthand"
},
{
"kind": "plain-text",
"text": " is hard to get right and gets very complicated very quickly.",
"type": "plain-text"
}
],
"template_list": [
"sections/list-item-paragraph/default.neoj"
],
"type": "block"
}
],
"kind": "list-item",
"template_list": [
"sections/list-item/default.neoj"
],
"type": "listitem"
},
{
"bound": "full",
"children": [
{
"children": [],
"kind": "list-item-paragraph",
"spans": [
{
"kind": "plain-text",
"text": "The way I\u0027m leaning is to recommend that folks take one of two approaches with the privacy of their Neopoligen sites:",
"type": "plain-text"
}
],
"template_list": [
"sections/list-item-paragraph/default.neoj"
],
"type": "block"
}
],
"kind": "list-item",
"template_list": [
"sections/list-item/default.neoj"
],
"type": "listitem"
}
],
"end_section": null,
"flags": [],
"kind": "list",
"template_list": [
"sections/list/default.neoj"
],
"type": "list"
},
{
"attrs": {},
"bound": "start",
"children": [
{
"bound": "full",
"children": [
{
"children": [],
"kind": "olist-item-paragraph",
"spans": [
{
"kind": "plain-text",
"text": "Make it 100% public",
"type": "plain-text"
}
],
"template_list": [
"sections/olist-item-paragraph/default.neoj"
],
"type": "block"
}
],
"kind": "olist-item",
"template_list": [
"sections/olist-item/default.neoj"
],
"type": "olistitem"
},
{
"bound": "full",
"children": [
{
"children": [],
"kind": "olist-item-paragraph",
"spans": [
{
"kind": "plain-text",
"text": "Put 100% of it behind some auth service.",
"type": "plain-text"
}
],
"template_list": [
"sections/olist-item-paragraph/default.neoj"
],
"type": "block"
}
],
"kind": "olist-item",
"template_list": [
"sections/olist-item/default.neoj"
],
"type": "olistitem"
}
],
"end_section": {
"attrs": {},
"bound": "end",
"children": [
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "- One of the things I\u0027m thinking about is that if you\u0027re site is fully public you\u0027ll act like everything you do on it is in public because it will be. I think we tend to be better behaved when we\u0027re in public.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
},
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "- If a site is set up to only protect some content behind passwords and not others it makes it more complicated to think about and you have to constatly be making that decision. That\u0027s a friction which is something I don\u0027t like, but more importatly once something\u0027s been public you can\u0027t really take it back.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
},
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "- Of coures, not being able to pull things back in that were put out \"privately\" is also not realistic. I\u0027m not aware of any tech that can fully protect content once it goes out even if it\u0027s behind passwords or whatever. The reason is not the tech, it\u0027s other people. Anyone you give allow to access your stuff can copy it. There are ways to try to prevent that, but none of them are without their flaws. For example no matter what you do if someone can open a photo on a screen they can see they can use their phone to take a photo of the screen itself and get a pretty good copy.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
},
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "- That leads me to the more general guideline of making your website 100% public.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
},
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "- But, if you\u0027re running a business off it (i.e. your concernts about folks who get access to your content in an un-authorized manner are more financial than about personal safety) then adding authenticaiton systems into the mix makes a lot of sense.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
},
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "- And yes, those statements, kinda contridicted themselves, but that\u0027s part of why I\u0027m writing this. To find those contridictions. And, of course, a key point there is that the circumstances and different and that\u0027s why the guidelines are so different.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
}
],
"flags": [],
"kind": "olist-end",
"template_list": [
"sections/olist-end/default.neoj",
"sections/end/default.neoj"
],
"type": "end"
},
"flags": [],
"kind": "olist",
"template_list": [
"sections/olist/default.neoj"
],
"type": "olist"
},
{
"attrs": {},
"bound": "full",
"children": [
{
"children": [],
"kind": "paragraph",
"spans": [
{
"kind": "plain-text",
"text": "I\u0027ve got some more thoughts on this, but I\u0027m beat after a long day so that\u0027ll do to get started.",
"type": "plain-text"
}
],
"template_list": [
"sections/paragraph/default.neoj"
],
"type": "block"
}
],
"end_section": null,
"flags": [],
"kind": "p",
"template_list": [
"sections/p/default.neoj",
"sections/basic/default.neoj"
],
"type": "basic"
},
{
"attrs": {
"id": [
{
"spans": [
{
"kind": "plain-text",
"text": "authauth",
"type": "plain-text"
}
],
"text": "authauth"
}
],
"title": [
{
"spans": [
{
"kind": "plain-text",
"text": "TODO: Write up the difference between",
"type": "plain-text"
}
],
"text": "TODO: Write up the difference between"
},
{
"spans": [
{
"kind": "plain-text",
"text": "authentication and authorization",
"type": "plain-text"
}
],
"text": "authentication and authorization"
}
]
},
"bound": "full",
"children": [],
"end_section": null,
"flags": [],
"kind": "footnote",
"template_list": [
"sections/footnote/default.neoj",
"sections/basic/default.neoj"
],
"type": "basic"
},
{
"attrs": {
"created": [
{
"spans": [
{
"kind": "plain-text",
"text": "2024-10-20T20:33:56-04:00",
"type": "plain-text"
}
],
"text": "2024-10-20T20:33:56-04:00"
}
],
"id": [
{
"spans": [
{
"kind": "plain-text",
"text": "2n/iz/lh/ej",
"type": "plain-text"
}
],
"text": "2n/iz/lh/ej"
}
],
"status": [
{
"spans": [
{
"kind": "plain-text",
"text": "scratch",
"type": "plain-text"
}
],
"text": "scratch"
}
],
"type": [
{
"spans": [
{
"kind": "plain-text",
"text": "post",
"type": "plain-text"
}
],
"text": "post"
}
],
"updated": [
{
"spans": [
{
"kind": "plain-text",
"text": "2024-10-20T20:33:56-04:00",
"type": "plain-text"
}
],
"text": "2024-10-20T20:33:56-04:00"
}
]
},
"bound": "full",
"data": {},
"end_section": null,
"error": null,
"flags": [],
"kind": "page",
"template_list": [
"sections/page/default.neoj",
"sections/json5/default.neoj"
],
"type": "json5"
}
]