Is it bad practice to choose your own document ID in Firestore or a NoSQL database?

What if you’re left to choose the IDs of your documents on a NoSQL database like Firestore? Will you use a random string for your IDs, or try to use a combination of your document fields?

Let’s take books for example. A good candidate for a unique ID is the ISBN, it’s a book identifier and is supposed to be unique. Until now, using the ISBN as an ID looks promising. But what happens if you start supporting self-published (e)books? Or local books? Or old books with no ISBN? Well… things can be tough!

Whenever you use a document property, like ISBN, book title, etc… as a unique id for your document, you’ll quickly hit some edge cases down the road. This without talking about what happens if you change a property due to a typo for example? Will you go and change the ID everywhere?

All this sounds like you should never use a document property as a unique ID, and it’s true. But what should you use instead? A random string? It may sound strange, but that’s the safest option.

Using long, random strings, make IDs independent from the document itself. This will help you avoid a collision (two documents or more sharing the same ID) and you’ll not need to update the ID if you change something in the document.

How to choose unique IDs?

Well, you can choose a random ID if you want. But if you’re using Firestore, you can let it do the work for you. By default, Firestore can create strong unique IDs for your documents if you don’t force your own IDs. When creating a new document, just insert it directly to the collection of documents. This will automatically create a new ID for it:

// This is how it looks with Firestore for the Web
const res = await db.collection('books').add({
  name: 'The Book Of Good Dogs',
  country: 'Morocco',
  isbn: '123456890',
  price: 0
});

// To get the id of the document
console.log( res.id );

Other examples for other platforms can be found in the official documentation.

If you still want to generate a random ID yourself, you will need to use doc() before:

const randomId = generateSomeRandomId();
const res = await db.collection('books').doc( randomId ).set({
	name: 'The Book Of Good Dogs',
  country: 'Morocco',
  isbn: '123456890',
  price: 0
});

That’s it! Next time you’re tempted to come with a way of creating new IDs for your document, stop what you’re doing, and use random strings.

Do not miss my next post! Drop your email in the box below and get it straight to your inbox:

Acquiring my first Internet project: okjob.io

A few months ago, I acquired my first project ever: okjob.io, a remote jobs board.

The following is a recap of why I acquired it instead of building it myself and how I’m planning to use it. But first…

Why the heck a job board?

It’s been a while since I wanted to build a remote jobs board. Yes, there are thousands out there, and I’m not trying to compete with them, but I wanted to build a board for Moroccans. Why? Because not all remote companies hire from Morocco.

Some companies only hire from the US, Europe, Canada… For Moroccans like me, it’s hard to find a remote job. You need to manually check companies to see if they hire from Morocco.

Most job boards include a “Global” filter, which supposedly, should show you companies hiring “worldwide”. But given most companies call themselves “worldwide” if they hire outside of the US (but not necessarily everywhere), that filter doesn’t work for the majority of cases.

Why acquiring?

I wasn’t thinking of acquiring to start with. But when the opportunity presented itself, I reached out to the maker and we worked out a price.

It was a win-win situation. For the seller, it encourages him to focus on other projects. And for me, the project is built with technologies I’m comfortable with (Node.js, Express, and Next.js), was fairly priced, and helped me move quicker with my idea.

What to expect next?

I didn’t change much on the okjob.io site itself, but I took the same technology and started using it for the Moroccan Remote Jobs board: jobs.remote.ma.

The list of companies is hand picked for now. That way, I know for sure they are hiring from Morocco. The project is currently in the testing phase but will be officially launched in the next few weeks.

Curious about entrepreneurship and building things on the Internet? Follow me for more stories:

Show Your Work by Austin Kleon. Extended book resume

A new way of operating.

This is one of the books every creator should read. It is full of information for those trying to build an online audience. In this new world where information is abundant, it’s hard to be spotted. How to get people to notice your work? How can you get your stuff out there? And how you can get an audience?

Austin starts by this quote:

Be so good they can’t ignore you.

Steve Martin

And while it’s true, it’s not enough to be good. In order to be found, you have to be findable. This book goes into details on how sharing your work with the world can help you build an audience. The same audience that will help you get your word out once you’re ready.

The book helps you think about your work as a never-ending process and how to share it in a way that attracts people who might be interested in what you do.

You don’t have to be a genius

We see a genius as an individual with superhuman talents, free of the influence of a precedent, and with a direct connection to God. When inspiration comes, it strikes like a lighting bolt and then he spends the rest of his time in his studio turning this idea into a masterpiece.

But that’s not true.

Creative work is done in a group. All group members are contributing ideas, stealing from each other, copying, etc. It’s not about how smart you are, but about what you have to contribute, the ideas you share, the quality of connections you make, and the conversations you start. Austin calls this group a scenius.

Find your scenius, and be a good contributor.


Austin then moves to talk about being an “expert”. He explains how the world is changing at such a rapid pace that it’s turning us all to amateurs. So instead of fighting it, embrace being an amateur.

An amateur is someone following something in the spirit of love. Because they have little to lose, amateurs are willing to try anything and share results.

In the beginner’s mind, there are many possibilities. In the expert’s mind, there are only few.

On the spectrum of creative work, the difference of mediocre and good is vast. But mediocrity is still on the spectrum, you can move up in increments. The real gap is between doing nothing and doing something. Amateurs know that contributing something is better than contributing nothing.

The best way to start in the path of sharing you work is to commit to learning in front of others. Find a scenius, pay attention to what others are sharing, and then start taking note. Look for voids you can fill with your own efforts, no matter how bad they are at first.


On doing what we love, Austin explains how we’ve always been told to find our voice, but we never really know what this means. You can’t find your voice if you don’t use it. So talk about the things you love. Your voice will follow.

When talking about your work, make sure you do it online. In this day and age, if your work isn’t online, it doesn’t exist. We all have the opportunity to use our voices, to have our say, but so many of us are wasting it. If you want people to know about what you do and the things you care about, you have to share them.

Think process, not product

In a pre-digital world, the only way an artist could connect with an audience was through a gallery show or art magazine. But today, with social media, an artist can share whatever she wants, whenever she wants, at almost no cost. By sharing her day-to-day process, she can form a unique bond with her audience. Take people behind the scenes.

People really want to see how sausages get made

Become a documentarian of what you do. Let your audience see the person behind the products.

A lot of us go about our work and feel like we have nothing to show for it at the end of the day. But whatever the nature of your work, there is an art to what you do, and there are people who would be interested in that art. If only you presented it to them in the right way!

How can you show your work even when you have nothing to show? You need to make stuff (also see my post on how to create a public portfolio when your work is private). No one will give a damn about your rĂ©sumĂ©, they want to see what you have made with your little fingers. Start a journal and write your thoughts, or speak in an audio recorder. Take a lot of photographs of your work at different stages. Shoot videos. etc. This is not about making art, it’s about simply keeping track of what’s going on around you. When you are ready to share, you’ll have a surplus of material to choose from.

Share something small every day

Every success needs decades worth of hard work and perseverance. But thankfully, you don’t need that time all in one big chunk. And speaking about chunks, forget big chunks. Forget years, months, weeks… Focus on something small. Focus on days.

Once a day, after you finish your work, go back to your documentation and find one little piece you can share. If you’re just starting, share your influencers and what’s inspiring you. If you’re in the middle, share your process or methods of work. If you completed the project, share the final result. If you have multiple projects in the wild, report how they are doing or share stories about how people are interacting with your work.

The form you use for sharing doesn’t matter. Blog, tweet, video, it doesn’t matter. There’s no one-size-fits-all plan for everybody. Pick what works for you, and stick to it.

Produce and share a lot. Theodore Sturgeon, a fiction author, states that 90% of what we produce is crap, the other 10% is good work. But the problem is we don’t know which is which until we share it with others. So make sure to share a lot, but keep in mind anything you share will be there forever. So don’t share something you don’t want your boss or mom to see.


You daily updates will construct what Austin calls the Flow. But you need another part to achieve results, and it’s called the Stock. If the flow is the daily stream of updates, the stock is the content that will be still interesting in months and years from publication.

Stock is what people discover via search. It’s what spreads slowly but surely, building fans over time. And the magic formula is to maintain your flow, while working on your stock in the background.

Your stock is made by collecting, organizing, and expanding upon your flow. Social media is a public notebook where we share our ideas and invite others to share their voice with us. But the thing with notebooks is you need to revisit them in order to make the most out of them.

Social networks are good, but they come and go. If you’re really interested in sharing your work and expressing yourself, nothing beats owning your own space online, a place that you control. Buy a good domain name, and create your blog.

A blog is the perfect machine to turn flow into stocks. One blog post is nothing on its own. But publish a thousand blog posts over a decade, and it turns into your life’s work. This sounds technical, but a few Google searches will show you the way.

Open your cabinet of curiosities.

If you happened to be wealthy and educated in the 16th-17th century, chances are you had a cabinet of curiosities. A room filled with rare objects that served as a kind of external display. Books, skeletons, jewels, shells… were all part of the cabinet.

Before we are ready to take the leap of sharing our own work with the world, we can share our tastes in the work of others. Where do you get your inspiration? What do you read? Do you subscribe to anything? What movies do you see?…

When you share this online, always credit people and include a link pointing to the website of the creator. The number one rule of the Internet is people are lazy. If you don’t include a link, no one will bother searching.

Tell good stories

You might think that the pleasure you get from a painting depends on its color, its shape, and its pattern. And if that’s right, it shouldn’t matter if it’s an original or a forgery. But our brains don’t work like that. When shown an object, a face… people’s assessment -how much they like it- is deeply affected by what you tell them about it

Paul Bloom – Psychology Professor

Words matter. Your work doesn’t exist in a vacuum. Whether you realize it or not, you’re already telling a story about your work. Every email you send, tweet, video, comment… they are all contributing to the narrative you’re constantly constructing. If you want to be more effective when sharing yourself and your work, you need to become a better storyteller. You need to know what a good story is and how to tell one.

To tell a story, you need structure. But sadly, our life is messy. A good pitch has 3 acts: The first act is the past, where you’ve been, what you want, how you came to want it… The second act is the present, where you are now, how you’ve worked hard and used up most of your resources. The third act is the future, where you’re going, and how exactly is the person you’re pitching can help you get there.

Whether you’re telling a finished or unfinished story, always keep your audience in mind. Speak to them directly in plain language. Be brief. Learn to speak. Lear to write. Use spell-check…

Teach what you know

Think about what you can share from your process that would benefit your audience. What are your techniques? Are you skilled at using certain tools/materials? The minute you learn something, turn around and teach it to others. Share your reading list. Point to helpful reference materials. Create some tutorials and post them online. Use pictures, words, and videos. Make people better at something they want to be better at.

Don’t turn into human spam

There is a category of humans called human spam. They’re everywhere, and they exist in every profession. They don’t want to pay their dues, they want their piece right away. They don’t listen to your ideas, they tell you theirs. You should feel pity for those people because at some point, they didn’t get the memo that the world owes none of us anything.

If you want fans, you have to be a fan first. If you’re only pointing to your own stuff online, you’re doing it wrong. You have to be a connector. An open node. You’ll get by giving. Shut up and listen once in a while. Be considerate. Don’t turn into human spam.

Do not worry about how many people are following you online and start worrying about the quality of who follow you. If you want more followers, be someone worth following. Make stuff you love, and talk about it. You’ll attract people who love that kind of stuff.


Working on your projects and sharing them online requires energy. This is where Austin introduces a test called: the vampire test. If after hanging out with someone you feel worn out, that person is a vampire. If you hangout with someone, and you still feel the energy afterwards, that person is not a vampire. This test works on jobs, hobbies, places, etc… Vampires can not be cured. If you find yourself with a vampire, avoid it completely. Do not try to fix it.

When you put your work out there, you’ll run into your fellow brotherhood. People doing the same as you and ready to help. These are your real peers, the people who share your obsessions, your mission… There will only be a handful of them, but they are important. Do what you can to nurture your relationships with these people. Invite them to collaborate. Show them your work before you show anybody else. Call the on the phone and share your secrets. Keep them as close as you can.

Making friends online is awesome. But meeting them in real life is even better. Make sure to take coffee with your friends.

Learn to take a punch

When you put yourself and your work online, you have to be ready for the good, the bad, and the ugly. The more people come across your work, the more criticism you’ll face.

The first step in evaluating feedback is knowing whom it came from. You want feedback from people who care about you and what you do. You should be extra wary of feedback from anybody outside of that circle. A troll is a person who’s not interested in improving your work, only provoking you. You’ll gain nothing by engaging with them. Don’t feed them. They’ll usually go away.

Here’s a checklist for feedback:

  • Take a deep breath and accept whatever comes from a feedback
  • The more criticism you take, the more you realize it can’t hurt you
  • Keep moving. Every criticism is an opportunity for new work
  • If you have some sensitive work, do not post it. Keep it secret. But keep in mind if you spend your life avoiding vulnerability, you and your work will never truly connect with other people
  • Remember that your work is something you do, not who you are

Sell out

Everybody says they want artists to make money, but when they do, everybody hates them for it. Don’t be one of those fans who stop listening to a band just because they had a hit single. Don’t be jealous when the people you like do well, celebrate their victory as if it’s your own.

When an audience starts gathering for the work that you’re freely putting into the world, you might want to take the leap and turn them into patrons. The easiest way is to ask for donations. If you have something that requires upfront investment, platforms like Kickstarter and IndieGoGo can help you with fund-raising. It’s important to note that these platforms work best when you already have an audience. And the last option is making something and selling it for money. Then ask your followers to support you by buying the things you’re selling.

Whether you ask for donations, run a crowd-funding campaign, or sell your products, asking for money in return for your work is a leap you want to take only when you feel confident that you’re putting work into the world that you think is truly worth something.

Even if you don’t have anything to sell right now, you should be collecting email addresses from people. Email is decades and decades old, and it’s nowhere close to being dead. Unlike blogs, social media… when you send an email to someone, it will come to her attention. She might not open it, but she definitely has to go to the trouble of deleting it.

There are people running multimillion-dollar businesses off their mailing lists. The model is very simple: They give away great stuff on their sites, they collect emails, and then when they have something remarkable to share or sell, they send an email. You’d be amazed at how well the model works.

Put a little widget on every page of your website. Write a bit of copy to encourage people to sing up. Be clear about what they can expect, whether you’ll be sending daily, monthly, or infrequent updates. Never add someone’s email to your mailing list without her permission. The people who sign up for your list will be some of your biggest supporters. Don’t betray their trust and don’t push your luck. Build your list and treat it with respect.

Be ambitious. Keep yourself busy. Think bigger. Expand your audience. Try new things.

Stick around

Every career is full of ups and downs. Never quite, either when you have an up or a down. Chain your projects, one after the other. This means you avoid stalling out in your career by never losing momentum.

Chaining your projects is a good way to stay busy. But with time, you can easily burn-out. It’s good to take a sabbatical to recharge and get your ideas. But given a sabbatical isn’t possible for the majority, here are some ideas for mini-sabbaticals:

  • Commute: A moving train or subway is the perfect time to write, doodle, read, or just stare out the window
  • Exercise: Using our body relaxes our mind, and when our mind gets relaxed, it opens up to having new thoughts
  • Nature: Go to a park. Take a hike. Dig in your garden. Get outside in the fresh air. Disconnect from anything and everything electronic

When you feel like you’ve learned whatever there is to learn from what you’re doing, it’s time to change course and find something new to learn. You can’t be content with mastery; you have to push yourself to become a student again.

Sometimes, you need to have the courage to get rid of work and rethink things completely. The thing is, you never really start over. The lessons you’ve learned before will sleep into what you do next. So don’t think of it as starting over. Think of it as beginning again.


Hope you enjoyed this extended resume. Let me know how did you find it in the comments. Do you want to see more of these in the future? Was it too long or too short?

That said, if you want to hear about new posts, consider subscribing to this blog. I usually write once every week 🙂

Or you can follow me on Twitter if you prefer.

Why developers hate Ruby on Rails

Hey I’m Ahmed, a self taught software engineer. In my path of self learning, I tried multiple languages and frameworks; and one of them was Ruby on Rails.

That was at least 5 years ago, and I hated it. I didn’t know why, but it just felt different in a bad way at that time.

A few years after, exactly 3 months ago, I started learning Ruby on Rails again. But this time I was shocked! Why didn’t I learn it before? Look at how things are easier here? Why are we spending so much time in other frameworks while this is working out of the box?…

The hobby phase

As a developer, you start your coding journey as a hobby. You discovered code and how you can turn your ideas to life. Now, you’re hooked. You spend a lot of time coding and working with technology! In fact, according to this StackOverflow survey, 80% of developers code as a hobby.

Before the technology boom, people used to hate their day job. It was a source of income so they can do other things on the side. But for code, it’s different. It’s a hobby and a daily job.

It’s a no brainer that, we as developers, tend to over-architect things, build things from scratch, re-invent the wheel, etc… It’s a hobby and we want to experience the most out of it. And as a fresh software engineer discovering this new hobby, you want languages and frameworks giving you more flexibility to create, architect, and play with technology.

You can spend hours trying to make two frameworks play nicely together. Create the perfect build process. Architect your todo app. Deploy your simple app to a multi-region cloud provider, etc. And in the end, you feel happy. You don’t feel like you wasted time, because it’s your hobby! And we don’t waste time on hobbies. They are a source of happiness.

You’re in the hobby phase.


The get-things-done phase

As you get more experience in the field, you’re more likely move out of the hobby phase. This is due to different causes, and some of them are:

  • You don’t have enough time outside work to play with code (family, children, other new hobbies…)
  • Your past experiences show it’s not worth it to spend so much time early on trying to optimize
  • You’re now happier to see a product launch more than the technology behind it
  • You have a broad knowledge about the product inside your organization
  • And others…

As you reach this new phase, you do not care about frameworks and languages anymore. You want what gets the job done as your objectives are greater than the technology. You want a set of frameworks that plays nicely together and get the job done as quickly as possible. And that’s when you’ll find something like Ruby on Rails.

Ruby on Rails is a set of tools and frameworks that plays nicely together as long as you use what’s given to you. You don’t have the freedom to use new frameworks or build things the way you want. But if you abide by the Ruby on Rails rules, you’ll move faster.

You’re in the get-things-done phase. Being on the get-things-done phase is a prerequisite to liking Ruby on Rails. No one likes something that limits their “creativity” if they are still in the hobby phase.

According to the same StackOverflow survey, 67% of developers have less than 9 years of experience (40% have less than 5 years). That means, 67% are likely to be in the hobby phase. And this is one of the reasons why a lot of developers hate Ruby on Rails.


Skipping the hobby phase

Being on the hobby phase isn’t bad. In your journey as a developer, you’ll start in the hobby phase. And with time, you’ll move slowly out of it. The timing it takes depends on each individual however.

But can you avoid it altogether? Yes, there are some exceptions. These are people coming from other disciplines. They are marketers, sales, and other non-technical people who discovered they can do more with code. Their primary objective isn’t to code. It’s to get help from code.

They are less likely to pick up new technologies or frameworks. They just want something that works and helps them in their job. They are more likely to pick something like Ruby on Rails. Or better, no-code tools.


I’m Ahmed, a software engineer from Morocco talking about technology, and entrepreneurship. You can follow me on Twitter.

Do not miss my next post! Drop your email in the box below and get it straight to your inbox:

The day I accidentally built a nudity/porn platform

I didn’t know that my next project will turn into a nudity platform and a home for spammers. But it did happen while I wasn’t paying attention. And here are the details.

For the next 5/10 years, I’ve decided that my mission will be: “Can a Moroccan build an online business and make a living from Morocco?“. I currently launch multiple projects and give them some time to take off. My blog remote.ma, my jobs board okjob.io, and other projects are all examples of this. The project I’m talking about today, was also serving the same purpose in theory, but it was a flop.

That project is mylink.fyi, a personal and unique link for all your other links. I built it during my weekends given I already have a full-time job and it took me two months approximately. It’s like linktree and other competitors, but I tried to make it different. No ads, no logo, a clean interface, a 100% score in performance… My idea was: take a competitor product, remove all features you don’t need, and make it crazy fast. You have a 14 days free trial to test it out, but you need to upgrade your account afterwards.

I launched it in February 2020 with a completely different identity. I took my name, and thus my followers and my authority, out of the equation. I wanted to replicate “someone starting from scratch” as close as possible. I did use the service for my links (and remote.ma‘s links) but I never advertised the service on my personal account. You can see the Product Hunt launch, and the imaginary Twitter account I created.

Given how I built the app, I optimized it in a way I’ll only pay hosting fees when the site is having a lot of traffic. Like 1M+ visits per month. So I forgot about it, and kept an eye on the bills I get. Two weeks after launch, I had 100 users. No premium account.

Three months went by with 0$ bills. But in June, I received my non-zero bill, it’s exciting the app is taking off! I logged to Firebase (the infrastructure I’m using) and found a total of 1000 users! Wow, that’s a lot.

I took a look at the emails, and quickly saw that something was off. I’ve seen multiple accounts with the same email structure, something like emily123@gmail.com, emily456@gmail.com… I knew something isn’t right given there is a lot of them. So I decided to take a closer look and see the links they are sharing.

That’s when I discovered they were sharing porn and nudes links. These links aren’t permitted on social media, so they used mylink.fyi to “shadow” them. For these platforms, they are mylink.fyi links. But once you visit it, you’ll see a link for the banned site. There were hundreds of accounts doing this. And new ones get created every day. Once the trial period is over, they create a new email, a new account, and then repeat the same process. Oups!

I decided to remove all my links from the platform given it’s probably known for “porn and nudes” now. I logged to Instagram, and got a weird message: “Your profile link is not working“. I didn’t know what that means, but once I visited my profile, I’ve seen I can’t click on the mylink.fyi link. Wow, what’s that? I visited my other profile, and got the same message and the same problem! I later discovered that Instagram banned all mylink.fyi links from the platform. A customer also confirmed to me via email that Snapchat started blocking links. Heh, I’m banned by Instagram and Snapchat! From all scenarios I had in mind, this is not something I prepared for.

The first thing I tried is reducing the trial period from 14 days to 5 days. I was hoping I’ll make them stop. But nothing changed, I can’t outplay them. Damn it! Other solutions include: requiring credit cards for trial periods, ban all adult content from the platform… But they all require me to put extra effort in the project. And I don’t have time for that.

I disabled signups on mylink.fyi for now, and after all trials reach their end, I’ll take the service off. If you’re interested in acquiring the domain name, and/or the app, let’s talk.

That’s it for your daily dose of weird Internet anecdotes.

If you’re interested in stories about building online products and businesses, follow me on Twitter, or consider joining my mailing list 🙂

Do not miss my next post! Drop your email in the box below and get it straight to your inbox:

The green presence dot

Nowadays, every app with a chat feature has a presence indicator. It comes with different flavors, like a green dot, an “online” mention, or a “last seen” feature. But they all serve the same purpose.

It’s a trap.

Every one of them fights for your attention, trying to spend more time with you while using your friends as a weapon.

Beware.

No one wants to let their friends down. They want you to feel bad if you are seen “online” but didn’t respond in time. Feel bad about that message you didn’t read…

Fight back.

I still fail for this sometimes. But it’s good to have some reminders. And today, I wanted to share my reminder with you.

Online indicators are a trap. Beware. Fight back.

Article image drawn by me on an iPad using Procreate

Do not miss my next post! Drop your email in the box below and get it straight to your inbox:

Reversible decisions and tomato purĂ©e

We freak out when we hear “decisions”. We don’t want to make them. We prefer to avoid making decisions.

We think decisions are hard because they are irreversible. Once you make a decision, it will haunt you all your life. But the truth is, the majority of decisions are reversible. You can choose a path, and if something doesn’t work, you can change it.

From big life plans to groceries, reversible decisions are everywhere. We just need to better spot them. Make it a habit, and you’ll get good at spotting those. Here’s a grocery example: tomato purĂ©e.

You are getting groceries and you don’t know if you should pick that big bottle of tomato puree or two small ones. The problem is you know when you open the big bottle you need to use it in the next 3 days. And you are not sure if you can do it. But financially, the big bottle is less expensive.

Now which one you should pick? What’s the reversible decision?

What can happen if you pick the big bottle? If you use it all, that’s good. If you didn’t, you need to use it in the next 3 days, or you will throw it away. SO MUCH STRESS TOMATOES! Calm down.

If you pick two small ones and end up needing a lot of purée, you can use both. If you only need a small amount, you can open one and let the other for another time. No 3 days limit, no rush, no stress.

Picking two small bottles is always the best choice. Even if you don’t end up using the tomato puree, you are better throwing a small bottle than a big one. For the price difference, which is usually some cents, it isn’t worth the mental overhaul. If you can save your mind from thinking about this every time you are in a supermarket, just pay those extra cents.

This exercise is a good investment in the long run. And a good example of reversible decisions.

Next time you have a decision, take the reversible one. There is always one out there.

Do not miss my next post! Drop your email in the box below and get it straight to your inbox:

The timing is never right

For all the important things. Timing always sucks.

The stars will never align. And the traffic lights of life will never be all green at the same time.

The universe doesn’t conspire against you. The universe will not line up things for you either.

Conditions are never perfect. “Someday” is a disease that will take your dreams to the grave with you.

If it’s important to you and you want to do it. Do it. And correct course along the way.

Taken from The 4 hour work week book.

Do not miss my next post! Drop your email in the box below and get it straight to your inbox:

On being rich

A little story.

Let’s start from the same base. You and your friend have the same amount of money, say 200$. Who is richer? We can’t decide yet.

Your friend decides to spend his money on this new crazy experience, jumping from an airplane. You decide to keep the money.

After this experience, your friend has 50$, and you still have 200$. Who’s richer now?

… Well, it’s complicated.

If being rich is measured by the amount of money you have in your bank account, then you are richer. If being rich means being alive, living the full life, trying new experiences… then your friend is richer.

When people say “I want to be rich”. What they mean is “I want to live like rich people”. Being rich isn’t always about money. Money’s value is multiplied when you spend it on experiences you like or with the people you love. A dollar is a dollar. How you spend it is what makes the difference. It’s what makes you live like rich people.

Do not miss my next post! Drop your email in the box below and get it straight to your inbox:

Doing a lot of things at once

I always feel I should do a lot of stuff but I don’t have enough time. It seems I can’t focus on something and always get excited by other “more exciting” projects.

Lately, I’ve been pushing myself to focus. It’s still hard as I always get some new ideas I want to work on. But I keep trying.

Yesterday, I stumbled upon this quote from Derek Sivers. And it sums up all of this:

Don’t be a donkey. You can’t do everything at once. Start something and work on it for a few months/years. And then the next for a few months/years. Think long term, you can do everything you want to do. You just need patience

Derek Sivers