AstonJ

AstonJ

What is your dream project?

If you could work on any project, what would it be? :upside_down_face:

Most Liked

dimitarvp

dimitarvp

Essay incoming

Making a software that, in essence, does distributed, automatically firewall-traversing, strongly encrypting, blending with white noise, data replication, so no data is ever lost. Think BitTorrent but for anything and everything – f.ex. you can tell that software “hey, I want to backup my home directory” and it just makes encrypted blocks of data and announces them to the world; and the software is of such kind that the network ends up automatically replicating it at least 5 times (or more).

That software should also be able to issue the announcement on the network that it’s no longer interested in the keeping blocks X, Y and Z and the nodes on the network can then proceed to delete and stop replicating those blocks (the default) or decide to hold on to them some more (what would state surveillance actors likely end up doing; hey, it’s their electricity, let them waste it trying to decrypt my stuff, I don’t mind).

And while we’re at all that, we should completely change how the internet works, and make new (or revive old, I don’t know, not informed enough) protocols that fix most of the past mistakes.

I don’t expect this to happen while I am alive, sadly. There’s no commercial interest in something like that so it’s doomed to remain an enthusiast’s journey. And until there’s some sort of an universal social safety net (like universal basic income) then many of us will give priority to their paid work and free time with family and loved ones. Oh well, it is what it is.

(But I would work on that for life if I didn’t have to think about money!)


Failing that… a statically and strongly typed BEAM language. Could be the next-gen Elixir, or the LISP-flavoured Erlang (LFE) with static typing. I really hope that efforts like Lumen succeed.


Something else I’d volunteer working on, and which is far more realistic than the other two – but still very difficult – is more Elixir tooling, written in really fast languages like Rust (or Go, or OCaml when it finally becomes multicore friendly), that manages Phoenix projects and is able to intelligently parse and understand project structure and then modify it. Say, it would be able to execute a command like “move this action from controller X to controller Y” without human interference. Or “upgrade the syntax of the OTP application structure of the app to the newer Elixir syntax” (introduced a while ago but many projects still use the legacy syntax).

Projects like semgrep can be the beginnings of such tooling. I lately found out that @hauleth is involved in tree-sitter, the library semgrep is stepping on, implementation for Elixir – really happy that you’re there, man!


IMO languages like Elixir, Ruby, PHP, Python, are gradually peaking and would start to decline if some sort of a game-changer isn’t introduced there. One such thing is that there are people who are working on making static executable binaries out of JS projects. Crazy stuff, but it does show you that people would do absolutely anything and everything to keep working with their favourite language; they don’t care of its deficiencies or how many dollars of damage it might incur, or how much it holds the entire IT area back – they want to work with it so they’ll just reach for the lower layers and make their dream come true.

And IMO those of us who love Elixir should do the same because Elixir – and the BEAM VM – do actually and in fact have several crushingly overwhelming advantages compared to most other dynamic languages (if not all of them even). Those advantages should be used and played to their strengths.

Jsdr3398

Jsdr3398

A messaging platform with extensions, themes and games built in. Think of it as the vscode of messaging platforms with games haha

dimitarvp

dimitarvp

Thought of it many times but truthfully, this would be a labour of love. Bringing any external financing to it will inevitably pressure you and put you on a schedule which will immediately and effectively destroy all my passion for it. :slight_smile:

Plus I am not in a good situation finance-wise – no savings (although the job pays kinda sorta okay). So can’t really just stop working and go chase that dream.

Sadly, a lot of such good ideas get drowned and eventually killed by our needs for survival and stable home. My ideas will likely meet the same fate. At least it looks like that so far.

Where Next?

Popular General Dev topics Top

justinjunodev
Figured this would be a cool topic and maybe provide some inspiration for those who are just starting to work from home. Feel free to sha...
New
AstonJ
I just watched this: (tldr: remove bad choices so you don’t need to use willpower) It got me thinking about ways to incre...
New
AstonJ
If you’re a fan, why? If you’re not fussed on it, how comes?
New
chasekaylee
Just like the title says :smiley: which courses you find that have had the most impact in the span of your career as a developer?
New
Exadra37
Kubernetes is everywhere. Transactional apps, video streaming services and machine learning workloads are finding a home on this ever-gro...
New
TwistingTwists
Hello Fellow developers, I have been trying to wrap my head around How difficult would it have been to be a dev 20-30 years ago? I have...
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
AstonJ
Do we have any digital nomads here? Anyone fancy it? If so, which countries would you consider? I’ve been toying with the idea for a wh...
New
AstonJ
I’ve been watching Prag Dave’s Elixir course and I noticed he uses tree: Tree is a recursive directory listing program that produces a ...
New
AstonJ
Curious whether you remap your Caps Lock. Do you remap your Caps Lock key? poll I have no idea what Globe is btw, just seen it in the ma...
New

Other popular topics Top

PragmaticBookshelf
Write Elixir tests that you can be proud of. Dive into Elixir’s test philosophy and gain mastery over the terminology and concepts that u...
New
Exadra37
I am thinking in building or buy a desktop computer for programing, both professionally and on my free time, and my choice of OS is Linux...
New
PragmaticBookshelf
Design and develop sophisticated 2D games that are as much fun to make as they are to play. From particle effects and pathfinding to soci...
New
AstonJ
poll poll Be sure to check out @Dusty’s article posted here: An Introduction to Alternative Keyboard Layouts It’s one of the best write-...
New
PragmaticBookshelf
From finance to artificial intelligence, genetic algorithms are a powerful tool with a wide array of applications. But you don't need an ...
New
PragmaticBookshelf
Learn different ways of writing concurrent code in Elixir and increase your application's performance, without sacrificing scalability or...
New
AstonJ
Was just curious to see if any were around, found this one: I got 51/100: Not sure if it was meant to buy I am sure at times the b...
New
PragmaticBookshelf
25 puzzles that will make you a better C programmer by challenging your knowledge of the language, and explaining the technical details o...
New
PragmaticBookshelf
A masterclass in the fundamentals and principles of functional programming. Minh Quang Tran The Art of Functional Programming is a ma...
New
PragmaticBookshelf
Overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework. Miguel Gr...
New