HNHacker News
TopNewBestAskShowJobs

DixieDev

253 karma · joined September 25, 2020

submissionscomments
DixieDev··on Ask HN: I feel so shallow and dumb when I see what other smart people are doing
I personally feel that as long as you are above a certain aptitude threshold (one that's closer to the average than the best) in some field, you can achieve a lot more than the average person through the power of routine daily work. Actually creating sticking to that routine seems to be the biggest hurdle.

For example, I know many devs (myself included) that work professionally on big and successful projects as part of a team. We often work on projects in our spare time but they tend to get dropped within a few weeks and never really go anywhere.

It feels a lot more like a battle of willpower than one of skill in these situations. With the willpower to stick to a project and work on it for even two hours a day for a full year, I have no doubt it'd end up as something to be proud of.

At some point, I read a blog post about how we have a finite amount of willpower per day, and focusing on a task costs a large chunk of it. However, once you do something regularly enough it becomes a habit/routine, and the willpower cost decreases making things easier. I'd like to believe that's true, though have not committed hard enough to my own work to know if that's really the case.

DixieDev··on Fundamentals of Piano Practice
In the context of practising a piece initially much slower than it's intended to be played:

> The probability of playing incorrectly is nearly 100%, because there is almost an infinity of ways to play incorrectly but only one best way.

I'm sure this book has some useful information within, but my 5 minutes spent checking out different parts have so far left a very poor impression. Combined with its verbosity, it's hard to justify giving it serious attention...

DixieDev··on Writing a “bare metal” operating system for Raspberry Pi 4
The readmes in each section are fantastic.

Also, I cannot believe how straight-forward bootstrapping is on a modern ARM chip compared to x64, where things become painful quickly thanks to decades worth of backwards compatibility. Enabling the A20 line[0] is my favourite example of the nonsense you have to deal with.

[0] https://wiki.osdev.org/A20_Line

DixieDev··on Hong Kong: Police Raid Tiananmen Square Museum
Yeah, I don't know how America can be considered a so-called "free country" when the people living there will get angry at me for using slurs and being generally discriminative. I'm sure it's just a matter of time until they create some kind of unethical legal punishment too, as they did with expressions of anger (assault, murder, etc.).
DixieDev··on Misbehaving Microsoft Teams ad brings down the entire Windows 11 desktop
Can't be sure, and forgive me if this is already what you mean by disabling "Internet Search", but I suspect you are experiencing this because of Bing's involvement in the start menu search. To fix it, you have to regedit some stuff: https://www.reddit.com/r/Windows10/comments/f09184/how_to_bl...
DixieDev··on Roblox faces criticism for 'exploiting' young game developers
While I am sure many kids would be swayed without it, the potential to make "serious cash" is one of just three things they highlight about their platform on their creator page: https://www.roblox.com/create
DixieDev··on Understanding Rust futures by going way too deep
True, it's not a real problem in most scenarios if incremental compile times are good. I still feel uneasy depending on so many other crates, but this seems to be a level of paranoia that others in the community don't share.

Having 1000 dependencies sounds crazy to me! If there's a bug in even one of them that affects you then there's gonna be a lot of digging to figure out the cause, and possibly multiple pull requests to get it fixed. I think my CPU would spend a bit longer than 10-15 secs on the linker step, too.

DixieDev··on Understanding Rust futures by going way too deep
Not related to async in Rust, but a 26 sec clean build time for a project with 69 dependencies and no code of its own just to get to the point where we can "do something useful" feels a little wasteful.
DixieDev··on A completely unoptimized terminal renderer that runs at several thousand FPS
One frame, in this case, is the time it takes to do a full iteration of its loop containing all the input handling and rendering, up to and including the point where it flips its buffers for the main screen. Enabling v-sync would bring that down to your monitor's refresh rate, as it prevents the buffers from flipping until your monitor is refreshing.
DixieDev··on Data-oriented design or why you might shoot yourself in the foot with OOP (2009)
The compiler isn't even smart enough to switch for-loops that iterating over a grid when they would greatly improve cache usage. Swapping the lines `for (x=0; x<width; x++)` and `for (y=0; y<height; y++)` can give insane speedups on typical modern hardware.
DixieDev··on Why Can’t I Sleep?
I don't know anyone without insomnia who does all that.
DixieDev··on Almost half of local Twitter trending topics in Turkey are fake – study
Tweak New Twitter has made the Twitter experience so much nicer for me. I basically only follow 2 categories of people: People I know and artists. With retweets in a separate tab, I only see the content I signed up for when I clicked the follow button. It's fantastic.
DixieDev··on How fighting games use delay-based and rollback netcode (2019)
Around the time GGPO's source was published, I wrote a very, very simple fighting game to test how to use it. Maybe of interest to those in here: https://gitlab.com/DixieDev/ggpo_example/-/blob/master/main....
DixieDev··on Remain Calm: The fox is still in the Firefox logo
Looking at the comments in the Reddit threads they've linked, you can really see how poorly Mozilla has managed their brands as they've transitioned to making more products under the Firefox umbrella. Most people seem confused about the Firefox browser logo, Firefox the brand logo, and Mozilla the company logo, and I don't blame them.
DixieDev··on YouTube blocked chess channel after mistaken detection of racial slurs
There are plenty of other chess channels using the words "black" and "white" to describe each side that have yet to be automatically and mysteriously banned. If it were as simple as usage of the word "black" in the various circumstances that might arise during a discussion about chess, surely some of those would have met the same fate, no?
DixieDev··on Diablo II: Resurrected
Between the Hong Kong shenanigans, 2019 layoffs, and abysmal WC3 remaster release and support, it's hard to support anything this company does these days.
DixieDev··on Epic Games steps up Apple fight with EU antitrust complaint
I find the hassle of having multiple game launchers installed to be pretty insignificant. In exchange, developers have more freedom regarding where they're willing to publish, and have the opportunity of exclusive deals that bring in more money and could reasonably be put back into the content of a game.

Also, as players we occasionally get games at much lower costs than normal (sometimes even free), which seems to be a benefit we wouldn't get to the same extent if multiple storefronts weren't competing.

DixieDev··on Statement on New York Times Article
They should absolutely be allowed to reveal legally obtained true information about people's identities, but the vital 'legally' part of the process should encompass said people's consent.

If I start a blog that sees some success, and avoid using my full name in order to protect my privacy, then I obviously don't want my full name linked to my blog and I don't see why random businesses should be allowed to doxx me for the sake of some ad revenue.

DixieDev··on Dropbox to cut 11% of its global workforce
Not a Dropbox user myself, but this system of counting shared files towards your quota seems pretty awful, and I'm surprised I've not seen more complaints about it. Do other cloud storage providers work this way?
DixieDev··on Zig in 30 Minutes
I would recommend avoiding any language in production environments until they at least hit version 1.0, unless you're able and willing to contribute by dealing with issues you encounter as you go, and fixing backward compatibility breakages as the language is updated.
DixieDev··on Zig in 30 Minutes
I like Rust for the reason you've stated, but it is absolutely both complex and full of potential for implicit behaviour. `Copy`, `Deref`, and `Drop` traits immediately spring to mind, but there are also weirdly specific things like having `no_mangle` and `static` on a global variable when targeting WASM implicitly exports (the address/offset of) the variable for use on the JS side.

Procedural macros are also somewhat insane in many ways.

DixieDev··on Zig in 30 Minutes
It's hard to rationalise putting together a fully fledged guidebook when the lang is still quite unstable, with things changing very regularly. Once it hits 1.0, or possibly a short time beforehand, more people will be willing to both learn the language and/or create in-depth write-ups.
DixieDev··on SuperRT – Realtime Raytracing on the SNES
Something like this? https://www.videogamesage.com/topic/762-super-tilt-bro-for-n...
DixieDev··on Firefox 83 introduces HTTPS-Only Mode
As described in the article HTTPS-Only mode is opt in, you can also disable it at will, you can add exceptions on a site-by-site basis, and even when it's on you are prompted on whether or not you wish to proceed to non-HTTPS sites.
← PreviousPage 2 of 2