HackerTrans
TopNewTrendsCommentsPastAskShowJobs

nishs

no profile record

Submissions

Dwarf planet hosts a ring that’s unexpectedly far from the planet

arstechnica.com
2 points·by nishs·3 ปีที่แล้ว·0 comments

On Vercel: If some of my sites are down

remysharp.com
5 points·by nishs·3 ปีที่แล้ว·1 comments

A Historical Reference of React Criticism

zachleat.com
1 points·by nishs·3 ปีที่แล้ว·0 comments

Ask HN: How do you promote, advertise, or share your indie apps?

2 points·by nishs·3 ปีที่แล้ว·0 comments

Where is Anatomy Encoded in Living Systems? - SEMF 2022 [video]

youtube.com
2 points·by nishs·4 ปีที่แล้ว·1 comments

Apple Style Guide - Writing inclusively

help.apple.com
2 points·by nishs·4 ปีที่แล้ว·0 comments

Long Covid Could Be a ‘Mass Deterioration Event’

theatlantic.com
7 points·by nishs·4 ปีที่แล้ว·1 comments

Show HN: Algebraic — Effortless macOS file encryption, integrated with Finder.

algebraic.cc
7 points·by nishs·4 ปีที่แล้ว·1 comments

comments

nishs
·3 ปีที่แล้ว·discuss
some linux distributions, such as GoboLinux (which, i think, was mentioned elsewhere in the comments, too), do this.

from gobolinux.org:

> GoboLinux is a modular Linux distribution: it organizes the programs in your system in a new, logical way. Instead of having parts of a program thrown at /usr/bin, other parts at /etc and yet more parts thrown at /usr/share/something/or/another, each program gets its own directory tree, keeping them all neatly separated and allowing you to see everything that's installed in the system and which files belong to which programs in a simple and obvious way.
nishs
·3 ปีที่แล้ว·discuss
is lack of privacy your issue with the "your stars" page? consider a bookmarks manager.
nishs
·3 ปีที่แล้ว·discuss
what specifically do you find interesting in these technologies?
nishs
·3 ปีที่แล้ว·discuss
go package: https://pkg.go.dev/golang.org/x/tools/txtar

swift: https://github.com/littleroot/Txtar
nishs
·3 ปีที่แล้ว·discuss
by namespace do you roughly mean package?
nishs
·3 ปีที่แล้ว·discuss
complementary openbsd resource:

https://man.openbsd.org/hier

some differences:

* openbsd does not use a /boot/ partition. instead it uses the bsd.* files in root.

* no /proc/ in its entirety in openbsd. use sysctl(3) instead.

* current openbsd does not have a separate /var/tmp/; it is a symbolic link to /tmp/.
nishs
·3 ปีที่แล้ว·discuss
(in go, "raise an exception" means "return an error.")

error values are meant to represent expected, unsuccessful conditions—internal properties of the program—during the program's execution. for example, looking up the address for a domain name is an operation that can be expected to fail at times, and an error is appropriate here.

errors in go are not meant to represent properties external to the program, such as mistakes by the package author or documented incorrect usage of the package by the package user. in go these are panics.

perhaps other languages use exceptions for both but that conflates.
nishs
·3 ปีที่แล้ว·discuss
There are two "kinds" of panics: those initiated by the Go runtime, and those initiated by the program author, though technically there isn't a distinction. When you access an array out of bounds, the Go runtime initiates the panic. On the other hand, for a condition that the program should hold but doesn't, the program author should initiate the panic. For example, in the exhaustive switch below, reaching the default case means that either you have somehow incorrectly allowed the construction of an invalid token value earlier in your program, or you have missed to account for a valid token value in this function.

  func (t token) symbol() byte {
          switch t {
                  case add: return '+'
                  case sub: return '-'
                  case mul: return '*'
                  case quo: return '/'
                  default:  panic("unknown token")
          }
  }
Errors are different. For example, url.Parse returns an error if its input string is an invalidly formatted URL.

  package url
  func Parse(rawURL string) (*URL, error)
nishs
·3 ปีที่แล้ว·discuss
(2017)
nishs
·3 ปีที่แล้ว·discuss
I moved from Homebrew to MacPorts on a local, personal-use Intel Mac.

I chose Homebrew some years ago when I was not as experienced a programmer, because it was more popular than MacPorts. When I revisited the choice last year, I chose MacPorts.

On Homebrew:

* It has a Frankenstein permissions model; for example "brew install" writes files into /usr/local/* with your regular user account as the owner of the files.

* The permissions model means that Homebrew-managed parts of the system become a single user system, as far as I know. Multiple user accounts on the same Mac can't easily use Homebrew, as far as I know, and I dislike software with such design choices.

* Noisy messages and undesired colors in the command line output.

These issues are absent in MacPorts. Overall, MacPorts appears more mature and more Unix-like than Homebrew.

The cons of the move are that not all the packages I want are available in MacPorts. However I have sufficient experience now to package crucial missing ones into MacPorts.
nishs
·3 ปีที่แล้ว·discuss
fuck every idiot who made those comments or memes without any understanding of the incredible work done by the mantainer.
nishs
·3 ปีที่แล้ว·discuss
reading release notes for upgrades is the only correct way.

regardless i think we should hold open source projects to higher standards, such that telemetry isn’t introduced by default.
nishs
·3 ปีที่แล้ว·discuss
That's an overarching claim.

I write some paid local-only software, and I have no trouble not tracking users or usage. For example, here's the entire privacy policy for one of them:

> App does not collect any data.

> App works completely on-device. Messages do not leave your iPhone and are not shared with other apps.

> The essence of this privacy policy will not change.

--

For another software, the privacy policy includes details such as:

> App never uses the Internet, except to check for updates.

> Automatic update checks can be turned off in the application's preferences. Requests to check for and to download updates happen only through the domain domain.example. The updates server does not store or forward potentially identifying information, such as request IP addresses or user agent strings.

> License keys, obtained upon purchasing App, do not contain personal information, such as names or email addresses of license holders. License keys are validated locally; App does not use the Internet to validate license keys.
nishs
·3 ปีที่แล้ว·discuss
If you wish, you can ensure that the compilation step in particular doesn't need/use the network, by first manually fetching the dependencies:

  someproject% go get ./...     # or 'go mod download'
Next disable network access for the go command, or for the whole system.

Then compile:

  someproject% go build
nishs
·3 ปีที่แล้ว·discuss
As one of the commenters in the original GitHub discussion pointed out, the package managers of most open source operating systems ultimately will/should package Go with telemetry turned off by default, regardless of the Go project’s default behavior.

Good luck getting non-operating system biased data after that.

Collecting non-operating system biased data seemed to be one of the stated goals to making the telemetry turned on by default. Otherwise it was posited that Go users on open source operating systems would disproportionately choose to keep telemetry off when prompted in an opt-in model.
nishs
·3 ปีที่แล้ว·discuss
No, but the go tool/package manager doesn’t necessarily, by default, have to proxy each requested module through Google run servers. It can fetch modules directly from the source.

That said, I don’t think that the go tool’s current behavior in regards to the module proxy server can be considered as phoning home.

The proposed metrics collection however absolutely would be bad phoning home behavior.
nishs
·3 ปีที่แล้ว·discuss
Thank you for explaining. I see the issues.
nishs
·3 ปีที่แล้ว·discuss
don't know why. but it's publicly viewable from a private browser window for me.
nishs
·3 ปีที่แล้ว·discuss
No need to disparage Reddit, either. :)
nishs
·3 ปีที่แล้ว·discuss
What other modes of distribution are there that are neither source nor binary? I can't think of any. But I see the overall issue.