HNHacker News
TopNewBestAskShowJobs

tacotacotaco

305 karma · joined August 19, 2020

submissionscomments
tacotacotaco··on The anatomy of a Godot API call
I was generally frustrated with the parade of posts about how bad Godot is from former Unity devs. This happened to be the article that I commented on.
tacotacotaco··on The anatomy of a Godot API call
I appreciate that the author crossed out his suggestion to remove gdscript vs removing it. I will give him credit for transparency. That doesn’t negate the original intent.

I am aware of the part about how this affects bindings for all languages. My point still stands that this is premature optimization. The author even admits, “In some projects 95% of the CPU load is in an algorithm which never touches the engine APIs. In that case, none of this matters.”

So again, if this is about performance then why not remove c# as well? If we’re to “tear it all down and start again” we might as well do it in rust. Oh? If I want a rust game engine I should look at Bevy. Is saying that really a second “wrong”?

I don’t have anything against this author specifically. I respect that they did more than simply look at the showcase screenshots to make their assessment. My initial comment was more a general expression of frustration with the prevailing attitude on various forums. I like reading r/godot to see individuals creating games, not creating grief. (Frankly, I found the Unity memes to be a bit mean spirited as well.) I acknowledge my initial comment did nothing to remedy the situation but I was tired of hearing it. I have since stopped reading that subreddit. Enjoy your c# crusade.

tacotacotaco··on The anatomy of a Godot API call
> This dismissal of honest performance benchmarks…

No, I was criticizing premature optimization. I explicitly stated “there are definitely opportunities to improve Godot”. I took offense to devs joining the community and nearly immediately proclaiming ‘this is all wrong and you have to do it my way.’ Well, if it’s not right for you then move on, thanks for visiting.

If we’re to be so focused on performance then why not ditch c# also and only use c++ or rust exclusively? Better memory utilization, better processor performance[1], and no more garbage collection stutters. Oh right, it’s not your preferred language.

I’d rather we all just make games instead of fighting language wars, but seeing so many of these posts in the last week makes the community feel hostile.

[1] https://programming-language-benchmarks.vercel.app/rust-vs-c...

tacotacotaco··on The anatomy of a Godot API call
I am so glad that Juan et al are leading Godot and not me because frankly I would be offended by all of this. It hasn’t been a week since the Unity fiasco and all I see is post after post from people complaining that Godot isn’t c# enough. This is like showing up for dinner and insulting cooking before you’ve even tasted the meal. There are definitely opportunities to improve Godot but there are more constructive ways to contribute than drawing a new floor plan for the house on the table cloth while the first course is being served.

Have you even made a small game with gdscript? If Godot doesn’t meet your needs then there are dozens of other game engines to choose from, some are native c#.

tacotacotaco··on The anatomy of a Godot API call
How many users that are happy with gdscript are taking time to read vote in a GitHub polling posted about c# issues?
tacotacotaco··on Unity is offering a runtime fee waiver if you switch to LevelPlay
Unity may have damaged themself enough with this that AppLovin might get another chance to buy. Unity’s stock price has dropped 8% since this was announced.

Another fun fact, the Unity CEO and several board members sold some of their stocks a few weeks ago. [1]

[1] https://kotaku.com/unity-developer-fee-installs-john-ricciti...

tacotacotaco··on Dirty downside of 'return to office'; ending WFH could make climate crisis worse
True, acid rain was not caused my lead but there was public and industry resistance to requiring all vehicles use catalytic converters. Lead had to be removed from fuel because it corroded the catalytic converter. It was chaotic for several years but the car industry was able to make it work. The market didn’t remediate acid rain, regulation did.
tacotacotaco··on We reduced the cost of building Mastodon at Twitter-scale by 100x
I only hobby in game dev. I have read some basics of ECS and IMO it seems a lot more intuitive than the “normal approach”. I think this is a case of using familiar tools we are comfortable with, not necessarily better. Unity’s ECS implementation is a hot mess though. I am looking forward to seeing what Bevy delivers as it matures.

I agree that copying an existing product will be easier and is usually cheaper and more performant because you can leverage your competitor’s R&D and lessons learned. I presume this is why some tech companies’ product lines are full of clones.

tacotacotaco··on Kids Online Safety Act is still a danger to our rights online
Human civilization made it all the way to 1990’s without commercial internet. Maybe keeping children off the internet would make them better prepared for society.
tacotacotaco··on Microsoft faces antitrust scrutiny from the EU over Teams, Office 365
Not the OP but I do run Teams on Apple Silicon and it is still a bug-ridden mess. Crashes, rendering bugs, file attachment bugs. At least once a week, usually more. Searches fail to find results that I can manually locate by scrolling through the chat history. I have reinstalled the app more than once.

I have shared these observations in their feedback pop ups and I know Microsoft loves collecting telemetry. Why should they dedicate more money/resources to fix defects when it clearly hasn’t stopped them from growing their market share?

Teams is the first example I use to begrudgingly explain to someone that quality doesn’t matter.

tacotacotaco··on “The days of using untyped languages on non-trivial projects are over.”
I am not against types but I do find typescript’s type system to be deficient. Additionally, functional programming is not incompatible with type systems but typescript’s type system in particular makes it more difficult.

Several of the terrible typescript projects I referred to still used property values to represent state (like your example). Just because every definition has a type doesn’t make it good code. Shitty typed code is still shitty code. My concern is that many in our industry conflate typescript with quality and stop there.

tacotacotaco··on “The days of using untyped languages on non-trivial projects are over.”
> The whole point of static types (well one big reason at least) is to improve the actual code quality.

I have worked on multiple typescript projects that had terrible code quality. Types do not make you write SOLID code.

I find functional programming and well-used functional patterns do result in higher quality code. Typescript’s type system makes writing functional code more difficult. The documentation even recommends against it[1].

IMO typescript is easy to prescribe as a panacea, “just use typescript”, whereas understanding how to write SOLID code takes time.

[1] https://www.typescriptlang.org/docs/handbook/typescript-in-5...

tacotacotaco··on Facebook's Threads is so depressing
Zuckerberg hired Joel Kaplan as Facebook’s VP of public policy to shape political speech policy. Kaplan was a former clerk for Antonin Scalia, a lawyer for W. Bush during the 2000 recount and eventually his chief of staff[1]. Kaplan regularly intervened to stop enforcement of terms of service violations for, as you said, “one political side”[2]. He also successfully advocated to _not_ update Facebook’s recommendation algorithm to promote neutral, non-political content because it would make Facebook appear bias against conservatives[3]. Despite all of this “one political side” continues to claim they are unfairly targeted.

[1] https://en.m.wikipedia.org/wiki/Joel_Kaplan [2] https://www.wired.com/story/facebook-joel-kaplan-washington-... [3] https://www.wsj.com/articles/facebook-algorithm-change-zucke...

tacotacotaco··on First 'tooth regrowth' medicine moves toward clinical trials in Japan
I completely forgot about those trays. Yuck!
tacotacotaco··on Deep-sea mining may soon ease the world's battery-metal shortage
Wired did an article on this earlier this year. It talks about the ecological concerns and the international politics surrounding these deep sea mining efforts.

https://www.wired.com/story/deep-sea-mining-electric-vehicle...

tacotacotaco··on First 'tooth regrowth' medicine moves toward clinical trials in Japan
It’s called fluoride varnish. The ADA use to recommend it only for children but in the last decade they updated their guidelines to include all ages. My dentist applies it now but my insurance does not cover it.
tacotacotaco··on YouTube is testing a more aggressive approach against ad blockers
I might consider paying for premium if this wasn’t Google we’re talking about, which I imagine is tracking your viewing habits in their profile of you so they can serve targeted ads on other sites that use Google Ads.
tacotacotaco··on Tell HN: Stripe killed my music locker service, so I'm open sourcing it
Externalize triage costs to public forums. Prioritize human support for high profile social media users and viral posts. Reap good PR of solving the problem publicly. Forum owners like this too because it underlines their community value. Win win win (unless you don’t have social media clout).
tacotacotaco··on The Analog Thing: an open source, educational, low-cost modern analog computer
This recent article talks about advantages of analog computers and their possible uses as coprocessors to digital processors

https://www.wired.com/story/unbelievable-zombie-comeback-ana...

tacotacotaco··on Reddit sparks outrage after it demands app developer pay $20M/yr
They need $20 million to break even on the api costs alone. Both Google and Apple charge 30% on revenue exceeding $1 million per year
tacotacotaco··on 47% of all internet traffic came from bots in 2022?
I have speculated for a while that bots “watch” videos on YouTube to appear human so google doesn't ban their accounts.
tacotacotaco··on Simple Sabotage Field Manual (1944)
There was a big push in the 20th century with government projects to promote the metric system and educate. People were confused because they knew the imperial system already. Op ed writers criticized it. Parents complained about schools teaching it to their children. After decades of effort, the Reagan administration killed funding for the projects
tacotacotaco··on Lessons learned from 15 years of SumatraPDF, an open source Windows app (2021)
I’m far from cover-of-GQ but I did wear a suit every day for a few years to a programming job. Maybe it’s the punk in me but when every person in the company, including the C suite, dressed in a t-shirt and jeans or sweats I felt the need to be a little counter culture. Honestly it was an insightful experiment in biases, seeing how different people treated me (such as your admission) based on my clothes alone. … and I have no trouble writing fizz buzz.
tacotacotaco··on Ask HN: What Happened to Elm?
Typescript won because is doesn’t ask developers to write better code, only that they write more code. As you pointed out, its syntax is familiar enough to be non-threatening to existing devs and its type system is completely optional in so far that I’ve worked with clients whose devs proudly proclaim their project is typescript yet they have _no_ types defined. Not that the type system is good anyway and I’m not even talking about `any`. That’s why it is so frustrating to me. Yes, we need a strong typed language but typescript’s type system is just disappointing, so of course it’s popular.

Typescript does make the devs _feel_ like it’s secure and that’s more important. Marketing works.

tacotacotaco··on The Future of Thunderbird
Same situation. A few years ago I started moving old emails into yearly sub folders (just moved all of last years emails into a “2022” folder). This improved performance a lot for me. I’m guessing the smaller folders of emails keep the index files small. Search still works through all of those folders.
tacotacotaco··on Ask HN: Employers, why do you want us back in the office?
“I was working all day.” Are you getting paid to work 16 hour days? If not then stop giving your employer free work. You’re devaluing your skill.

Go for a walk outside. Say hello to a stranger.

Volunteer at the library e.g. helping illiterate adults learn to read, or helping English as a second language speakers by chatting with them.

Go to a game store. They usually have open board/card/rpg games you can join. Some bars also have this.

Look online for activity groups in your area e.g. a photography group that walks around the city together. A gardening group. A sewing group. A painting group. Some of these might be advertised at your local library. Some might even meet there. Can’t find one your interested in? Make your own.

Look at public events in your city. Some of these are run by non-profits that would love if you volunteered to assist. Be careful about what you volunteer for though. Since you are looking for human interactions do not offer to help with their website, for example, since that is solitary work. These events need plenty of on-hand help.

tacotacotaco··on I hired 5 people to sit behind me and make me productive for a month
Maybe I’m too cynical but it just seems performative. It seems like any number of YouTube videos where some financially well off influencer spends their money doing something awkward to attract views. And it worked. Here we are gawking at the latest stunt. Like and subscribe. Don’t forget to smash that bell. Check out my patreon for access to my Discord.
tacotacotaco··on Amazon Closing AmazonSmile
This. I am not a demographic utilitarians usually target. Despite that my family received support from government and charitable programs when I was a child. Without them I doubt I would have been able perform in school and ultimately get the job that I have today. Now I make enough money that I donate to charities.
tacotacotaco··on Please don’t film me in 2023
How about some respect for the strangers that also have a right to use the shared public space. Is it really too much to get consent before they start recording?
tacotacotaco··on Functional Programming – How and Why
Pipes and pattern matching have been proposed to JS.

https://github.com/tc39/proposal-pipeline-operator https://github.com/tc39/proposal-pattern-matching

Page 1 of 3Next →