Readit News logoReadit News
caipira commented on An app can be a home-cooked meal (2020)   robinsloan.com/notes/home... · Posted by u/distcs
distcs · 2 years ago
Tell us more about your project! Did you start it from scratch? Or did you use another opensource app as starting point and developed it further for yourself? What language is your app written in? Where do you run it? In CLI? or desktop GUI? The more you can share about it the merrier. I am sure others want to learn more about this too.
caipira · 2 years ago
It's basically like the Google suite of apps or Next Cloud, I have the main app where you can manage your account, backups, etc, and it links to a bunch of other apps, each one living in a subdomain. The apps that already exists are:

- Password manager - Finances - Contacts - Account (Backup, Restore, private keys, etc) - Authenticator (OTP, TOTP) - Email - Photos - Movies (2 parts, one is an IMDB like manager and the other is a Netflix homepage look alike for viewing content) - Flashcards - Link tracker

And I have the following apps in the development pipeline:

- Calendar - Drive - Notes - URL Shortener - RSS Reader - Tasks - Books - Musics & Podcasts - Timelines

It started just as an MySQL database that I used to track my expenses and budget, later I started also storing passwords in it, quickly I realized that I needed a user interface, then I slapped a bootstrap theme on it (this was back when Angular 1 was all the rage), then it went through many iterations as across the years and the current one started back in 2020, it uses VueJS 3 and used to use ant design, but I had to create my own UI library to accommodate the sheer complexity of the custom UI needed. It runs on a raspberry pi with docker.

caipira commented on An app can be a home-cooked meal (2020)   robinsloan.com/notes/home... · Posted by u/distcs
hiq · 2 years ago
> I have been working on a personal project for the last 10 years that replaces every other app I used to use - E-mail, calendar, and all the others we all use on a daily basis

Would you be willing to describe how it works / record a video of how you use it? But maybe that goes against your last sentence:

> My exclusive, differential, unique characteristic against the world, my joker card.

?

I guess the idea is that you integrated all the apps with each other, such that you can create an event from a text message, forward an email to a Signal contact, this kind of things?

I quickly write scripts to automate things I do several times, but I didn't go as far as integrating all my scripts into a single one. Having things decoupled reduces the maintenance burden, such that I'm not sure I'd want to go that way either.

caipira · 2 years ago
> Would you be willing to describe how it works / record a video of how you use it?

I'll definitely do it in the near future and post it here on HN.

> My exclusive, differential, unique characteristic against the world, my joker card.

In the sense that, if one day money becomes short, I could extract a few SAAS out of it and make some money or even sell it.

> I guess the idea is that you integrated all the apps with each other, such that you can create an event from a text message, forward an email to a Signal contact, this kind of things?

Yes, the main app has standalone apps, where each app integrates with each other whenever possible, like listing contacts in the email app, and one of the apps is "Flow", where you can create IFTTTs between apps.

caipira commented on An app can be a home-cooked meal (2020)   robinsloan.com/notes/home... · Posted by u/distcs
supertron · 2 years ago
> There's a beauty to engineering something having yourself as the target user, and no one else.

100%, I'm following a similar approach to you with yet another notes app solely for my own use.

Have you written more about your personal project anywhere?

One thing I only realised once I started building my own tools, is that you become - from day one - an unmatched world-class expert in using that tool. This seems obvious and inconsequential on the face of it, but how many pieces of software do you use where you can say with 100% certainty that you know every single thing about it?

Every feature, every shortcut, how it all works internally...

It's only when you use something self-crafted that you realise what this actually means. If it's a tool that you use for work or productivity - you can become exceptionally productive with it due to this from-day-one "total mastery".

This compounds if you iterate. Using the tool daily and feeding back in little fixes and optimisations as you go. The tool grows with you and molds to your use of it over time.

It's obvious that the tool is going to be well suited to your needs if you built it - but it was less obvious to me ahead of time what benefits the side effect of "total mastery" would also bring.

For me, my notes app is now used as my personal knowledge base, project management tool, todo list, daily planning tool and for journalling. Because I built it, I'm extremely effective at using it - and it's lean and fast - only with the features that I know I need.

In addition to being a very fulfilling project - it has created a degree of leverage and efficiency that I didn't expect!

My conclusion is that we should all experiment more with creating our own tools.

caipira · 2 years ago
> Have you written more about your personal project anywhere?

No, I've had plans to create a blog to write about it or make a YouTube video, but haven't come to it yet.

> One thing I only realised once I started building my own tools, is that you become - from day one - an unmatched world-class expert in using that tool

This is something that I've also realized - a lot of times when we interact with software we kinda just fly by its UI to accomplish a goal, not paying much attention to its secondary features, options, quirks, etc - But when you write your own software, you have a map of everything in your head, and you don't have to guess what exactly a button does, how it does it or where you need to go to do that.

caipira commented on An app can be a home-cooked meal (2020)   robinsloan.com/notes/home... · Posted by u/distcs
caipira · 2 years ago
This is poetry. I have been working on a personal project for the last 10 years that replaces every other app I used to use - E-mail, calendar, and all the others we all use on a daily basis - and every time someone sees me using it they ask "Wow, this is amazing, how do I download it!?", and the answer is always the same: you don't.

There's a beauty to engineering something having yourself as the target user, and no one else. I'm 100% convinced this project single-handedly keep my mental wellbeing in check, and it provides me with a constant source of hopefulness and happiness to the future - that no company/salary could ever offer me. My exclusive, differential, unique characteristic against the world, my joker card.

caipira commented on I Am Happy Not to Be a Web Developer Anymore   thecodist.com/i-am-happy-... · Posted by u/synergy20
caipira · 2 years ago
As an old web developer myself, that surfed pretty much all the waves (No JS, just a Perl or PHP monolith, then JS with XMLHTTPRequest, jQuery, Backbone, Ember, WebPack, Angular 1 and finally React) this argument doesn't make sense. No, there isn't a new JS framework every minute. No, you don't need to learn a new thing everyday. There's really only 4 framerworks (React, Vue, Angular & Svelte, in this order), they pretty much do the same thing (Replace explicitness with declarativiness) and the only thing that changes is how you use them (Which you can learn in less than a week if you're a experienced developer).

The way we do stuff today is just a better and improved way to do the same thing we used to do yesterday, the fact that we have so much tooling is just a reflection of the fact that the web was created to serve documents and now we need to serve apps, so we need transformers along the way that allow for that 100% change of scope. But we aren't changing the base (HTML/CSS/JS, which we should), just the wrappers on top of it.

caipira commented on Ask HN: How do you organize your life?    · Posted by u/loveparade
ejlxsh · 2 years ago
> I've being developing my own micro-cloud for the last ten years - There I've wrote my own email client, password manager, finance book, OTP, movies, music, notes, calendar, backup... and a lot of other micro apps

> My problem with org-mode, Obsidian, etc is that they are attention black holes, you focus all of your time installing plugins and configuring your workspace that by the time you're done with that you don't really feel like doing the real work

Seems so contradictory ha!

caipira · 2 years ago
Not really, in the sense that the idea of a lot of these apps are "customization and plugins", and I wanted something that had it all, required 0 config and was totally opinionated. I can set up a new environment just by doing docker-compose up, that simplicity was always my goal 0.

Yes, it took time to develop it, but I would be working on another shiny thing anyway as I like to work on side projects, so I see that as a net gain.

caipira commented on Ask HN: How do you organize your life?    · Posted by u/loveparade
caipira · 2 years ago
I've being developing my own micro-cloud for the last ten years - There I've wrote my own email client, password manager, finance book, OTP, movies, music, notes, calendar, backup... and a lot of other micro apps. It works fantastic for me, and I'd recommend you to try setting up an instance of NextCloud, which can achieve similar results. My problem with org-mode, Obsidian, etc is that they are attention black holes, you focus all of your time installing plugins and configuring your workspace that by the time you're done with that you don't really feel like doing the real work. If that's your case, you might consider removing apps that hinder you ability to control your life and just use a simple, plain, gigantic markdown file and grow organically from there, with the focus being simplicity and 0 config.

u/caipira

KarmaCake day242October 3, 2023View Original