Oddly, I’m conflicted on Flutter so far, but I have loved working in Dart.
So much so that I ended up writing a queueing app for scheduling batches of sequential tasks on the server in Dart just to see how it could work as a NodeJS replacement, and thought the whole dev experience was great.
In my case, it was almost out of existential need. I could see myself falling apart to the point of not being functional or even doing something to myself, and I knew that my parents were depending on me.
So out of existential need, I intentionally starting taking on large, creative projects at work that I knew would hold my interest and consume my thoughts. In some cases, this meant undertaking projects of my own volition and "asking for forgiveness rather than permission" at work.
In part because of a couple of articles I read on the scientifically shown improvement of outcomes of cancer patients with positive attitudes, and because I knew my mom already had several negative voices around her daily, I decided my role with her would be relentlessly positive.
An attitude of "we don't know the future, all things are possible, and anything can be overcome with the right set of inputs -- we just need to find what those are". I quickly adopted this attitude for myself, and it allowed me to embrace failure more - because the attitude wasn't predicated on being the best, but rather of overcoming.
Granted, this was all about 6 years ago. Since then, much has changed, and I do find myself facing similar issues again. Without the presence of something "existential" pushing me, I am finding it harder to overcome this time myself.
As with most things, though, feedback cycles are a thing. Negativity feeds on itself, and success begets success, so the first step is finding whatever you can to help break the feedback loop. Catch any negative thoughts as quickly as you can, and redirect them from fatalistic into something malleable.
Catch any random, distracting "I need to Google this" type thoughts as they happen, and write them down on a notebook as something you should Google later, but not right now.
One important thing at the start is that, you don't have to necessarily believe every positive mantra or habit you say, you just have to do it. Over time, the believability will come on its own.
If you can get momentum going towards the positive instead of the negative, break the feedback loop, and get onto the "success begets success" side of it, it gets much easier.
Hope that helps and makes sense. Wish I had an actual, easy answer, but a lot of it is just trying things until you see what works, and being consistent above all else.
Good luck, and if you come up with any of your own tips, please let me know, because as I said - for as much as I've been through this before successfully, I can see it happening again, and I'm realizing it's time to deal with it again myself.
I certainly did. In fact, the opening paragraphs of this piece immediately brought me back to my own state of mind when my Mom was diagnosed with cancer.
There was at least a year long period in which my thoughts darted and weaved wildly, with every mix of emotion, all at once.
“I need to finish this bug fix. But first I should get some coffee. That coffee in the hospital was so warm and comforting, in that styrofoam cup. Just what I needed in the waiting room… which is when the doctor told me her prognosis.
“Six months, he said. F*k. How can I do this? I need lots of coffee. But coffee is reminding me of bad things. How will I ever drink coffee again? Would be a shame to never drink coffee, though… it’s a big industry after all. Wonder what it looks
Like to pick coffee beans? Bet it would be nice to just be picking coffee beans without any other care. But I have my own job to do… that bug fix. I’ll do that instead.”
Random thoughts of work, grief, jokes, and childlike daydreaming, all running together. All day. Every day.
The author of this captured this feeling insanely well, whether that was intended or not.
I can also relate in the sense that, that period of my life was perhaps one of the more intense periods of self improvement and introspection I’ve had.
Something about having so many thoughts, and needing to channel them to something positive to overcome the blatant and glaring negative, led to growth as a software developer, in some cruel way.
That aside, the rest of the piece is timely and relevant for me now.
I feel like there’s so much I can relate to regarding “resistance” and self doubt. Of casting aside bad criticisms from incapable critics as the author described from her MFA experience.
My heart is with the author through all of this. I hope to follow more of her work.
Slowly but surely, I’m beginning to learn that whenever a US government agency has a problem with something, the problem isn’t that they are genuinely concerned about the thing they say they are, the problem is they aren’t the ones benefiting from it.
I’ve often wondered of the feasibility of some kind of special built LED monitor with a custom chip to handle real-time (within a frame or two) scan line generation and CRT mask / phosphor glow emulation built in, with a slightly curved glass in front of it to complete the illusion.
That way, to my uneducated mind, the monitor itself would be handling the CRT shader effects and could accept any input, including real 80s/90s/00s devices.
But it’s quite likely that I’m underestimating what it would take to have a dedicated input processor in a display that works as well as the GPU shaders do, and underestimating the minimum amount of input lag required.
With no other context, I would not suggest stock Ubuntu.
It’s had incremental improvements, but as a desktop OS, it’s a bit rough in my recent (within the last 1.5 years) experience.
If there are specific issues you have with Fedora, and/or you simply want something Debian based, I would suggest a stable Ubuntu derivative like pop_os! or Zorin OS.
Seeking recommendations is great, but as a desktop Linux user myself, I don’t think there’s any better substitute for having a spare “play” computer (even a junker or a cheap mini PC) that you can just try a few distros out without affecting your main PC until you find your match.
I tend to argue that “slippery slope” is not actually a logical fallacy the way others (e.g. straw man) are.
A slippery slope is often a legitimate concern.
Using it as the sole means to shut down an idea is often disingenuous, but so, too, is shutting down any concerns of a ”snowball effect” by calling it a logical fallacy.
I bought one with an AMD 4800U in early 2022 to be used as a cheap, dedicated Linux device for work (mostly Remote Desktop plus some local docker development environments) and it’s been rock solid for me.
Your mileage may vary, but I’ve been happy enough with mine for the price that I had already decided I would be choosing Beelink for my next mini PC over a NUC.
That said, I have seen some mixed reports of some issues around thermal throttling and eGPU support for some of the newer gaming focused ones, but I think if you have realistic expectations given the form factor (and especially if you’re not going for gaming) then they are fairly reliable and sturdy little devices.
* Also note, I bought mine barebones and added my own ram and SSD. I can’t speak to the quality of what they ship with, but I also haven’t heard any complaints from others with that regard.
One of the many paradoxes that I’ve found (but never figured a reason for) is why I’m able to quickly memorize and find my way to common functions via text-based toolbar menus, but to this day, I STILL have to click through each ribbon menu multiple times, study each icon and struggle to read each label, before finding what I want.
Logically one would think icons and visually distinctly colored ribbon tabs would be better, but (at least for me) they are decidedly worse.
I know this is the mantra, but my experience has been highly mixed and only generalizable to how low in the stack it sits.
For, say, security implementations for authorization and access controls, or even low level HTTP request routing? Absolutely. The goal there is to adhere to something standard and battle tested by experts, and the third party libraries tend to be fewer in number, and of higher quality, with longer term support and clearly defined upgrade paths.
But that’s the lower level stuff, where your special custom needs are superseded by the primary goal of just “doing the one right thing”, or “adhere to the commonly agreed upon standard”.
For all the other things that make an app unique - things like CSS frameworks, UI components (beyond basic, accessibility-minded building blocks), chart drawing, report generation and caching - my experience has taught me otherwise, the hard way.
Being stuck using a 3rd party library that doesn’t do what the client or business needs it to do, having to juggle our own internal patches and bug fixes with updates to the library itself, all only to have the library abandoned or deprecated in favor of the author’s next pet project, really sucks and often comes with a high opportunity cost and a high development cost.
I now consider third party implementations of higher level features (and especially anything front-end) to be something that needs to be evaluated as equally costly as an internal implementation by default, and not favored just because somebody else wrote it.
Maybe I’ve just been unlucky in my experience, though. I also suspect ecosystem makes a difference. The PHP and JS ecosystems are full of poor libraries with snake oil sales pitches. I suspect this is different with, say, Rust.
The senior developer above me is like this for me, and it’s rough because it shakes my self esteem AND often leads to me having to support and extend a fragile and changing 3rd party library to solve a rather specific problem that would be better solved with custom code.
Where it really stings is when I do something of my own initiative (like, for example, create a transparent API over memoizing and caching some expensive calculation, or refactor some of our common client customizations into their own set of classes so it’s easier to extend) and he ignores it or scoffs at it.
Only to then find a third party library that implements something similarly. THEN it’s presented to me as a “brilliant idea” that we can take advantage of.
At that point, when I say “we” already do this, he usually rephrases what his brilliant 3rd party library does, as though he can’t fathom that I would be capable of doing something like that myself, and clearly I’m just not understanding what he’s telling me.
I think it’s a defensive mechanism for his ego against one of his peers or employees being more capable than he is.
But it’s also not like he can’t learn this stuff himself, he just doesn’t ever put in the time or effort.
I’ve noticed this as well - they don’t view software building as a form of engineering that can be learned from basic principles of computer science, but instead as magic.
So the go to for every solution is to find a third party library from a “real” witch or wizard, and follow its basic tutorial. Maybe try to customize it a bit at most.
If something breaks, just start randomly moving things around or copying and pasting more code from forums until it works.
I can’t live like that. I need to know why something’s not working, AND why it IS working. I like stepping through my code with a debugger just to make sure things look right, even when they’re working.
I think the craziest part, though, is just how much people with this “software is magic” mindset can actually get just by brute force cobbling things together.
Potentially anyone involved in the making of the report.
Each part of the process, from investigating and gathering facts, writing, and presentation, presents an opportunity for bias to be introduced, be it implicitly or explicitly.
The problem is, the original article itself doesn’t really differentiate. It DOES call out longer form pieces like books or magazines as better alternatives (suggesting the article is primarily referring to news media) but also implies not jumping on the latest story and waiting for those that outlast the news cycle (which would suggest the article is also about “knowing things” in so much as we don’t need to know all things immediately all the time).
I don’t think anyone is making the reductionist argument that “knowing things isn’t worth it”.
But our time and attention is finite, and the things the news media is directing our time and attention toward learning is arguably not valuable.
I would also challenge the notion that news media is nothing but a gateway to raw news with bias that we can account for. Most people don’t account for it, most media outlets don’t account for it, and it may not even be possible for it to truly be accounted for.
News media can and does report incomplete facts that can change an entire perception of an issue. They can and do report non facts as well. Apologies and corrections are rare and buried, usually bookended by the next wrong things to be reported.
If we (a) define news media and news as separate entities entirely, and (b) define news as “something that happened”, then it even furthers the argument that news media itself is unworthy of time and attention, even in seeking news as raw facts. Because news media does such a poor job of reporting facts, the facts end up too mangled to be usable.
At this point the question becomes “can the bias actually be accounted for” (IMO, it cannot be), and if not, “how do we get facts outside of the news media”.
Which is still tangentially related to the original article in so much as we’re still discussing which news (facts) matter and where do you get them from… but in almost no case is the answer “the news media”.
It is due to a problem space that’s poorly defined, but that’s not always indicative of ticket padding or a useless product.
I’ve dealt many times with real people, who present me with a real problem, but no single concrete solution.
If the PM doesn’t take the proper time to understand the problem (and try to find the real, underlying problem that often exists) — Or rushes into a solution without proper evaluation — Or just generally wants to quickly churn user asks into tickets — then the result is the same.
I generally agree that, in my experience, a good senior software engineer is well suited to teasing out “the real problem” and getting to a properly detailed solution even without a PM.
However, that doesn’t mean I don’t think there’s potential value in a PM that can set a broader vision of the product and help prioritize tasks. But the good ones do so by working with and deferring often to his or her software dev team, and NOT by working “top down”.
Additionally, the news does not present fact-centered, honest information about your government.
It’s sensationalized, biased, partisan, and framed in an inflammatory manner to make you angry or ignite passion to make you vote a certain way.
It shapes people’s votes because, just like a politician’s own advertisement, that’s the goal.
Regardless of what your choice of news source is or your political party of choice, likely half of the outrageous issues being shouted by the news right now are irrelevant or blown out of proportion.
I’m also increasingly finding that the most important piece of any democracy, isn’t who you vote in, but your willingness to stand by your fellow citizens (including those who voted the other way) in holding the person that you voted in accountable for their results or lack thereof.
And that requires a certain amount of empathy, intellectual honesty, and willingness to reject confirmation bias, that the news, as it exists, simply will not give you.
As an American, it’s strange seeing this discussed so openly.
In the US, any notion of “protecting the culture” is considered taboo. Implying that outside influence would not be your peers, and using terms like “serfs in some content factory in some lawless backwater” would be considered downright racist.
Personally, I can see value in keeping a thriving industry locally (which, again, is almost taboo in the US). I wonder how this compares to countries like, say, Japan or South Korea, which have thriving entertainment sectors of their own. Do they also have protection laws to enable this, or are they able to maintain this organically?
Whenever some new tools or tech comes along that can help us solve real, tangible problems we deal with, the resistance to learning something new is palpable.
Adding to that, any cool new ideas I think we could offer as a business (either as a result of new tech, or even just new ideas using the old tech) is usually met with resistance by people who are seemingly committed to boring stagnancy at all costs.
That’s where I have to walk the line between putting up with boring at work and still have enough energy in me to work on the fun stuff on my own.
I wouldn’t say ghoulish - I can fully understand the reaction, especially going solely off the linked article.
However, piecing together more of the case over time, it appears just as you said - very much not a case of individual liberty but one of genuine health concern.
By all accounts, it appears law enforcement has tried to allow this person her personal sovereignty in many ways while still keeping track of her to ensure she doesn’t endanger others.
That it got to the point it has, is not due to some authoritarian overreach, but rather due to a series of flagrantly contemptuous actions that were defying law enforcement and putting others at risk unnecessarily.
So much so that I ended up writing a queueing app for scheduling batches of sequential tasks on the server in Dart just to see how it could work as a NodeJS replacement, and thought the whole dev experience was great.