Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/** @jsxImportSource https://esm.sh/preact */
import { sqlite } from "https://esm.town/v/std/sqlite?v=4";
export function getJune2024Newsletter() {
const subject = "#2 — June 2024";
const webUrl = "https://petemillspaugh.com/june-2024";
const targetSendDate = "2024-07-01 12:05:00";
const jsx = (
<main>
<p>
A lot has happened since{" "}
<a href="https://petemillspaugh.com/january-2024">January</a>. In no particular order...
</p>
<h2>Joining Membrane</h2>
<p>
Earlier this year I started exploring{" "}
<a href="https://www.membrane.io/">Membrane</a>, building small programs like the{" "}
<a href="https://petemillspaugh.com/membrane-feedback-form">feedback form</a> in my garden and a{" "}
<a href="https://x.com/pete_millspaugh/status/1775331254096822565">solar eclipse countdown</a>. Then a couple
months later I joined Membrane!
</p>
<p>
I ended up here thanks in no small part to{" "}
<a href="https://petemillspaugh.com/my-next-next-next-job">writing in public</a>{" "}
about what I’m looking for in my next, next-<em>next</em>, and next-<em>next</em>-<em>
<strong>next</strong>
</em>{" "}
jobs. +1 point for blogging.
</p>
<p>
The <a href="https://www.devtools.fm/episode/46">episode with Juan</a>{" "}
on devtools.fm is where I first heard about Membrane—worth a listen if you’re interested in the architecture
(persisted QuickJS runtime, Rust+WASM, etc). Juan worked on it as a personal project for several years before
pairing up with Justin as co-founders and transitioning from pro<em>ject</em> to pro<em>duct</em>{" "}
(startup). Our aim is to create a really nice experience writing internal tools with TypeScript.
</p>
<p>
I plan to work in public on Membrane with lots of tweets and blog posts. If you’re interested in trying it out,
I’d love to pair and get your feedback—reply to this email (or DM me on Twitter), and we can set up some time.
</p>
<h2>Learning Rust</h2>
<p>
I started{" "}
<a href="https://petemillspaugh.com/hello-rust">learning Rust</a>, which I was already interested in and now
have solid motivation to act on. I plan to{" "}
<a href="https://petemillspaugh.com/should-i-learn-computer-science">
accidentally learn some Computer Science
</a>{" "}
along the way.
</p>
<p>
I’m also starting to dig into WASM, which we’re using for the Membrane Web IDE (egui Rust code compiles to
WASM).
</p>
<h2>Book club, meetup, conference</h2>
<h3>Future of Coding book club</h3>
<p>
A handful of us <a href="https://petemillspaugh.com/foc-book-club">started a book club</a>{" "}
in the Future of Coding community. The first book we read was <em>A Small Matter of Programming</em>{" "}
by Bonnie Nardi. I wrote down some{" "}
<a href="https://petemillspaugh.com/a-small-matter-of-programming">things I found interesting</a> in the book.
</p>
<p>
Initial interest in the book club was good, but to sustain it over time we’ll need new member energy—so come
join! Or just join the FoC Slack community because all sorts of interesting conversations happen in there.
</p>
<h3>Browsertech NYC in March</h3>
<p>
I also went to and <a href="https://petemillspaugh.com/browsertech-nyc-2024-3-7">wrote about</a>{" "}
a Browsertech meetup in NYC in March. The <a href="https://browsertech.com">browsertech</a>{" "}
newsletter and podcast have become favorites of mine. I hope I can make it to the next NYC edition.
</p>
<h3>ai.engineer World’s Fair</h3>
<p>
Last week I was at the <a href="https://ai.engineer">ai.engineer</a>{" "}
World’s Fair in SF. I had the ticket leftover from a generous education budget at my previous job, and I was
mostly interested in learning about agents.
</p>
<p>
To that end, there were interesting talks and workshops from{" "}
<a href="https://x.com/RLanceMartin/status/1806753586069807500">Lance Martin</a>,{" "}
<a href="https://x.com/EnoReyes/status/1806085121575096715">Eno Reyes</a>,{" "}
<a href="https://x.com/aiDotEngineer/status/1806116284599554144">Morgante Pell</a>, and plenty of others. I also
{" "}
<a href="https://x.com/pete_millspaugh/status/1805797615197635017">started prototyping</a>{" "}
a simple Membrane agent. Membrane already has a few core building blocks for agents—built-in memory,
standardized connection to tools (APIs, timers), and really good observability—so that should be a fun area for
us to continue exploring.
</p>
<p>
There were many other engaging talks, like Justine Tunney and Stephen Hood from Mozilla speaking about{" "}
<a href="https://github.com/Mozilla-Ocho/llamafile">llamafile</a>, which <em>just works</em>{" "}
on almost any hardware completely locally (like, running llama3-8b on my M1 Macbook on-an-airplane locally).
They also announced funding for{" "}
<a href="https://alexgarcia.xyz/blog/2024/building-new-vector-search-sqlite/index.html">sqlite-vec</a>, which
will run vector search on a SQLite db (incl. in WASM).
July 1, 2024