I was supposed to be working on a project called Tagbox... but it feels like it's never gonna see the light of day. I hope I'm wrong though, I still want this to succeed, for once in my life, I want to actually succeed on at least one thing. I want to contribute some good thing to the society.
First, what is it? It's a bookmarking app alternative to Pocket or Raindrop.io. Yeah, you can already tell it's not the most original idea. What makes it different, though, it's supposed to be self-hostable and additionally it's easy to deploy as it's only single binary file with no other runtime dependency--the database uses SQLite, which you can include it as a library in Rust.
What problems I'm facing while developing this? Honestly? I don't know, but I can't finish the last 10% progress of the app. It's funny--I first wrote it in Go, and it almost reached MVP. But, instead, I decided to just rewrite in Rust. Well, at least I got to learn new language while building this app, two birds one stone, or in Bahasa Indonesia, swimming while drinking water.
But now, I just can't force myself to continue. And I don't know why. Maybe perfectionism? It definitely doesn't have to do with skill though.
There are also another thing I'm working on: recovering from depression. One year ago, out of nowhere, I lost all my motivation doing anything--including university. I lost all my friends. Since then, I'm at the lowest point of my life. I visited psychiatrist multiple times. I don't know if it was effective, but recently I'm starting to see a light at the end of the tunnel.
The Tagbox Project is also one of the efforts for me to recover from depression. The depression phase made me realize that I _want my works to have a positive effect on the world, even for just a little bit_. I don't want my skill to be used for evil companies that throws away moral and ethics. Specifically AI stuff, but that's OOT of this thread.
Hey there. Been where you have been and can safely say, there is always a way out of it.
Sounds like you just need a bit of consistency to make some progress. I'd be down to chat once a week for 15 minutes and we can figure out the focus for the week. Hit me if you think that would be helpful, sounds like you can build some good stuff.
If there's one thing I've learn over the last few years is that it's incredibly difficult working on a project when you don't have peace of mind. It can be difficult working on something or staying motivated when you're battling depression, or if you're sad, don't have friends, or if anything is troubling your mind.
I've been there and I know what it feels like. I would try to perhaps solve the mental health problem first perhaps before tackling big projects. Maybe try gym, hiking, somehow finding friends, talk to more people, solve your sleep, eat better - something. Because again, if you don't have peace of mind, working on a project is difficult (at least for me it is).
Even without the other problems, I can assure you that the vast majority of managers will think that a 80% done project is almost done. The truth is the remaining 20% is where you have to fit everything together so you revisit an rewrite most of the project. It's a different kind of work that feels boring because you already did those things maybe 3,4 times already. It helps to understand the phase of the project you are in, to reduce the frustration. It also helps to do something even very small, every day and focus on that. One day you will run out of things to do.
Seems like you are discovering the truism that the last 10% of a project takes as much time as the first 90% of the project. In my experience, it is always a slog to ship a product. What you are feeling is normal and the experience of many developers. You should plan for this part of the project and figure out ways to motivate yourself to ship something.
It took a long time to train myself to ship at the 80% mark and simply walk away to let it germinate. Over time, you cultivate a garden of nearly-done projects that are all ripe for expansion or rewrite.
I have tried many times in my project to do "zero dependencies" but I always ends up failing. It's pretty much... almost impossible? Let's say I want to create some web app, do I really need to write my own design system from the ground-up, or just use existing styles/CSS libraries/CSS frameworks? I personally choose the latter
The closest thing I've seen to do "zero dependencies" is esbuild, even then, last time I checked it has one dependencies in go.mod I think for old version's compatibility reason
What certain is, like the other commenter said, I believe in minimizing dependencies... not zero dependencies
Another nitpick: I hate the usage of `⓿` character. I wonder how this will be read by screenreader...
IMO the most annoying part with NixOS Test is, just like any other parts of Nix/NixOS, it's horribly documented. Either the documentation is out-of-date or just not there at all.
I tried to write and run Playwright tests using NixOS Test but I hit a dead end. I just confused by the lack of documentation and gave up. Also kinda hard to use as you'd need to know the location of each browser driver executables. There also this thread (https://discourse.nixos.org/t/running-playwright-tests/25655...) but it doesn't really help my case.
And if that's not already bad, I found this (https://nixos.org/manual/nixpkgs/stable/#ssec-package-tests-...) section of the docs recently and it said "This section has been moved to pkgs/README.md.", but when I read the README file, it doesn't have what the test package example I was looking for! This is... annoying
Nix is a very good piece of software, I will even say it's one of the best piece of software ever made. But, what's the point of making software if no one else can understand it? I hope this become a lesson
I've been running NixOS for almost a year and I agree, Nix is amazing and I love having all my config in a repo, easily reproducible. But god do I miss Arch's documentation so so much.
> And if that's not already bad, I found this section of the docs recently and it said "This section has been moved to pkgs/README.md.", but when I read the README file, it doesn't have what the test package example I was looking for! This is... annoying
That's on me, sorry! Ironically this was the artifact of a pretty large effort to _improve_ documentation [1]! This evidently wasn't executed perfectly, but I was also able to make many desperately needed cleanups in turn.
Haven't read it fully (to be honest this topic is new to me), but it's funny that as I read this article, I also happen to listen to a microtonal music: Flying Microtonal Banana by King Gizzard & The Lizard Wizard.
Both the name of the album and the name of the band sounds funny, trust me when I say this: It's one of the best microtonal album out there. They really mixed the sound element of turkish(?) music into the album. Highly recommended!
Each to their own but the whole package manager thingy confuses me so I just use Helix instead... I like how a lot of things are built in, like LSP support
Helix is great but the rigidness on Selection -> Action editing methodology is a non-starter for me. And it isn't because of qualitatively better or worse reasons, it is about mobility and universality. I need an editing scheme that is universal for maximum mobility.
I understand the creator's viewpoint (Helix was made the way he likes it), but I think it would have been better to separate out the editing logic from all the other great, overlapping features.
It would be nice to have a modern, modal text editor that allows a user to utilize an uncompromising vim mode, emacs mode, kakoune mode, or any other custom mode they'd like -- all built in natively. An editor built for everyone should not be opinionated about how one edits.
That along with things like a built in LSP, plugin management, and extensible scripting support (allowing the use of plugins would multiple ecosystems) would be really sweet.
I was supposed to be working on a project called Tagbox... but it feels like it's never gonna see the light of day. I hope I'm wrong though, I still want this to succeed, for once in my life, I want to actually succeed on at least one thing. I want to contribute some good thing to the society.
First, what is it? It's a bookmarking app alternative to Pocket or Raindrop.io. Yeah, you can already tell it's not the most original idea. What makes it different, though, it's supposed to be self-hostable and additionally it's easy to deploy as it's only single binary file with no other runtime dependency--the database uses SQLite, which you can include it as a library in Rust.
What problems I'm facing while developing this? Honestly? I don't know, but I can't finish the last 10% progress of the app. It's funny--I first wrote it in Go, and it almost reached MVP. But, instead, I decided to just rewrite in Rust. Well, at least I got to learn new language while building this app, two birds one stone, or in Bahasa Indonesia, swimming while drinking water.
But now, I just can't force myself to continue. And I don't know why. Maybe perfectionism? It definitely doesn't have to do with skill though.
There are also another thing I'm working on: recovering from depression. One year ago, out of nowhere, I lost all my motivation doing anything--including university. I lost all my friends. Since then, I'm at the lowest point of my life. I visited psychiatrist multiple times. I don't know if it was effective, but recently I'm starting to see a light at the end of the tunnel.
The Tagbox Project is also one of the efforts for me to recover from depression. The depression phase made me realize that I _want my works to have a positive effect on the world, even for just a little bit_. I don't want my skill to be used for evil companies that throws away moral and ethics. Specifically AI stuff, but that's OOT of this thread.
Here are the links if you're interested,
https://gitlab.com/muhrizqiardi/tagbox_rs/
This link is only the Rust rewrite version. The original version is private right now.
reply