Wait, what do you mean I can ask Claude Code to take baseline memory snapshots of my app, run a bunch of operations, take another snapshot, find memory leaks, and link them back to the exact code paths causing objects to stick around? π
Wait, what do you mean I can ask Claude Code to take baseline memory snapshots of my app, run a bunch of operations, take another snapshot, find memory leaks, and link them back to the exact code paths causing objects to stick around? π
After 17 years of being Mac-only, I got a Windows laptop as a second device. What are the mandatory apps to install these days?
Modern software development - just run your agents whenever you have a few minutes of free time
Currently debugging EmailEngine with a Zimbra mail server. Strange detail: before authentication, it identifies as Dovecot, after authentication as Zimbra. But thereβs no mention of Dovecot in their open-source licenses π€ Is Zimbra disguising itself as Dovecot?
Oh wow, so meta. I asked Claude Code to generate a release script that checks the actual diff between releases and then asks itself (via Claude CLI) to write the release notes. Now I can keep using commit messages like βupdateβ without ending up with messy release notes.
Just sitting around doing nothing, waiting two hours for my Claude limit to reset π₯΄
After a month of vibe coding with Claude Opus 4, I canβt imagine going back. Itβs like when I first started using a code formatter: I also canβt imagine going back to manually formatting code with spaces and tabs.
Some of the strangest IMAP bugs seem to come from the large Asian mail providers. Just added a workaround to EmailEngine for a bug in Lark Mail, ByteDanceβs managed mail service. Iβm guessing itβs because most of their users access email via the web interface, not IMAP.
Managed to bypass the stupid canvas thing in ChatGPT to get my document printed out directly to chat
My open-source project Nodemailer reached a million downloads per day this week and it is still accelerating π± Am I now a downloads-millionaire π€
Spent almost all my ChatGPT O3 requests, but finally managed to migrate Nodemailer.com from Hugo to Docusaurus
The problem with most machine-based random number generators is that theyβre not TRULY random, so if you need genuine randomness it is sometimes necessary to link your code to an external random process like a physical noise source or the current rate of US tariffs on a given country.
The main reason EmailEngine.app processes and lists emails so quickly is that it primarily operates with the BODYSTRUCTURE value. It doesnβt download or parse emails fully - only the minimally required MIME parts. Just like regular email clients.
And by a scammer, I mean suspicious accounts, most probably spammers looking for new channels to send their spam from. EmailEngine is not a service and can not be used to send spam, but these people are illiterate or something; they tend to buy anything that is even remotely email-sending related.
After 3 weeks of testing, I considered the pricing changes a failure and rolled back previous plans. The only people who tried to sign up for the monthly plan were obvious scammers, and I had to block several payment attempts to avoid future chargebacks. The yearly-plan-only setup is much calmer.
I attended almost all the modern email and API talks at FOSDEMβstill recovering from all that sitting. The highlight for me was an unexpected mention of my EmailEngine project!
I will be at FOSDEM this weekend, mostly to attend the modern email track. Usually would listen these talks online but this time decided to go on person.
Now that my one-person, bootstrapped startup has reached $10k MRR, Iβm finally ready to experiment with pricing. Until now, EmailEngine was only offered as an annual subscription, but Iβve just introduced a monthly option - mainly to hide away the price increase on yearly plans π«£
TIL, reusing JavScript TextDecoder objects is not a good idea. It works most of the time, but when dealing with shifting encodings like ISO-2022-JP, things get messy. The TextDecoder object seems to remember the last shift, resulting in an invalid first character when decoding the next payload.
This is completely bonkers, Iβve been building the nodemailer library for 15 years and it is still gaining momentum. Daily downloads are starting to reach 800 000 π±
I was finally forced to add rate limiting to Ethereal.email after some schmuck flooded the system with 6 000 000 emails in a short period of time. So far, there were no limitations at all.
Finally reached the post-game heaven realm in Dragon Quest III re-make πΊοΈ
Working with MS Graph API for email messages feels like working with the arcane. You think something is not possible but then, by applying some bitwise OR integers, it suddenly is π€·ββοΈ
I added a new configuration option to Postal-Mime, my email parsing library for front-end/web-workers/serverless, to return attachments not as ArrayBuffer values but as base64 encoded strings. This allows to JSON-stringify the entire parsed email structure. github.com/postalsys/po...
Iβve been using MacBook Pro M1 Pro 16GB for the past 3 years and I still donβt see a single reason to upgrade. Maybe if I used virtual machines a lot but I donβt π€
Is this validation? A random person listed EmailEngine next to well-known software π€
I havenβt really played JRPG games before (except Pokemon games), but after completing Octopath Traveler 2, Iβve been getting into it. Currently playing the Dragon Quest 3 remake and having tons of fun with it.
TIL: If your business makes over $10k and youβre a cheapskate like me, you can still use ChartMogul without a paid planβjust stick to the mobile app. It works even without a subscription π
Downloadable software without a service means that I do not have to be available 24/7. It also weeds out users who would need too much support (harder to start using than with a SaaS). Yearly subscription means that I get the money up front. So in my case bootstrapping was the calm option.
When I hit 40 I quit being a co-founder of a VC funded startup and started bootstrapping. I had runway for 1 year but I already had a product concept with some paying customers so I knew there was a market for it. I did not do SaaS but downloadable B2B software with yearly subscription pricing.