or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
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.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Making the Browser a True User Agent
Note:
Mozilla
LiveCode, Mozilla Tech Speaker
Protocol Labs
Note:
RFC 1945 - Hypertext Transfer Protocol – HTTP/1.0
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Note:
Note:
power imbalance: the server has all the power
client wants the old version of a page? too bad, we redesigned!
client tries to access a business critical service? too bad, Twitter bought it and shut it down
Two devices in the same room communicate through server.
Data surrendered to corporate silo & can only be accessed on their terms & via their tools.
turns out this "user agent" isn't. it's a dumb vehicle for what the authority's agenda
does it represent me?
User has no say in which data browser surrenders to which servers.
Image credits: Thai government, Twitter, Pixabay, me
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Note:
What if?
Note:
What if your web browser truly reflected your values - advocating for you, and filtering for you, running as first-class nodes in distributed networks or even light clients? What if you could build your own dweb browser, or add dweb capabilities to an existing browser? Or what’s the closest we can get to a dweb experience in today’s browsers without any core changes at all? We’ll show examples of each of these approaches to making a browser truly an agent that represents you, and discuss the benefits and challenges of each.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Note:
so what does that look like?
IPFS built in?
DAT?
mdns?
is it also a webserver?
Does it have bluetooth mesh networking?
image: https://dailycube.tumblr.com/post/76317534563/cube266-title-mario-question-cube-material
Note:
sticky: "what if?"
Note:
sticky: two values
Dweb browser == Utopia?
Note:
So if we do this, our job is done?
The web is perfect now, forever?
What do you give up?
Note:
(photo of sticky note (sticked next to the previous sticky with a value) w/ example trade-off)
Note:
(photo of sticky note (sticked next to the previous sticky with a value) w/ example trade-off)
So how do we do this?
Note:
Browser Extensions 🚀
ipfs://
🔩Patchfox
Note:
Values:
Note:
Trade-offs:
Note:
Constraints:
Note:
Solution:
ssb://
featuresNote:
Patchfox DEMO
Note:
*
Lunet
local-first applications on IPFS
Note:
*
Values:
Additional Goals:
Tradeoffs:
Note:
Solution:
<iframe sandbox>
Constraints:
=>
Gateway=>
Gateway=>
Install OR Gateway=>
InstallLocalhost Bridge
Going beyond web capabilities via companion application.
(Flash of P2P)
Note:
*
Goals:
Solution:
Trade-offs:
Libdweb
Note: