davidscolgan
Joined 9 years ago
Joined 9 years ago
I studied Buddhism under a mentor and realized that many of the principles applied regardless of your beliefs about cosmology. The idea that all problems humans face can be summarized as "greed, ignorance, and aversion" was a useful frame. These helped me triangulate the ultimate source of my burnout to unmet family expectations that I had for many years tried to live up to but could not. Confronting my family about these expectations and taking responsibility for my own life was absolutely key in my healing.
These days I don't exactly have a set practice but I still live with my mentors. They started a syncretic monastery that welcomes all traditions, and observing the similarities and differences between worldviews has been quite eye opening. The most valuable practice I take from all this is a honed awareness of the root causes of suffering, and I've found that once the root cause is identified, it becomes possible to release it.
I live at the monastery full time now.
For me personally, it turned out I have autism (which I didn't realize until age 33), and understanding this helped me understand perhaps why I was being deceived so often.
Generally, I appreciated this article by Malcolm Ocean about his idea of a "Non-Naive Trust Dance". https://malcolmocean.com/2021/09/non-naive-trust-dance-why-t... He suggests that the optimal strategy for trust building is a slow building over time that acknowledges the distrust inherent to both parties rather than naively accepting people at face value.
I have lost my wife, my child, my parents, my grandparents, my friends, my house burned down with all of my possessions. I lost my ability to code due to burnout and had to spend several years doing nothing.
During my burnout experience I was basically forced to confront the roaring void of existence. I spent time at a monastery and contemplated the futility of it all.
And yet at the end of all of this, I considered what else is there to do with life but to begin anew? And now that I have lost everything, I am no longer naive. I know what is possible to have, and what is possible to lose, and I can act with understanding from past experience. I feel far more capable of success now that I know what it is to fail in the hardest ways I can imagine.
There is no benefit whatsoever in me rolling my own tech unless it actually allows me to do something I can't do otherwise, and a lack of imagination has been my biggest limiting factor.
Once I saw this I also stopped trying to reimplement Django from scratch too. But, doing these custom and also abandoned own website rolling projects did teach me a lot about how Django and Pelican work!
If all you need is HTTP routing, then Flask is great, but every time I tried to use it for the kinds of things Django is great at (databasing, templating, forms), I had to effectively roll my own crappy version of Django. (Something something every sufficiently large C++ program has a poorly implemented version of LISP embedded into it.)
I saw this dramatically demonstrated by an enormous Flask installation that would have greatly benefited from a little imposed structure. I bounced hard from that gig after being shown the code because it was going to be a massive pain to understand the poorly designed abstractions. But it wasn't even the maintainer's fault - it was pretty good code but it had only been designed by one person, both the abstractions and the business logic. And the abstractions were leaky simply because abstractions are difficult to design.
The framework allows you to completely offload the architectural decisions underneath the framework to many person-years worth of design, bug squashing, and security fixes. How do I add headers to a request? Django has one opinionated way. Where do I put my database models? models.py and if you put them there you don't have to do any connection fiddling.
The ideal of a framework is that if you release attachment to how things you don't actually care about anyway are done, you get thousands of free high quality lines of code.
I learned a lot from Sandi Metz about the costs of "The Wrong Abstraction" https://www.youtube.com/watch?v=8bZh5LMaSmE
The book Neurotribes presents a very in-depth picture of the history of autism and the research and theories for the past century.
This is not saying that autism is not real, that it is not a thing to understand, or something that should not be researched. It is only saying that the idea that autism is On The Rise in a terrifying way, that it is something to be feared, is misguided.
As this article says, and as the book Neurotribes explores in depth, autism used to have much more strict criteria for diagnosis. Connor, the leading researcher of autism for much of the 20th century, was convinced autism should only cover the most severe cases, and he did not like the spectrum idea. As time went on and it was realized that many more persons may have some aspect of autism even if it isn't extremely severe led to the DSM making the criteria much looser. The authors of the DSM particularly noted that this may make it seem like the prevalence was increasing when in fact it was simply more widely diagnosed.
The reason for caution of using the term "autism epidemic" is that it spooked many parents into thinking there was a horrible plague afoot, and that it needed to be cured.
My current understanding of it in myself and wider society is that it has always been around, that those on the spectrum hold an important place in society, and that rather than finding a cure (if this is an epidemic) is more important than understanding autism and advocating for services to help those who have autistic children.
This absolutely does not seek to discredit the indeed heroic efforts many parents have gone to to support their children, in fact by being more precise about what is happening the hope is that autistics like myself can have even better outcomes.
I appreciate your question! It demonstrates a curiosity about the nature of computing itself. Some will surely say that this idea is unreasonable or not practical. But, if this is an idea that speaks to you, I encourage you to try your hand at making a prototype of your idea! This is the hacker way. And being in college you have time, peers who are equally enthusiastic, energy, and the help of professors. Regardless of the practicality, all interesting progress comes from people who ask questions like this, and see what comes of trying to make something interesting.
In college I had a peer who convinced us to all use Gentoo Linux because it was the most hardcore Linux. I bricked my computer three times trying to use it and ultimately switched away from using Gentoo but learned a ton about Linux that I use to this day on a less hardcore distro. I still use Vim even though it's more complicated than other editors. I also went through a period where I tried learning every programming language I could find to see which one was "the best". I ultimately found a few I liked the most. None of these were efficient at first, but eventually led to highly cool results.
Ask for help if you get stuck. I bet something interesting will come of it, even if you just learn what doesn't work.
Something something "The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man."
Your idea is really cool. Stay hungry and awesome. Cheers to you.
What percentage of Reddit comments are bots? I'd be curious to know. SaaS and Lambda functions and and APIs are all like very complicated neurons that link together to form this world wide web of interactions.
I've wondered if an approach to the AI alignment problem is really to see that the entirety of all the computers in the world are a giant brain that is continually self-improving. Phoenix Wright bot is one neuron, like any other. And so to align the world AI, you have to align the culture that makes the AI. And so, basically, anything that one does to improve the culture in a sense improves AI.
Long time user of Vim->Neovim, Arch Linux, and Dvorak.
I most enjoy using Django/TailwindCSS/HTMX to create contentful websites with minimal Javascript. Started using Django back in version 1.6.
Getting back into freelancing after recovering from burnout at a monastery. Now a practicing Buddhist.
Full service content website building available for beings who are positively polarizing and desire to see the world a better place.
I identify as autistic and nonbinary genderfluid. My nails are painted silver. :)
Feel free to email me about any of the above or anything else at [email protected]
Toots at https://tech.lgbt/@dharmapurebuddha