ahmaman

✨ Freelance fullstack software engineer based in Finland.

Email: hello@mansour.fi

Twitter: @ahmaman_

Blog: mansour.blog

πŸ“… Joined in 2019

πŸ”Ό 167 Karma

✍️ 124 posts

πŸŒ€
15 latest posts

Load

πŸ‘€ahmamanπŸ•‘4moπŸ”Ό2πŸ—¨οΈ0

(Replying to PARENT post)

Curious to hear if anyone have experience using Svelte together with LiveSvelte [0], as described in this blog post [1]?

In theory, it sounds like this could be the sweet-spot for using the Javascript ecosystem where its required where LiveView fall short.

[0]: https://github.com/woutdp/live_svelte

[1]: https://dockyard.com/blog/2024/03/14/harnessing-liveview-and...

πŸ‘€ahmamanπŸ•‘8moπŸ”Ό0πŸ—¨οΈ0

Ask HN:

"Home wirless router with focus on security?"

πŸ‘€ahmamanπŸ•‘1yπŸ”Ό2πŸ—¨οΈ3

Ask HN:

"What Does It Take to Be a "Black Belt" Programmer?"

πŸ‘€ahmamanπŸ•‘2yπŸ”Ό5πŸ—¨οΈ4

(Replying to PARENT post)

I would use Elixir (Phoenix + liveView), to me its the most productive stack for web apps at the moment.

You can have SPA like user experience without building a separate frontend & backend. That simplifies things ALOT!

For data persistence, I would consider SQLite otherwise go with Postgres.

πŸ‘€ahmamanπŸ•‘2yπŸ”Ό0πŸ—¨οΈ0
πŸ‘€ahmamanπŸ•‘2yπŸ”Ό76πŸ—¨οΈ39

(Replying to PARENT post)

Philosophy: A Complete Introduction By Sharon M. Kaye [0] is a wonderful book that introduces different philosophers and their main ideas.

Each chapter starts with a thought experiment about a given idea and then it gets into more details.

I liked that the book was written in simple language and gave a good overview of many philosophers. Later you can decide to dig deeper into whatever grabbed you the most.

[0]: https://www.goodreads.com/book/show/18265274

πŸ‘€ahmamanπŸ•‘2yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

Cloudron.io might be helpful. Makes self-hosting a lot easier for beginners.
πŸ‘€ahmamanπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

Some of the apps I download on a fresh mac.

==> Casks

1password

anki

bartender

bitwarden

brave-browser

calibre

cryptomator

deepl

docker

exifcleaner # Cleans images metadata

fantastical

firefox

flux

freetube # Privacy respecting youtube client

imageoptim

karabiner-elements

keka

knockknock

libreoffice

little-snitch

microsoft-teams

obsidian

oversight

postman

protonmail-bridge

protonvpn

raycast

rectangle

shottr

signal

slack

spotify

tableplus

thunderbird

tor-browser

transmission

tresorit

vlc

vscodium # Microsoft-free VSCode

I maintain my mac's configs in a dotfile repo, feel free to check it out for more configurations: https://github.com/mansour-ahmed/dotfiles

πŸ‘€ahmamanπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

I can relate to your feelings.

Your suggestion are good. Perhaps a combination of them would be most effective.

However, often the problem isn't completely solved with a specific technique. I found that the growth of my inbound is just a symptom not the root cause.

To me, the root cause was not accepting the following fact:

I am a finite being, with finite time, living in a world with infinite possibilities. Regardless of how productive I am. I probably will miss on 999% of what the world has to offer. And that is OK.

By treating time as a resource that must be optimized. I found myself trying to fit in as much as possible. Which paradoxically sucked the joy out the very things I scheduled. Every thing became a chore.

I found much more helpful to practice being fine with the fact that I will be missing on most of the things out there. Afterwards, the productivity techniques magically became much easier to stick to.

πŸ‘€ahmamanπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

Ask HN:

"Non-obvious ways we seek status or communicate success?"

πŸ‘€ahmamanπŸ•‘3yπŸ”Ό3πŸ—¨οΈ0

(Replying to PARENT post)

People crave the feeling of being understood without judgement. To me, being compassionate is to show people real understanding.

Few techniques that I found helpful:

- Actively listening. Keeping any input you might have till the end.

- Repeat what you understood back to people - mirroring.

- Ask open-ended questions. Just be genuinely curious. Don't show any judgement.

- Be vulnerable first for them to open up and share their vulnerability.

- Often the solution is just listening. Suggest solutions only when explicitly asked for.

As mentioned by others, Non-violent Communication is an amazing book about the subject.

A comment about the book NVC. Often people get stuck in the implementation details of the book's recommended way of communicating. When X happens I feel Y, could you Z? But there is so much more to it than that.

One needs to be self-aware. To know more precisely:

a) What actually happened, seeing reality as it is without their interpretation.

b) What they are feeling

c) What needs do they have

d) Concrete actions to resolve a conflict

How these things are communicated is important but still, but the awareness of these components is often overseen.

That is why meditation is often recommended. It is easier to be a better communicator if you are more aware of your feelings, thoughts, and your current environment. Really being present.

πŸ‘€ahmamanπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0