628 karma · joined September 2, 2022
Website: rugu dot dev
E-mail: ugur at rugu dot dev
Github: kugurerdem
I would say that it is more about how coupled your field and the product you are building are with it being implemented properly. For some areas, like most of the web or building SaaS, it is not as tightly coupled as for other areas like system engineering, building high-performance products, etc.
I also don't think the author is in a victim mentality, it is more like a reminder to other developers that they can do so much better.
I generally try to avoid the latter case, but sometimes, especially when I can't afford to refactor, I just do it, and in such cases having comments is just better than having nothing.
Willing to relocate: Yes
Technologies: Node.JS (React, Fastify, Lodash, MassiveJS etc...), Linux/UNIX, Nix/NixOS, Git, Docker, PostgreSQL, SQLite, Redis, BullMQ, MongoDB, LevelDB, Heroku, Cloudflare Pages, etc...
Résumé/CV: https://www.rugu.dev/cv.pdf
Email: ugur@rugu.dev
I have experience in both backend and frontend development, mainly in fintech but not limited to it.
I've primarily used JavaScript and am well-versed in popular frameworks and libraries like React, Fastify, and Lodash. Have also used other mainstream programming languages (Python, Java, C++, and C) for both recreational activities and university projects in the past.
PostgreSQL has been my go-to database, but I've also worked with Redis, MongoDB, LevelDB, and Prometheus for various projects.
I have experience with sysadmin and DevOps tools, including Linux/Unix, Bash scripting, Git, Docker, and Nix.
I’m a passionate developer who enjoys learning and building new products. Feel free to reach out if interested in collaborating!
GH: https://github.com/kugurerdem
Blog: https://rugu.dev
However, presenting your ideas in the form of a chat log, just like some philosophy books that explain their point by using dialogues is a creative approach.
I guess this would also work well when presenting written interviews. :)
I’ve gradually started using more UX-friendly alternatives to the tools I've used for so long, and I don’t think the time spent learning those lower-level tools was wasted at all.
If I ever switch to a MacBook (since they're easy to carry around and have good battery life), I’d probably feel the same way as you do. But I don't see that happening shortly since I don't see an immediate need or benefit of it.
Think about it from a 5-year-old person's perspective, or an average computer user. Which one do you think is more comfortable to use, Windows, or Linux?
You never know how paths might cross.
I think the information you shared about the tabs is worth mentioning. I'll reference your video and the tabs info you provided in the addendum.
Very interesting. Thanks for sharing this information! What do you think might have caused this though?
> Who cares about grep?
I do care. I find it much easier to work with a codebase that has logs and error messages that can be easily searched. Similarly, working on a blog with searchable text makes more sense to me. Before switching to soft-wrapping, I used hard-wrapping, and sometimes I would notice a typo or an issue in one of the essays. When I tried to quickly search for a nearby word, it wouldn’t find it because the text had been hard-wrapped. I think it also makes it far easier for outsiders to navigate a repo which they are not familiar with.
About the newline, I agree.
Wrapping is just as simple as; `fold -s -w 80 input.txt`
Unwrapping usually turns out to be harder according to my experiences. [1]
> You also can't grep for things "at the beginning of the line", which is often an important indicator. When I did a lot of plain C programming, I would put function names at the start of a line, below their return type to make it easy to grep for a function definition, rather than just uses.
I see what you mean. But I don’t think your approach conflicts with my recommendation for soft-wrapping. You can still soft-wrap regular text files while choosing to separate certain lines of code for clarity. What you’re doing might not even be considered "hard-wrapping" in the typical sense—it's not like you're breaking a 240-character line into multiple lines. You're simply formatting the definition in a way that suits your style, and it's perfectly ok!
For the last one, you can simply use `git diff --word-diff`. Also, platforms like GitHub already highlight word-based diffs, so it usually is very easy to spot the changes.
Remote: Preferred
Willing to relocate: Yes
Technologies: Node.JS (React, Fastify, Lodash, etc...), Linux/UNIX, Nix/NixOS, Git, Docker, PostgreSQL, Redis, BullMQ, MongoDB, LevelDB, Heroku, Cloudflare Pages, etc...
Résumé/CV: https://www.rugu.dev/cv.pdf
Email: ugur@rugu.dev
I have experience in both backend and frontend development, mainly in fintech but not limited to it.
I've primarily used JavaScript and am well-versed in popular frameworks and libraries like React, Fastify, and Lodash. Have also used other mainstream programming languages (Python, Java, C++, and C) for both recreational activities and university projects in the past.
PostgreSQL has been my go-to database, but I've also worked with Redis, MongoDB, LevelDB, and Prometheus for various projects.
I have experience with sysadmin and DevOps tools, including Linux/Unix, Bash scripting, Git, Docker, and Nix.
I’m a passionate developer who enjoys learning and building new products. Feel free to reach out if interested in collaborating!
GH: https://github.com/kugurerdem
Blog: https://rugu.dev
> I'd rather beat my head against a wall for a day figuring out how to configure something than get locked into an OS-specific configuration that I can't move elsewhere.
Many people use Nix and home-manager on their MacOS or non-NixOS Linux setups. You can use Nix package manager without committing yourself to the constraints of NixOS.
> You are telling me I have to do things the "NixOS way" but also your documentation is bad / inferior? Absolutely no thanks.
Don't know about others but I don't tell you that for sure. I think poor documentation is among the most understandable reasons to NOT use Nix.
In the end, I am just trying out things to see whether they benefit me or not. Not here to sell you anything.
I did not like my own Ubuntu experience when I was using few years before as well. I don't think its stable enough for newcomers as well.
However, the current jumping method seemed to be working fine for most of the sites I use, so I decided to release the app first and improve it along the way based on the traction it gets.
1. https://www.rugu.dev/en/blog/mark-scroll-positions/#3-decidi...
Will address this issue ASAP. [1]
Thanks for finding an edge case which I did not notice :)
1. https://github.com/kugurerdem/mark-scroll-positions/issues/1