-
5 votes
-
Should I give up from programming?
This is gonna be kinda of a personal mess. My background is in film. In Bahia, Brazil. I understand this is a very personal question with numerous factors to take in, some on which I'll absolutely...
This is gonna be kinda of a personal mess.
My background is in film. In Bahia, Brazil.
I understand this is a very personal question with numerous factors to take in, some on which I'll absolutely not be able to convey.
I'm not looking for any definitive life advice because I know that's impossible. I just wanna hear perspectives from some smart people that might help me understand my situation. I've recently been through a (kind of a) life and death situation. I'd be dead or with severe neurological trauma without a helmet.
This made me rethink a lot of stuff about my goals and my life in general. I feel I can confide on Tildes, you people are usually caring and smart and awesome. I'm also a bit emotional, so please be gentle. Spending 24 hours on a hospital bed contemplating death and incapacitation kind does that too with you.
I won't change many details because fuck it, I don't thank there are a lot of people in the world wanting to dox me. And Google already knows everything about me anyway.
I have two very serious psychiatric diagnostics that impart my life in serious ways: bipolar disorder (type II, thankfully) and ADHD. I'm also suspected to be on the autism spectrum but I don't have the means to achieve this diagnostic. It would be useful anyway. These conditions seriously impact my ability to sustain a job for long periods and I have a hard time working with teams bigger than three (sometimes not even than).
I live for free in my mother's conformable apartment, while I she actually spends most of the time on another continent. It's a pretty good deal. But I wanted to be independent.
About two years ago I decided that work in film (my original major) would never provide me the financial independence I needed. Working in film means traveling a lot, infrequent hours, absurd exploration (its common to sleep 4 hours a day), and rampant drug use. I love film and do have a talent for it, but the environment is simply not conducive to my mental health.
Of course, now I realize that computer science may also not be conducive to mental health issues at all. The thing is, really like. When I'm lisping, the real illogical world becames more bearable, and I feel in a wonderland of logic, reason, and calming predictabilidade. This doesn't happen as much with other languages such as Python. I also suck at it. So much that's not even funny. I'm addicted to Linux, Emacs, and the command line, but that's kinda it. I became a Vim/Emacs semi specialist. I don't see myself ever doing anything complex. It this my mind, really!
I've been trying to program for almost 3 years and, beside my super awesome machine, I have nothing to show for myself. I try focusing on using things like Java or Python but I always get sidetracked trying to do some cool shit on Emacs.
Sometimes I wonder if I should just assume that I won't be able to concentrate on anything else and just learn Emacs Lisp for real. It's frowned upon by a lot of people, but Emacs is a wonderful learning environment and at least I would be doing something. Maybe an interesting package that some people would like to use.
Right now my choice seems to be between failing to study things that make me miserable (like OOP), but have clear professional possibilities, or focusing on something I actually like that might make a better programmer in the future.
An important detail: I'm 38 years old and unemployed. My region is not very economically active in that area but I'm afraid to leave it because then I would lose my support network. And the mere notion of being with other people on a daily bases causes me panic attacks.
And, as a reminder, studying programming with bipolar disorder ADHD is hard as fuck. My ADHD is so severe that I constantly forget what I'm doing withing seconds. That's probably why I like Lisp, which is more regular than other languages and I can get things more easily from context.
On the other hand, I'm super charming (and not at all modest hahaha) and interesting at parties because my scattered interests make it possible to contribute meaningfully (and sometimes witty) to pretty much any conversation. My success with women is indirectly proportional to may financial troubles.
Anyway, I know I said this was not about advice, but I kinda lied: what's your advice? Should I keep trying on something I'm not really talented at just because I like it (and it may bring financial rewards in the future).
Or should I just give up and, try my hand at some shorts and even a novel? (I'm currently on a severe writer's block though, but I do have some talent for it).
Maybe I could work from home, be some kind of sysadmin (in which case, what would be the quickest and cheapest way to do so?). I absolutely don't wanna create huge complex products, but managing thinks remotely would be awesome.
I also love philosophy and logic, and, if became suddenly rich, that's what I'd do for the rest of my life. Oh, well.
12 votes -
The science of user experience: How to use cognitive science in modern software development
3 votes -
Hyperbolica devlog #1: Non-euclidean geometry explained
4 votes -
The Talk Show remote from WWDC 2020, by John Gruber. Featuring Apple SVP of Software Engineering Craig Federighi and VP of Product & Marketing Greg Joswiak
4 votes -
Apple Worldwide Developers Conference (WWDC) 2020 livestream and discussion (starts 10AM June 22 PT / 5PM June 23 UTC)
15 votes -
The mysterious origins of an uncrackable video game - Atari 2600 game Entombed
17 votes -
Apple announces Worldwide Developers Conference (WWDC) 2020 keynote timeline, week-long conference schedule
3 votes -
On Apple announcing the ARM Mac transition at WWDC this month
4 votes -
Apple plans to announce move to its own Mac chips at WWDC
22 votes -
Thermoelectric stoves: Ditch the solar panels?
9 votes -
How do you design a Proof of Concept project for a new dev/test tool?
Input wanted for an article. Let's say that your company is considering the purchase of an expensive new application to help in the company's software development. The demo looks great, and the...
Input wanted for an article.
Let's say that your company is considering the purchase of an expensive new application to help in the company's software development. The demo looks great, and the feature list makes it sound perfect for your needs. So your Management arranges for a proof of concept license to find out if the software is worth the hefty investment. The boss comes to you to ask you to be in charge of the PoC project.
I'm aiming to write an article to help developers, devops, and testers determine if a given vendor's application meets the company's needs. The only assumption I'm making is that the software is expensive; if it's cheap, the easy answer is, "Buy a copy for a small team and see what they think." And I'm thinking in terms of development software rather than enterprise tools (e.g. cloud-based backup) though I suspect many of the practices are similar.
Aside: Note that this project is beyond "Decide if we need such a thing." In this scenario, everyone agrees that purchasing a tool is a good idea, and they agree on the baseline requirements. The issue is whether this is the right software for the job.
So, how do you go about it? I'm sure that it's more than "Get a copy and poke at it randomly." How did (or would) you go about designing a PoC project? If you've been involved in such a project in the past (particularly if the purchase wasn't ideal), what advice could someone have given you to help you make a better choice? I want to create a useful guide that applies to any "enterprise-class" purchase.
For example: Do you recommend that the PoC period be based on time (N months) or workload (N transactions)? How do you decide who should be on the PoC team? What's involved in putting together a comprehensive list of requirements (e.g. integrates with OurFavoredDatabase, meets performance goals of X), creating a test suite that exercises what the software dev product does, and evaluating the results? ...and what am I not thinking of, that I should?
7 votes -
The mobile testing gotchas you need to know about
5 votes -
Why NetNewsWire is fast
5 votes -
How Prince of Persia defeated Apple II's memory limitations | War Stories
7 votes -
Organizing and running a developer room at FOSDEM
3 votes -
How NASA does software testing and QA
9 votes -
Sixteen things that software testers wished they’d learned earlier
5 votes -
Notes on auth token persistence
5 votes -
What should be on a QA tester’s résumé? Here's what the recruiters say they want to see
10 votes -
Coding and Tracing Workflow Remix (feat. Dark)
3 votes -
What happens if (and when) Apple cancels WWDC 2020?
3 votes -
In search of the full stack testing team: What makes the best QA teams so good
4 votes -
Five things QA testers wish programmers understood
6 votes -
I spoke out against sexual harassment at Uber. The aftermath was more terrifying than anything I faced before
16 votes -
Hue Jumper - This entire game fits in a 2048 byte zip file! Made for 2kPlus Jam
19 votes -
From the QA trenches: Five signs of project success or failure
3 votes -
"Herein, a collection of more or less recent, decidedly epic software disasters. May they spark conversation that helps your shop to avoid more of the same."
8 votes -
Lorne Lanning discusses his journey to become a game creator, and how the mind-control mechanic solved Oddworld's narrative problems | War Stories
5 votes -
Cyan Worlds co-founder Rand Miller discusses the challenges of getting Myst to work on CD-ROM | War Stories
5 votes -
So you want to become a software QA professional?
6 votes -
A software engineer's advice for saving social media: keep it small
29 votes -
Five reasons why software testing needs humans
6 votes -
Web Developers! What personal projects have you made, and are proud of?
Time for some inspiration. I've been working on a few SaaS applications for the past 2-3 months, and have only really got into it full time recently, and I'm totally in code-mode now, so I thought...
Time for some inspiration. I've been working on a few SaaS applications for the past 2-3 months, and have only really got into it full time recently, and I'm totally in code-mode now, so I thought I'd ask to see what other people have created in either their spare time, or to earn some money.
Link your app/tool/product/service! What tools, frameworks, or services did you build it with? What does it accomplish? How did you express your creativity while working on it? What's next for what you're creating?
14 votes -
Facebook is working on its own OS that could reduce its reliance on Android
7 votes -
How to fight back against Google AMP as a web user and a web developer
28 votes -
Bytecode Alliance: Building a secure by default, composable future for WebAssembly
9 votes -
Surviving Software Dependencies
4 votes -
Robin Sloan: Three things I learned about games while contributing writing to Neo Cab
4 votes -
My thoughts and ideas for Tildes
I have lots of thoughts about Tildes that I end up forgetting. This post is my attempt to put them to good use. Some of those were already stated elsewhere. Introduction Just to make it very...
I have lots of thoughts about Tildes that I end up forgetting. This post is my attempt to put them to good use. Some of those were already stated elsewhere.
Introduction
Just to make it very clear: I am extremely happy with the way things are going on Tildes. If that was not the case, instead of drawing criticism I would simply not be here. So, please, let's be civil and avoid taking things personally ;)
I'm also a regular user, so please be gentle with my ignorance regarding the technical reasons why some things are either impossible or unpractical.
1. An Answer To A Common Objection
Some of these suggestions may encounter the following answer: "this should be an extension, not a core feature". To which I might respond:
- Extensions impact performance and it's good practice to keep them at a minimum
- Not everyone uses the same browser.
- Features implemented by the actual developers will probably be of a better quality
2. Golden Rule
Unless explicit or clearly unpractical, all suggestions should be interpreted as to be as optional (and preferably
opt-in
) as possible for the user. I'll also make frequent use of the imperative mood: please understand that those are still suggestions. The imperative mood is just more practical. Also, notice that this is not my first language.3. Suggestions
3.1 Keyboard Shortcuts
The majority of Tildes users would probably welcome a good set of keyboard shortcuts. I apologize if such keyboard shortcuts already exist: if they do, there should be a page listing them all.
3.1.1 Vim-like and Emacs-like keybindings
There should be Vim-like and Emacs-like (you could choose which one!) keys all around. Even with things like Vimium, not everyone uses them, and a well-thought-out set of keybindings would be extremely beneficial.
This also applies to text fields.
4. Open Calls For Moderators
Right now, I'm not sure what criteria are being used to give someone moderator powers. I think being a developer or contributor is the main criterion, which makes a lot of sense. But other participants might be up to the task, and giving them a chance could be beneficial.
5. Moderation Action Should Always Present Reason
This may seem obvious and even unfair, but I think when a moderator is in no condition to dedicate the time to justify their moderation action (such as locking threads, removing contents or banning users), then the moderator should wait until this condition is met in order to take action.
6. Heated Discussions Should Be Allowed in More Circumstances
I understand Tildes is, and should always be, a place for politeness, even affectionate discussion, but sometimes heated language, including irony and sarcasm, are necessary to stress a point and take the discussion forward. I understand that's a fine line, and that is usually better err on the side of caution, but I also feel the need to caution my fellow Tilders and Tildes administration against excessive moderation, which could stifle the discussion of sensitive subjects
7. There Should Be a Page Explaining How to Collaborate
This page should be short and to the point, with lots of links. I, for instance, wanna collaborate in the documentation, but the information telling how to do so was in a comment I cannot find anymore.
8. Table of Contents
Tildes markdown should support the automated creation of a simple table of contents, which would be very useful for longer posts. Preferably, there should be a limited set of options, such as:
- title of the table of contents ("TOC", "Table of Contents", "Contents" etc)
- numbered vs unnumbered
- depth of the numbering
9. Search own content
I find very hard to search my own content. Sometimes I must reference something I said earlier, or adapt a previous response to a question I already answered. On these occasions, I have to manually
Ctrl+f
page after page of my user page, which is tedious and inefficient.10. Sort my own content
I wish I could sort my own content in the same manner I can with other pages. This would help with item
9
, and also help answer faster to comments that were recently made.11. Notifications
I wish it was possible to
op-in
desktop notifications for Tildes to show me whenever I get an answer to a thread, a comment or a private message.Correction: I'm not referring to Email notifications, but desktop notifications. The ones that appear occasionally on your browser or screen.
12. There Should Be Space for Comedy
I'm not saying Tildes should become a place for lazy memes and endless puns, but comedy is valuable content and I don't like the idea of Tildes being a more conversational version of Stack Overflow. I fully agree with @deimos vision for a website for meaningful interactions with a focus on privacy. I just don't think comedy is necessarily a menace to this and all the other Tildes' stated goals. Right now, we're a very serious bunch of folks. There should be a place for humor in Tildes. How would that work? IDK. I leave this open for discussion.
13. Link to Excerpt
It would be awesome being able to link not just to a particular comment, but to a selection of that particular comment. After linking to the excerpt, I would go to the full comment, but the excerpt would be highlighted.
Conclusion
This is more of a collection of thoughts than an article, therefore I cannot offer a proper conclusion. But I'd like to kindly ask my fellow Tilders to give some considerations to my ideas. And please understand that they are not complaints. It's just may to contribute to this great community.
Cheers ;)
18 votes -
Why is Tildes not on Github?
Let me make a possibly unpleasant question: why is Tildes only on Gitlab? Do you self-host? Is it because of Microsoft? Or idealistic reasons (that I would totally 100% respect)? Github and...
Let me make a possibly unpleasant question: why is Tildes only on Gitlab? Do you self-host? Is it because of Microsoft? Or idealistic reasons (that I would totally 100% respect)?
Github and Microsoft may be "evil", but that's where everybody is. I'm 99% more prone to post an issue on Github than on Gitlab. I know it's "wrong", but that's also true and not just for me. Couldn't Tildes have at least some presence on Github? Is it possible for a mirror to get issues? (I really don't know, honest question). And why not just move to Github, mirror to Gitlab and have some super-reliable backup?
This would give Tildes more exposure (maybe Tildes doesn't want more exposure right now. That's entirely understandable). But Github is where things happen, and I really want Tildes to happen. And, even if Github ever turns evil (or already is), couldn't we just fork/transfer/whatever to someplace else? Or just use the backup? What's the downside?
9 votes -
Red to green: The stark evolution of Christchurch's abandoned acres
12 votes -
Exploring the tech and design of 'Noita'
6 votes -
Director's Cut Part 1 - Destiny 2's game director on where the game has been over the last few months and where it's heading next
3 votes -
Dolphin Emulator dev diary: fixing the most curious Wii game
16 votes -
GitHub restricts developer accounts based in Iran, Crimea, and other countries under US sanctions
6 votes -
Deploying containerized Docker instances in production?
Hello! After spending many development hours in my past years running on Virtualbox/Vagrant-style setups, I've decided to take the plunge into learning Docker, and after getting a few containers...
Hello! After spending many development hours in my past years running on Virtualbox/Vagrant-style setups, I've decided to take the plunge into learning Docker, and after getting a few containers working, I'm now looking to figure out how to deploy this to production. I'm not a DevOps or infrastructure guy, my bread and butter is software, and although I've become significantly better at deploying & provisioning Linux VPS's, I'm still not entirely confident in my ability to deploy & manage such systems at scale and in production. But, I am now close to running my own business, so these requirements are suddenly going from "nice to have" to "critical".
As I mentioned, in the past when I've previously developed applications that have been pushed onto the web, I've tended to develop on my local machine, often with no specific configuration environment. If I did use an environment, it'd often be a Vagrant VM instance. From here, I'd push to GitHub, then from my VPS, pull down the changes, run any deployment scripts (recompile, restart nginx, etc), and I'm done.
I guess what I'm after with Docker is something that's more consistent between dev, testing, & prod, and is also more hands off in the deployment process. Yet, what I'm currently developing still does have differing configuration needs between dev and prod. For example, I'd like to use a hosted DB solution such as DigitalOcean Managed Databases in production, yet I'm totally fine using a Docker container for MySQL for local development. Is something like this possible? Does anyone have any recommendations around how to accomplish this, any do's and dont's, or any catches that are worth mentioning?
How about automating deployment from GitHub to production? I've never touched any CI/CD tools in my life, yet I know it's a hugely important part of the process when dealing with software in production, especially software that has clients dependent on it to function. Does anything specifically work well with Docker? Or GitHub? Ideally I want to be avoiding manual processes where I have to ssh in, and pull down the latest changes, half-remembering the commands I need to write to recompile and run the application again.
10 votes -
Former Microsoft software engineer charged with mail fraud for using test Microsoft Store accounts to steal more than $10 million in digital currency
10 votes -
MDN (beta) is now built with React
6 votes -
Microsoft admitted to private Linux developer security list
13 votes