If you could do it all again... would you do anything different?

Well, I somehow lost interest in some things and I dislike the current state of software development (nodejs everywhere, etc.). I went from “Yeah, I get paid for coding all day long” (4,5 years ago) to “meh, I need to get on the computer” (now).

I am still working on some little toy projects but nothing that is of interest to many people so I could not use that to make a living. And more often, I don’t even know what to program. All things I need are already there and I don’t feel the need for more software in general.

On a side note, I am really enjoying the offline world since a few months. After spending a few months with my moms horse, I bought my own horse a month ago and prefer to spend my time there instead of in front of my computer.


I’m sorry to hear that, burnout can certainly be an issue. Is there any way you can marry your newly found passion for horses with programming? Could you create a related app/website for instance?

With regards to everything already being out there, sometimes not having to create something totally ‘new’ or radical and instead creating a better version of something else could be just as satisfying.

I definitely fall into the latter camp! My end goal is to create a better social network than what’s already out there.

Other ideas could be a horses breeders directory, a site where people can list horses for rehoming, etc… it could be a nice way to find a way to marry your two loves - horses and Elixir :003:


I had some pretty limiting conditions in my life for a long time which sort of forced me to shift my love for programming to “I like solving problems but mostly I just need the money” but if I could turn back time and retain some of the wisdom that I [probably] have now, then I would:

  • Learn functional programming and LISP in particular much earlier.

  • I would ingest as many practical CS courses as I could fit in my average day. I am awfully behind on CS – never officially studied it :100: – and these days I am painfully aware of the gaps in my knowledge.

  • I would learn all popular POSIX tools much earlier and would be a better sysadmin when I needed it. But I am quite happy with my CLI-tools-fu as I ended up practicing it: using find, xargs, sed and awk has netted me many wins in my career (used a lot more tools later as well). Took me a year at the start of my career to appreciate that not every problem requires a tool that I write myself since most POSIX / UNIX tools can be freely used as LEGO blocks.

  • I would attend lectures and courses on how to separate your hobby mindset from your work mindset. Took me at least a decade to begin to appreciate the need to be able to do that. We practice things very differently when we are hobbyists and when we are working professionals. The slots of time during which you are either need to be strictly compartmentalized otherwise you are going around in circles.

  • Learn about computer networks! Everything you can think of, start from the IP stack and work your way up all the way to the countless router protocols. Knowing even a part of all that is so extremely valuable nowadays.

  • Probably just listen to colleagues more. All too often the younger programmers just do competitions on the topic of “whoever argues louder during the lunch break wins the argument”. There is always something interesting to extract from the others’ point of view.


Could you do a part time CS degree?

I am not sure I would want to if they make you learn languages like Java :lol:

Well only one university around here does NOT offer languages besides Java and PHP. The more “progressive” ones tout Python as something new. Poor things. :frowning:

So I am gonna try educating myself. Will very likely make a thread requesting assistance to gather entry-level and intermediate material at some point.


I think lots of people may be interested in that too :023:

I wonder if the University of Kent has something - they had free courses on Erlang. @thompson_si might know :003:

To be fair I am much more interested in CS in general – algorithms, complexity, data structures, concepts, practical applications of various aspects of the science.

I feel too conservative and entrenched in narrow-minded concepts I had to learn as I went along my work over the years.

1 Like

My love for computers and programming began very early in my life (around 7) and I had a consistent passion to make computer games even into college.

My one big thing I would do differently is follow my passion and steer away from the trap of enterprise development. I have a good career, make great money, and I heard game companies are horrible to their developers. However, I still feel like I took the path well traveled.


Actually, I am already searching for ideas. But I can’t think of anything that would be of use to people with horses. At least I don’t have a need for some software yet.

For a long time, my end goal was to create an interactive learning platform. But for what? Maybe for Elixir itself, not sure if someone needs that.

1 Like

I would not do anything different, because it is the choices I made, using the context available to me at that time, that ended me up here :slightly_smiling_face: .


Immutabilty changes everything.


You should look at The Imposter’s Handbook. It’s a wonderful book to catch all this stuff if you didn’t have a CS degree of if you have but haven’t taught that (like most universities here in Brazil).

The authors have already started working on a season 2 of the book.


Lucky for us we can choose to use whatever tech stack we want. One lesson I learned the hard way is you should spend more time building what you want rather than making decisions solely based on other people’s opinions.


I was a consultant at Ericsson writing Java when Erlang was open sourced. I wish I’d spent some time to dig into it instead of thinking “Meh, a language that only has one potential employer. I should invest my time in my Java skills instead.”


Damn that looks good! Thanks!

1 Like

That’s what I meant too :003:

That sounds a bit like me :lol: I think I even bought the Amiga Amos book/package but found it a bit too complicated… then just got distracted with another interest :icon_rolleyes: I wish I had a mentor or a teacher in school that pushed programming.

Do it! I always encourage people to do what their heart is in most - passion for something is such a massive motivator. Could you do one that teaches people horse riding? Or helps them with ‘tests’ (do people even need to pass any tests or courses for horse riding on public roads…).

I share the same philosophy on life - everything that I have been exposed to or have experienced has led to me being the person I am today and is what moulds me for tomorrow… even if that is trying to become a better version of myself.

(However with regards to programming, I do wish I kept at it when I was a kid…)

It does indeed :icon_twisted:

That’s awesome!!! Rob is an Elixirist too… I wonder if he’d be willing to do a version using only Ruby (for the OOP parts) and Elixir for the functional parts, instead of JS (which I am not a fan off :lol:).

Definitely agree there - do/use what you love, if you can. I also apply the same to life - if anyone I know makes me feel sad or is not-so-nice towards me, I just don’t bother with them :lol: we choose who we spend our lives with.

Oh no! You were there from the start Greg! Never mind, I bet it’s given you a far greater appreciation of it :023:

It does indeed! I wonder if we can arrange a forum discount :003:

1 Like

I am, let’s say, 95% the same. One can find peace by saying “all of what I have been through made me what I am today, and today I like myself”, however life is about phases. We cannot spend 100% of our life actively learning every day and only ingesting material and hoping it will all make sense one day. At certain point we have to put our foot down and say “I learned quite a lot, I want to put it to use now”.

This does not mean to ever stop learning. It means that if you spent 80% time learning and 20% doing up until a certain age, from then on you should switch to, say, 20% learning and 80% doing.

Buuuuut, we are making this thread a bit like a late night beer conversation now. :024:


Thta’s ok - this has been tagged as a community thread after all :003:

I get the feeling that is aimed at me :lol: it’s ok, I realise people may think that of me and I totally understand why :101: In my defence, I just hate being in the dark about something - I like to get a relatively good idea about what is possible, even if I know I will not remember everything. I think it helps me plan things out in my head and helps me from feeling lost (and therefore frustrated) (despite loving it, I don’t think I am a ‘natural’ programmer either). Also, I kinda put my Elixir learning on hold for about a year as the forum took up so much of my time, so I don’t think I am too far behind. That said, after I finish Programming Phoenix (which I am loving btw!) I am going to start on my first Elixir project. I can’t wait!!

(If it wasn’t aimed at me, I think that means the red wine is doing the interpreting and talking on my behalf :icon_redface:)

That is definitely a good idea! That sort of happened to me with Ruby, after I read quite a few Ruby/Rails books I was only reading about new things afterwards. Hopefully it will be the same with my Elixir journey. Here’s hoping anyway! :lol:

And what about you? Do you have any projects you’d love to do? What’s stopping you…

1 Like

You are pushing your luck, mate! I try to keep quiet, don’t encourage me, you will regret it! :smiley:

But but but… I know nothing about you? :103: How could I allude to you?! Keep at the red wine though, it’s healthy for the body. :wink:

Lower back problems, low oxygen amount in the blood (for 7-8 years now I wake up refreshed like 2-3 times a year at the most… I am always tired, every waking moment), extra weight – that’s easier to fix though – and a pretty solid burnout (I suspect this is gonna be the hardest one to fix and since recreational drugs are banned in my country I will have to recollect my meditation skills). I finally started to address all health issues: was in a hospital for full-night sensory readings of my blood oxygen levels and sleep rhythm, got an MRI scan of my lower back, got in contact with a dietician and a yoga instructor, and another person who is a kinesio/physio therapist said they will fix me up once my doctor tells me if my trauma can be fixed without meds or operations (the doctor already admitted that most people’s complaints of back problems are fixable by professional massages or therapy). I will do 2-3 more hospital exams and then I am starting to work actively on my health with a new diet and very likely tai-chi or yoga.

I am a pretty relentless guy but never took care of myself and things caught up with me so I have to step back and show some patience (and money). I can do a lot but I need my energy so I’ll be working on that almost exclusively. Explains why I am active in the forum and not working. :smiley:

Additionally, I had two very good gigs for 10 months or so, they were pretty lucrative and I caught up on debts and a lot of tech at home. I needed both of them for like 4 more months and I could have bought the maxed out iMac Pro (~$13,000) but alas, it was not meant to happen yet – one of them I stopped because they were really stubborn about using Rails and PHP and I could not bring myself to work on their crap for a day more, and the other one got an order from the CEO to only use Microsoft tech and our Elixir project which was awesome and brought so much business value was just scrapped out of the blue… Tried another gig after that but realized that their promise for working with Elixir was false; they dangled it in front of me and then revealed they want me to work for months on a Rails app first.

Colorful picture.

In the end I figured I will live off savings for a while. Those savings are now 45% of what they were 2-3 months ago but I am not worried, gives me plenty of time to arrange my next endeavors. Not willing to do compromises with tech and ways of work yet so that narrows things down quite a bit, for the better or worse.

As for what I wanna do… quite frankly, if I had the choice I would just buy the maxed out iMac Pro together with 200 or so TB worth of external HDDs, a beach house with 2x 1Gigabit connections and would work on inventing generic artificial intelligence until the end of my life. :077: (That’s why I also wanna familiarize myself with the book a guy mentioned above, as a start.) Since that dream is not happening yet, I will look for Elixir or Clojure gigs (accepting some Go sprinkled in) and will gather money to buy an own flat or house and some extra tech. And will do my utmost to NEVER let my health slip ever again.

So… this is long but… you asked for it! :icon_redface: :102:


–Immutabilty changes everything.

-It does indeed :icon_twisted:

What does this twisted icon mean? My reaction was on qqwy’s (I wrote the reaction after pushing the reply button in qqwy’s mail). I do not see that in my reply, seems a bug in the software.

1 Like