- My first steps with Playwright
-
In my previous company, I developed a batch job that tracked metrics across social media, such as Twitter, LinkedIn, Mastodon, Bluesky, Reddit, etc. Then I realized I could duplicate it for my own "persona". The problem is that some media don’t provide an HTTP API for the metrics I want. Here are the metrics I want on LinkedIn:
I searched for a long time but found no API access for the metrics above. I scraped the metrics manually every morning for a long time and finally decided to automate this tedious task. Here’s what I learned.
- PostgreSQL for everything
-
- Caching
- Message Queue
- Time Series
- In-memory OLAP
- Store JSON documents
- Cron Demon
- Geospatial queries
- Search
- Audit Logs
- Deliver GraphQL
- Column Oriented
- NoSQL
- Graph Data
- Foreign Data
- Alternative Query Langauges
- Make HTTP requests
- In-browser Postgres sandbox with AI assistance
- Pub/Sub
- ML/AI
- Authentication & Authorization
- Sensitive Data
- PDFs
- REST API
- Change Data Capture (CDC)
- Stream/Replicate Data
- Render HTML
- SVG
- Airtable alternative
- Data Visualization
- WASM
- Goodbye to IntelliJ IDEA Community Edition after 16 years!
-
From a product management perspective, it was the smart thing to do. I’d have liked to be inside the closed rooms for meetings between Products and Sales, though.
- I scraped 25K comments to find which AI tools actually make people money or save time
-
- Beautiful AI - make professional slideshows in just a few clicks. People report saving tons of time and there are even those who sell a service of redesigning ugly slideshows and are using this to do the work.
- Suno AI - make insane quality music in just seconds. People are making jingles for companies. Others are making songs, releasing them through DistroKid, then earning royalties from Spotify and streamers.
- Vubo AI - make viral worthy vertical videos in under a minute. People run faceless channels and earn through Adsense and sponsorships. Others use the video templates to make viral videos to promote their digital products or affiliate offers.
- Browse AI - scrape and monitor websites without coding. Marketers are using it to build lead lists, researchers are selling data reports, and ecom owners are tracking competitor pricing automatically.
- Chatbase - make a custom AI chatbot trained on your own data. Freelancers are selling “done-for-you” chatbots to businesses that want 24/7 customer support, while solopreneurs use it to have world class customer support and boost sales.
- Instantly AI - send high-converting cold email campaigns that land in the inbox with ease. Some people sell done-for-you outreach as a service or use cold email to sell affiliate offers or generate leads which they sell to businesses.
- OpusClip - cut long videos into shorts and easily add subtitles. People use this to turn podcasts or long form video into tons of TikToks, shorts and reels. Video editors also sell clipping as a service to influencers and businesses.
- Indexly AI - submits your new or updated pages to Google and Bing so they get indexed in hours instead of weeks. Bloggers and ecom stores use it to grab traffic fast, while SEO freelancers resell “rapid indexing” as a service.
- Fireflies AI - automatically record, transcribe, and summarize your meetings. People use it to create detailed call notes and many report it makes them way more efficient.
- TryAtria - get ad inspiration from 25m winning ads, write better ad copy, and see what’s working right now. People use this to research competitors and create ad campaigns that convert better.
- Higgsfield AI - turn photos into videos with cool video effects, generate ultra realistic people, make avatars that speak, and lots more. Basically a creative suite for marketers, creators and beyond.
- StealthGPT AI - write human copy that is undetectable as AI and sounds like you. Many people report using this on school assignments, at work, and even in copywriting for their business. Many mentions in recent months.
- MIT says AI isn’t replacing you… it’s just wasting your boss’s money
-
I’m afraid MIT (and others) will have to repeat it over and over, up until the tech bros that govern the world economy get ousted by their shareholders. tea
- Saying NO is not a free action in the world of software engineering
-
I’ve always said that saying "no" is my superpower, but no later than last week, I was actually harshly reprimanded because I dared decline a meeting. We definitely need a strong cultural shift.
- Researcher Unearths Thousands of Leaked Secrets in GitHub’s "Oops Commits"
-
I don’t even know how it is still possible to have this kind of thing happening. At least, developers must be made aware of basic security hygiene:
When a secret is exposed, it should always be treated as compromised. Immediate revocation and rotation of credentials, ideally through automated processes or dynamic secret systems, minimizes the risk window. This should be paired with strict access controls guided by the principle of least privilege, ensuring developers and services only access the credentials they truly need. Additionally, enabling GitHub’s push protection can prevent secrets from being committed in the first place, and history-cleaning tools like git filter-repo can be used cautiously when policy allows.
- Making a font of my handwriting
-
This is definitely very cool! If I ever redesign my blog,I might give it a go.
- Oldest recorded transaction
-
A long time ago, at Devoxx France, an university professor did the keynote about the history of computing. She explained that Sumerians (I think it’s them) did protect goods in clay and stamped the latter. It was fascinating. I don’t know if the talk was recorded or if you speak French, but if you have a chance to stumble upon it, or one similar, take the time to watch it.
- What Are Python Asterisk and Slash Special Parameters For?
-
I got an interesting ping from a nice person on a social media (they exist!) after my blog post on object creation. You can force named parameters in Python: that’s a powerful feature that I’ll try to keep in mind.
- Python is Dying and Nobody Wants to Admit It
-
I admit that I laughed at the title: many have predicted the same about Java for about as long as I started to write my first
System.out.println()
. But some arguments can’t be discarded that easily: money is running scarce and big corps are going to be lesse and less generous in the coming years. - crosspost
-
A utility for posting across multiple social networks at once.
It works across:
- Bluesky
- Mastodon
- Discord
- Telegram
- And Dev.to
This is exactly what I need to replace Mastodon Scheduler plus LinkedIn schedule feature plus ad-hoc copy-pasting on Bluesky.
- Building a Runtime JAR inspector in 10 hours
-
As far as I remember, it not possible to know which class belonged to which JAR at runtime. I need to check the code, because I don’t know how Bruno achieved it.