HNHacker News
TopNewBestAskShowJobs

bxparks

1,498 karma · joined September 21, 2019

submissionscomments
bxparks··on Occasionally USPS sends me pictures of other people's mail
Nice! The 'の' (237 matches) is even better than 'は' (216 matches). The 'の' matches every Japanese spam in my Spam folder.

I was not able to use comma 、 and the period 。 because I think FastMail disables searches on common punctuations, so those matched nothing.

(In case people are wondering, I sometimes scan through my Spam folder to check for false positives, i.e. things which were incorrectly marked as spam. It's difficult to do that when it is flooded with Japanese spam.)

bxparks··on Occasionally USPS sends me pictures of other people's mail
Wow, the first one 'は' seems really good. Out of 279 messages in my Spam folder, 216 messages matched that character, missing only 24 additional Japanese spam. (That means 240/279, or 86% of my spam is Japanese, god damn it).

The second one 'す' matched only 10 Japanese spam messages.

bxparks··on Occasionally USPS sends me pictures of other people's mail
Not just USPS and FedEx.

UPS has dropped the last 3 of my packages to my neighbor's house. They try to be helpful though. They took pictures of the packages, sitting against various walls and doors that I didn't recognize at all. I had to guess which of my neighbors.

bxparks··on Occasionally USPS sends me pictures of other people's mail
Haha. Do you have a similar character for Japanese? Some douche bag added my GitHub email address into some Japanese spam farm a few weeks ago. I am now flooded with Japanese spam. I don't read or speak a word of Japanese.
bxparks··on Are a few people ruining the internet for the rest of us?
Can you explain why you wrote '23pc' instead of using the '23%' that was used in the article? It is confusing to me.

I had never seen 'pc' used as a short hand for percent (%) until recently in an article (can't remember where), where they used 'pc' repeatedly. Unfortunately the article was also talking about the 'pence' of money, so I found it impossible to figure out from context whether they were talking about a 'pence' or a 'percent'.

In the US, I have seen 'pct' used instead of '%', but not too frequently. I had never seen 'pc' used until recently.

bxparks··on uv: An extremely fast Python package and project manager, written in Rust
The problem is that 10x appears to be a linear scale. It could mean 9.5x to 10.5x if it's supposed to have 2 significant digits. Or it could be 5x to 15x if it meant to have 1 significant digit.
bxparks··on uv: An extremely fast Python package and project manager, written in Rust
I think of "an order of magnitude" as a log scale. It means somewhere between 3.16X and 31.6X.
bxparks··on End of 10: Upgrade your old Windows 10 computer to Linux
It's great in theory.

In practice, it may not work properly even on their "supported" models. For example, sound does not work on my Dell E7270. Secondly, you must be willing use the Chrome browser. I will not because Chrome no longer has the option to always show the scrollbars. I am convinced that modern UX/UI designers hate their users.

bxparks··on The Decline of Usability: Revisited (2023)
Invisible scrollbars is probably the number one reason why I scream at the computer when I have to use Chrome instead of Firefox. At some point, Chrome removed the option to make the scrollbars visible. The UX people are completely insane.

Case in point: I tried to install ChromeOS Flex on one of my laptops. After booting from the USB drive, the installer went through a series of screens. On the 3rd or 4th screen, it would hang and make no progress. I rebooted and re-installed. Same thing. Tried a third time. Same thing.

On the 4th try, I accidentally discovered that the dialog box had an invisible scrollbar. WTF. If I two-finger scrolled on the dialog box after moving the mouse pointer into it, it would reveal some additional text on the bottom which indicated that it was not hanging but doing some work.

After I had finished installing ChromeOS, I discovered ChromeOS has a Settings option to "always display scrollbar", but the Chrome browser completely ignores that flag. Awesome. I blew away ChromeOS Flex on my laptop.

bxparks··on MilliForth-6502: The smallest Forth real programming language for 6502
I always get the impression that people spend more time writing Forth interpreters, rather than writing Forth programs to solve actual problems.
bxparks··on 'The tyranny of apps': those without smartphones are unfairly penalised
Yeah, I remember reading something like that, but isn't the United app required to pay for the meal on the flight, so that they know which credit card to charge? To be honest, I have never been able to understand their payment process, and since the United app doesn't run on my phone, I just gave up on the in-flight meals.
bxparks··on 'The tyranny of apps': those without smartphones are unfairly penalised
United Airlines used to accept credit cards to pay for meals during the flight. It worked great. At some point they dropped that and replaced it with something that involves their slow bloated buggy app that crashes on my phone. So I stopped buying their meals.
bxparks··on Netflix to invest $1B in Mexico over next 4 years
I don't understand this sepia tint reference. What joke am I missing?
bxparks··on Purelymail: Cheap, no-nonsense email
It's the part about attempting to train someone as a backup that I remember reading on their website. I can no longer find that blurb..
bxparks··on Purelymail: Cheap, no-nonsense email
Is it still a one-man operation? They used to have a blurb about that on their website, but I cannot find it anymore.

The bus-factor of one was probably the main reason I did not choose them when I de-googled myself during Google's fiasco with their "free forever" Legacy GSuite termination. I found out a year or two later that they had rescinded their termination, but it was too late. I had migrated out of Google, to my relief.

bxparks··on Never enable 2FA for accounts that you actually care about (2023)
What would be the point of 2FA if a scammer can just email Uber to turn it off?
bxparks··on Setting expectations for open source participation (2018)
I think it is difficult to make general statements about all "open source" projects, because there seems to be at least 3 different types of open source projects:

1) Small projects, owned and maintained by a single person, with maybe a few random contributors.

2) Medium-sized projects maintained by handful of developers, without much organizational structure.

3) Large, almost enterprise-scale, projects used by thousands or millions of downstream users, maintained by dozens or hundreds of developers, requiring fairly complex organizational structure.

The article says that "instant you get that first contribution to your code, it becomes an open source project with an open source community of two", and the purpose of the project changes to "collaborating on the maintenance of the project".

For me, absolutely not. For most of my personal projects that I have open-sourced, I have no desire to migrate from a Type 1 (small, personal) project to a Type 2 (medium-sized, multiple-maintainers) project.

I accept PRs on a case-by-case basis, but I usually reject a vast majority of them: they are often buggy and incorrect, or they don't match the purpose and design of the project, or they are correct but severely incomplete (e.g. missing edge-cases, missing tests, missing documentation, etc). I have discovered that it usually takes me more time and effort to code-review the drive-by contributions into an acceptable state, than to just implement the feature myself.

On the other hand, for Type 3 (large, enterprise-scale) critical projects which affect numerous other parties, there is probably a higher level of implicit and social expectations that the project will handle bug reports and feature contributions from 3rd party contributors in a reasonable manner. The development process of a large project probably shouldn't rely on the whims and emotional state of a single maintainer on the project.

With regards to "kindness", which the article mentions a few times, I think for small projects, it might be reasonable to expect the kindness of the community. But for large projects, it is unrealistic that "kindness" will scale to thousands or millions of users. Too many people are too narcissistic, thoughtless, cruel, or all of the above.

In summary, it seems to me that the expectations and the dynamics of an open-source project varies quite a bit, possibly depending on the size and character of the project.

bxparks··on Chinese-born chemist cleared of last conviction under US’s espionage probe
Reminds me of another FBI espionage case that fell apart years ago... found it, Wen Ho Lee, https://en.wikipedia.org/wiki/Wen_Ho_Lee:

"A federal grand jury indicted him on charges of stealing secrets about the U.S. nuclear arsenal for the People's Republic of China (PRC) in December 1999.[1] After federal investigators were unable to prove these initial accusations, the government conducted a separate investigation. Ultimately it charged Lee only with improper handling of restricted data, one of the original 59 indictment counts, a felony count. He pleaded guilty as part of a plea settlement.

He filed a civil suit that was settled. In June 2006, Lee received $1.6 million from the federal government and five media organizations as part of a settlement leaking his name to the press before any charges had been filed against him.[2]

Federal judge James A. Parker eventually apologized to Lee for denying him bail and putting him in solitary confinement. He excoriated the government for misconduct and misrepresentations to the court.[3] "

bxparks··on I lost my love for the web (2022)
Ironically HN is one of the few websites that works well on my phone, because it uses so little of modern web technologies. I use a 7-year old smartphone, it's painful or impossible to read many websites. I have to use old.reddit.com instead of www.reddit.com. Twitter stopped working on my phone a few years ago, good riddance. But my phone is with me everywhere, my laptops are not. So HN is one of the permanent tabs on the phone.
bxparks··on I lost my love for the web (2022)
Sure, I should have been more tactful. (I was still groggy in bed while reading the post on my phone, and it's difficult to type lengthy diplomatic sentences with long words on a phone keyboard.) The commenter seemed to have intended for the website to reach a wide audience: "will work on anything.. from IE 6.0 or FF 2.0 upward". But it kinda fails to meet that goal.
bxparks··on I lost my love for the web (2022)
It's unreadable on my phone. The font is microscopic, like 0.5pt. Dark mode is awful. Light grey on black makes it even worse. Firefox Reader mode is disabled. The pop up keyboard takes up half the screen and obscures most of the content. And forcing a commandline interface on a phone user seems truly sadistic.
bxparks··on How to Know When It's Time to Go
Me too!

The problem with Golang is that it has the same name as a common verb instead of a noun ("go" is used as a verb like 99.99% of the time).

I remember coming across a thread maybe 10-14 years ago where the Golang creators were asked to change the name of the language. They declined. If I recall, one of the arguments was that the name would naturally become associated with Golang. Here we are in 2024, and the confusion still happens.

The TFA blog was great, by the way, even though it was not about about Golang as I had expected.

bxparks··on Brian Kernighan on “The Practice of Programming” [video]
Maybe you already know this and your comment was in jest, but the real reason is that the Go lexer automatically inserts semicolons (https://go.dev/doc/effective_go#semicolons) using heuristic rules which forces the opening brace to be on the same line.
bxparks··on The weirdest QNX bug I've encountered (2021)
I counted 417 comments on that page and scrolled through a few dozen. Every one of them was spam. That's pretty much the internet these days isn't it.

Other than that, the blog post was very interesting, I learned a bit of history of QNX, and concluded that I should avoid it.

bxparks··on Millions of Taxpayers Call the IRS for Help. Two-Thirds Don't Reach Anyone
This assumes that the Representative is competent, and believes that they act for the good of all people in their district, not just the ones who believe in their version of God. This not true across the country, and particularly, not in the district that I live in. I would never call my Representative. My Senators, not too bad, but there are only 2 of them for the entire state.
bxparks··on Introduction to the Odin Programming Language
C may be the best example of "worse is better", but every time I do something non-trivial with it, I wish there was something better:

* Undefined behavior, there are apparently over 100 of them. I can probably name about 5, maybe 10. Will the compiler warn me if I accidentally trigger undefined behavior? Of course not, it assumes that I am super-human who never makes a mistake.

* Code sharing using '#include', god I hate 'em.

* No namespaces, which means a single global namespace for all functions.

* Strings: every time I have to manipulate strings in C, I want to shoot myself.

* Arrays decaying into pointers, very clever, causing so much misery.

* Array length decoupled from the array pointer. No way to pass around both of them together, and checked automatically by the compiler.

* The C preprocessor #define magic. Love 'em when they are mine, hate 'em when they are someone else's. Hate 'em even more when they are mine 6 months later.

* The #define/#ifdef spaghetti code. There ought to be better ways to support multiple architectures.

Those are just off the top of my head. I'm sure I could come up with a few more items.

bxparks··on PyPy has been working for me for several years now
Ha, no, it's because I don't (or rarely) eat cheese.
bxparks··on PyPy has been working for me for several years now
Good lord, I have never heard of the term "wheel of cheese", thanks! Probably because I rarely eat cheese. 20+ years of using Python on and off, and I finally understand what a "wheel" is.

Addendum: Every time I tried to understand Python packaging, I would come across the term "wheel" and my eyes would glaze over because I couldn't figure out what it was from context ("what the heck is a wheel?"). Maybe now I'll go back and finally understand Python packaging.

bxparks··on PyPy has been working for me for several years now
Can someone explain what a "wheel" has anything to do with "cheese"? Every time I come across the term "wheel" in Python, it makes no sense to me. I believe it has something to do with Monty Python. I think I have watched the skit that involves the cheese, but it's beyond my understanding how it's related to wheel. Maybe I watched the wrong skit. Maybe it's because I don't understand Monty Python.
bxparks··on UTC, Tai, and Unix Time (2001)
And I guess POSIX tries to pick all three, at least most of the time. It follows UTC mostly, except during leap seconds when it changes the duration of a POSIX-second to be 2 SI-seconds (positive leap second) or 0 SI-seconds (negative leap second).
← PreviousPage 3 of 12Next →