govulncheck ./...3,755 karma · joined June 7, 2015
govulncheck ./...1. Sometimes it will warn you when uninstalling a snap will break other snaps; most of the time it doesn't. I removed some snap recently, and Firefox stopped launching.
2. The snapcraft CLI is awful. No way to disable colours, no man pages, no proper error codes, etc.
3. Every time you need some non-trivial piece of functionality, you have to go to ask Canonical for permission. The permission is, most of the time, granted relatively easily, but still.
4. The plug (permission, basically) system is confusing. The documentation is sparse and often doesn't actually answer, which plug you need. And you pretty much have to install snappy-debug (using snap, of course!) to find out approximately, which plug you'd need to add. Thru Canonical, of course. See 3.
5. No way to have your own instance of snap store. If you want to find out, why the upload fails or if the plug will work properly, you have to actually upload a snap to the actual Snap™ Store®.
6. Firefox cannot access /tmp/. A truly baffling thing.
The day Mark&co. finally realize that this thing won't work, no matter how many things they force into snap, is the day I will start a three-day party, heh.
A generalization too broad, as pretty much no other distro except Ubuntu uses it. If anything, it's more emblematic of Canonical's neverending desire to reinvent the world and the NIH syndrome.
> Semi related, why are all the Remote Desktop solutions on Linux so awful?
I've never had any issues with plain old X forwarding over SSH. As long as you have compression enabled, performance for most applications is fine.
[1]: https://en.wikipedia.org/wiki/French_Republican_calendar#Mon...
Then why didn't the manager ask that instead of mentioning some article some other company?
type HTTPError struct {
Err error
Code int
}
And then, with a couple of wrappers like this: func errorNotFound(err error) (wrapped error) {
return &HTTPError{
Err: err,
Code: http.StatusNotFound,
}
}
you could do something like this: return errorNotFound(err)
or this: return errorInternal(err) // 500 Internal Server Error Uncaught ReferenceError: OffscreenCanvas is not defined
Testing Only In Chrome strikes again![1]: https://pkg.go.dev/sync/atomic@master#Pointer
[1]: https://go.dev/doc/contribute#contributor
[2]: https://cla.developers.google.com/about/google-individual
DEBUG = 0
DEBUG_FLAG_0 =
DEBUG_FLAG_1 = --debug
# …
main.bin: 1.o 2.o # …
build $(DEBUG_FLAG_$(DEBUG)) -o main.bin # …
I'm not saying that it's a good way, but it is a way.This also reminded me of the article[1] about the “Bayesian interpretation” of Autism and several others mental conditions. I'm not sure how much rigorous study there is behind such theories, but they do provide an interesting framework to think about these conditions.
[1]: https://slatestarcodex.com/2016/09/12/its-bayes-all-the-way-...
.-------------------------.
| |
| .---.-. .-----. .-----. |
| | .-. | +--> | | <--| |
| | '-' | | <--| +--> | |
| '---'-' '-----' '-----' |
| ascii 2 svg |
| |
'-------------------------'
A screenshot of the resulting SVG in the GNOME Image Viewer: https://imgur.com/I6NySZp.1. Application configuration. That would be better off as environment variables and/or JSON(5) for structured data.
2. CI/CD configuration. Those should really be scripts, because basically every such configuration file I've seen invents its own way of making conditionals anyway.
sysctl hw.smt=1