HNHacker News
TopNewBestAskShowJobs

explainplease

103 karma · joined October 6, 2017

submissionscomments
explainplease··on Why Operators Are Useful
Some would argue that Lego and Technic are too complicated, and we should all play with Duplo.

Thankfully, Michelangelo and Leonardo were not in large teams.

Which do you aspire to be: a cog or an artist?

explainplease··on Why Operators Are Useful
You don't have to do it like that. You could do:

    (= (* x (+ y z))
       (+ (* x z) (* y z)))
Or:

    (= (* x (+ y z))
       (+ (* x z)
          (* y z)))
Or:

    (= (* x
          (+ y z))
       (+ (* x z)
          (* y z)))
Or:

    (= (+ (* x z)
          (* y z))
       (* x (+ y z)))
Or:

    (= (+ (* x z)
          (* y z))
       (* (+ y z) x))
Or:

    (= (+ (* x z)
          (* y z))
       (* (+ y z)
          x))
I think the last one makes the relationships quite clear.

Writing legible equations is an art form, as is writing sexps.

Edit: If you think lisp is ugly, compare with regexps. For bonus points, explore writing regexps with lisp, e.g. with Emacs's `rx` macro. I think you won't find a more easily maintainable way to write them.

explainplease··on The Industrial Revolution of Shame
Yes, that's exactly my point: forgiveness is withheld, even after repentance. Admitting guilt is double-punished, and doubling-down is comparatively rewarded.
explainplease··on The Industrial Revolution of Shame
No, you are arbitrarily deciding that "shaming judges the person," and that shaming means, "You are a bad person." That's what you think it means. You do not get to decide what "shaming" means to everyone, and it's not right for you to tell others what "shaming" means to them.

Besides that, even if one thinks that shaming does "judge the person," that's not necessarily bad, either, because rightful shame can lead to changed behaviors, which is good for the person and for society as a whole. However, this only works as long as forgiveness is available to those who change.

The problem our society currently has is that forgiveness is often denied, even after repentance. The judgments of the court of public opinion are essentially permanent, which is not healthy. And it's doubly bad when relatively old words and actions can be cited as a reason for judgment and outrage today.

explainplease··on The Industrial Revolution of Shame
Your distinctions between shame and censure are arbitrary and meaningless. e.g.:

Censure: "You shouldn't have done that."

Shaming: "You shouldn't have done that. Shame on you."

The point is the same. If an action is deservedly shameful, then so be it.

Shame that brings positive change is not a bad thing; it is a natural social consequence. The problem is lack of forgiveness even after repentance. How can one's debt to society be paid when convicted by the court of public opinion, prosecuted by the NYT? The exile is indefinite.

One of the problems in our society now is shamelessness, i.e. the lack of social consequences for some actions encourages people to take them. Compounding that is the media, which now acts as self-appointed arbiters of who should be ashamed, when, and why, depending on a person's current favor with the politically powerful. Displease the wrong people, and words uttered a dozen years ago without complaint are suddenly cause for outrage, according to them. Meanwhile, others who said much worse things yesterday are lauded. It's all a big farce.

Democracy dies in darkness, all right--the darkness of the evil of the contemporary press.

explainplease··on Why can’t a bot tick the 'I'm not a robot' box?
Why? My time is valuable. If they want such detailed feedback (i.e. free business advice) from me, they can compensate me for it. I would get nothing in return for spending my time explaining why I'm not going to give them any more of my money.
explainplease··on Russia to disconnect from the internet as part of a planned test
Cyber war would be such a situation, after first strike.

Or before first strike, and attack from sources outside the country. In which case, seeing Russia go dark would be like an indication of cyber "missle" launch, but with probably milliseconds of early warning.

Makes me wonder if nations have or will have systems to try to detect when another nation is going offline and try to go offline themselves before damage can be done. Perhaps the best attacks will be launched from inside borders (imagine if one nation had hidden missle silos inside another nation's borders).

Then imagine if actual network problems were misinterpreted as a cyber "launch," and caused one nation to "launch" in response. Similar to ICBMs, there would be a window in which counterattacks could be launched, but it would be very, very small in comparison.

explainplease··on Article 13 Is Back On: Worse, Not Better
> A few times, even in the last election, the popular vote did not match the election outcome.

That is not in dispute here. Why are you repeating that?

> I think that's totally fair, the federal government should be mainly concerned about issues both affecting those in and outside the city.

I don't understand how what you said makes sense as a response to my question. Why do you think it would be acceptable for large population centers to overrule the rest of the nation's sparser populations? To put it another way, why would it be acceptable for cities to overrule people who live very far away from them and whose concerns are very different?

> No but I doubt that "limiting the ability of large population centers to overwhelm the rest of the country" is something worthwhile to worry about at federal levels in a federated state.

Are you actually reading what I wrote? I asked:

> what is it that you think that I think it achieves which it actually does not?

And you answered:

> No

??? I asked "what?", not a yes-or-no question.

Then you said:

> I doubt that "limiting the ability of large population centers to overwhelm the rest of the country" is something worthwhile to worry about at federal levels in a federated state.

Are you being serious? That is one of the biggest concerns in a country that spans an entire continent with most of the population on opposite coasts and a significant cultural divide between urban coastal populations and less urban, landlocked populations in the center.

Besides that, even at the nation's founding, when it was concentrated on one coastline, the entire point of federalism was to prevent one population, one state, from overwhelming the rest.

Are you trolling? Or are you actually speaking out of so much ignorance?

explainplease··on Article 13 Is Back On: Worse, Not Better
> Instead a mere 30% of the US can vote on who is president and the rest doesn't get a say. [The electoral system for voting the president is so weighed that if you were to win the right states, getting about ~30% votes would be sufficient to become president].

Has that ever happened?

In contrast, with a pure popular vote count, a few metropolitan areas could outvote the entire rest of the country. Would it be fair for NYC and LA to decide against the wishes of the rest of the nation? What do you think about this?

> The US voting system is broken at best and does not achieve what you think it does.

I said:

> limiting the ability of large population centers to overwhelm the rest of the country

So what is it that you think that I think it achieves which it actually does not? I feel like you're jumping to conclusions about what I think.

explainplease··on Article 13 Is Back On: Worse, Not Better
Raw democracy can also lead to undesirable results. It's not true that whatever 51% of the population wants is right or good. Do you disagree?

> They can both lead to anti-democratic results. In fact the Presidential election process was originally designed purposely to avoid giving the people a direct and full say.

That is one way to characterize it. Another way is that the process was designed hundreds of years ago, before electronic communication, air travel, etc. It was not possible for every citizen to see and hear the presidential candidates before an election. So, like the rest of the representative government, citizens delegated their votes to delegates, who would gather in-person, see and hear the candidates, and select one.

So do you really think it's truthful to claim that the purpose of the presidential election process was to avoid giving citizens a full say?

I feel like you're being intellectually dishonest in this thread.

explainplease··on Reddit is raising a huge round near a $3B valuation
What if there are no other factors?

User A, new account, posts a single comment: "Illegal immigrants should be deported."

User B, new account, posts a single comment in reply: "You're a racist."

What does Tildes do?

It's not impossible to answer that. And the answer will tell us a lot about what Tildes wants to be.

explainplease··on Article 13 Is Back On: Worse, Not Better
Well, for example, the U.S. federal government was designed to cope with that problem: the Senate represents the states equally, regardless of population, and the President is elected by the electoral college, limiting the ability of large population centers to overwhelm the rest of the country. It's not a perfect system, and there will never be one, because humans are humans. But these problems are not new, and people were dealing with them a long time ago. Did the design of the EU not take them into account?
explainplease··on Comprehensive Python Cheatsheet (2018)
Thanks for being open to the idea (unlike the downvoters). HN is so tiresome.
explainplease··on Why Semantic Versioning Isn't (2015)
Isn't the whole point of semver that it's not complex or nuanced? A version is either backward-compatible or it's not.

The fool's errand would be expecting semver to encode all information about a version. That's not its purpose. Its purpose is to convey to users of a version some basic information about how it relates to previous versions from a user's perspective.

For more complex or nuanced information, the semver triad is not the place to look. Use git history, readme, changelog, release notes, etc.

It is tiresome to see people dismiss semver as bad because they misunderstand its purpose. "Semver is bad because it isn't what I think it should be" (then publish your own scheme), or "Semver is bad because it doesn't encode everything" (only the source itself could do that), or "Semver is bad because it would require some arbitrary numbers to increment faster than I am comfortable with" (i.e. "eww, semver has cooties").

explainplease··on Comprehensive Python Cheatsheet (2018)
It's quite annoying to have to enable JS for 3 different domains just to see something other than a blank page. It also prevents non-JS browsers and retrievers from seeing content.

If you were to use e.g. org-mode for the source document, you could easily export to HTML automatically when the file is saved.

You could also easily use a git hook to run e.g. pandoc to convert md to HTML automatically.

There are many ways of automatically exporting HTML when you save the md source file. Please use one.

explainplease··on Mark Zuckerberg’s Delusion of Consumer Consent
Regardless of how one feels about Facebook, has anyone stopped to ask why Facebook and Zuckerberg are getting such an avalanche of negative coverage from the mainstream media? Why have they suddenly united against him?
explainplease··on Your live coding demo is boring me (2015)
The emacs-gif-screencast package does this very well. Each keystroke (technically, each command) is recorded as a frame, with timestamps used to set the appropriate duration of each frame. e.g. if you stare at the screen for 30 seconds, no additional frames are captured, and that frame lasts 30 seconds (which you can then edit the duration of later in other software).

Note that I don't know how well it would work for long sessions. Theoretically it would be fine, but the way it uses ImageMagick to convert the frames to an animation can be heavy on memory, so that could be a problem. However, the frames could be stitched together with other software that didn't present that problem...

explainplease··on 1859 Carrington Event
Have you run any numbers to back up your beliefs?
explainplease··on Continuing our work to improve recommendations on YouTube
It may not be much help, but I've found minidlna to be a reliable, simple, lightweight media server on my LAN. I expect it could run well on a low-power device. Any DLNA/UPNP device can stream from it.
explainplease··on I have magnets implanted in my hands
All this talk of being understanding and non-judgmental, but here you are, passing judgment on his words without caring to understand his intention. More concerned about how you think he ought to have said it than what he actually meant. This is the way to destroy open and honest communication in society. Passive-aggressiveness and silent grudges, everywhere.

And who made you the judge of condescension, anyway? How condescending is that. Hypocrisy.

explainplease··on Remote code execution vulnerability in apt/apt-get
I think you misunderstood my comment. I'm aware of the apt security model and the nature of this bug.

My point is that these Ubuntu repo servers are not available over HTTPS, which seems like a problem. In the context of this bug, a serious one--who's to say that there aren't more bugs like this lurking? There's no reason that these servers shouldn't be available over HTTPS.

explainplease··on Remote code execution vulnerability in apt/apt-get

    $ sudo sed -i 's/http:/https:/g' /etc/apt/sources.list
    $ sudo apt-get update
    ...
    Err https://us.archive.ubuntu.com trusty/main Sources                          
    Failed to connect to us.archive.ubuntu.com port 443: Connection refused
    ...
    Err https://security.ubuntu.com trusty-security/main amd64 Packages
    Failed to connect to security.ubuntu.com port 443: Connection refused
  
???

    $ curl -v https://security.ubuntu.com/ubuntu/
    * Hostname was NOT found in DNS cache
    *   Trying 91.189.88.149...
    * connect to 91.189.88.149 port 443 failed: Connection refused
    *   Trying 91.189.88.152...
    * connect to 91.189.88.152 port 443 failed: Connection refused
    *   Trying 91.189.88.161...
    * connect to 91.189.88.161 port 443 failed: Connection refused
    *   Trying 91.189.88.162...
    * connect to 91.189.88.162 port 443 failed: Connection refused
    *   Trying 91.189.91.23...
    * connect to 91.189.91.23 port 443 failed: Connection refused
    *   Trying 91.189.91.26...
    * connect to 91.189.91.26 port 443 failed: Connection refused
    * Failed to connect to security.ubuntu.com port 443: Connection refused
    * Closing connection 0
    curl: (7) Failed to connect to security.ubuntu.com port 443: Connection refused
So even security.ubuntu.com is unavailable over HTTPS? Am I missing something?
explainplease··on NumPy 1.16 is the last release to support Python 2.7
> he was not "harassed out of the project," he was removed by formal action.

Ah, yes, the standard bureaucratic cover for abuse: retroactively justify it with formal committee action, by asking people to submit examples of badthink and badspeak from years ago:

		2012: 1 email
		2013: 7 emails
		2014: 5 emails
		2015: 1 email
		2016: 0 emails
		2017: 2 emails
		2018: 2 emails
Nothing wrong with that at all. Nothing to see here! Debian's a perfectly healthy project. Continue on your way.
explainplease··on B612 is a highly legible open source font to be used on aircraft cockpit screens
I wish I understood why you like Source Code Pro so much. For example, in Emacs, I just switched to Source Code Pro (on "normal" or "medium" weight). With the frame maximized vertically, I could see 60 lines of text, and the letters were small and hard to read, with lots of space between lines. https://i.imgur.com/M1BFDty.png

I then switched back to Hack, at the same size. With the same frame size, I could then see 64 lines, and the letters were all larger and much, much easier to read. https://i.imgur.com/99Hi6kh.png

If I were to set Source Code Pro to a size at which the letters were the same vertical height as Hack, I'd see something like 50-55 lines of text, instead of the 64 I see with Hack.

What am I missing? Am I doing something wrong that makes Source Code Pro look bad?

explainplease··on Windows 98 Icons are Great (2015)
Emacs is much like that, as everything the user can do is an interactive command, which is typically a named function. So tools like Helm, Ivy/Counsel, as well as the built-in completion for M-x, let the user find and execute commands by name. And, e.g. `helm-M-x` display any bound keys next to the command name.
explainplease··on NumPy 1.16 is the last release to support Python 2.7
The horse's mouth: https://lists.debian.org/debian-project/2018/12/msg00032.htm...

Downvoters: If you're honest, then do your homework instead of downvoting. If you're dishonest, and you're trying to cover it up, shame on you--you're as bad as the abusers in Debian.

explainplease··on NumPy 1.16 is the last release to support Python 2.7
The Debian LaTeX maintainer was essentially harassed out of the project by the Anti-Harassment Team.
explainplease··on Getting Answers
I disagree that ESR's HTAQTSW is condescending. The fact that people, over years of time, have written and updated that guide for the benefit of others is the opposite of condescending. IMO calling it condescending is tantamount to violating rule #7 from this guide.

And I disagree that "RTFM" is a useless answer. When it's correct, it's the most useful answer one can get. To put it another way, it's only useless if one refuses to accept it--which is, again, like violating rule #7.

There might be a place for an abridged version of HTAQTSW, but I don't think this is it, because it doesn't improve upon it, and it denigrates it.

explainplease··on Getting Answers
I guess it's not what you want to hear, but that probably is a hardware problem. It may work on other OSes, but if it's not behaving correctly, then it's probably not a well-behaved USB device. And there may be software workarounds--but it's probably ultimately a hardware problem. So you should probably complain to the manufacturer and tell them to get with it and either fix the mouse or upstream a Linux driver that works around its bugs.
explainplease··on Glaciers are retreating. Millions rely on their water
You actually think you are contributing to the demise of the entire human race. You are so lost in apocalyptic despair that you are not thinking rationally.

So much technology, the pace of development accelerating exponentially, so much having happened in just the last 100 years compared to the past thousands of human history, and all you can see is death and destruction looming.

The real problems facing humanity are the ones that have always been, and always will be, with us.

Get a grip. Go outside, take a deep breath of some fresh air, and try to enjoy the few years you have on this beautiful planet. Try to make a difference where you are, when you are. The rest isn't up to you or anyone else.

Page 1 of 7Next →