So Google detests the AGPL license: https://opensource.google.com/docs/using/agpl-policy/ going as far as to demand this:
"Do not install AGPL-licensed programs on your workstation, Google-issued laptop, or Google-issued phone without explicit authorization from the Open Source Programs Office."
So to degooglify the internet everyone should choose AGPL for open source projects :)
One of the craziest bug fixes from a first-time #SVN contributer I've ever seen: Commits break with a checksum error if a delta computed on the server happens to be a multiple of 16kb in size: https://issues.apache.org/jira/browse/SVN-4722
This was tracked down patiently by Melissa who showed up on the mailing lists 2 weeks ago when she ran into the problem: https://svn.haxx.se/users/archive-2018-02/0098.shtml
She tracked it down to a variable, left initialized to zero, which should be set to the size of the fulltext: https://svn.haxx.se/dev/archive-2018-03/0066.shtml
Android enthusiast? Join our team!
The #Fairphone software team is looking for an experienced #Android Platform Engineer who wants to bring a more sustainable approach to the Android ecosystem:
https://frphn.co/i8rGy
The lady in the car in front of me stuck in the daily traffic jam is working on her MacBook while steering her way in the traffic.. oh well.
"Programming is Forgetting: Towards a new Hacker Ethic" by @aparrish (Open Hardware Summit 2016 Keynote)
http://opentranscripts.org/transcript/programming-forgetting-new-hacker-ethic/
As an early-'80s kid who was enamored by the "Jargon File" and reverent descriptions of Hacker Culture, now too often disappointed by what grew out of it, this talk resonated with me so much. Highly recommended.
Thank you @catonano for the link
Whoa nice. Paradigms of Aritficial Intelligence Programming (a lisp classic) is now libre and available online https://github.com/norvig/paip-lisp
RT @Foone@twitter.com
You wanna see the coolest thing? Since e-ink displays don't require power except when they change, old parts bins full of used e-ink screens are little snapshots of history, as each display is still showing the last thing it ever showed.
I have been trying to implement a Trie in Haskell. One hour of head scratching later, I have a short module that can do insert and lookup. Going to implement delete. In recent times, I haven't spent so much time thinking upfront. Haskell really makes me think before touching the keyboard.
#emacs eshell is my main shell now. I use it with John Wiegleys em-smart.el which emulates Plan 9's 9term and added #bash completion, because seriously I can't work without that. You can find my eshell config here: https://github.com/steckerhalter/steckemacs.el/blob/7220d4bfc4f01b289ba548d6aa1fd1cd74ec986f/steckemacs.el#L844
@vu3rdd I used the term Linux to mean, Linux the kernel, because the Windows subsystem seem to be a syscall translation layer for the Linux kernel.
WSL == Windows subsystem for Linux. I was very confused by this naming. Shouldn't it be "Linux subsystem for windows"? Then I realised, WSL was named so from a programmer perspective and LSW would be a user perspective.
Why are fonts looking ugly in Emacs under gnome flashback + xmonad? did I forget to please any daemons?
all computers should boot to a message which says “CAUTION: this is a computer. Are you sure you want to continue? (y/N)”
If you are doing automatic connections to peers on a local network, you probably want to be using TLS these days.
Using TLS generally requires a CN to validate. But you can use self-signed certs and TOFU (Trust on First Use) in some cases
Doing that requires generating keys. And generating keys requires using something like openssl. And learning openssl is a pain in the ass.
So I made a helper to asynchronously generate a GTlsCertificate for use in your glib/gtk apps.