HNHacker News
TopNewBestAskShowJobs

kiawe_fire

1,063 karma · joined February 9, 2019

submissionscomments
kiawe_fire··on JetBrains Fleet drops support for Kotlin Multiplatform
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.

kiawe_fire··on On writing (or not)
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.

kiawe_fire··on On writing (or not)
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.

kiawe_fire··on The feds asked TikTok for lots of domestic spying features
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.
kiawe_fire··on Atari Launches Atari 2600+
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.

kiawe_fire··on Ask HN: Switch to Ubuntu, or Stay with Fedora?
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.

kiawe_fire··on Nintendo is trying to patent some broad Tears of the Kingdom mechanics
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.

kiawe_fire··on Intel exiting the PC business as it stops investment in the Intel NUC
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.

kiawe_fire··on Windows 9x and Word 9x at 800x600 resolution. Spacious. Comfy
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.

kiawe_fire··on Ask HN: What boosted your confidence as a new programmer?
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.

kiawe_fire··on Ask HN: What boosted your confidence as a new programmer?
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.

kiawe_fire··on Ask HN: What boosted your confidence as a new programmer?
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.

kiawe_fire··on News is bad for you – and giving up reading it will make you happier (2013)
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.

kiawe_fire··on News is bad for you – and giving up reading it will make you happier (2013)
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”.

kiawe_fire··on The hardest part of building software is not coding, it's requirements
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”.

kiawe_fire··on News is bad for you – and giving up reading it will make you happier (2013)
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.

kiawe_fire··on Facebook to block news for some users in Canada
I get it, but that’s definitely a larger first world problem affecting the people of many countries, I presume including Canada.

You have plenty of people both willing and unwilling to face this issue everywhere.

And you might be surprised by the types of people who share your attitude. They aren’t all as woke as you might think.

kiawe_fire··on Facebook to block news for some users in Canada
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?

kiawe_fire··on Ask HN: Anyone else feel like their whole career will just be tech debt?
I hear that.

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.

kiawe_fire··on Woman with untreated TB finally in custody – held in “negative pressure” room
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.

kiawe_fire··on Ask HN: Anyone else feel like their whole career will just be tech debt?
Personally, I’m less invested in the tools I’m using, and more invested in what I’m creating.

Granted, it is frustrating sometimes to see tools that you really enjoy using, be replaced with tools that aren’t as good or as well thought out.

But ultimately, I believe that you can create just about anything, using just about anything, and even if you’re forced to use a toolset that you don’t like as well, there’s usually nothing stopping you from adapting those tools to help you create what you want to create more comfortably.

Also bear in mind - if you stick around long enough OR study your computer science history, you’ll realize most things are cyclical, and there’s very little that’s actually new.

Almost every new trend is a new incarnation of previous concepts. Master the basic concepts, and everything else comes pretty naturally.

kiawe_fire··on The brand new Thunderbird logo
Fully agreed.

I anxiously clicked, expecting to see an overly simple, flat, gradient filled shape with no character.

But this is perhaps one of the few I’ve seen in a long time that manages to maintain a sense of character while also taking just enough from modern trends to feel fresh and like it belongs next to other current day apps.

kiawe_fire··on WHO advises not to use non-sugar sweeteners for weight control
Much as I wish it weren’t the case, anecdotally, I have yet to find a substitute for sweets that doesn’t encourage the same feedback loop of craving more sweets, and more calories, leading to overconsumption.

The only times I’ve been truly successful with weight loss is when I’ve weaned myself off any processed form of sugar. It’s hell for about 2 weeks, but at some point my cravings for processed foods and sweets drops like crazy and I’m then satisfied (mostly) with healthy, whole foods.

kiawe_fire··on U.S. Marshals Spied on Abortion Protesters Using Dataminr
Additionally, I find it a bit concerning that people are ok with violating one principle or right on the basis that it’s fighting against another violation.

If we identify A, B, C, and D as potential rights, and you and I agree on rights A and B, but we disagree on the principles of C and D, then it’s ok that my side violates your rights A and B because if we can’t agree on all of them, then you deserve none.

It’s the kind of thing that ensures that compromise, understanding, and legislation won’t happen by way of conversation or respectful debate, but instead by name calling and force.

kiawe_fire··on The Legend of Zelda: Tears of the Kingdom Release
Thank you for being part of normalizing consumer freedom while being responsible enough to support the people who worked on the thing.

Part of what makes the discussion of emulators or alternative means of playing games so difficult, is that the loudest voices are those who make it clear that they have no intention of actually buying the product to begin with.

It makes it hard for any conversation around the publisher’s pushback to “protect their IP” to move beyond their need to protect their income stream, and into the legitimate reasons a consumer would want to have more control over how they play the publisher’s game.

kiawe_fire··on America will soon see a wave of bank mergers?
At some point, it starts to feel intentional that every time an issue that could bring us together begins to gain traction, it’s diverted into some media concocted idea about how (left wing or right wing group) is out to destroy (social thing).
kiawe_fire··on America will soon see a wave of bank mergers?
They both have highly imperfect avenues with which we can exert influence, but one has more power to compel you to support them legally “or else”.
kiawe_fire··on Ask HN: Most interesting tech you built for just yourself?
I’ve been wanting to play around with raycasting as well - I found myself with a sudden interest in so-called boomer shooters and would love to make my own (just for learning and messing around).

Any resources that you particularly liked when learning, or is the stuff I will find when Googling “raycasting engines” all good enough?

kiawe_fire··on GM plans to phase out Apple CarPlay in EVs, with Google's help
> There's a lot of confusion. They are moving to Google Automotive Services, complete with Android and the Play store where you pick what is on your car.

Thanks. That clarifies, considering the article gives the impression this would be a GM-siloed system built in collaboration with Google.

The problems remain mostly the same, and the notion of GM de-facto crowning Google and its Android-based solution the "one true solution" feels like something that will isolate iPhone users.

There's a big difference between being able to use Apple Music because it's an app offered on the Google Auto Services version of the Play Store, and the general-purpose solution of being able to use it because Apple Music supports CarPlay and your car supports CarPlay.

There are other potential issues that I don't know the answer to without a bit more research. What about multiple users? The beauty of the Android Auto / CarPlay model was that my friend could hop into my car, plug in his phone, and immediately get access to his Spotify app, already on his phone, with his stuff. And just as quickly as he does that, he can unplug and let my paired phone take over again.

It's really a beautiful design in its simplicity for the end user - no installing apps, no signing in to an account on "yet another device", if it's on your phone, and it supports CarPlay, then you get it in your car.

Not only does it sound like this replaces that for iPhone users, it ALSO sounds like some of these problems will exist equally for Android Auto users, as once again you are moving the environment of apps and services from the individual user's phone, into the car.

Edit:

Doing a bit more research on Google Automotive Services specifically, I found this in an article [1]:

> Android Automotive is also responsible for every interaction with your car's in-dash display. [...] Even iOS users will launch CarPlay through Automotive, a humorous convergence of the two platforms.

If this applies, then it sounds like CarPlay could indeed be an option, by way of an app downloaded from the Play Store. If so, this mitigates a healthy number of my issues. However, if so, then why the article declaring CarPlay is going away in GM if it isn't?

Just very poor article writing? Lack of knowledge amongst the people interviewed at this stage?

Also, next from the article is this:

> GAS (yes, the acronym is almost certainly on purpose) is all of your favorite Google system applications rolled into one package. As an end-user, you'll never interact with GAS by its chosen name. Instead, you'll see the benefits of this system, specifically if you purchase a car from one of Google's partners.

> Considering how many drivers, especially in the U.S., rely on iOS and CarPlay to get from place to place, it makes sense that some automakers (especially smaller companies) might pass on adopting these services.

So... what does this mean? CarPlay and GAS are mutually exclusive? Can individual auto makers determine which apps are available in the Play Store?

I'm left with about as many questions as have been answered.

[1] https://www.androidpolice.com/android-auto-vs-android-automo...

kiawe_fire··on GM plans to phase out Apple CarPlay in EVs, with Google's help
Thank you. Re-reading it, I’m sure you’re correct.

> GM would benefit from focusing engineers and investment on one approach to more tightly connecting in-vehicle infotainment and navigation with features such as assisted driving, Edward Kummer, GM's chief digital officer, and Mike Himche, executive director of digital cockpit experience, said in an interview.

This is the actual reasoning provided by GM sources in the article. I jumped the gun.

I can very much sympathize with the desire to concentrate engineering efforts, and I’m sure there are things they would love to spend time on that would be eclipsed or ignored if the user lives in CarPlay or Android Auto.

But this is concentrating resources in the wrong direction, for the wrong reasons, with little useful gain.

Page 1 of 9Next →