1. 3

    It also shows that you don’t always need a gem to do the work for you.

    This resonates, but is difficult to teach in a pithy manner I find. Sometimes it’s worth pulling in an external library, sometimes not.

    1. 4

      Definitely agree. Writing code that is mostly for “plumbing” purposes is never easy to teach because it doesn’t really stay in the mindspace for too long. Another downside is that absolutely every team member has to know the internals of this code. Although I often find this to be an upside as well ;)

    1. 3

      This is absolutely beautiful! I love this!

      1. 4

        This is very exciting!

        1. 29

          The author states that Signal is within their right to withhold the source code but then right after that calls them liars for doing so and states that they are

          […] treating the server-side code as if it isn’t subject to the GNU AGPL

          which the author themself said isn’t the case.

          Then the author goes on this rant about “Americans” and “face”.

          To me this seems to be a very dishonest article. It doesn’t really tackle the actual issue which is: People are mad, that the Signal server code in the GitHub repo is outdated. That’s it.

          1. 6

            And on further inspection, it might not actually be outdated, the new features are in diff. public repo’s[0] and not in the server repo, so it’s entirely possible there haven’t really been changes to the core server in the past 9 months or so.

            The issue with the DDOS a bit ago was mostly self-inflicted but done via the clients, so only they needed updating. Plus deploying a bunch more copies of the server, but that doesn’t change what the server is running, just the # of copies running.

            All the server really does is just store and forward messages, most of the smarts are out in the client doing the encryption.

            0: https://github.com/signalapp/

          1. 1

            Why would I even touch the source code of this. I just cloned and I feel dirty already…

            1. 17

              I can happily recommend the Ergodox EZ (https://ergodox-ez.com/). It really holds up to expectations. I’m using it at my day job and also at home.

              1. 4

                The Ergodox legitimately changed the way I see peripherals and even at a deeper level computer interaction. The combination of ortho-linear and split, thumb clusters, and layers made me feel like I’d never been using a keyboard properly my whole life. I’ve been chasing that same thing for mouse input ever since. Obviously I highly suggest haha.

                1. 1

                  I’m very interested in whether anyone has found a mouse that is similarly game-changing. I think part of what makes Ergodox EZ so impressive is its open source nature, including the firmware, configuration tools, and hardware. I haven’t found any meaningfully open source mouse in production. I just might make a separate post on Lobste.rs asking for mouse recommendations!

                  1. 2

                    I can’t speak for open source but the Logitech MX Ergo has been wonderful.

                    1. 2

                      Not a game changer in the way you’re talking about (open source) - but from a personal ergonomic perspective I got similar benefits to the split ortholinear keyboard from a vertical mouse and prefer to pair the two if possible. I’m not aware of a similarly successful open source vertical mouse design. I use a Kinesis VM4.

                      1. 1

                        I also recommend it. Also have it paired with the ergodox. Very happy with this setup.

                  2. 3

                    I got one a few weeks ago and I’m loving it. It has user swappable key switches which make it super customisable. You can get the exact feeling you want on each individual key if you want to.

                    1. 3

                      I have an Ergodox EZ and I also have a Kinesis Advantage2. I really prefer the Advantage, but both are great keyboards.

                      1. 3

                        I went with Redox (https://github.com/mattdibi/redox-keyboard) - a modified version of Ergodox which is slightly smaller. If one is living in EU and don’t have time/supplies/heart for hardware hacking you may order one from falba.tech (I’m not affiliated, just a happy customer).

                        1. 3

                          I bought an Ergodox EZ this past summer and it’s one of the best decisions I’ve made. It was expensive but certainly worth it- the quality is great. I plan to eventually build a second one when I get the time.

                          1. 1

                            One of the best choices I made! I’m using the Ergodox Infinity, but that’s kinda similar. Makes typing super comfy. I’m using my mouse in the middle (when using the mouse…).

                          1. 2

                            I have a feeling that writing parsers, be it for text or binary formats, will be so much easier with the new slice patterns. Also emulators and VMs will be much simpler to implement.