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
axelson
Can anyone recommend a tmux session switcher? I’ve used https://github.com/siadat/session-finder in the past but it’s not very actively m...
New
chasekaylee
Hi everyone! I have been in the professional industry for ~2 years now coming from a boot camp. I started a base foundation by programmin...
New
jaywengrow
Hello! It’s Jay Wengrow, author of A Common-Sense Guide to Data Structures and Algorithms. My book now has a supplemental website, where ...
New
AstonJ
Continuing the discussion from Thinking about learning Crystal, let’s discuss - I was wondering which languages don’t GC - maybe we can c...
New
GermaVinsmoke
Do you like to help others on stackoverflow in your free time? And what’s your reputation on Stackoverflow? :smirk::joy::rofl:
New
AstonJ
00:00 The Year 2022 00:38 Web3 03:28 Metaverse 05:05 AI 06:22 Databases 07:31 JavaScript 09:58 Other Trends to Know WDYT - what wi...
New
Exadra37
Your users of the two forums are spread across the world, thus I am curious how did you solved it?
New
New

Other popular topics Top

AstonJ
SpaceVim seems to be gaining in features and popularity and I just wondered how it compares with SpaceMacs in 2020 - anyone have any thou...
New
DevotionGeo
I know that -t flag is used along with -i flag for getting an interactive shell. But I cannot digest what the man page for docker run com...
New
Exadra37
I am asking for any distro that only has the bare-bones to be able to get a shell in the server and then just install the packages as we ...
New
rustkas
Intensively researching Erlang books and additional resources on it, I have found that the topic of using Regular Expressions is either c...
New
AstonJ
Biggest jackpot ever apparently! :upside_down_face: I don’t (usually) gamble/play the lottery, but working on a program to predict the...
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
PragmaticBookshelf
Programming Ruby is the most complete book on Ruby, covering both the language itself and the standard library as well as commonly used t...
New
hilfordjames
There appears to have been an update that has changed the terminology for what has previously been known as the Taskbar Overflow - this h...
New
First poster: AstonJ
Jan | Rethink the Computer. Jan turns your computer into an AI machine by running LLMs locally on your computer. It’s a privacy-focus, l...
New
PragmaticBookshelf
A concise guide to MySQL 9 database administration, covering fundamental concepts, techniques, and best practices. Neil Smyth MySQL...
New