Code as a Medium for Storytelling with Zara Zhang
By sublime
Summary
Topics Covered
- HTML Is A Native Language For AI Models
- AI Slop's Aesthetic Keeps Evolving Each Year
- Build Playgrounds to Explore Design Options First
- Removing AI Made My Product Better
- Code Becomes a New Medium for Storytelling
Full Transcript
All right, I'm just going to admit all and disable the waiting room.
We're on Hello everybody. Toronto, Nigeria,
Hello everybody. Toronto, Nigeria, Austin Panama London Montreal Panama beautiful Chicago Barcelona
Michigan Malaysia Paris, Hong Kong, so cool.
Shangdu Boston DC Bangkok.
Uh, hi Jane. Yes, a recording will be available. So, no worries if you need to
available. So, no worries if you need to hop and do other things.
Hi Karen from Hollywood, Vancouver Boston Edmonton Canada Cleveland
Los Angeles, Singapore. We've got an international crowd today. Netherlands
calling in. The recording will be emailed to everyone. Saudi Arabia,
London Amsterdam.
So cool. So many familiar Sublime faces, but also members of the Zara fan club.
So, welcome, welcome to to this month's Sublime session, everyone. I I mean, I feel like an hour of Zara's time is precious, so we should just get started.
I'm sure people will continue to to trickle in. Happy Friday, everyone. We
trickle in. Happy Friday, everyone. We
are so excited about today's session, and we've got a full house here. I um so for those of you who don't know um Sublime, so we have an inspiration
management tool, but we also invite one guest every month for a Sublime session.
And it's usually a creative person, a builder, a thinker we love and are inspired by and want to learn from. And
I am just so grateful that Zara said yes to this invitation because she is I am just so inspired by her work and and really just the fact that she learns by
doing and then teaches by example and has just been so generous with with the internet and and we have a full hour with her today to just um unpack her
lessons and soak up her knowledge and wisdom. I know when we first sent out
wisdom. I know when we first sent out this invite, a few people replied and said, "Oh my god, that's amazing. I use
Zara's front-end skills for my presentations." Um, so Zara, you really
presentations." Um, so Zara, you really have sort of been around um like are well known in the Salon community. So
without further ado, I'm going to pass on the mic and uh there will be room for Q&A throughout. So feel free to use the
Q&A throughout. So feel free to use the chat and ask questions and yeah take it away.
Hi everyone. Thanks Zary for having me.
Um so I'm my name is Zara. Uh many of you might know me from my content. Um I
I I post a lot on like Twitter, LinkedIn and other platforms. Um so my day job is a product manager um at a tech company but I am also a builder. That's probably
a new identity for me since I only started um using coding agents maybe like six months ago. But I've been building a lot of um interesting stuff uh which I want to share with you today.
Um this is the deck I'll be using is actually uh like a website built for my own front-end slide skill. I also send the link to the slides in the chat so
you can view it on your own at your own pace as well. So everyone can see my screen. Right. Okay. So uh the theme of
screen. Right. Okay. So uh the theme of my presentation is code as a medium for storytelling. Um I think because I don't
storytelling. Um I think because I don't come from from a traditional background, I think of coding from a different lens from most um professional engineers or programmers.
And so today I'll talk about a few things. Um I'll go through uh my own
things. Um I'll go through uh my own background, how I started VIP coding and the projects I've built and how I built them and then why it matters. So first
where I started. So, I actually never thought of myself as a coder. I studied
humanities in school. I've never um like took CS. Um and actually in 2023, I
took CS. Um and actually in 2023, I wrote a blog post called why I'm not learning to code. That kind of went viral. So, at that point, I was like,
viral. So, at that point, I was like, I'm proudly a humanities person working in tech and I think tech needs more humanities people with a different lens.
Um I was challenging the traditional uh uh belief that only like technical people can work in tech. Um but a lot changed in the past year. So I started
vibe coding maybe a year or two ago. Um
I first tried a lot of the web- based tools. Um and but at that time the
tools. Um and but at that time the models weren't good enough. So I
couldn't complete projects. It was
mostly like demos or little tools for myself. I couldn't really build for
myself. I couldn't really build for other people. But I think January this
other people. But I think January this year was a turning point. So in January I started using cloud code and other coding agents and I was able to ship
products end to end to users other than myself. Um, and I've somehow got
myself. Um, and I've somehow got accumulated like almost more than 30,000 stars on GitHub with more than five projects with over a thousand stars,
which was like beyond my belief because you as you can see in this chart like before this January, I've never even used GitHub. I wasn't even sure like how
used GitHub. I wasn't even sure like how GitHub worked. Um, but since January, I
GitHub worked. Um, but since January, I think January was a water watershed moment for um AI coding. it really a lot of the nontechnical people could really get their hands on coding and start
building uh real projects. So uh I'll go through a few of the projects I build.
The first one is front end slides. So
the deck you're seeing right now is built from this skill. So this is a skill that allows you to build presentations using HTML. So leveraging
the coding agents front end capabilities. So replacing the
capabilities. So replacing the traditional PowerPoints. Um this was
traditional PowerPoints. Um this was inspired by the fact that I think the coding agents are very very good at front-end design. So I I was thinking
front-end design. So I I was thinking how can we apply it to an area that also has to do with design but it's not traditionally ch uh change uh touched by
code. So I realized that um HTML is a
code. So I realized that um HTML is a great canvas for the model to express itself. So the the the what you're
itself. So the the the what you're seeing right now is like just a bunch of the templates I've built for the uh HTML slides and you they they look really
beautiful. I don't think they look like
beautiful. I don't think they look like a traditional slides. Um I I do believe that even for slides we can make them like um I actually give them a lot of
references from like artworks and [clears throat] like a very unique color combination. So, I wanted to create more
combination. So, I wanted to create more different looks from the traditional slice. Um, this this is my most popular
slice. Um, this this is my most popular skill so far. So, it has more than uh 21,000 stars on GitHub. Um, I actually didn't expect it to take off, but I
think slides is such a universal thing that a lot of people need. Um, and with this skill, you can make them really, really quickly without having to, you know, do any of the pixel pushing
yourself. So, this is the from the user
yourself. So, this is the from the user experience how it works. So first uh the agent like claude code will actually start with ask you a few questions like what is the purpose and use case for
your deck uh roughly how long do you want it to be? Do you have the content ready or should I help you write them?
And then it will ask you like is it speakerled or more for reading like so because it determines the density of the slides and then it will actually build you three different style previews for for you to choose from. So it will build
three different designs for the covers.
Um so this is to let the user have more say in how the the design uh the design is made and then it will go and build the full slide and then after that you
have the option to edit it or you can publish it to a URL like the the deck I have right now is like deployed to versel and then I had it point to my own domain. So it become becomes kind of a
domain. So it become becomes kind of a website that you can easily share with people and what's nice is you can also track it because it's a website. So you
can actually know how many people have opened it etc. So uh and then I realized HTML is actually a really great medium for slides because first of all AI
models kind of speak HTML as a native language because it's all over their training data like a lot most of the models are trained on tons of web pages.
So they are very very good at arranging text and images um on screen and then also websites and slides have a lot in common. They're basically just text and
common. They're basically just text and images arranged in like re rectangular boxes and sections. Um and also um if you make it in HTML it becomes
interactive and sharable. So for example uh for this slide I have there are a lot of cool interactions like as you can see my cursor is turned into a laser uh
pointer and then on the bottom you have these like navigation dots that allow you to easily jump to different slides and also hover to see the title. Um and
then you have interactions like uh you can these animation effects or you can click to enlarge any of the media. So
these are all the cool things you could do on the web. Um
and the and I wanted to talk a little bit about aesthetic aesthetics because I think that is the key to the skill. Um I
spent a lot of time on figuring out how to make uh the slides look stunning or like at least not AI slop. And the
solution I came up with was like templates but not the traditional templates. So, if you think about
templates. So, if you think about traditional PowerPoint templates, they're just PowerPoint files that you fill content in. Um, and at first I tried making the templates like HTML
files. Um, but then I realized the model
files. Um, but then I realized the model would overfit the template. So, it would just take whatever arrangement or layout the template had and then try to squeeze
the content in that layout which compromised the content quality. So then
I heard I read this awesome uh concept called uh design. MD. Sorry, I think I
need to reshare. One second.
Okay.
Yeah. So there there's a great concept called design.mmd which is basically a
called design.mmd which is basically a markdown file that describes the design of a kind of a set of design tokens for
a web page. So things like the color combination the the fonts um uh the vibe and overall uh design guidelines etc. So
it's just a markdown file. Um, and so I realized actually the model can do a better job with just uh this markdown file rather than the um like a HTML
file. So that's uh what I ended up
file. So that's uh what I ended up using. So basically if you look at the
using. So basically if you look at the the templates, every folder is just a markdown file. Um and then just from
markdown file. Um and then just from this markdown file, the model can do a pretty good job replicating the uh the the design system.
Um and so, uh, behind the scenes of how the deck I'm currently using was made, I you might be wondering like how do you insert so many media uh, so much media
into the deck like images, videos, etc. So, I uh, so yeah, how how to prevent AI slop in design? So, I think the first thing is to use cloud code because uh,
cloud is a lot better than codec or other models when it comes to front-end design. So I in my day-to-day I use clot
design. So I in my day-to-day I use clot both cloud code and codeex a lot. Uh but
if it's anything that has to do with design I always choose cloud because it's just a lot better. Um and also give a lot of opinionated references. So
these are some of the examples of the kind of images I would collect um on like Pinterest or other places. Um I
would just save them in the folder and then let Claude reference them when making designs. Um and then uh codify
making designs. Um and then uh codify design guidelines as designd like I just showed. Um and also I think um we need
showed. Um and also I think um we need to know what AI slop is before we can prevent it. So I think last year AI slop
prevent it. So I think last year AI slop looked like this. So you have a lot of like purple gradients. Uh but this year AI slop is a lot looking like this. So
it's like this look is very clawed. So
it's just like instrumental serif like itallic. So I think the goalpost for AIS
itallic. So I think the goalpost for AIS lab is always constantly moving forward.
Uh because once everyone starts using the same tools like claw design like you just see a lot of designs that look very similar to each other and then people get tired of it. So um I think we just
need to know what like what this commonly designed slob looks like and then just ban them. And I I like to make playgrounds. So what what I mean by
playgrounds. So what what I mean by playgrounds is basically uh an HTML file um where um
where you can see the uh a lot of different options for for different things. So for example,
things. So for example, this is a playground for fonts for this deck. So basically just have Claude make
deck. So basically just have Claude make a bunch of different options for you to compare. Um, and then this is a
compare. Um, and then this is a playground for colors. So, you could just click through the different combinations and get a feel for which
one you like. Um, and this is a playground for animations. So, you can view all the types of cool stuff it can do on the basically let it show all the
tricks it can do. So, then you can kind of pick and choose what you want to use.
Kind of like a menu.
So, I think if you're not sure what you want, uh, just have Claude makes make a playground with lots of different options and then choose from there.
Um, and also I realized SVG could be pretty useful. So, this this was a
pretty useful. So, this this was a website I made. Uh, the way it's like a list of my favorite restaurants and
shops in Tokyo cuz I visit a lot. And um
the the the way I made it was actually in uh there's a thing called Google Takeout where you can actually take out all of your personal data from Google products. So you could actually export
products. So you could actually export all your saved locations in Google Maps um as like a Excel spreadsheet and I give that spreadsheet to Clock to turn into a website. Uh but what I really
love about it is these cool illustrations like this cat and like uh these uh like this little illustrations for the different types of
restaurants and stuff. So these were generated as SVGs using a product called Quiver AI. Um so Quiver specializes in
Quiver AI. Um so Quiver specializes in like AI generated SVGs. Um, but I really like how intricate it is and how it kind of seamlessly blends into the overall
vibes of the design. So I think SVGs is a very underrated um form factor that we can blend into, you know, HTML designs.
Um, and then for this deck itself, uh, the way I made it was first I I just had a folder of the various images and videos cuz I I did have a lot of media I
wanted to embed. So I just put them in a folder and then I give it like very specific instruction on what I want to include in each slide. So this was like the the first prompt I give it and then
of course it took a lot of rounds of different iterations but I did have a very specific idea of what I want um in each slide and then I I tell Claude how
to use the different media assets.
Uh love the playground idea. Would love
to learn more about that. Yeah. So for
playground is actually super simple.
Literally I just tell Claude like I want to explore different fonts. Make me a playground that show me the different options. Um and it will do that with
options. Um and it will do that with like actual content that you're designing.
Um so the next c uh category of software I made was super uh interesting. It's
like modifying your own software interfaces to fit your own goals. So
what I mean by that is uh we you uh this is especially um good for the web. So
you can make uh Chrome extensions for yourself that modify websites or apps that you frequently use uh to make them better for you. So for example,
I have a I built a little Chrome extension called Tab Out. So, the
problem I struggle with, as you can see now, I have a lot of tabs in my browser and I never close them. Like, the only time I close my tabs is when my computer
crashes and they are of forced closed.
Um, so but so the the I struggle with like finding the right tab when I need it and then it's just like too much to deal with. So, I want I just
deal with. So, I want I just brainstormed with Claude like how what can we build to do this? And it it turns out that you can actually customize your
new tab tab. So this is the new the new tab tab. So when you open a new tab,
tab tab. So when you open a new tab, this landing page, you can actually v code this landing page. Um so I turn this landing page into kind of a mission
control for all your open tabs. So you
can see them at a glance. Um and then you can also um close close any tabs at one click. So,
for example, I can see what are duplicate tabs and then just like close them with one tab. And then there's also a very satisfying like swish and sound
and confetti when I close them. So, uh,
and then if I can close a lot of different tabs at one go for, for example, if I want to close all my Gmail, I can just click that and then close all my homepages. So, it it
becomes almost like a game. It's very
addictive. Um, I wanted to make closing tabs addictive because I think the way most browsers are designed, they only encourage you to open more tabs. They
never encourage you to close them. So, I
was like, I want to modify the the interface so that it encourages different behavior.
Um, it groups them by domains which makes it easy to see what you have. Um,
so this extension is open source. Yeah,
you can change the sound. You can change whatever you like. Like this is the cool thing about um open source is a lot of people have actually modified it to fit
their own habits. So for example uh this user just uh sent me this video the other day like they actually changed it to like a to-do management system. So
you could have your tasks uh you could have like your your schedule like your to like reading list whatever you want on this page. So, I think the new tab
tab is a very underutilized real estate on our computers because we just open it so frequently throughout a day, but usually it's just like a Google search
bar or some random stuff. So, I
encourage everyone to kind of um uh make the full use of the new tab page and just customize it however you like.
Like some people change it to dark mode, some people add their frequently visited web pages. So because it's open source,
web pages. So because it's open source, anyone can just like do whatever they want with it. So for most of my open source project, I actually want people to not just use it, but like remix it.
Um, and so yeah, this is the code on GitHub. So you can just uh download it
GitHub. So you can just uh download it and or get cloud code to install it for you. Um, and the other cool uh
you. Um, and the other cool uh interesting thing which I'm still building, it's not finished is like a a tool that helps me learn from long YouTube videos. So
YouTube videos. So right. So they
right. So they so for example I have this like super long podcast that I want to watch but I may not have t time to consume the full length or the the content might be too
dense for me. It's like a lot of technical stuff. So I could open this
technical stuff. So I could open this side panel which first first it grabs the full transcript of the podcast so I can quickly read the text. is also fully
work audio and I can click right or trust part to like jump to that um part of the video. Uh if there's anything I don't um
video. Uh if there's anything I don't um understand um I can just like uh select it and then uh
and then the AI will actually me in the context of this specific specific video.
So this is very useful for like any sort of technical uh videos or podcasts for education. Um and then if you're not
education. Um and then if you're not sure if you if this is worth your time you uh there's an overview tab where you know you get um highlight of the highle
overview of what the video is about and worth watching if you are you know one of these things and then um it also divides it into chapters and then you can click on any chapter data efficient right
to that part of the video. Um, it will also pull the top quotes from the video um, using LLM and then you can click any
part to open or copy it with one click.
Um, and I I also like this remixing idea because sometimes uh, I prefer to read it. Um, but I don't want to read a bland
it. Um, but I don't want to read a bland summary because the summaries are usually really bad. Like they don't capture the best parts of the video.
They're too brief and too generic. So I
I've I I I like a few um form factors for the remix. The first one is a magazine article. So the prompt is
magazine article. So the prompt is basically like transform the transcript into like a New Yorker style magazine uh or whatever magazine you like um article
um that is like a long substantial read but also a lot more uh easy to consume than like maybe a long video. Um, so
this is an example of like a magazine article remixed from this specific video and it this is very uh suitable for things like a long video podcast like
Lex Freeman type of podcast. Um, and
[clears throat] you can also do like a business biography if it's like a person being interviewed or you can do like a briefing whatever format you like. Um,
and uh notes is also really interesting.
So as I'm watching the video, you can see there is a note button here. So what
I can do is even without pausing the video, I can click it to take note. So
let's say I'm watching entropic and then he says something I want to take note sun micros and it's just going to pop up this
little panel that just take what he just said into you know a note and then uh put it in my notes panel. So, uh, it's going to rewind maybe like a few seconds to capture what I just heard and then
put it, uh, turn the transcript into a little note, which I can like copy the text or time stamp, like maybe I can turn into a tweet or, you know, put into my notebook or whatever. So, this is
kind of just like a personal learning tool to make the most of uh, long YouTube videos.
Um, how much time does it take to make a new projects? Um, it really depends. I think
projects? Um, it really depends. I think
the making part is actually not that not that hard or time consuming. The time
consuming part is actually using it and feeling it, feeling it and iterating it based on how how you're how you're using it actually and then your own kind of uh
how how you're actually using it your own behavior because uh for example for tabouts I first made a more sophisticated tool actually I I had an
LLM categorize all my tabs into like tasks and themes um and then I realized I just wasn't using that feature, I ended up just like want to being able to
close them. So, I turned closing tabs
close them. So, I turned closing tabs into the main feature after just feeling it for a while. So, I think even if building it only took like a day or a few hours, it maybe took me a week to
get a hang of how I'm actually interacting with it and how I can shape it more around my actual behavior.
Um and uh the other category I I I thought was really fun which was uh uh I think you
can create your own personal ad network to shape your own behavior. So what I mean by that is so advertisers are constantly trying to capture our attention on the different platforms. Uh
but what if we can kind of manipulate our own attention to do things we actually want to do. So for I'm uh I have this habit of hoarding X bookmarks.
So I save a lot of posts on X as bookmarks, but I I just rarely open them. Uh I just sometimes I just forget
them. Uh I just sometimes I just forget about it or I don't have time. So I just end up with like hundreds of bookmarks um that I don't I don't go through. So I
was like how can I get myself to actually read the bookmarks?
Um, so I tried this thing uh which was uh I built a little Chrome extension that modify the X homepage. So I think the cool thing with uh browser
extensions is they can actually like modify the web interface of products you use. So uh here I inserted like a
use. So uh here I inserted like a bookmark from uh my bookmarks into like the top of my X homepage. So it's almost
like an ad. So every time I open the X homepage, the first post I see is like something from my bookmark. So it's a great reminder to, you know, okay, go read your bookmarks first before
scrolling the rest of X because the X homepage is something I'm already frequently opening. Um, it's like a
frequently opening. Um, it's like a great entry point for me to read the bookmarks. So that's this is what I mean
bookmarks. So that's this is what I mean by like a personal ad network. So uh
usually if you use any social media like this spot will be occupied by a lot of ads but you can actually use a chrome extension to shape it to to you know get the uh the behavior you want in
yourself. Um and the same thing with
yourself. Um and the same thing with like YouTube watch later etc. I think another real estate uh very underutilized is the phone wallpaper
because we just open our phone like hundreds of times per day. So, uh, when I was learning Japanese, um, I tried
turning my wallpapers into shuffling, uh, Japanese vocabulary images. So, you can build these like
images. So, you can build these like wallpapers using uh, claw code or any agents. So, the the the images are just
agents. So, the the the images are just HTML. So, you can just get the agent to
HTML. So, you can just get the agent to make a HTML in like the phone dimension and then export as images. Um and then you can put them in a al album on your
phone and on iPhone you can actually set sh um your wallpaper to be like a shuffle for a specific album. So this is how you get this like on key effect on the wallpaper and then every time you
tap it it shuffles to a different wallpaper. So uh this is kind of like
wallpaper. So uh this is kind of like how you can this like almost like a personal ad system if you want to study something. Um and this is also a cool
something. Um and this is also a cool lesson which is you you you most people think you uh you can only make images with image gen models but actually code
is very good with designing images like this. So if especially if it has to do
this. So if especially if it has to do with arranging text on screen or text and images actually code and front end is very very good for that. So if you
want to make posters or like these cards or you know decks like code is actually a lot better than image generation.
Um and the the the next category is content remixing. Um so I think uh now
content remixing. Um so I think uh now that we have agents, we actually have the opportunity to remix any sort of content into whatever format you like because we all consume content in
different ways. So for example, I tried
different ways. So for example, I tried turning the acquired podcast into a physical book. Um I I like the acquired
physical book. Um I I like the acquired podcast. Uh it was but it's just super
podcast. Uh it was but it's just super super long and I don't have time to like go through all of them. So, I was like, if if it's a physical book, I would love to read it. So, um I actually just
downloaded their transcript from their website and then use Claude uh use a super long prompt to turn each uh episode into a chapter of a book. U so
each chapter will be like 20 pages. It's
still very very long. It's still a very long read, but um I I actually really like reading it because the content is so dense and sometimes when I'm listening to the podcast, I find myself
drifting off or like it's just hard to focus and whereas when I'm reading, it's a lot easier for me to focus. So I and I actually got it printed um as a physical book and I designed the cover and
everything. So this is what it looks
everything. So this is what it looks like. Um and then each chapter is like
like. Um and then each chapter is like an episode of the show. Um, and uh this is the prompt I use. It's pretty long, but basically I get it to uh it's it's
not a generic summary because I don't think a summary works. It's also not very readable. So I uh I got Cloud to
very readable. So I uh I got Cloud to write it as a great business biography kind of like you know Shoe Dog, The Everything Store, that kind of uh vibes.
And then uh they also it needs to preserve the best quotes and an anecdotes from the original show as much as possible so that you still get the
best parts. Um but then it um maps maps
best parts. Um but then it um maps maps it in a story that's very readable and then um also if there are a lot of technical or business concepts that may
not be understandable easily I I also got it to explain it in layman language.
Um, so that's kind of the uh yeah, I use prompt to I use I this kind of prompt I build it with Claude. So I have an idea of the types of things I like and then I
just uh bounce ideas um with Claude together. So
together. So um do I spend a lot of time on prompt building? Um I think I just spend a lot
building? Um I think I just spend a lot of time chatting with Claude. I think
the specific words don't matter that much. I think when the models first came
much. I think when the models first came out, you sort of had to say like the magic words to get them to do certain things, but now they're smart enough that um you can just brain dump your
thoughts. I think brain dumping is very
thoughts. I think brain dumping is very important. I know a lot of people use
important. I know a lot of people use the voice input to do that. I think
that's very good. So basically just like ramble, just give it a lot of thought.
It doesn't even have to be super structured, but I think just giving it your raw unfiltered thoughts and a lot of the context uh would be good. And
then like um clog can help you turn it into a very structured prompt. Um the
other type of remixing is uh turn videos into newsletter. Just like how I showed
into newsletter. Just like how I showed you, I can remix a podcast into like a magazine article. Um, you can also turn
magazine article. Um, you can also turn that magazine article into a EPUB kind of like a ebook and then you can have it emailed to your inbox on a regular
basis. So you could get a weekly
basis. So you could get a weekly newsletter of your favorite podcasts and then read them in the ebook app almost like a book.
Um, and this is also a super interesting project because I don't really know how to code still. Um
[clears throat and cough] but I kind of want to understand how the code works under the hood. Um I also had an opinion around how we should learn computer science uh in this age of AI. I think
traditionally in school we learned bottoms up. So you had to go through a
bottoms up. So you had to go through a lot of the foundational courses first before moving up to the more interesting stuff. But I feel like now we should
stuff. But I feel like now we should just like build first. we should just turn our ideas into reality with the coding agents and then go and ask it hey how did you build it how does it work
under the hood so um uh I made this project called codebase to course because I think the best CS course you can take is your own vibe coded project
like that's the best learning material so uh this is a demo of that so for example I built this tool called long cut and then clot code I just gave the codebase to cloud code and like it's
turn into a course. So this the course is just like HTML file that's interactive. So it first breaks down um
interactive. So it first breaks down um what it does the user journey and then for the if there are technical terms you can hover over it to see a layman
explanation. Um it also had this really
explanation. Um it also had this really useful side by side of like here's the code and here's the layman like English version translation of that. Um and then
it will also give you quizzes to help you understand the key concepts. Um and
then uh this part is really interesting where I actually got it to um uh simulate the different uh so first of all you can trace a user journey through
like these cool animations. So we can see for example how data flows in the system and then um you can also uh simulate how the
components interact with each other as a group chat. So it's like the different
group chat. So it's like the different APIs or you know technologies in the codebase they're talking to each other just like people talking to group chat.
So I found kind of simulating them this way really helps with understanding. So
just a lot of different tricks to help you break down technical concepts into easy to understand components.
All of this is packaged into a skill that you can use on GitHub. So basically
point it to any GitHub repo or local codebase and it will turn into like a HTML based CS course.
Um and then also turn Excel spreadsheets into interactive dashboard. So I think uh HTML is very good at um visualizing data. So for example, here is a excel
data. So for example, here is a excel spreadsheet of my act analytics. Um and
then you can just uh give it to clock or any agent. It will turn into like
any agent. It will turn into like interactive chart uh that you can play with.
Uh which tool I use for which skills? Um
I mainly just use cloud code and codeex.
And the the the use cases uh I I pick for them is like if it has anything to do with design um or brainstorming products, I always use claw code. Uh if
it's just executing or like everyday day-to-day task, I use codeex. Um I
think codeex is great for when you already know what you want or you just need to like fix a bug. Um it would it's great at execution. is also a little bit cheaper. But if you don't know what you
cheaper. But if you don't know what you want, you just want to like brainstorm and chat or you want product ideas, you want to be inspired, you want great
design, then claw code is much better.
Um, yes. Yeah, the YouTube digest tool I plan to publish when I'm done. I'm still
working on it. Yeah. Um, so the next uh so uh the last part was about the projects I build. The next section will be about how I build them. So first of all how to get product ideas. Um the way
I think about product ideas is I think it's an interse uh kind of where the intersection of users and technology. So
a product brings user and technology together.
So uh when you think about product ideas there are two directions you can take it. The one is one is to start with the
it. The one is one is to start with the user and the other is to start with the technology. I think both can work really
technology. I think both can work really well. If you start with the user, I
well. If you start with the user, I think I got a lot of ideas uh not just from my own pain points but also from talking to people who are very different
from you because um I think products are all about meeting a lot of people's pain points and if we um and you need the pain points that's actually like
generalizable and has a sizable audience which is why I think uh creating content has helped me a lot because uh when I put content out there I get a lot of feedback on on people who are very uh
from people who are very different from me. So, uh I get to know how people
me. So, uh I get to know how people think and then I I also meet a lot of people for coffee and and stuff. So, um
just hearing the pain points from a lot of different people really help uh inspire my ideas. Um, the other is uh feel your own point, brainstorm with clock code. And uh this is important
clock code. And uh this is important like use it for a week and see if you'll still use it because I actually killed a lot of product ideas because I thought theoretically I would like use this
product but then my own behavior just showed that I wasn't using it as much.
So then I I just felt like it didn't work. So I think a good idea has to be
work. So I think a good idea has to be proven empirically that you or someone would actually stick with it. Um, so
here I wanted to give an example of like tab out. I actually went back to cloud
tab out. I actually went back to cloud code and was like like hey go through our chat history like and then build me a HTML that kind of simulate how this idea came about. So it didn't start out
with like hey build me a Chrome extension that does blah blah. It
actually started with a question. The
question was like my Chrome browsing history is stored locally, right? Can
you access it? because I just saw someone on Twitter build something with their Chrome history and I thought, "Oh, wow. The AI can access my browser
wow. The AI can access my browser history." Like, it must there must be
history." Like, it must there must be some room there for building cool stuff.
But I I didn't know exactly what I wanted to build yet. So, I literally just asked Claw like like you have it, right? And then it was like, "Yes, I
right? And then it was like, "Yes, I have it." I was like, "Let's do
have it." I was like, "Let's do something with it." And then I just told him my problem. My problem is I hoard too many tabs. I never close them. Some
of them are tasks um that I haven't finished like what can you do to help? I
didn't really have a specific idea. And
then Claude gave me a few ideas. Um but
then I I I I said like how do you make sure I'll actually use it because a lot of ideas sound uh simple in theory. Like
there's so many to-do lists or like task management apps. So, I just end up like
management apps. So, I just end up like still not doing my to-dos. Um cuz all of them require you to be very disciplined to like click certain buttons, remember
to open certain things. Um, so, um, then Claude said like maybe have you considered like making it your new tab page, which I thought was a brilliant
idea because on my own I didn't know the new tab page could be customized and like Claude told me that. So, I was like, "Okay, do that." And then that's how um that became the entry point for
the product because I at first it it was it was it wanted to build me an extension that's you know where you have to click a button to pull out your tabs and I just told it I will never click
the button like I will never remember to click a button so can you put it somewhere where I don't have to click anything like I'm already naturally like opening it frequently. Um and that
that's how it came up with a new tab page. Um and then uh I got it to build
page. Um and then uh I got it to build some mockups and then uh just gave it a lot of specific feedbacks. Um and
uh most of it is just from my own behavior.
Um and for example, can can you add like satisfying animation and sound effect? I
just wanted to make it a lot more fun and addictive. Um yeah. So that's uh
and addictive. Um yeah. So that's uh also I got a lot of user feedback. So uh
which I'll talk about later like the power of building public.
Um so this is uh starting with the user and the other way is to start with a technology. So I'm always on X. I think
technology. So I'm always on X. I think
I've tuned my al X algorithm such that it's like a very high density um information hub for like new technology
and AI stuff. So I get a lot of new models, new products, new APIs, new cool technologies like use cases, designs. So
I bookmark them and actually block out time to actually try them hands-on. So I
think it's very important to try technology hands-on. If you see a cool
technology hands-on. If you see a cool new product or API, just like send it to Claude and like be like, hey, how do I how can we build something with it? So a
lot of times it's not like you have a you start with a painoint. A lot of times you just start with a technology like a cool API for example and then you can brainstorm with claw like what can
we build with it. Um I also I actually want to advocate for building something small because um I think most of the internet will teach you to build something big. Um but I actually think
something big. Um but I actually think in the age of AI there's a lot of value in building small. Uh so first of all every big thing starts as a small thing.
I think in order to capture people's imagination, you need a very sharp value proposition and positioning to stand out. And right now I'm hearing so many
out. And right now I'm hearing so many products that oh like allin-one AI agent that helps you with everything in your work and life and integrates with everything. And I just feel like that's
everything. And I just feel like that's so generic. Like if that's your
so generic. Like if that's your positioning, I may as well just use Claude, you know, cuz Claude is that. So
like if you want me to make me if you want make if you want me to use your product you have to offer something differentiated and special that has a opinion and soul behind it and I think
you you need to start with targeting a very specific use case and a very specific um target audience and the problem and opinion. Yes doing
everything means it's doing nothing and speaking to everybody means you're speaking to nobody. So uh that's why I think we should start with building something small and also think we should build for fun and build to learn. So
someone asked how did you monetize these projects? So I didn't actually build
projects? So I didn't actually build them for monetization. Um these were mostly just like side hustles and hobby projects. Um I also a great way for me
projects. Um I also a great way for me to learn because um I I think the best way to learn how to learn product management is just to build products
from zero. And this wasn't available as
from zero. And this wasn't available as an option if you were trying to become a PM say like three years ago because back then you had to rely on engineers to
build out your ideas. But now you can literally go with from idea conception to building it to distributing it all on your own. So I'm kind of my own product
your own. So I'm kind of my own product manager, my own designer, my own engineer, my own marketer allin-one. So
I think that's just a great learning experience is also really fun like almost like um you can build a community of people who who are using your
products and think alike. And I also think opinionated products survive. So
like I said, if you're just building a generic unopinionated AI tool, like people may as well just use like their gener like codec clock or whatever. So
the I think the reason people will use your tool is because they uh the the opinion behind the product resonates with them. So here is the opinion behind
with them. So here is the opinion behind my products for front end slides is like like oh I don't like PowerPoint use HTML
to replace PowerPoint like HTML is the next medium for um uh like uh storytelling. And then for codebase to
storytelling. And then for codebase to course uh the the tool that turns a codebase into a HTML based course the the uh opinion behind it is like in the
past in traditional education we learn to build whereas now I think it should be reverse which is build to learn like we should build first and learn later um and for tab out it's like we should make
closing tabs addictive and then kind of change the default behavior around browsers and I think the reason a lot of the products resonated with people is because the ideas and the opinions
behind the products resonated with people. So sometimes I almost think of
people. So sometimes I almost think of my GitHub as like a substack. So because
uh in the past when you had an opinion you wrote an article or you make a video or something. Now when you have an
or something. Now when you have an opinion you can put it into into a skill or a product cuz I think every product actually is a expression of how you
think and the your unique way of perceiving the world. Um yeah, so if you want to uh get started with building similar projects, here are some
practical tips to get started. But first
of all is I think uh especially for beginners like using the best model can really save you a lot of time and even even save you money because uh I think
Boris who's the founder of clock code once said uh if you use the best and most expensive model it can sometimes turn out to be cheaper because um if you use a cheaper model sometimes it will
just get stuck at solving certain problems or it just it just doesn't work and then you end up spending more time in token to get it to work. So I usually just use the best model by default. Uh
but unless you have like wrote repetitive work in that case you can use a cheaper one. Um and the way I talk talk to the model is I I don't treat it as my employee or assistant. I actually
treat the model uh as my co-founder. So
I do a lot of brainstorming with it. I
describe problems not solutions. So for
example for tab out I just said like all my browser history is here. What can we do with it? um without a specific idea in mind and Claude was the one who came
up with the specific idea. So I think uh we don't have to have a very uh complete spec when we talk to claw. We can just describe the mess we're in and see what
we can do with it. Um and then the third one is build around your actual behavior and not what you think you'll do because human behavior is very messy. Humans are
lazy. We're forgetful. We're like uh unpredictable. So uh if sometime for a
unpredictable. So uh if sometime for a lot of the products I think there's a lot of wishful thinking. It's like they expect people to like remember to open a website and click on a button and do one
two three like most people will just never do that or like they'll just forget. So I like to build products
forget. So I like to build products around like which is why I think after I build something it takes me like a week to feel it to see okay am I still using
this or did I forget or you know did it did it actually is it actually shaped around my actual behavior and then tweak it from there. Um and then the next one
is cut more than you add. So I think the models are very good at adding stuff and then what because adding things is so easy and the cost is so low these days we tend to become very greedy it's like
more and more and more uh whereas I think now the human's role is actually subra sub subtraction more than addition so we actually need to be very
disciplined and always get the model to cut stuff uh so for example for tab out I first uh built in a um AI organization feature that categorize the tabs. Um,
but then I realized just I just didn't end up finding it that useful. It also
consume a lot of tokens. So, in the end it was like just let as let's just get rid of that. Like I'll just categorize them by domain. So, this tool ended up having like no AI but it also ended up
being better cuz it was shaped around what I actually needed. So, I think before I ship anything, I always take the time to cut a lot of things. Um, and
then uh I think putting the wraps is really important. So like anything in
really important. So like anything in life, the more you do it, the better you get. So um I think I got a feel for it
get. So um I think I got a feel for it maybe after like my eighth project or so. So I just built a lot and then some
so. So I just built a lot and then some of them fail, some of them more successful, but I think just building a lot um is uh putting the reps actually
really helps. And then building a public
really helps. And then building a public is really useful. So uh when I posted tab out on Twitter, it got almost half a million views. And then this um uh
million views. And then this um uh visitor said like why does it need to run a NodeJS server? So at that point it had a server and I actually didn't know why I needed a server. So I just asked
cloud code like why do we need this? And
then cloud was like oh we we don't actually need it. So I just deleted it in the end. But I I wouldn't have known if like uh he had not commented on my post to tell me that cuz so I think uh
bu showing your product in public uh just and then having people giving you feedback and comment especially from like engineers is really helpful because
um then you can actually learn from the internet and then uh get better at what you build. Um and then the last one is
you build. Um and then the last one is just make it fun. So, I think it's important to be not so utilitarian. Um,
like you don't have to like make a ton of money from it or, you know, get like 100 million users. Uh, even if it's just for you and your friends, uh, it can be really useful and, um, educational. Uh,
so I really like this quote by Peter Steinberger, who is the creator of Open Claw. He said, "It's hard to compete
Claw. He said, "It's hard to compete with somebody who's just there to have fun." And I think OpenClaw was born out
fun." And I think OpenClaw was born out of, you know, like a fun side hustle. it
wasn't he didn't set out to build like a billion dollar business. So I think a lot of good ideas can come out of these like non-utilitarian pursuits and then if we just try to have
fun with the models try to push uh them to their limits and see what they can do we end up with a lot of good product ideas.
Um and then uh because a lot of people are trying to make skills I wanted to talk a little bit about skills specifically. So for example, for front-
specifically. So for example, for front- end slice, the way I make it is uh first you just have an idea and then just try to get claw to do it. So for example, like I want to make a slide HTML, like
just give it the content and do it without a lot of specific instructions and then it will inevitably make slop.
So the first iteration is probably really really bad. So you just give it a lot of feedback um like oh don't use purple gradients, don't do this, don't do that. And then this iteration will
do that. And then this iteration will probably take like 10 or 20 or dozens of turns. Um, but this is very important
turns. Um, but this is very important like you actually need to spend a lot of time on this at this stage. But then the next part is really important. It's like
tell the AI turn everything we just did and then package it into a skill. So
kind of the workflows and iterations you went into that is the actual skill. So
um the way you make the skill is not by starting with making a skill. is but by ending uh with a skill. So you do the thing first and then you say hey turn whatever we just did into a skill and
because you give it so much specific feedback it's able to incorporate your specific taste and criteria into the skill. Um and then uh at the for the
skill. Um and then uh at the for the last step you can kind of package it into a more user friendly version and then just publish it on GitHub to share
with others. Um
with others. Um so uh to close out I think uh I feel like coding is evolving from a profession into a skill. So what I mean
by that is um it's kind of like writing.
So traditionally we think of writing more as a skill. So there are professional writers uh like journalists and uh book writers but mo we mostly think of writing as a skill. So no
matter what you do you can benefit from being a good writer. I think coding is the same. So uh before AI coding we
the same. So uh before AI coding we mostly thought of coding as a profession. So only the engineers did it
profession. So only the engineers did it for a living. But now that um AI coding has made it accessible to everyone I think it's evolving into a skill where anyone can just talk to the models and
um you know turn the ideas into reality.
So and no matter what you do if you're a business owner you're a marketer you're a product manager designer I think uh knowing how to work with the coding models will help you level up in whatever you do.
Um and so I I think we need to differentiate engineering from coding.
So engineering is a very serious like discipline. It's a career. It requires a
discipline. It's a career. It requires a lot of training. But coding is just a tool. It's just just like writing like a
tool. It's just just like writing like a skill like if you have an idea you can uh you know turn it into reality. And um
most people never need to build stuff in production like cuz you you you're not necessarily engineer working on like a production level product but you can still build something that improves your
own lives that you use with yourself, your family or your friends. So I kind of think of it as like we should stop thinking about coding as something
that's like super serious and like different distant from my life. Um so I think co vibe coding is a form of self-expression. So actually for most of
self-expression. So actually for most of my career I was a storyteller. So I
started as a journalist. I worked as a marketer. So I I did a lot of writing.
marketer. So I I did a lot of writing.
So um but I think when I started vibe coding I realized um I didn't pivot from storyteller to coder. I just discovered a new medium for storytelling and that
medium is code. So uh which goes back to my title which is code is a a medium for storytelling. So I I kind of encourage
storytelling. So I I kind of encourage everyone to tell your own story through code cuz previously you probably told it through you know uh writing or videos or
content but now if you have an opinion idea or specific taste you can turn it into a product a skill and then share on GitHub with others. Um [snorts] so
that's all I wanted to talk about. So
you can take this stack with you by going to this URL or scanning the code and all of the projects I mentioned are on my GitHub which you can see here.
Yeah, thank you.
That was fantastic, Zara. Thank you so much. Um,
much. Um, yeah. I mean, all I can say is, wow, I'm
yeah. I mean, all I can say is, wow, I'm with you, Erin. Thank you so so so so much. Truly my
much. Truly my going through the chat for questions.
Uh, yeah. Do you mind specifying which uh do
yeah. Do you mind specifying which uh do you know how handling animations?
Uh I'm not an expert in animations. I
mainly just tell it to build animation.
Like just try to describe what I want and then have it build a lot of different uh options and then see which one I like. Um
what else?
uh cloud co-work versus code. Uh I
mainly just use cloud code because I think it like it's I think codework is a subset of what cloud code can do. So I
just got into the habit of using clock I also had a change in the past few months whereas before I mostly use clock code in the terminal uh but now I mostly use
it in the Mac app. I use both claw code and codecs in the Mac app and not the terminal cuz I I think the app experience is better than the terminal [snorts]
difference between front end slides versus HTML file templates.
Uh so front end slides is like the skill you can use to make these HTML decks and then the templates are just design guidelines to make it uh look good.
Yeah. And then the in the skill the templates are structured as markdown files that specify the different designs uh before code. Do you think it makes
sense to use chat to avoid spending more tokens? I don't think it makes sense to
tokens? I don't think it makes sense to use chat first because um I actually do the brainstorming with cloud code instead of like cloud chat because
the brainstorming and the coding are kind of melted into one process. So once
you bring like once you decide on idea you kind of want cloud code to just like build a mockup or you know build some previews in chat is very very difficult
to do that. Also you want to seamlessly transition from chatting to building. So
if you built if you chatted with it in the chat um then you need to somehow port the context into code which could be troublesome. So I just prefer to all
be troublesome. So I just prefer to all do it in the code interface.
Uh what do you think about cloud design versus cloud code? Um I think cloud design is good if you have very very specific design tasks like the HTML
slice template. I made them with cloud
slice template. I made them with cloud design. Uh but they're very uh the the
design. Uh but they're very uh the the the weekly limit is the is very low. So
I tend to rent out very quickly. Um so
if you have something specific that you really need to look good like a website or UI um maybe use cloud design for that and then you can pour the code into
cloud code. But if if it's just everyday
cloud code. But if if it's just everyday stuff that uh the look doesn't matter that much then I'll just use claw code.
Do you often start new chat sessions while working on the same projects? Uh
any tips for keeping the contact seamless across sessions?
Yeah. Uh that's a good question. Um I
usually use the same session for the same project and the um sometimes I'll start new ones if I like had to close my computers or something. And then the way
you can keep the context seamless is get it to write markdown files to hand over to its future self. So at different intervals like if I just did a big
change or something, I'll just get it to write a markdown file of everything we just did so far, the pitfalls we ran into, the lessons we've learned, the
bugs, etc. And then uh it would just uh it's kind of like writing a letter to its future self. So the next time you start a new session, it will read the
file first to get all the context.
Uh when you show the YouTube transcript, can you share a bit more about the LLM you used? Um I'm using Deep Seek for
you used? Um I'm using Deep Seek for this one because it's very token intensive. So I wanted to use a cheaper
intensive. So I wanted to use a cheaper model, but you could use uh whatever model you like. Yeah.
Do you uh do you have approaches for optimizing usage I guess for tokens? Um
tokens? Um I I guess just for the easier task use use like uh codeex not cloud cuz cloud is quite expensive. Um codeex is a lot
more generous. So maybe I'll start with
more generous. So maybe I'll start with start an idea with cloud code to get the product into shape and then get the design right. But then once you're
design right. But then once you're getting to the ex execution phase like fixing bugs then you can switch to a cheaper model.
Well, I think we're at time. Yeah. Thank
you.
Thank you so much everyone.
Thank you. Uh you can if you want to stay in touch like here's my ex feel free to follow and stay in touch. Yeah.
Thank you. Bye.
Loading video analysis...