HNHacker News
TopNewBestAskShowJobs

ISO-morphism

637 karma · joined September 26, 2018

Stallman was right.

[ my public key: https://keybase.io/isomorphism; my proof: https://keybase.io/isomorphism/sigs/fvcsNfzwrpDIJsYDgc9wrd6dsQUddwIFseDAp2s4Wbk ]

submissionscomments
ISO-morphism··on Linux's GPLv2 licence is routinely violated (2015)
I think there's a misunderstanding here on what "use" means.

> You could ignore the GPL and static-link a piece of software to a GPLed library, but if you did so, you'd legally need a different right to use the GPLed library, because you hadn't complied with its license terms and so only have your minimal rights to use someone else's intellectual property.

Before we get into anything particular to the GPL, Galoob v. Nintendo established that modifying copyrighted programs for personal use is covered under fair use [1], so you could use, i.e. run, that newly linked program without any regard to license.

Even if the GPL could establish such restrictions, I don't think that it would. That seems to run entirely opposite to the spirit of the license. The point of the GPL is to preserve the freedoms of the end user, and freedom 0 is to freedom to run the program [2]. When you link that program and run it, you are the user. The author of the GPL work wants you to be able to run the GPL code "as you wish, for any purpose", and they also want the same freedom to be given to whomever you give that code to. If you give that linked program to someone else, they're the user, you're the distributor. Your freedoms as a user are the same as they've always been, and that user that you gave the code to needs those same freedoms.

> Said differently, the GPL doesn't try to apply itself to "derived works" because of some contralegal dictum they don't have a different creative origin. It merely says "you have two choices - license the things you link with OUR stuff under OUR terms, or you don't have the right to use our stuff".

You have the right to use the stuff by virtue of freedom 0, literally "the freedom to run the program as you wish, for any purpose". You don't have the right to license "OUR" stuff to other people without also ensuring they have the same freedoms that "we" gave you.

See also another commenter discussing freedom vs. power [3].

[1] https://en.wikipedia.org/wiki/Lewis_Galoob_Toys,_Inc._v._Nin....

[2] https://www.gnu.org/philosophy/free-sw.en.html

[3] https://www.gnu.org/philosophy/freedom-or-power.html

EDIT: formatting

ISO-morphism··on Ask HN: What password managers can you recommend?
Re: lack of autofill (at least for the browser extension), Ctrl-Shfit-L will fill in forms with the top candidate. Not quite autofill, but I find it faster than clicking.
ISO-morphism··on Midwest Developer
I've stared at this comment for about an hour now.

I'm reading this as you saying that where you currently are (the Midwest?) people your age perceive the gender ratio as poor, and think they'll have better luck with a better ratio in NYC. You feel like it doesn't matter whether you're in the Midwest or NYC, or whether the ratio is good or bad, being non-white is a larger factor than location or ratio.

Am I reading that right, or am I misinterpreting?

ISO-morphism··on Hetzner now provides IPv6 only dedicated servers
Yes, you can, but there's a bit more mental math involved for a human looking at it, and more truthfully it's just less aesthetically pleasing.
ISO-morphism··on Spotify is retiring Car View, and users are understandably pissed
I think Car View was well intentioned. For me it caused more issues than it solved.

I would forget about its existence until I was already driving. Now the interface on a touchscreen is different in subtle ways, like some gestures not working. Car View required attention. Driving is exactly the wrong time to learn a new interface.

ISO-morphism··on Ask HN: How do you manage your personal documents?
I haven't used it, but stumbled across Damselfly [1].

From the About on GitHub:

> Damselfly is a server-based Photograph Management app. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names. Damselfly includes support for object/face detection, and face-recognition.

[1] https://github.com/Webreaper/Damselfly

ISO-morphism··on Why SQLite does not use Git (2018)
There are two solutions that come to my mind, both are more by convention:

1. Always use merge commits (--no-ff) a la git flow, and leave the branch name in the merge commit. That doesn't get you the branch name on the commit, but it should help identify the branches.

2. Use a pre-commit hook to put the branch name or bug tracker ID at the bottom of the commit message. There are some tools built around this, I've done it at $DAYJOB with a custom python script I manually copy around into `.git/hooks/pre-commit`.

ISO-morphism··on Raspberry Pi 4 model Bs arriving with newer 'C0' stepping
I wasn't able to find anywhere to buy just the board, but starter kits with sd card/power adapter/hdmi/etc are available on Amazon for ~100 USD as of this past Thursday.
ISO-morphism··on Portal Windows for Electron
It's been a couple years since my workplace migrated away from slack, but I found weeslack [1], a plugin for weechat, to be sufficient.
ISO-morphism··on Squatters in Spain who demand a "ransom" before they will leave a property
> The citizen seized the monopoly on violence

I think you meant to write "ceded". To seize is to grab hold of, to cede is to give away.

ISO-morphism··on What Is Pythonic?
To me "pythonic" is as far as you can go on the easy side of simple vs easy in the Rich Hickey sense. Where Clojure prioritizes simple and attempts to make simple easy, Python eschews all else and prioritizes easy.

From the Zen of Python: complex is better than complicated.

ISO-morphism··on Apple Regrets Confusion over 'iPhone Scanning'
> without fusing all those new features

Industry is learning from omnibus bills

ISO-morphism··on Why SteamOS Switched from Debian to Arch Linux
I have the same experience with Arch. If anything has ever been borked a quick search and at worst Ctrl-Alt-F3 to get to a different TTY and running some commands has fixed whatever it was. I've never needed recovery or a separate boot device. Meanwhile, I've had a few fiascos with Ubuntu dist upgrades.
ISO-morphism··on Police are telling ShotSpotter to alter evidence from gunshot-detecting AI
Nit: a queue is a line waiting for something (stuck in the queue), a cue is a signal to perform some action (that's my cue)
ISO-morphism··on Key witness in Assange case admits to lies in indictment
> are we the baddies

I'm quite torn. I feel like a dissonance in theory and practice is at play here. If you ask people about "American values" a lot of times you'll come up with things around freedom, liberty, in general individualism and protection from the "other" of tyrannical government. That's the theory. In practice, those individuals that make up U.S. intelligence agencies justify the dissonance between their tyrannical actions and their ideals by arguments such as "if it were the Russian/Chinese/Other on top things would be worse", etc. All boiling down to "necessary evils".

So, which is better, a tyrannical regime that professes values of liberty or a tyrannical regime that tacitly admits that it's tyrannical?

I feel like I may be betraying a bit too much of my lack of authority and competence on the subject, but there's something that has stuck with me as the central point of one of the sides at the end of the anime "Legends of the Galactic Heroes". SPOILER Paraphrasing: "Democracy may be just as bad for the people as autocracy, but at least in democracy the people deserve their fate".

ISO-morphism··on Rhode island makes financial literacy classes required for high school students
Financial health is a lot like general physical health, it's truly simple. Don't spend more than you make, don't eat more than you need. They're also difficult, as evidenced by how many fail.

There are deep systemic issues that stack the deck against the working class financially. There are also plenty of people that make very detrimental decisions when it comes to money and dig themselves into a deep hole, even without any obvious cause.

Both are problems that need to be addressed. The presence of one doesn't invalidate the other, and the solving of one doesn't solve the other. Normally these discussions are people talking past each other as they haggle over the proportion of blame to assign to the individual or system. I say address both simultaneously and let both sides think they're right.

ISO-morphism··on On Comments in Code
An idealistic reason for encouraging longer-form commit messages is that they have the side effect of more coherent commits, making the history easier to navigate, making the history more useful, and so your workflow will probably use the history more.

A practical reason for longer-form commit messages even in modern PR workflows is that they allow you to create and view commentary on a group of changes across files without leaving your editor.

As an interface to git, nothing beats magit. Even if you never use Emacs for editing any text files, it's useful as a magit runner.

ISO-morphism··on “Great resignation” wave coming for companies
Nit: I think you meant Fargo, ND rather than Fargo, SD.

For local market rate, [1] seems to match anecdata with new grads being 50-70k. MSFT is largely responsible for anything above that.

[1] https://www.salary.com/research/salary/benchmark/software-en...

ISO-morphism··on Ask HN: Dotfiles Management Tools?
The one issue I've had with this is that ripgrep will use the gitignore so without an extra option most any search in any folder under $HOME will turn up empty
ISO-morphism··on Oliver Heaviside (1850-1925) – Physical Mathematician (1983)
Indeed, and perhaps I should have expanded on the context surrounding that remark. The professor considered Heaviside to be underappreciated and used the story as a lesson on academic and establishment fallibility.
ISO-morphism··on Large-Scale Abuse of Contact Discovery in Mobile Messengers [pdf]
> v11.23.3.36

v11.25.0.29 Beta for me

> in house permission request

That's what I had feared. I'd expand the scope of "the system" to include Play store rules.

ISO-morphism··on Large-Scale Abuse of Contact Discovery in Mobile Messengers [pdf]
Indeed, that's what I should do as an individual and try to drag along as much of my social graph as I can. There probably isn't any salvaging platforms built on data collection as a business model.
ISO-morphism··on Large-Scale Abuse of Contact Discovery in Mobile Messengers [pdf]
Every time I open the Snapchat Android app it prompts me with a Snapchat-styled (not the system) dialog to share my contacts. Every time I hit "Don't allow". Every time it prompts me again.

This is an inexcusable dark pattern. Two things need to happen:

1. The operating system needs to provide a "screw you, never" option for any permissions.

2. We as engineers need to say "screw you, never" to requests to implement behavior like this. Sure, this could be a bug, but I see the same behavior with Venmo and location access.

Personally I'm rather disillusioned with where we've found ourselves. This sort of adversarial relationship in which people are property of a platform and treated as such is winning.

Edit: Venmo had been set to "Only while using the app" and was prompting to enable location services on the device, not for permission. That's my own fault.

ISO-morphism··on Oliver Heaviside (1850-1925) – Physical Mathematician (1983)
> step function

As mentioned in the article he wasn't well accepted by academics of the time. A college math professor of mine remarked that the acceptance of naming the step function after him was intentionally demeaning to the rest of his work.

ISO-morphism··on C# 9 top-level programs and target-typed expressions
Not quite at a single .cs file, but there is the third-party dotnet-script [1] installed as a global tool to run .csx files. That's been around longer that C# language support for top level statements.

[1] https://github.com/filipw/dotnet-script

ISO-morphism··on Female Founder Secrets: Men Clamming Up
FWIW I don't interpret "bio break" as PC - I saw it used commonly while playing World of Warcraft ~2009 as "brb bio" is quick to type/say.
ISO-morphism··on Creeping as a Service
I think gp may be going for "persecution" rather than "prosecution", i.e. jury of public opinion rather than jury in a courtroom.
ISO-morphism··on 2021 will demand new kinds of video conferencing
> Push-to-talk is barely supported

I've been using [1] for system-wide push-to-talk on OSX and it has worked well for the most part.

[1] https://github.com/yulrizka/osx-push-to-talk

ISO-morphism··on How We Saved Dot Org
> Intellectual Property

We've come to call ideas and iterative mutations of such thoughtstuff "property" as if thoughts can be owned.

What we call "intellectual property" is more accurately (at least in my current strong conclusion) called monopoly rights. Monopoly rights over the application and commercial profit of such thoughtstuff as a conscious trade-off/government subsidy to provide economic incentive for innovation outside of whatever would exist naturally.

Property rights over scarce resources are a fundamental tenant of a liberal society.

Intellectual property is a government subsidy.

ISO-morphism··on Developing a CLI Music Player in C# using Terminal.Gui
Urwid [1] is probably the most mature in the Python ecosystem.

[1] http://urwid.org/

← PreviousPage 2 of 4Next →