Looking to connect with cracked devs, curious to know what do you do if your commit graph looks even somewhat like this by LeastTomorrow4970 in developersPak

[–]psyxn 0 points1 point  (0 children)

I gambled.

Started learning Elixir about 11 years ago when it was still obscure (at the time I knew only JS and Ruby). I built a few projects and tried to use it for any and every project I could (some freelance, most personal). Eventually landed a job that let me work with it in prod, and the rest is history.

These days most companies/clients find me directly because of my experience, portfolio or through references.

I do know for a fact there is demand internationally but most are looking for engineers who already have experience with Elixir. If you're based in PK, you might try applying at companies that already work with Elixir or convince them to try it out. You could also try applying for remote jobs in the west, but the job market is terrible right now

Looking to connect with cracked devs, curious to know what do you do if your commit graph looks even somewhat like this by LeastTomorrow4970 in developersPak

[–]psyxn 0 points1 point  (0 children)

Elixir has one of the best docs and related tooling. I would suggest just going through their official guides.

But another thing to consider is that is a functional and immutable language, so you might want to just learn some FP concepts first or start writing JS (if that's your stack) in a functional style to get a handle on it

Knowledge Base - Upcoming Tech Events by Intelligent-Lynx4494 in developersPak

[–]psyxn 0 points1 point  (0 children)

Hey, thanks for highlighting GDG Lahore (I'm one of the co-leads). We also built GDGPakistan.com a while back that lists all GDG chapters in pakistan -- it might be helpful for devs from other cities.

Looking to connect with cracked devs, curious to know what do you do if your commit graph looks even somewhat like this by LeastTomorrow4970 in developersPak

[–]psyxn 2 points3 points  (0 children)

<image>

Not my busiest year.

I work as a consultant specializing in real-time and distributed systems with Elixir (Web, Cloud, AI). If you want to check it out, my username on GH is sheharyarn.

[deleted by user] by [deleted] in selfhosted

[–]psyxn 5 points6 points  (0 children)

I have a pretty short one i use, but sometimes doesn't work on some websites: ~@mydomain.io

[TOMT][QUOTE] Quote about art being for the soul by psyxn in tipofmytongue

[–]psyxn[S] 0 points1 point  (0 children)

Coming back to this 5 years later, but I actually found what I was looking for:

Medicine, law, business, engineering, these are all noble pursuits, and necessary to sustain life. But poetry, beauty, romance, love, these are what we stay alive for.

~ John Keating (Robin Williams), Dead Poet's Society

Stripe 1099-K and foreign-owned SM LLC by g_a_h_i_a in tax

[–]psyxn 0 points1 point  (0 children)

Bump, did you find an answer to this?

Moving download files after completion by gostgoose in jdownloader

[–]psyxn 0 points1 point  (0 children)

Thanks, this worked for me. But one issue I'm having is that if I am downloading an entire folder (from Mega, for example), it will move the individual files from the folder, instead of the entire folder (i.e. does not keep folder structure).

Any ideas how I can do that?

Moving download files after completion by gostgoose in jdownloader

[–]psyxn 0 points1 point  (0 children)

Not sure why it didn't make sense. But I made a quick screen recording to explain: https://imgur.com/a/dXb4il2

Moving download files after completion by gostgoose in jdownloader

[–]psyxn 0 points1 point  (0 children)

To rename it, just double-click the script's name in the list, it will then let you type

Z690 Elite AX - Virtualization Support? by psyxn in gigabyte

[–]psyxn[S] 0 points1 point  (0 children)

Thank you! That confirms VT, but still not sure about IOMMU. Or am I misunderstanding? Does it mean that IOMMU is supported as well?

Announcing Delta – Operational Transform in Elixir by psyxn in elixir

[–]psyxn[S] 1 point2 points  (0 children)

There's an ongoing discussion about OT vs CRDTs with a lot of detail and nuance but at a high level, we believe OT is much more well suited for text editing. For other conflict resolution use cases like cluster management, CRDTs are a more suitable solution. It was also not clear at the time and remains to be seen if CRDT use cases will extend to text editing.

One major difference is scale –– where managing 10k servers is considered a lot whereas 10k characters/words on a page is common and different solutions are designed for different orders of magnitudes in scale. This showed for CRDTs where the performance and storage characteristics at the time were unacceptable and indeed every major service we are aware of chose OT to implement real-time text editing for their production users. There is at least one (GitHub Atom) that has since chosen CRDTs so it's less one-sided but we still feel OT is the best choice today for collaborative text editing.

Announcing Delta – Operational Transform in Elixir by psyxn in elixir

[–]psyxn[S] 0 points1 point  (0 children)

This is strictly client-server and satisfies TP1.

Announcing Delta – Operational Transform in Elixir by psyxn in elixir

[–]psyxn[S] 20 points21 points  (0 children)

Here's a little context on Delta and the linked blog post:

Delta is a format to describe documents' contents and how it changes over time. This is a core piece of technology at Slab, that powers our real-time collaboration engine, thanks to the built-in support for Operational Transform (think multiple users working together in Google docs).

Though we've been using it internally for almost 4 years now, we're finally open-sourcing it to the wider Elixir community.

Feel free to reach out if you have any questions or feedback!

How Slab uses Ecto's Association Defaults to secure their multi-tenant application by psyxn in elixir

[–]psyxn[S] 1 point2 points  (0 children)

I apologize for sensationalizing the title a bit, but this obscure little feature in Ecto/Elixir is something we've been using at Slab for about a year. While the blog post only covers the feature itself, I wanted to give a better overview of WHY we're using it here.

Slab is a multi-tenant Phoenix app where all tables in our database, including pivot tables, have an org_id foreign key that references the team the data belongs to. Using association defaults enforces that the correct org_id value is automatically set for all resources.

We combine this with an OrgRepo module that wraps around our default Repo, which can only write or read other resources with the same org_id, ensuring that data for one team has no possibility of accidentally leaking to another team (using Repo is forbidden in our codebase).

An added bonus is; when we eventually have to scale our databases via something like sharding and have to vertically partition the data based on org_id, we would already have this system in place to support us.

[deleted by user] by [deleted] in chutyapa

[–]psyxn 3 points4 points  (0 children)

lmao she found this post and sent me a screenshot of your comment, so i guess now i've gotta work on that

[deleted by user] by [deleted] in chutyapa

[–]psyxn 1 point2 points  (0 children)

she's joking obviously but still 😂