Profile avatar
dmytrokrasun.com
Building https://ScreenshotOne.com to help businesses with screenshot automation—300+ happy paying customers, $12K+ MRR. I write long form at https://newsletter.dmytrokrasun.com/. I support and promote other makers.
937 posts 4,106 followers 794 following
Regular Contributor
Active Commenter

That is almost what I wanted but I didn't manage to build it in one prompt, I should have been a bit more precise in the beginning. Using tests helped a lot. Cursor was just running tests and fixing them. It was magical. bsky.app/profile/did...

How is that different from humans? Trying one more time and then just deleting the test that does not work. AGI has been achieved:

I need to prepare a report on expenses for accounting—find duplicates and missed invoices. Instead of doing it manually, I decided to write a tiny CLI to help me. And to try an extreme version of live coding—I won't write a single line of code, only prompting Cursor agents.

I just built a tiny open-source CLI tool in TypeScript that allows you to render any Google Slides presentation as a scrolling video. Check it out 👉 git.new/google-slid... The resulting video for one of the default Google Slides templates:

One thing is to hike with people of random interests, and another thing is to hike with people who share yours! I was lucky to meet and have a pleasant walk with Mitya and Kyle.

Don't quit on day two. It takes time to build trust, so that somebody invested their time and built an integration with your product. Huge thanks to revido.co/ for building a plugin for integrating ScreenshotOne with Bubble 👉 bubble.io/plugin/scre...

I built a tiny tool to perform "visual research" on websites. You give it a website, it crawls it, screenshots it, and prompts LLMs to perform the visual research. I did it for fun and because my customers can use it as a starter for their needs. I open-sourced it 👉 github.com/screenshoto...

Now it is obvious, but it wasn't. Two traps I was caught in, I only recently noticed:

Running a business is hard.

I wanted to add public end-user-friendly API error messages so that my customers could show them to their users directly. But I realized they might want to render a slightly different message, in a different tone or language. Ended up with a simple code example/recommendation:

I have encountered so many pitfalls when navigating websites with Puppeteer. I will be happy if you find my learnings on how to avoid these pitfalls useful 👉 puppeteer.guide/posts/handl...

Somebody seems to copy everything from my product: my landing page animations, my API name parameters, my dashboard, and even my privacy policy. But they are lucky today. I am not kind, neither am I naive. I won't do anything now.

Occasionally you will have viral posts when you share something vulnerable or you are super kind and nice. Or you call somebody crazy and write some outrageous shit. Don't double down on these. Never take these seriously—it is a noise.

A new unexpected type of support tickets: AI hallucinates parameters and features for my API product. People try to use it and reach out to my support to clarify why it doesn't work.

Engineers prefer to work with machines instead of hiring and managing people, so now they are building AGI for themselves.

All these small wins will accumulate eventually and hopefully pay off. Partner with the best companies in your industry or adjacent industries. Bright Data 👉 brightdata.com/integration...

Why nobody told me the meaning behind the abbreviation of SaaS? It is Suffering as a Servant.