1,751 karma · joined February 7, 2011
Lead developer, LensKit recommender toolkit.
Ph.D, University of Minnesota.
Compose key is moved. To a non-obvious spot (if you're used to its historic location).
Settings → Keyboard → Shortcuts, the ‘Typing’ section. There's ‘Compose key’, which lets you set the compose key.
It's also in a more traditional form in Gnome Tweak Tool.
I was using some of them, such as kvm for my virtualization and lvm for disk management. But systemd still had a substantial 'oh, wow, Linux lets process management be this easy and powerful?' factor, showing me something new that I hadn't seen in my use of any other system (FreeBSD, OpenBSD, Windows, a touch of Mac).
I'm saying that systemd makes the Linux kernel's feature set and capabilities visibly usable from user-space. For (nearly) the first time, it feels like it matters that I'm using Linux.
Linux is still Linux without systemd, it just doesn't provide as much benefit (aside from device support and compatibility) over, say, FreeBSD without software that takes advantage of its feature set.
Writing daemon startup files was somehting I always dreaded, and never really did well.
Before systemd, if I needed to run services I'd try to use daemontools (for auto-restart, and logging), but then I had two service-starting services running my system. Upstart had some of the features, but was still finicky (and the versions I had available didn't consistently have good service supervision support).
systemd just fix that.
Also, with systemd, for the first time I feel like I'm really using Linux, not just a random *Nix that has adequate drivers.
In practice, I believe the agent actually just retrieves the passphrase and hands it to the requesting program, which is then responsible for actually working with the private key. So it doesn't keep your keys safely out of the hands of 'normal' programs, even though it seems like it should. Although it is somewhat confusing, and gpg-agent seems to mediate access to smartcards.
Protocol docs here: https://www.gnupg.org/documentation/manuals/gnupg/Agent-Prot...
The ssh-agent, on the other hand, does keep the key material out of the ssh client executable.
For better or worse, no. NSF funding brings requirements for data sharing, but does not automatically trigger code availability.
But I find pf much easier to understand. I can write pf rules myself and understand, clearly, what my firewall is doing. I haven't found iptables near as approachable, and depend on firewall configuration tools to generate the rules and chains for me.
There's basically nothing that can achieve that level of deployability besides PHP.
Hearing that reasoning helped me with some of the concerns I had about its implementation language. It sounds like they know what they are doing, and are very careful (including careful code review), they just want the software to be as widely usable as possible.
GNU Foo is, branding-wise, just like Microsoft Word, Google Drive, or Apple Macintosh.
For the work I do (data analysis and scientific research, particularly on recommender systems, with system-building to support that), if I need concurrency, it's suitable to run the program on the JVM. So I would use Scala in that case, and OCaml would be fine for the other systems-y stuff.
I personally have taken to writing such code in Haskell these days, but that's largely to practice my FP skills in a manner that's easier to transfer back to Scala.
I also moved from OCaml to Scala for my primary programming, and have really enjoyed it. The functional goodness on top of JVM is a major win for the kinds of things that I primarily work on these days.
When I was working with OCaml, the community was going through a lot of work on figuring out what the ecosystem should look like. This involved at least two competing standard library extensions or replacements (Batteries and Jane St. Core), growing pains in packaging & deployment, etc. The language was (and still is) nice, but I could not, at the time, invest the time into dealing with the ecosystem. Things seem to have improved a lot since then, particularly with things like OPAN emerging, but Scala is still a better fit for the work I do, and Haskell has been serving me well for command-line kinds of things. But OCaml is a fine, practical language for a lot of things.
The HTTP protocol specifies that, if the server says a document is 'text/plain', the client must not attempt to second-guess it based on content.
IE second-guesses it based on content, so you cannot serve up something that looks like HTML as text/plain to get it to display.
Substantially worse, IMO.
That said, it'd be better to actually save content types in extended attributes or something. And make all applications magically save and respect these attributes.
In CPython, Python compiles to bytecode, which is then interpreted by the Python interpreter (which itself is written in C).
Systemd takes the cool stuff that's been getting into Linux under the hood and makes actually usable to everyday users and administrators.
And it's far easier to write a systemd unit than a startup script for any other init system (except DJB's daemontools, perhaps).
What is the point of awesome ‘new’ kernel features like cgroups if nothing in userspace really uses them? With systemd, I feel like my computer is actually taking advantage of being a modern Linux system, not just a warmed-over historical UNIX.
With Gnome using systemd, it can take advantage of those capabilities as as well.
If they do not depend on systemd, they have three options:
1. Don't have features that require its capabilities.
2. Have those features conditionally depending on whether systemd is present. This has at least 2 problems: inconsistent experience / feature set and maintenance of less-tested alternate code paths.
3. Implement fallbacks for systemd capabilities. This has more maintenance problems than (2), in addition to the redundant effort re-implementing (subsets of) features systemd provides.
I prefer to see the Gnome leverage systemd and build an excellent platform. With scarce resources, (2) and (3) are a significant drag on the project. 'Choice' is not only hard, it requires time/money, and that time/money comes at the expense of other things that would benefit from it.
I also really like Zebra F-301 (and compatible) pens. Inexpensive enough to justify easily buying (and buying again when I lose them), good enough to be worth buying refills for. I keep at least a black one, and often blue, everywhere I am likely to need a pen (home desk, work desk, bag). And the F-301 Compact is often in my pocket when I don't have my bag with me.