# DeveloPassion's Newsletter 119 - Baby Steps
## Welcome to the 119th edition
Another week, another newsletter! I hope that you all had a great one 🤩
This week, I've continued working on Knowii. I'll tell you more in the lab section!
Alright, let's gooooo 🚀
## The lab **🧪**
Gareth, a friend on the Slack PKM took some time to analyze my revenue on Medium. The graph is rather interesting and helps me reiterate a point I've made before: cross-posting articles on different platforms is a valuable approach. I've published most of my article on my own domain and cross-posted those on Medium for a while, and it generated ~$100/month on average, without me doing anything specific for that platform.
![[2023-04-24-medium.png|Line chart of monthly Medium earnings rising from $50 to $180 across 2021-2023.]]
What matters is setting the canonical URL to my own domain, to make sure I keep control over the search results. Other than that, it's an interesting source of income. I think there's value in providing more options for my readers. Some already have a Medium subscription and don't necessarily want one-more on their list. The main downside I see is the dilution. Some of my readers will just follow me on Medium and might miss some of my content and promotions I run from time to time...
---
I didn't have as much time as I wanted for Knowii, but I was able to make some more progress this week. I implemented social logins in production and a solution for usernames.
When users log in using a social provider like Google, Twitter or GitHub, we (developers) don't always have the same information available. In particular, the username is not always there. GitHub provides a "username" field, but Google does not. In their case, the email also the username, and it's not something I want for Knowii... As a community platform, I want users to be able to use their real name and/or a nickname/username. I see a lot of value in the anonymity. That's why I needed to build a little system to take care of that. Now, when users sign up using Knowii, they'll be able to pick a username:
![[image.png|Human operator in neon command center where an AI agent autonomously traverses a knowledge graph network]]
And they'll directly see if it's still available:
![[image-1.png|Life Tracker view auto-generating charts per column: stress trend, energy heatmap, evening energy bars]]
I also needed a way to generate a random username so that users who log in using Google also get one (albeit temporary):
![[image-2.png|Visualization type picker offering 12 chart options: heatmap, bar, line, pie, radar, scatter, and more]]
At this point, I didn't want to have a complicated multistep onboarding process. I want users to be able to dive right in, without being bored by administrative overhead. The username generation mechanism took me a lot of time to implement. I needed to write PL/SQL functions to randomly pick nouns, adjectives, and random numbers, make those long enough but not too long, etc. Finally, the implementation wasn't easy because I couldn't see the logs when something went wrong 😂
Anyway, one more step forward!
## New articles
[Meeting with yourself](https://www.dsebastien.net/meeting-with-yourself//)
## Quotes of the week
- "Do or don't, there is no try"
- "Awareness, not age, leads to wisdom" — Publius Syrus
## Book of the week
[](https://amzn.to/3LBwy1y)
## Thinking and learning
[
Obsidian Co-Pilot: The Best ChatGPT Integration For Obsidian
Manage your knowledge like never before with seamless AI Integration
MediumPrakash Joshi Pax

](https://beingpax.medium.com/obsidian-co-pilot-the-best-chatgpt-integration-for-obsidian-40087ce5117)[
Demystifying Obsidian’s Outlining Superpowers
An Obsidian Guide for the Outliner
MediumTfTHacker

](https://tfthacker.medium.com/demystifying-obsidians-outlining-superpowers-20c077793356)[
Obsidian Quick Tip: Reveal the Current File in the File Explorer
Obsidian gives us many ways to open a file, such as the Files Explorer pane and using the Quick Switcher command palette using Ctrl/Cmd+O.
MediumTfTHacker

](https://tfthacker.medium.com/obsidian-quick-tip-reveal-the-current-file-in-the-file-explorer-47d7c9af3456)[
Writing Using Canvas and Kanban in Obsidian
Obsidian now contains a set of tools that are quite similar — at least in part — to what Scrintal or Scrivener offers to researchers and…
WorkingsStowe Boyd

](https://medium.com/workings/writing-using-canvas-and-kanban-in-obsidian-311e725dcfbc)[
Spatial canvases and your notes
The advent of visualization tools being integrated with your notes is upon us in 2023.
MediumTfTHacker

](https://tfthacker.medium.com/spatial-canvases-and-your-notes-6acae204a98c)
## Indie Hacking and bootstrapping
[
How we hit $1M ARR in 7 Months 🚀
We recently achieved a significant milestone, reaching $1M ARR in just 7 months. At the same time, we’ve maintained a steady 50% MoM growth for 9 consec…
Indie Hackersvioishere

](https://www.indiehackers.com/post/how-we-hit-1m-arr-in-7-months-245421255b)[
Just do it.
I’ve spent the last two years thinking about doing these two projects, and the actual effort to bring them into existence only took two weekends. I arrived at an important insight: if you find yourself frequently revisiting an idea you have kicking around in your head, do your best to tra
Brad FrostBrad Frost

](https://bradfrost.com/blog/post/just-do-it/)[
The story behind launching an MVP in 48 hours and $65 000 exit in 3 months
Hey Indie Hackers! Every week, I send a marketing Case Study from a profitable Solopreneur. Today I want to share with you the recent issue 👀 1. Explai…
Indie HackersSveta Bay

](https://www.indiehackers.com/post/the-story-behind-launching-an-mvp-in-48-hours-and-65-000-exit-in-3-months-75475658f6)
> What advice would you give to someone looking to go from 0 to 1,000 followers on Twitter?
> — Nathan Barry (@nathanbarry) [April 10, 2023](https://x.com/nathanbarry/status/1645433199936573440?ref_src=twsrc%5Etfw)
[3 Ways Authors Can Reuse Their Book Research](https://medium.com/inspired-writer/3-ways-authors-can-reuse-their-book-research-e77ed9965ed4)
## Tech
Vercel launched its storage solution, including PostgreSQL databases. This is a really interesting move:
[Introducing storage on Vercel – Vercel](https://vercel.com/blog/vercel-storage)
Names are not so simple to handle. Take time to read this to remove wrong ideas from your mind:
[
Falsehoods Programmers Believe About Names | Kalzumeus Software
Kalzumeus

](https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)[
The End of an Era: React Team Says Goodbye to Create React App
Yes, it is not recommended by the React team to use create-react-app.
Level Up CodingNitin Sharma

](https://levelup.gitconnected.com/the-end-of-an-era-react-team-says-goodbye-to-create-react-app-20c7886a7137)[
Full-Stack TypeScript with tRPC and React
How to use tRPC with React for full-stack type safety with TypeScript…
logoRobin Wieruch

](http://www.robinwieruch.de/react-trpc//)[
There’s Math.random(), and then there’s Math.random() · V8
V8’s Math.random implementation now uses an algorithm called xorshift128+, improving the randomness compared to the old MWC1616 implementation.


](https://v8.dev/blog/math-random)
## AI
[A cool report about AI](https://aiindex.stanford.edu/wp-content/uploads/2023/04/HAI_AI-Index-Report_2023.pdf)
[
I use ChatGPT 50 to 70 times a day for everything from preparing for professional meetings to getting superglue off my fingers
Conor Grennan, the Dean of MBA Students at the NYU Stern School of Business, shared five tips to use OpenAI’s ChatGPT more effectively.
InsiderSindhu Sundar

](https://www.businessinsider.com/how-to-use-chatgpt-ai-to-be-more-productive-2023-4)[
fast.ai - GPT 4 and the Uncharted Territories of Language
Language is a source of limitation and liberation. GPT 4 pushes this idea to the extreme by giving us access to unlimited language.
fast.aiJeremy Howard

](https://www.fast.ai//posts/2023-03-20-wittgenstein.html)[
ChatGPT is about to revolutionize the economy. We need to decide what that looks like.
New large language models will transform many jobs. Whether they will lead to widespread prosperity or not is up to us.
MIT Technology ReviewDavid Rotman

](https://www.technologyreview.com/2023/03/25/1070275/chatgpt-revolutionize-economy-decide-what-looks-like/)[
Ariana is your ChatGPT-powered WhatsApp AI-Assistant — Timworks
Your personal ChatGPT 4 Assistant, available 24/7 on WhatsApp - meet Ariana. Free and paid plans available. No credit card or downloads required.
Timworks

](https://www.timworks.com/ariana)
LINK:
- [[10 Essential Knowledge Management Methods Every Professional Should Master (Article)]]
- https://www.dsebastien.net/10-essential-knowledge-management-methods-every-professional-should-master/-every-professional-should-master//
LINK:
- [[Why Obsidian is All You Need - From Simple Notes to Complete Productivity (Article)]]
- https://www.dsebastien.net/why-obsidian-is-all-you-need-from-simple-notes-to-complete-productivity//
LINK:
- [[The Ultimate Beginner's Guide to Obsidian (Article)]]
- https://www.dsebastien.net/the-ultimate-beginners-guide-to-obsidian//
LINK:
- [[Knowii Community]]
- https://www.store.dsebastien.net//product/knowii-community