198 karma · joined January 27, 2017
> Set up automatic micro-donations. Brave will automatically divide a monthly donation among the top sites you visit.
See also their blogpost about it [2] and the FAQ [3].
[1]: https://brave.com/ [2]: https://www.brave.com/introducing-brave-payments/ [3]: https://www.brave.com/faq-payments/
- The really powerful NixOS module system, which let's you specify your system declaratively and rather simply: Which programs should be installed, what systemd services should run, use grub for booting, allow this ssh key to login to this user, enable the IPFS daemon, etc. All options (for the 17.09 release) are available here: https://nixos.org/nixos/options.html
- System generations: Upon changing an option in your system config, you run `nixos-rebuild switch` which will build, activate the new system and add it to the system generations. All of these are bootable from your bootloader! So if something breaks miserably, you can just rollback to a previous one that worked. New kernel breaks on your hardware? No problem, just roll back.
- If you have a new nixos machine, you don't need to run a bunch of odd commands to have it set up. Since the config is declarative, everything you set up is right there, and all you need is a `nixos-rebuild switch` to make it work.
- Wanna test some configuration but are too afraid to use your machine? Just build a VM with it by doing `nixos-rebuild build-vm`. Like with everything else with nix, this fetches all dependencies, no need to install them manually.
I'm not sure how Gobolinux organizes files exactly, but with NixOS, the hash in /nix/store/<hash>-packagename is produced by combining every input that might influence the package. By input I mean for example:
- The source: git revision / source url / etc.
- All dependencies, which means if a dependency of a dependency of this package changes, it gets a new hash
- Build instructions, including build flags
This wouldn't be possible with a more conventional file structure.
This shouldn't work because if they had the key (which should be encrypted with the password) then they could also just decrypt the rest.
Somebody on IRC said that maybe the encrypted filesystem saves hashes of the files unencrypted, but not sure if Apple's FileVault does this.
Not always true, my favorite example being Idris. (but then again, it's all relative to what you know already)
≫ sqrt(mu0/eps0) / ohm
sqrt(mu0 / eps0) / Ω
= 376.73
Also seems like the constants (!) got changed a bit since you executed thisI don't understand what this has to do with a free internet, routing doesn't have any affect on that
It's deployed in some places and working already. Citing from the webpage:
> SCION is the first clean-slate Internet architecture designed to provide route control, failure isolation, and explicit trust information for end-to-end communications.
Also it will reduce latency, increase throughput and more, as mentioned in the papers.
The project has really been getting traction in recent years, it may just become our new internet base layer.
Currently the people at ETHZ are working on verifying router hardware mathematically to guarantee SCION's properties.
- You never ever lose anything. Updated the wrong password? No problem, just `git reset`
- Having everything in it's own file let's you merge changes made on different machines (I use this all the time, I'm not keeping every machine always up-to-date). If everything's in a single file, any change would result in a hard to resolve merge conflict.
- All the other git goodness, including file history (e.g. when was the last time I changed this password), mutliple users (e.g. a shared family store), and more
While some of these are debatable and git isn't really made for binary data, I still think it's a very good fit.
Also I think the 6 seconds for pasting the password before the clipboard is cleared is a bit too short, pass has 45 seconds which is a bit too much, maybe something between 15-30 seconds would be optimal, or better yet: Let the user configure it.
[1]: https://www.idris-lang.org/
[2]: https://github.com/davidfstr/idris-insertion-sort
[3]: https://www.manning.com/books/type-driven-development-with-i...
services.nginx = {
enable = true;
virtualHosts."example.com" = {
root = "/webroot";
enableACME = true;
};
};
http://nixos.org/nixos/options.html#services.nginx- Idris' `String` type is not just a list of characters, here [1] you can see some relevant functions, I'm still trying to find the definition of `String` though.
- Functions can be overloaded in Idris, which enables declaring a field with the same name on different records.
I'm not sure what you mean with modules and namespacing though
[1] https://www.idris-lang.org/docs/current/prelude_doc/docs/Pre...
[1]: http://ipfs.io/