1. 3

    https://www.zachary.com/ – posting infrequently about technology and its impact on me/society.

    1. 2

      thanks – I’ve been enjoying this series.

      1. 1

        Thanks, good to hear that, now I will ‘move’ to more hands-on articles when real configuration would be made instead of theoretical thoughts.

      1. 1

        “you are not an individual” kind of messages can be offending, but this time, it seems that it is for a noble cause: make people react and claim their individuality, rejecting systems that abuse them.

        Even me was offended, as indeed, I use the web from time to time, I connect to servers (web browser) without a VPN so I give them my address and cross-referencing enable companies to have an accurate profile of me.

        Even the least “techie” person use the web by necessity and get affected.

        Presence of advertising everywhere means it does actually work, otherwise, companies would have gave up, so let’s claim that we are all guided by what advertising tell to us, making us nothing more but data off an ad sense hard drive, that evolve according to messages that appear in a small square at the right of the article we are reading.

        1. 2

          Thanks for the thoughtful reply. Yes, I intended “you are not an individual” to be provocative. It’s built into the way the industry even talks. “We can target individual profiles,” “We have a database of 50 million profiles,” etc. Switching from “people” to “profile” makes it easier to do things that are morally questionable.

        1. 4

          I wish syncthing allowed for an easy directory-based filtering of the stuff you want to sync. I want to be able to tell all my other syncthing-enabled devices “Here’s all my things”, and pick and choose what I want to synchronize based on my current need (in some cases, music, in some cases, photos, in the case of my backup server, all the things).

          In a sense, what I’m missing is very much like how in torrent clients you can pick a subdirectory or other, and/or cherry pick files.

          I’d also like a solution that enables me to paste a link to one of those things to a friend so that he can access a file I have in all of my giant data bag.

          Essentially, I want to have the first promises of “upspin”:

          When did you last…

          download a file just to upload to another device?
          download a file from one web service just to upload to another?
          make a file public just to share it with one person?
          accidentally make something visible to the wrong people?

          Syncthing does almost all the things I need. I just want to not start synchronization automatically for my ginormous collection of digitized pictures, movies and songs.

          1. 2

            For the mobile on demand portion, there’s a thing called Syncthing-lite for Android. I found this today, I’ll test it out later, I’m hopeful.

            1. 1

              I hadn’t seen that yet – thanks! The “official” Android app is OK – but setup is a bit of a pain.

            2. 1

              agreed on all counts. it’s a bit like the promise of https://en.wikipedia.org/wiki/Perkeep – but that’s a ways off

            1. 7

              I’ve been using Syncthing for well over a year now in a similar configuration. It definitely feels “invisible”, I basically do nothing to maintain it.

              1. 2

                It generally works quite well for me too, though I find it tricky to add - or especially remove a device with a bit fiddling.

              1. 3

                I love the world Peerkeep (née Camlistore) is trying to create, but we’re still too far out, and I don’t see why businesses would want to adopt it.

                1. 7

                  agreed. What drove me nuts with this project is that I am a technically savvy user, and many of the services I evaluated are designed for typical consumers – yet the solution was still non-trivial. For many folks, when asked about these problems I just say “use Backblaze (the app), Dropbox and Google Photos.”

                  1. 2

                    Setting up Perkeep has been on my backlog for awhile now. It doesn’t seem quite ready.

                  1. 9

                    That’s actually a great diagram where it gets the point across with a more interesting style than say Visio stuff.

                    1. 8

                      Thanks – I will let my daughter know!

                    1. 1

                      Thanks for this. I’ve posted a job opening there.

                      1. 3

                        A few years ago there was a (successful) class-action lawsuit resulting from the collusion of Apple, Google, Adobe, and other bay area companies to not poach each other’s workers. This seems similarly full of opportunity for a class-action lawyer… IANAL….

                        1. 1

                          In addition to all of the wonderful organizations listed, can I also humbly add two with which I am happy but sad to be very familiar:

                          Usher Syndrome Coalition and Usher 1f Collaborative

                          Both groups are doing amazing work to raise funds and awareness to directly fund research into Usher Syndrome, which is the leading cause of deafblindness. Cochlear implants (think DSP hooked to your auditory nerve) have helped enormously – now we just need to cure the blindness…

                          1. 5

                            1Password now have a CLI, which is somewhat cumbersome to use, but does run on Linux, *BSD, etc. It still requires a net connection to access the hosted, encrypted data. I wrote a wrapper for it – see 1pass – which caches content locally, encrypted by PGP. I find this gives me the best of 1Password and pass (though 1Password is obviously not an open source product).

                            1. 1

                              I also have 1password, but the non-cloud version and I still have no viable solution to have my vaults on Linux. You to sync the files over a file sync service and open the vault as a web app…

                              I seriously start to be pissed off by AgileBits that said several times in the process of creating a Linux app (in 2015…).

                              It’s sad to have nothing viable on a platform which users often care for the security of their accounts…

                            1. 1
                              1. 3

                                Quasar implements continuations by rewriting JVM bytecode. The goal here appears to be to implement similar functionality at a lower level and let existing JVM bytecode transparently access it. It’s not entirely clear from this proposal how different the implementation will be, however.

                              1. 2

                                This seems okay, but the proliferation of dependencies is worrying.

                                Required: f.el, s.el, dash, cl-lib, ace-window, pfuture, hydra. Optional: evil, projectile, winum.

                                This requires hydra? Yikes. ace-window is a strange one to need as well.

                                1. 1

                                  agreed – and I’m having problems with the pfuture dependency since the latest release. Hydra should really be an option as with projectile.

                                1. [Comment removed by author]

                                  1. 4

                                    I ask from a place of ignorance - why? Other than this patent clause business, why is React bad for open source? Because Facebook created it? Or is there some deeper reason?

                                    1. 9

                                      This is to the best of my understanding:

                                      Facebook created it–that’s fine, companies have to make software all the time.

                                      Facebook avoided the well-known Apache license which would’ve solved the patent issue for everybody, but elected not to because they wanted the ability to counter-troll on patents–that’s not great, but not unexpected.

                                      Gorillions of web developers in an attempt to chase new shiny decided that a) React had to be shoved into everything and b) that licensing terms weren’t actually something to worry about as long as it wasn’t mean old GPL–that’s really amazingly shortsighted of us as a community.

                                      ~

                                      From where I’m sitting, I can totally dig the whole “Hey, we’re a little software company, we need protection from patent trolls.” Thing is, though, FB is not that company–FB is a gigantic parasite advertising massive surveillance apparatus who has shown itself willing to manipulate politics, whose founder is on-record as being a shitbag about the privacy and pecuniary interests of others, whose marketshare is gigantic, and whose areas of development are wide and varied.

                                      And by using React, if you go to court with them for any patent-related reason, they are well within their legal rights to say “Okay, do a total rewrite of your frontend”.

                                      1. 9

                                        You didn’t actually answer the question.

                                        1. 7

                                          Ah, fair enough.

                                          So, the reason it is bad for open source is not that FB created it, but that it was adopted widely by magpie developers who overlooked the fact that by adding the patent bit FB basically made it a ticking time bomb for anybody who wants to use it, which is quite against the spirit of open source.

                                          One could argue that, for example, copyleft licenses like the GPL are also ticking time bombs, but when they go off they tend to benefit the rest of the community and not just a single corporate entity with deep pockets and many lawyers.

                                        2. 3

                                          jQuery, for example, is licensed under BSD license too, the same license that React. Apache is not the only acceptable free software license. And jQuery contains sophisticated algorithms too (for example, some selectors are passed to DOM selectors, some are handled by jQuery’s code) which might be patented too. And also no one knows what might be patented.

                                          1. 2

                                            React is not licensed under a “pure” BSD license. See here.

                                            1. 1

                                              It’s additional grant, not additional revocation of rights from BSD license. BSD does not give any patent rights. This patent grant does not substract any rights from BSD license.

                                              1. 4

                                                I believe this is the entire point of disagreement. For example, DannyBee believes BSD gives implicit patent grant, and Facebook PATENTS file revokes this implicit patent grant and replaces it with explicit patent grant. Actually, he goes even further and says:

                                                Every single lawyer I’ve ever spoken to strongly believes implied licenses will protect you very well here. Like, among us open source lawyers, it’s pretty much the one thing people agree on.

                                                1. 2

                                                  If Facebook wanted to reserve the right to normal business, they could use vanilla BSD. If they wanted to “do the right thing” and not have to worry us with patent stuff, they could use Apache.

                                                  By choosing BSD+FB_patent_nonsense, their motivation is baldly to leave room for something sheisty.

                                          2. -1

                                            I would also like to have an answer

                                        1. 4

                                          took too much clicking to find this:

                                          TBox is a glib-like cross-platform C library that is simple to use yet powerful in nature.