HNHacker News
TopNewBestAskShowJobs

Perceptes

2,068 karma · joined September 28, 2011

submissionscomments
Perceptes··on Matrix 1.0 – Are We Ready Yet?
It's already released, as of a few weeks ago.
Perceptes··on Show HN: Stuff – An Alternative to Facebook Events
It's probably worth making this clear up front. If I see that a service is free, I assume advertisements as a business model, which I believe is fundamentally at odds with any claims of privacy and transparency, which your service also claims. If the users are not paying you, your financial incentive to protect their privacy is not clear.
Perceptes··on France Enters the Matrix
I'm the creator of Ruma, and so I can confirm this. :}

For anyone interested, a detailed list of what is blocking or slowing progress can be found here: https://github.com/ruma/ruma/issues/189

Up until very recently we'd been postponing work due to immaturity of both Rust and the Matrix spec. Now that all the Matrix specs have had stable releases, the main blocker is the maturity of async/await and support for it in the library ecosystem. Since Ruma uses nightly Rust currently, we don't need async/await to be stabilized to proceed, but it does need to be far enough along that it has been adopted by all the major components of the Rust HTTP ecosystem. I'm guessing we've got about six months left until this happens.

Perceptes··on France Enters the Matrix
There's a comparison between the two from the Matrix team's point of view in their FAQ: https://matrix.org/docs/guides/faq#what-is-the-difference-be...
Perceptes··on France Enters the Matrix
Part of their rationale is explained in their FAQ: https://matrix.org/docs/guides/faq#why-http%3F-doesn't-http-...
Perceptes··on What's next for SemVer
Nice to see this happen. I'm glad that it will get more attention and some possible improvements.

One thing I'd like to see is a specified practice for versioning projects that "wrap" another project where the "inner" project's version is significant to the user.

For example, a long time ago I wrote a Ruby gem to expose jQuery's templating library to the Rails asset pipeline. My gem had a version, but each version also had the jQuery Templates source code packaged within it, which of course was also versioned. The most useful thing I could do for the gem's version was to have it match the version of JQT that it contained, but if I needed to make a new gem release to change some of the Ruby wrapper without changing the packaged version of JQT, there was no "official" or universally obvious way to denote this. I could add an extra number on the end, but it wasn't obvious that this extra number wasn't part of JQT's version just from looking at the four-part number. I believe some package managers use the name of the system in the "wrapper version" to denote this, e.g. "1.0.0.ubuntu4" but even that is lacking because you really need two represent two different fully semantic versions. I'd be great to see a solution for this specified.

Perceptes··on Re-decentralizing the Web, for good this time
Thanks for sharing this! I wasn't aware of this term and it's very relevant to another topic I often discuss. It'll be very useful to me. :}
Perceptes··on Firefox 64 Released
This is so cool! DDG is my default search engine but I only knew about !g for Google.
Perceptes··on Firefox 64 Released
I'm afraid I'm a bit of a one-issue voter when it comes to web browser, and the reason that I haven't switched to Firefox from Chrome (even though ideologically I want to) is this workflow that I use for clicking links in other apps. I open an incognito/private browser window in the foreground, then click the link in the other application. In Chrome, this opens the link in the incognito window. In Firefox, this opens the link in a normal browser window. In order to open the link in a private browser window, I have to manually copy paste the link between applications into the private window. I follow this workflow when the link is some site that I don't generally visit, or don't recognize, and hence don't want to access any cookies associated with my regular browser window, and importantly, also don't want to show up in my browsing history.

I recall there being an issue on Mozilla's bug tracker where someone brought this up and it was closed as a wontfix. Unless there is something about Firefox's container system that obviates my workflow, I'm still reluctantly sticking with Chrome.

Perceptes··on Terry Davis has died
I agree with you completely, and I think you would not be getting downvoted if the demographic of Hacker News readers was different. Being mentally ill doesn't mean that racist things you say aren't racist.
Perceptes··on Saying Goodbye to Firebug
Does anyone know the history of the `console` object? The first time I ever saw it and used it was with Firebug, but it occurs to me that I don't know if Firebug invented it. Did it just decide to inject this name into the global namespace? And having it become a common API across multiple JS environments was due to its popularity in Firebug? Or was it somehow already in JS and I just wasn't aware of it up until that point?
Perceptes··on Falling through the KRACKs
Question for the HN mods: I submitted this same article earlier: https://news.ycombinator.com/item?id=15483452 Why was this one able to be submitted instead of just redirecting to my submission?
Perceptes··on Yubikey RSA Key Gen Vulnerability
Good of them to offer free replacements. My Yubikey 4 Nano was among the devices affected, and I've already ordered a replacement!
Perceptes··on iOS 11's Misleading "Off-Ish" Setting for Radios Is Bad for User Security
This has bugged me too since upgrading to iOS 11. I understand the motivation for the change, but it was not necessary to make the UI misleading. It should very clearly indicate between "off" and "off-ish," and allow switching to a true off state, perhaps by long-pressing the icon to get additional options, like how several other control center panels work.
Perceptes··on Rust 2017 Survey Results
The requirement of a nightly compiler for many of my projects has been my biggest problem with Rust for both surveys so far. I recently made an issue for my largest Rust project, Ruma, that enumerates all the things we're waiting on from the nightly compiler, as well as other library/ecosystem maturity issues. Just in case anyone is curious what some specific problems are for a real project: https://github.com/ruma/ruma/issues/189
Perceptes··on Ask HN: Who's mentoring?
Rust | San Francisco | Jimmy Cuadra | jimmy jimmycuadra.com
Perceptes··on (n+1)sec – a protocol for distributed multiparty chat encryption
No, they are the same thing.
Perceptes··on Go reliability and durability at Dropbox
Yes, if you stick to safe Rust.
Perceptes··on Exa, a modern replacement for ls
If you're interested in learning Rust by watching someone work, the author did several long screencasts of himself working on exa: https://www.youtube.com/channel/UCoBjY7TeCXzOULdiE40Ig1w
Perceptes··on Stack Overflow Sunsetting Documentation
Great example of why you shouldn't rely on a third party service's proprietary system as the exclusive host of your content.
Perceptes··on Redis 4.0
Here's another example of changing terminology in software for similar reasons to master/slave: Changing PetSet to StatefulSet in Kubernetes: https://github.com/kubernetes/kubernetes/issues/27430
Perceptes··on A Call to Arms: Supporting Matrix
Brian Smith had a good string of tweets that summed up my thoughts on it, but I can't find it now. There's two parts to why Patreon feels inappropriate for me: The units are too small to be realistic for a market rate salary for a software developer. If a single developer's salary is six figures, trying to fund a whole team this way a dollar at a time spreads the "crowd" too thin. Second: There's no established deliverable associated with the donation. It makes sense for people who are doing something like making YouTube videos on a regular schedule infinitely into the future, but for a software project, you want to see more specifically how the money will be spent, how much it will cost to complete a project, and what the expected timeline is. Kickstarter's model is much more appropriate for this. The developer can give an honest estimate, "We want to build X. It will take us Y time, and we need Z dollars to make it happen." Then everyone donating can better judge how much to spend and know what they can expect for their money. This is more fair to both the developers and the donors.
Perceptes··on A Call to Arms: Supporting Matrix
Creator of Ruma (Matrix apps/libs built in Rust) here. If you're not already familiar with Matrix, this article won't help much in convincing you to support it. I'd recommend reading our Introduction to Matrix[0] and Why Matrix Matters[1]. Keep in mind they are written for a largely non-technical audience and are intended to explain what Matrix is conceptually without a lot of implementation detail.

I generally don't think Patreon is a good way to fund software development, but I will be contributing anyway because the work the Matrix team is doing is critical. Open, secure communication on the Internet is one of the most important and relevant issues today.

The Matrix team has been great to work with in developing Ruma. As Matthew mentions in the post, our development has been slowed somewhat by lack of updates to the Matrix spec, but they've had the Ruma team's full support in prioritizing end-to-end encryption in Riot, as it's simply a more urgent priority than enabling independent implementations of the spec. It's been clear to us that the only thing preventing improvements to the spec is the lack of bandwidth on the Matrix team, and in that sense, today's news is actually good news, because now we have a chance to help increase their bandwidth beyond what their parent company could provide.

[0] https://www.ruma.io/docs/matrix/ [1] https://www.ruma.io/docs/matrix/why/

Perceptes··on Rust's 2017 roadmap, six months in
And as a result we have to deal with dumb shit like this:

https://twitter.com/jdalton/status/869964222716821504

(continued) https://twitter.com/littlecalculist/status/87035656004781670...

Perceptes··on Show HN: Miso – A Haskell implementation of Elm
This honestly makes more sense to me than Elm itself. I don't see the reason to make Elm a separate language. It's the architecture that's important (given the type system of the language you choose doesn't suck, which is certainly true for Haskell.)
Perceptes··on Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility
Has the apt repo been updated? `apt-get install kubelet` is still giving me v1.6.6. I'm using `deb http://apt.kubernetes.io/ kubernetes-xenial main` as the apt source.

Edit: I think it's a mistake. Reported here: https://github.com/kubernetes/release/issues/358

Perceptes··on Anger as US internet privacy law scrapped
Algo's stated goal is explicitly not to provide anonymity. It is to secure connections made on untrusted networks, e.g. while traveling. It will work for the use case being discussed w/r/t ISPs collecting and selling your usage info, too, because it's not about hiding who you are, it's about preventing your ISP from seeing the final destination of your requests.
Perceptes··on Fossjobs: A website for free and open-source software jobs
What a great resource! I used weworkremotely.com to find my current job. A combination of the two would be perfect for me, but I see that many of the jobs are already remote. I'm also pleased to see the term "Programmer" used instead of "Software Engineer." I always identify myself as the former.
Perceptes··on Always Free Usage Limits
Tempting to run an Algo VPN on the free tier of GCE, but these days I'm trying to use Google products less rather than more.
Perceptes··on Encrypted email is still a pain
Matrix will likely be on his list of suggestions soon, once end-to-end encryption support is out of beta and/or more mature. That is an open system.
← PreviousPage 2 of 9Next →