init blog post fe3b40bc
Steve · 2023-03-07 23:00 4 file(s) · +121 −56
astro.config.ts +7 −5
10 10
import partytown from "@astrojs/partytown";
11 11
12 12
// https://astro.build/config
13 +
14 +
// https://astro.build/config
13 15
export default defineConfig({
14 16
  site: "https://stevedsimkins.dev",
15 17
  markdown: {
25 27
  }), image({
26 28
    serviceEntryPoint: "@astrojs/image/sharp"
27 29
  }), sitemap(), prefetch(), partytown({
28 -
      config: {
29 -
        forward: ["dataLayer.push"]
30 -
      }
31 -
    })],
30 +
    config: {
31 +
      forward: ["dataLayer.push"]
32 +
    }
33 +
  })],
32 34
  vite: {
33 35
    optimizeDeps: {
34 36
      exclude: ["@resvg/resvg-js"]
35 37
    }
36 38
  }
37 -
});
39 +
});
package-lock.json +40 −49
12 12
				"@astrojs/prefetch": "^0.1.1",
13 13
				"@astrojs/rss": "^2.0.0",
14 14
				"@vercel/analytics": "^0.1.10",
15 -
				"astro": "2.0.2",
15 +
				"astro": "^2.1.0",
16 16
				"astro-google-analytics": "^1.0.3",
17 17
				"satori": "0.1.2",
18 18
				"satori-html": "^0.3.2",
19 19
				"sharp": "^0.31.3"
20 20
			},
21 21
			"devDependencies": {
22 -
				"@astrojs/image": "0.13.0",
22 +
				"@astrojs/image": "^0.13.0",
23 23
				"@astrojs/mdx": "^0.15.1",
24 24
				"@astrojs/sitemap": "^1.0.0",
25 25
				"@astrojs/tailwind": "3.0.0",
72 72
			}
73 73
		},
74 74
		"node_modules/@astrojs/compiler": {
75 -
			"version": "1.1.2",
76 -
			"resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-1.1.2.tgz",
77 -
			"integrity": "sha512-L3/JrdNwBFKcoDeStmRgJWvI2t/5nNJm7HnGjDy4e8BH3qKv8iQYdpvuQjeYRA00k6I1lxZGBm/0wU+Lg7HPiQ=="
75 +
			"version": "1.2.0",
76 +
			"resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-1.2.0.tgz",
77 +
			"integrity": "sha512-O8yPCyuq+PU9Fjht2tIW6WzSWiq8qDF1e8uAX2x+SOGFzKqOznp52UlDG2mSf+ekf0Z3R34sb64O7SgX+asTxg=="
78 78
		},
79 79
		"node_modules/@astrojs/image": {
80 80
			"version": "0.13.0",
143 143
			}
144 144
		},
145 145
		"node_modules/@astrojs/markdown-remark": {
146 -
			"version": "2.0.1",
147 -
			"resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-2.0.1.tgz",
148 -
			"integrity": "sha512-xQF1rXGJN18m+zZucwRRtmNehuhPMMhZhi6HWKrtpEAKnHSPk8lqf1GXgKH7/Sypglu8ivdECZ+EGs6kOYVasQ==",
146 +
			"version": "2.1.0",
147 +
			"resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-2.1.0.tgz",
148 +
			"integrity": "sha512-w9T5o3UWQIfMcCkM2nLWrlfVQazh/7mw+2N/85QGcSUkZy6oNJoyy8Xz/ZkDhHLx8HPO0RT9fABR0B/H+aDaEw==",
149 149
			"dependencies": {
150 -
				"@astrojs/prism": "^2.0.0",
150 +
				"@astrojs/prism": "^2.1.0",
151 151
				"github-slugger": "^1.4.0",
152 +
				"image-size": "^1.0.2",
152 153
				"import-meta-resolve": "^2.1.0",
153 154
				"rehype-raw": "^6.1.1",
154 155
				"rehype-stringify": "^9.0.3",
162 163
				"vfile": "^5.3.2"
163 164
			},
164 165
			"peerDependencies": {
165 -
				"astro": "^2.0.2"
166 +
				"astro": "^2.1.0"
166 167
			}
167 168
		},
168 169
		"node_modules/@astrojs/mdx": {
211 212
			}
212 213
		},
213 214
		"node_modules/@astrojs/prism": {
214 -
			"version": "2.0.0",
215 -
			"resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-2.0.0.tgz",
216 -
			"integrity": "sha512-YgeoeEPqsxaEpg0rwe/bUq3653LqSQnMjrLlpYwrbQQMQQqz6Y5yXN+RX3SfLJ6ppNb4+Fu2+Z49EXjk48Ihjw==",
215 +
			"version": "2.1.0",
216 +
			"resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-2.1.0.tgz",
217 +
			"integrity": "sha512-+II6nfIFGZ7iH0FunhRGcj/J1mCxjcHl85cZRuFePKLoIhFHJT3nC3myQnUw386hUaIn2W20McxxtAVf4leeRQ==",
217 218
			"dependencies": {
218 219
				"prismjs": "^1.28.0"
219 220
			},
257 258
			}
258 259
		},
259 260
		"node_modules/@astrojs/telemetry": {
260 -
			"version": "2.0.0",
261 -
			"resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-2.0.0.tgz",
262 -
			"integrity": "sha512-RnWojVMIsql3GGWDP5pNWmhmBQVkCpxGNZ8yPr2cbmUqsUYGSvErhqfkLfro9j2/STi5UDmSpNgjPkQmXpgnKw==",
261 +
			"version": "2.1.0",
262 +
			"resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-2.1.0.tgz",
263 +
			"integrity": "sha512-P3gXNNOkRJM8zpnasNoi5kXp3LnFt0smlOSUXhkynfJpTJMIDrcMbKpNORN0OYbqpKt9JPdgRN7nsnGWpbH1ww==",
263 264
			"dependencies": {
264 265
				"ci-info": "^3.3.1",
265 266
				"debug": "^4.3.4",
267 268
				"dset": "^3.1.2",
268 269
				"is-docker": "^3.0.0",
269 270
				"is-wsl": "^2.2.0",
270 -
				"undici": "^5.14.0",
271 +
				"undici": "^5.20.0",
271 272
				"which-pm-runs": "^1.1.0"
272 273
			},
273 274
			"engines": {
275 276
			}
276 277
		},
277 278
		"node_modules/@astrojs/webapi": {
278 -
			"version": "2.0.1",
279 -
			"resolved": "https://registry.npmjs.org/@astrojs/webapi/-/webapi-2.0.1.tgz",
280 -
			"integrity": "sha512-aOOHa86W5Ux77A3dS91YrVlSxtBSJsVK4UhvcXHY0gAl0ZrOStSKSBO45gZ6tFi2AiHu3bzpMtZjwrPHtl+cyg==",
279 +
			"version": "2.1.0",
280 +
			"resolved": "https://registry.npmjs.org/@astrojs/webapi/-/webapi-2.1.0.tgz",
281 +
			"integrity": "sha512-sbF44s/uU33jAdefzKzXZaENPeXR0sR3ptLs+1xp9xf5zIBhedH2AfaFB5qTEv9q5udUVoKxubZGT3G1nWs6rA==",
281 282
			"dependencies": {
282 -
				"undici": "5.18.0"
283 -
			}
284 -
		},
285 -
		"node_modules/@astrojs/webapi/node_modules/undici": {
286 -
			"version": "5.18.0",
287 -
			"resolved": "https://registry.npmjs.org/undici/-/undici-5.18.0.tgz",
288 -
			"integrity": "sha512-1iVwbhonhFytNdg0P4PqyIAXbdlVZVebtPDvuM36m66mRw4OGrCm2MYynJv/UENFLdP13J1nPVQzVE2zTs1OeA==",
289 -
			"dependencies": {
290 -
				"busboy": "^1.6.0"
291 -
			},
292 -
			"engines": {
293 -
				"node": ">=12.18"
283 +
				"undici": "5.20.0"
294 284
			}
295 285
		},
296 286
		"node_modules/@babel/code-frame": {
2116 2106
			"version": "3.1.3",
2117 2107
			"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
2118 2108
			"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
2119 -
			"dev": true,
2120 2109
			"dependencies": {
2121 2110
				"normalize-path": "^3.0.0",
2122 2111
				"picomatch": "^2.0.4"
2253 2242
			}
2254 2243
		},
2255 2244
		"node_modules/astro": {
2256 -
			"version": "2.0.2",
2257 -
			"resolved": "https://registry.npmjs.org/astro/-/astro-2.0.2.tgz",
2258 -
			"integrity": "sha512-47N1jLWNxSri7kWfIfgcEnQJZWTvd0gXhNC3P2ZHiiurl4nOxFC5ULsW5MDDTjTzQ1S7y1RoaL9XxYm+Rury7w==",
2245 +
			"version": "2.1.0",
2246 +
			"resolved": "https://registry.npmjs.org/astro/-/astro-2.1.0.tgz",
2247 +
			"integrity": "sha512-5MkwcRSAfdtz+9KjFHWe2aLhnDGhTTrgCMryMWdcENos9mcrLZmjpXEI7A75PTq0hHixT8n9K/4URAoPQO8AHA==",
2259 2248
			"dependencies": {
2260 -
				"@astrojs/compiler": "^1.0.1",
2249 +
				"@astrojs/compiler": "^1.2.0",
2261 2250
				"@astrojs/language-server": "^0.28.3",
2262 -
				"@astrojs/markdown-remark": "^2.0.1",
2263 -
				"@astrojs/telemetry": "^2.0.0",
2264 -
				"@astrojs/webapi": "^2.0.0",
2251 +
				"@astrojs/markdown-remark": "^2.1.0",
2252 +
				"@astrojs/telemetry": "^2.1.0",
2253 +
				"@astrojs/webapi": "^2.1.0",
2265 2254
				"@babel/core": "^7.18.2",
2266 2255
				"@babel/generator": "^7.18.2",
2267 2256
				"@babel/parser": "^7.18.4",
2272 2261
				"@types/yargs-parser": "^21.0.0",
2273 2262
				"acorn": "^8.8.1",
2274 2263
				"boxen": "^6.2.1",
2264 +
				"chokidar": "^3.5.3",
2275 2265
				"ci-info": "^3.3.1",
2276 2266
				"common-ancestor-path": "^1.0.1",
2277 2267
				"cookie": "^0.5.0",
2286 2276
				"github-slugger": "^2.0.0",
2287 2277
				"gray-matter": "^4.0.3",
2288 2278
				"html-escaper": "^3.0.3",
2279 +
				"image-size": "^1.0.2",
2289 2280
				"kleur": "^4.1.4",
2290 2281
				"magic-string": "^0.27.0",
2291 2282
				"mime": "^3.0.0",
2305 2296
				"typescript": "*",
2306 2297
				"unist-util-visit": "^4.1.0",
2307 2298
				"vfile": "^5.3.2",
2308 -
				"vite": "^4.0.3",
2299 +
				"vite": "^4.1.2",
2309 2300
				"vitefu": "^0.2.4",
2310 2301
				"yargs-parser": "^21.0.1",
2311 2302
				"zod": "^3.17.3"
2316 2307
			"engines": {
2317 2308
				"node": ">=16.12.0",
2318 2309
				"npm": ">=6.14.0"
2310 +
			},
2311 +
			"peerDependencies": {
2312 +
				"sharp": "^0.31.3"
2313 +
			},
2314 +
			"peerDependenciesMeta": {
2315 +
				"sharp": {
2316 +
					"optional": true
2317 +
				}
2319 2318
			}
2320 2319
		},
2321 2320
		"node_modules/astro-eslint-parser": {
2473 2472
			"version": "2.2.0",
2474 2473
			"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2475 2474
			"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2476 -
			"dev": true,
2477 2475
			"engines": {
2478 2476
				"node": ">=8"
2479 2477
			}
2809 2807
			"version": "3.5.3",
2810 2808
			"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
2811 2809
			"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
2812 -
			"dev": true,
2813 2810
			"funding": [
2814 2811
				{
2815 2812
					"type": "individual",
2836 2833
			"version": "5.1.2",
2837 2834
			"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2838 2835
			"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2839 -
			"dev": true,
2840 2836
			"dependencies": {
2841 2837
				"is-glob": "^4.0.1"
2842 2838
			},
5247 5243
			"version": "1.0.2",
5248 5244
			"resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz",
5249 5245
			"integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==",
5250 -
			"dev": true,
5251 5246
			"dependencies": {
5252 5247
				"queue": "6.0.2"
5253 5248
			},
5425 5420
			"version": "2.1.0",
5426 5421
			"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
5427 5422
			"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
5428 -
			"dev": true,
5429 5423
			"dependencies": {
5430 5424
				"binary-extensions": "^2.0.0"
5431 5425
			},
7443 7437
			"version": "3.0.0",
7444 7438
			"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
7445 7439
			"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
7446 -
			"dev": true,
7447 7440
			"engines": {
7448 7441
				"node": ">=0.10.0"
7449 7442
			}
8334 8327
			"version": "6.0.2",
8335 8328
			"resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
8336 8329
			"integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==",
8337 -
			"dev": true,
8338 8330
			"dependencies": {
8339 8331
				"inherits": "~2.0.3"
8340 8332
			}
8556 8548
			"version": "3.6.0",
8557 8549
			"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
8558 8550
			"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
8559 -
			"dev": true,
8560 8551
			"dependencies": {
8561 8552
				"picomatch": "^2.2.1"
8562 8553
			},
package.json +2 −2
11 11
		"format": "prettier -w ./src ./src/**/*.astro"
12 12
	},
13 13
	"devDependencies": {
14 -
		"@astrojs/image": "0.13.0",
14 +
		"@astrojs/image": "^0.13.0",
15 15
		"@astrojs/mdx": "^0.15.1",
16 16
		"@astrojs/sitemap": "^1.0.0",
17 17
		"@astrojs/tailwind": "3.0.0",
49 49
		"@astrojs/prefetch": "^0.1.1",
50 50
		"@astrojs/rss": "^2.0.0",
51 51
		"@vercel/analytics": "^0.1.10",
52 -
		"astro": "2.0.2",
52 +
		"astro": "^2.1.0",
53 53
		"astro-google-analytics": "^1.0.3",
54 54
		"satori": "0.1.2",
55 55
		"satori-html": "^0.3.2",
src/content/post/arc-internet.mdx (added) +72 −0
1 +
---
2 +
title: "Arc: The Internet Computer"
3 +
publishDate: "28 Feb 2023"
4 +
description: "How the Arc web browser is paving the way for the future of consumer computers"
5 +
tags: ["arc", "web browsers", "tech", "internet"]
6 +
---
7 +
8 +
import { Image } from "@astrojs/image/components";
9 +
10 +
<Image
11 +
	src="https://res.cloudinary.com/df9dofjus/image/upload/v1678247865/arc_hh7btz.png"
12 +
	alt="A covered up pug in the woods"
13 +
	width={640}
14 +
	height={360}
15 +
/>
16 +
17 +
## 20 Years of the Same Thing
18 +
19 +
The internet has grown significantly in the last twenty years. What was once just static web pages with facts is now a bustling cyber metropolis where we write essays, share photos of food, and buy airline tickets. It's something we use every day and take for granted. What's interesting is that in the last twenty years of the internet's evolution, the way we experience it has stayed mostly the same. Web browsers have certainly changed in appearance and performance, but the tab model and disconnect from the rest of the computer have stayed. The Browser Company making the Arc Browser has plans to change that and has the ambitious goal of creating an "Internet Computer." Before we get ahead of ourselves, let's have a brief overview of Arc and its features.
20 +
21 +
## Tabs, Folders, and Spaces
22 +
23 +
One of the fundamental differences between Arc and other browsers is how it handles tabs. Instead of a row of tabs at the top of a window, Arc keeps them all in a sidebar. I genuinely believe there is a strong UX decision being made here: organization is simply easier to accomplish with a side menu than it is with a top menu. Beyond that, Arc uses a “Pinned Tabs” and “Today’s Tabs” approach to organizing your website. You may often feel hesitant to close a website because you might need it later. If you do, you can move it to the pinned tabs. When you feel like you don’t need it, then you can remove it from pinned tabs. Anything that stays in today’s tabs can be automatically cleared after a certain amount of time, or you can click a button to wipe them all out. This is powerful because it makes the decision of what is important and what isn’t easy for people to make.
24 +
25 +
Of course, you may have lots of websites that you need to keep pinned, and for that, Arc has Folders and Spaces. Folders work like any other bookmark folder, where you can store as many as you want with sub-folders as well. This can be useful if you have a lot of sites that need to be referenced for a project. Folders work to a degree, but even still, you can have too many folders. That’s where spaces come in. Spaces are designed to be different workspaces for whatever you do on the internet. You could have a shopping space, an entertainment space, a developer space, anything really. You can customize the appearance, name, icon, and of course, the pinned tabs and folders for each one. Arc makes it simple to swipe between spaces and re-organize them to fit your needs.
26 +
27 +
These simple changes can drastically clear up and organize your internet browser if you typically have thirty chrome tabs open, and it's seriously good. There are even more reasons why this feature set is so important, but we’ll get back to that later.
28 +
29 +
## Split View
30 +
31 +
Another killer feature on Arc is split views. With a few clicks, you can easily have side-by-side panels of two different websites. You can even pin these dual tabs if you have to reference them quickly. You can actually do more than just two; depending on how big your screen is, you can go crazy! Personally, I use this all the time when reading an article while taking notes or moving information from one app to another. The Arc team recently released vertical splits as well, perhaps enough persuasion to get a vertical monitor.
32 +
33 +
Managing split views is effortless, with the ability to expand tabs to full screen, delete or replace a pane, resize panes, and rearrange them. It's such a simple feature but executed so well.
34 +
35 +
## Peek View
36 +
37 +
Peek is a new feature for Arc but perhaps one of my favorites. When you click on a link, instead of taking you to a new tab or taking you off the current site, a smaller window pops up and allows you to see the content, where you can either close it or expand it into a full tab. You could be browsing Twitter, see someone reference an article, take a quick peek, and be done! It's a great way to reduce tab clutter, with a world-class UX.
38 +
39 +
## Easels
40 +
41 +
Easels are something completely unique to Arc and have some pretty impressive abilities. The concept is like internet chalkboards. You can snip pieces of websites, add them to an easel, then add other things like your images, text, shapes, etc. Arc provides a great shortcut (that can be customized), where all you have to do is hold down Command and Shift, then click & drag across the screen to select what you want to snip. Then it will prompt what easel you want to add the snippet to, or if you want to make a new one. Easels can also be made public and shared with other people!
42 +
43 +
The craziest part? They feature a LIVE mode. Let’s say you take a snippet of the weather of your hometown from Google and save it to your easel. At any time, you can visit the easel and press the “play” button, and Arc will update the easel in real-time! I’ve used this feature to track packages and share research with my team. Others have used it to make personalized dashboards to feature live info. You really need to try it for yourself!
44 +
45 +
## Boosts
46 +
47 +
Arc has an affinity to bring back the excitement of the internet from the 90s, both in design and in customization. Not only does Arc feature themes for your browser to personalize your experience, they give you the ability to do “Boosts” to websites. Boosts are simply CSS or JS injections to websites so you can customize the color of a website or give it additional functionality.
48 +
49 +
As someone who is obsessed with customizing the personal computer environment, I absolutely love Boosts. [Nord](https://nordtheme.com/) is one of my favorite color palettes, and I use it for as many ports as I can. With Boosts, I’ve been able to customize all my regular sites to give it some flare. This comes a bit naturally for me since I have some web development experience and know how to snag CSS selectors easily, however, there are possibilities for Boosts to become a marketplace feature where non-technical users could save and use Boosts made by others.
50 +
51 +
## One App to Rule Them All
52 +
53 +
A fun fact about most applications running on your computer: they're likely Electron apps. Electron is a framework for building desktop applications, and it uses web languages like Javascript. In a lot of ways, Electron apps are just web browsers. Most apps in this format work in your web browser too, like Slack, Spotify, Discord, etc. My personal computer operated like this: I had a dozen apps downloaded for individual web applications. Why? 1. It was cumbersome to use them in my web browser, and 2. I thought it would be more performant than using the web browser (it was not). Arc solved both of those problems for me.
54 +
55 +
This goes back to how Arc manages pinned tabs. Since it has the ability to treat websites like applications, it makes it much easier to access them and use them. Instead of having a bunch of tabs on the top of my browser where Slack could get lost, I can always find it in my pinned tabs on my sidebar. Within two days of adjusting to Arc, I was able to delete all of my excess Electron apps. Now instead of running ten apps at once, I run maybe two or three, with Arc being the heavy lifter. When I’m not using apps, I can simply close them out but keep it pinned in my tabs for easy access later on.
56 +
57 +
## Internet Computers
58 +
59 +
That last point brings us to the concept of Internet Computers that Josh, the CEO of The Browser Company, talks about in [videofile_ : the internet computer](https://youtu.be/v0160IirdL4). He essentially breaks down how most of our lives run on applications in the cloud rather than the computers we use, whether it's our work, our photos and videos, or our entertainment; it doesn’t live locally. An Internet Computer is a fluid concept without definition, but perhaps could look like
60 +
61 +
> I can tap my finger on the device, or I can toss at a glance and whoosh: my computer comes down from the internet, comes down from the cloud, and is right there on that machine. Because all of the stuff I need, all of my tools, all of my files, all of my people, my teams, all of those things are out there on the internet too so it doesn't matter where I access it from.
62 +
> 
63 +
64 +
Josh talks about this as a possible reality in five to ten years, but to be honest, it feels like we could be so much closer. Arc is already an app that can do just about anything you need it to do, thanks to the power of developers building web applications. Of course, there are limitations with heavier software, and there is still a lot of work to be done, but the concept of a computer that lives in the cloud and could seamlessly travel between your phone, your computer, or your partner’s tablet, really excites me!
65 +
66 +
I can also see some possibilities of Web3 being part of this future, where your crypto wallet could be used as your internet identity. Your assets and funds could be used with an Internet computer to send tokens, vote on proposals, or integrate digital collectibles. The future of crypto and blockchain is also muddy and has a lot of work before it becomes a reality, yet it's easy to visualize something like this.
67 +
68 +
## Join the Arc Side
69 +
70 +
Whatever the future might hold, Arc and its incredible features are available now! It is currently invite-only; however, there are many being passed around. My best suggestion is to check out their Discord where they have a channel for invite codes, or if you want, you can email me, and I’ll give out what I can! 😁
71 +
72 +
I appreciate everything The Browser Company has accomplished so far, and I wish them the best as they attempt to revolutionize the way we experience the Internet!