HNHacker News
TopNewBestAskShowJobs

abjKT26nO8

730 karma · joined March 19, 2016

submissionscomments
abjKT26nO8··on I lost my boyfriend to cancer 'conspiracy theories’
No, one cannot. Modern medicine is part of our environment. Failure to make use of it is a failure to adapt to the current environment which lessens the disadvantage of individuals with higher risk of cancer, who may have other advantages letting them thrive in this environment.
abjKT26nO8··on Ask HN: What is the best enterprise software you use every day?
Jira. My only pet-peeves are:

* it breaks native keyboard shortcuts. After disabling the shortcut overrides in settings, "/" is a NOP (which is weird, since disabling the overrides worked in Confluence)

* the markup is non-standard (but I can live with it)

* sometimes it will log me out when I want to post a comment and all of what I wrote in the comment box gets lost

abjKT26nO8··on Ask HN: What is the best enterprise software you use every day?
It only does full-exact-word searches. If a word is written in a slightly different form or you write only a part of it, it won't find it.
abjKT26nO8··on Introducing Swift Service Lifecycle
On the other hand, Swift changes so frequently that book authors teaching the language can't keep up with Apple to write up-to-date books. By the time a book comes out covering version N, we're a couple months away from version N+1. In this situation I can't trust I will be able to buy a book, learn the language and become comfortable with it before there is a new version with major changes. It's a very moving ground.

As for performance, it would be cool if every single thing wasn't behind an atomic reference counter, making it slower than even garbage-collected Go: https://media.ccc.de/v/35c3-9670-safe_and_secure_drivers_in_... (the relevant part starts at 33:06).

abjKT26nO8··on Ask HN: How to take notes?
I have terminal bound to "<super>+<enter>". From there I run "cat > title.txt" or "cat >> title.txt" and type whatever I want to save. It's as frictionless as it can be.
abjKT26nO8··on The global fertility rate is falling
> Yes, in theory all the people who refuse to reproduce will be gone and are replaced by the children of those who want to reproduce.

Those, who do want to reproduce, will also be replaced by the next generations. Natural selection doesn't select individuals, it selects genes. And your genes are well-represented in the rest of the population.

abjKT26nO8··on How much your computer can do in a second (2015)
Just because an average user isn't able to quite put a finger on their frustration and its source, doesn't mean it isn't there. Studies show that even though users often won't be able to see that it's the performance of the program that is infuriating, they will be more nervous using it anyway and will prefer to use a faster alternative.

When phones with touch screens entered the market, we'd often put up with the latency of touch interaction, but these were irritating nevertheless. Then the early iPhones showed how low the latency could be and how much more pleasant using it is. iPhones degraded in this regard since then and Android phones didn't catch up even to the current iPhones. And I'll never use an Android, one of the main reasons being exactly this: latency.

abjKT26nO8··on How much your computer can do in a second (2015)
> the Win10 calculator somehow needs a loading screen

This right here made my day. No further comment on the state of technology today needed.

abjKT26nO8··on A Tour of Acme (2012)
The original Emacs was written for Multics at a time when people outside of Bell Labs were largely unaware of the existence of Unix[1]. It also doesn't follow the Unix philosophy of making small CLI utilities composed with pipes. As I understand it (though I haven't used it), Acme is extended with external programs which communicate through pipes just like the traditional Unix utilities.

[1]: https://www.jwz.org/doc/emacs-timeline.html

abjKT26nO8··on Linux Mint drops Ubuntu Snap packages
I mostly agree with you and I'm not going to get even near Snaps and Flatpaks.

However, ignoring the aspect of software distribution, wouldn't you agree that the approach taken by the Linux desktop today is deficient security-wise? For example, I would like to be able to give mbsync (or Thunderbird or whatever) my IMAP password without giving it to any other program. So I don't want to store it in mbsync's config file in plain text. Neither will I use gnome-keyring (or any other keyring) because it doesn't have any kind of "program authorisation". Any program can just spawn a new "secret-tool" process and get my credentials from gnome-keyring.

I've been thinking for a while about implementing a keyring which runs as a daemon with SUID of a dedicated user and checks which program sends requests to it, using /proc/pid/exe, but I'm not sure if it's a secure source of truth: how e.g. namespaces affect what's visible in /proc/pid/exe. I know you've been developing himitsu[1]. Have you thought about this problem in that context?

[1]: https://git.sr.ht/~sircmpwn/himitsu

abjKT26nO8··on How to track and display profile views on GitHub
Sounds dystopian.
abjKT26nO8··on Dynamic linking
> First, this analysis was done on Arch Linux, a source-based distribution. Since you know at compile time what your environment is, I would expect the benefits to be smaller. And of course, this means you're willing to do a lot of recompiles. I'd like to see analysis done on more traditional (& common) binary distros.

Arch Linux is not Gentoo. And AUR is only a secondary method of installing software. So I'm not sure what you mean.

abjKT26nO8··on Laura Deming, founder of the Longevity Fund, on being homeschooled
> Death is the greatest weakness of humanity, and to think otherwise is fatalist. We don't have to live eighty years at best and die. We can do better.

Science advances one funeral at a time. ~ Max Planck

I'd add to that that it's not only science that advances in this way.

abjKT26nO8··on Numerical Linear Algebra for Programmers
I sympathize.

Yours truly,

C++ dev at work

PS. HN formatting is a devil.

abjKT26nO8··on Apple: Advancements in Game Controllers
> GPU drivers are buggy (unless you use Metal

Metal drivers are buggy as well and it's sometimes even better to use OpenGL:

https://twitter.com/pcwalton/status/1255250372215611397

https://twitter.com/pcwalton/status/1255571085304541184

https://twitter.com/pcwalton/status/1267962397722988545

https://twitter.com/pcwalton/status/1260636769852157954

abjKT26nO8··on What Comes After Zoom?
> Many people need the social chitchat to feel OK. It is not a negative side of video conferencing, it is added value.

It is an added value for some, and it is a negative value for others.

Every minute that you're feeling great because of being "social" at work is a minute that someone else dreads, because they're feeling as if they were in a circus and would prefer to reserve being social for people they like spending time with, not the people they are forced to spend their time with.

abjKT26nO8··on “You want to know something about how bullshit insane our brains are?” (2018)
Thank you! That's wonderful!
abjKT26nO8··on What adolescents think of mindfulness in schools
I've practised meditation in the past and it made my depression worse. Specifically, my thoughts would flow too freely between associations made in the past and made me think about things that I would prefer to have never experienced in my life. Thinking about those things only worsens my condition. I stopped meditating and now I'm much better at compartmentalizing, I have "fences" in my mind which stop me from wandering into dangerous territories by accident. I'd have to make an effort to go past them. I won't do that. Had enough of it already. I know what's good or bad for me.

I recommend the book "Altered Traits". It looks at some benefits of meditation documented using scientific methods. But it also says that it may not be good for everyone. Specifically, it may be dangerous for people struggling with depression.

abjKT26nO8··on Advice to Young Web Developers
At work we're forced to use a service for exchanging files where uploading a file is only possible in Chrome, but downloading a file is sometimes only possible in Firefox. Pinnacle of UX.
abjKT26nO8··on Geany – A flyweight IDE
> Emacs is a TUI too

That's an alternative way of using it. And half the things you have in GUI mode stop working.

> Vim is a GUI too

Are you speaking about GVim? That's still really a terminal with Vim launched. You still can't have e.g. headings in documents rendered at a different font size than the rest of the content. You still have to deal with the nonsense of patched fonts to get nice-looking arrows with powerline. Sounds like TUI to me.

abjKT26nO8··on The Developer Ecosystem in 2020: How C++ is Doing
> Speaking of unit testing, at the beginning of 2020 we can see 34% of C++ developers don’t write unit tests

That's just sad.

abjKT26nO8··on Geany – A flyweight IDE
I agree with you that emacs and vim aren't CLI editors. Emacs is a GUI editor and vim is a TUI editor.

As to CLI editors... I use cat all the time to make notes. Because it's straightforward. Firing up vim or emacs would trigger a mental context-switch (caused by screen redraw), while cat is a good CLI citizen --- it's the best thing to make quick notes with 0 distractions.

abjKT26nO8··on A ‘Useless’ Perspective That Transformed Mathematics
You're welcome.

My understanding of the subject is based on a course in mathematical logic which I took at a university. According to the lecturer, there are no good books on the subject. There was one book they referenced, but it was fat and unapproachable. So, unfortunately, I can't really give any recommendations.

abjKT26nO8··on Select Code_execution from * Using SQLite; (2019)
> Whereas if I tell you that x is bigger than y if x is y plus 1, that’s definitive.

Most code doesn't check whether incrementing a variable causes an overflow, so in practice the test you're referring to is still vulnerable.

abjKT26nO8··on Minimizing Rust Binary Size
Embedded systems.
abjKT26nO8··on A ‘Useless’ Perspective That Transformed Mathematics
You are correct.
abjKT26nO8··on A ‘Useless’ Perspective That Transformed Mathematics
Thank you.

> Assuming The Natural Numbers are consistent then all true statements are provable in some axiom system. Just take the collection of all true statements as the axiom system. Now every true statement is trivially provable.

That axiom system wouldn't be particularly useful to humans though. When we talk about sets of axioms, we almost always talk about finite sets of axioms. This is what makes them useful to us, allows us to use them for describing things.

But you do have the right intuition here. The next step is using the compactness theorem[1].

[1]: https://en.wikipedia.org/wiki/Compactness_theorem

abjKT26nO8··on A ‘Useless’ Perspective That Transformed Mathematics
It's true that -we have statements about linear algebra for which (in ZFC) we can neither prove nor disprove-[1]. However, given that these statements simply aren't true, it doesn't tell us much: it's not that we can't know everything there is to know about linear algebra. It's that these things we can't know about linear algebra aren't facts about linear algebra to start with.

[1]: On a second thought, let me rephrase that: we have statements about structures partially described by linear algebra which (in ZFC) we can neither prove nor disprove for all of them at the same time.

abjKT26nO8··on A ‘Useless’ Perspective That Transformed Mathematics
To say that a statement is undecidable relative to a set of axioms is to say that this set of axioms is satisfied by several structures and this statement is true for some of them, but false for some others. The structures which satisfy a set of axioms are called models of this set of axioms.

The whole deal with undecidable statements in mathematics is that in our language we make the illusion that there is only one structure deserving of the name "natural numbers", but "natural numbers" are defined by a set of axioms. What Gödel proved is that, when a set of axioms (and the language that is used) is powerful enough, then this set of axioms is either inconsistent (i.e. it has no model), or there are multiple models and there exist statements in the language which are true in some models, but not in others; so you could say that the "truth status" of these statements isn't decided by the set of axioms.

EDIT: Related issue: given a class of structures, in general it may not be possible to write down a set of axioms for which this class of structures will be the class of all models of this set of axioms. An example of that in first-order logic is well-ordered sets. You need second-order logic for that (i.e. you need to be able to quantify over subsets, instead of just elements of universum).

So the way I think about all that is that sets of axioms are inherently imprecise. When you add another axiom, in order to restrict yourself to a smaller number of structures, you always jump over several of them. You're never able to throw out just one.

abjKT26nO8··on A ‘Useless’ Perspective That Transformed Mathematics
That's not what Gödel's first theorem says. What Gödel's theorem tells us about linear algebra is that either it's inconsistent, or there are statements which are true for some models of linear algebra, but false for others.

In fact, we do know that any statement in linear algebra that is true[1], is provable. That's because vector spaces are first-order structures, so that's covered by Godel's completeness theorem[2].

[1]: I.e. it's true for all models of linear algebra.

[2]: https://en.wikipedia.org/wiki/G%C3%B6del%27s_completeness_th...

Page 1 of 7Next →