
19 β’ trying to make the web an amazing experience for all β’ prev @magichourai (yc w24) & @effortcompany24 (yc w24)
New York, NY
Joined August 2021
- Tweets1.3K
- Following47
- Followers225
- Likes1.9K
Arc shuts down on Dec 22.
I wasnβt ready to let it go, so I rebuilt it.
Spaces, pinned tabs, Peek, Little Arc, Split View, nested folders. Native Mac app, free. AI stays out of the way until you ask.
Your whole Arc setup comes over in one click.
We've decided to sunset Arc on December 22, 2026.
That's not an easy sentence to write. We spent years building Arc and celebrating each and every release along the way: we have so much pride and love for what we made alongside the Arc community.
Our priority is to deliver best-in-class security for our members. Keeping a browser secure takes constant, dedicated work that is only increasing in the age of AI. Dia was built from the ground up to meet todayβs security standards, so that's where our engineering and security teams will focus moving forward.
We've worked to make switching to @diabrowser as easy as possible for Arc members. Here's how:
Β· Your passwords, bookmarks, extensions and history come over to Dia seamlessly.
Β· Spaces, Folders, and Tab Groups are in Dia and import over with your data intact.
Β· Dia now surpasses Arc benchmarks in stability, speed, and security.
Β· The browser features you use in Arc are free in Dia, and the AI is optional.
Thank you for using Arc, for pushing us to make it better, and for building alongside us. The team that made Arc is the same team behind Dia, and some of our most ambitious work is just ahead. We'd love for you to be there with us when it lands.
In CSS, there are cases where you want to dynamically style an element based on its index relative to its siblings.
For instance, in this demo, we want to dynamically set each elementβs ππππππππππ-πππππ and π£-πππππ‘ properties.
Usually, you would retrieve an elementβs index value through array mapping in JavaScript by destructuring it.
But what if I told you thereβs a way to retrieve each elementβs index value with 0 JavaScript?
There are two CSS functions I want to talk about in particular: πππππππ-πππππ‘() and πππππππ-πππππ(), which were recently marked baseline across all major browsers.
πππππππ-πππππ‘() gives you the position of the current element relative to its siblings. For example, the first element would be 1, the next would be 2, and so on.
πππππππ-πππππ() gives you the total number of sibling elements (direct children of the parent).
Using these functions, you can style elements as follows (relevant styles from the video):
.πππππππ {
--πππ: ππππ(πΈπΆπΆ + πππππππ-πππππ‘() * πΉπΆ);
ππππππππππ-πππππ: πππ(πππ(--πππ, πΊπ»πππ) π»π»% π»π»%);
π£-πππππ‘: ππππ(πππππππ-πππππ() - πππππππ-πππππ‘());
ππππππππππ: ππππππ-ππππππ-πππππ πΈπΆπΆππ ππππ-ππ-πππ;
}
.ππππππ-πππππππππ:πππππ .πππππππ {
ππππππ-ππππππ-πππππ: -πΆ.π»πππ;
}
thanks for all the support! tracemark is currently at 12 users :)
I plan on making QOL updates the following weeks, so stay tuned!
tracemark.fun/
a lot of great design also happens to be intentional design. having relevant context/understanding of a specific product/topic is what fuels creativity -> leads to good design.
I added a new creative works section to my portfolio, showcasing some of the frontend work Iβve done in the past!
it was also a good reminder of the importance of respecting user preferences, especially reduced motion
by default, videos autoplay when they enter the viewport and loop without controls
but for users who prefer reduced motion, videos wonβt autoplay or loop, and controls are enabled so they can watch at their own pace
about a year and a half ago, I had the honor of shipping @magichourai's new landing page
I've just written and posted a case study on it :)
(link below: β)
seeing this never fails to bring joy to my face
some more portfolio updates π
each preexisting craft item I had now have their own dedicated notes that you can take a look at
these notes contain:
- a high level explanation of how a given craft item works
- any issues I encountered while making it
- and how it was made
(β link below)
anthony retweeted
"How do u even know what good looks like?"
This has been my qualm with Agentic coding as a junior, AI spits out something & I just review it with other 3 agents & merge it.
Till last year it was thorough discussions within team on design & I used to learn a lot about stuff by just being there; now it's, "Just ask claude & see what it says."
Those team discussions, design stuff & nerding out on topics has been lost, idk about others but I've experienced it.
So, I'm now learning through building by hand & AI on the side to discuss, but seeing everyone building autonomously with agents also makes me feel left behind alot.
The thing is idk enough about things, so I can't rely on agents to build for me & expect them to be good at what they are outputting, all I can do is review with agents & test the output.
Even if i ask AI what it did, reading through it feels cheap & I forget it anyways, coz I didn't write it.
Nobody wants me to learn, they want me to deliver & ship like a worker on an assembly line.
hey man there isn't anything wrong with geist π
is your website vide coded?
paste your website link and find out if your website is good or just AI slop
try it: ai-slop-checker.vercel.app
built it with frevana.com which lets you vibe code cool AI apps just by describing what you want
drop your scores below π€
really happy with how this vertical carousel turned out!
here's how it works:
every card is absolutely positioned, so they all start stacked in the center
an interval increments an πππππππΈππππ‘ state, wrapped with modulo so it always stays within the array
each card's offset is just its πππππ‘ minus πππππππΈππππ‘. that one number drives its position, scale, tilt, and opacity
a small correction wraps the offset, so cards leaving the top come back in at the bottom
the wheel effect is a πππππππ based on distance from the center, plus perspective. the spacing accounts for how much shorter each tilted card looks, so the gaps stay even
scratch to reveal π
it genuinely is amazing how you can create whatever your mind thinks of with the use of agents, so long as you communicate clearly
since I've built a markup chrome extension in the past that involved html canvas (shameless plug: tracemark.fun/), I knew that we could replicate the "scratch"/"erasing" behavior with a πππππππ²πππππππππΎππππππππ of πππππππππππ-πππ
from there, I asked my agent to calculate the ratio at which the promo code area is considered scratched enough to be revealed, and used that to reveal the copy button
lastly, I asked my agent to generate a scratching sound, and thought that the first iteration was already really good so I ended up using it!











