1. 1

    I loved the old Lenovo keyboards. They are wonderful to type on. This one doesn’t look too great in terms of “feel” either, disregarding the key placement.

    1. 1

      This actually works very well, but after a few hours I still found myself getting used to Emacs. Not that that is a bad thing.

      1. 2

        This is awesome, but for me, price will always be an issue with these types of things. When I’m spending $1000+, it better be worth it for me.

        Though, the “hackability” of it is really really cool. I’d love to be able to change my laptop screen, keyboard, etc.

        1. 2

          Bunnie designed this laptop for his own personal use, so unless you are a hardware hacker like him and are excited by the prospect of a laptop that comes with an FPGA and GPIO expansion headers, it’d probably not be worth it for you.

          Personally, I find the Novena pretty cool, but I’d rather stick to my regular laptop and connect to my FPGA dev board over the UART.

          1. 1

            Not into hardware much at all, but the idea of having something that gives me a bit more control is definitely nice. I think the philosophy can grow into something really cool.

            1. 2

              I tend to put more money into those projects than I would on other projects (I did pick up a couple of the Yeelong netbooks). I very much prefer systems where I have more control over the hardware.

              1. 1

                Yes, of course. There is definitely value added.

            2. 1

              At least one downside of this type of hardware: Pray the T-SA doesn’t ask to look at your laptop when getting on a plane. The guy in the seat next to you may look at you funny, too.

              1. 3

                On my last flight, I had a hardware prototype I was working in my checked bag (arduino + breadboard + prototyping paraphenalia); on both the outbound and return flights, that bag was searched.

                1. 2

                  When I flew to Europe with 17 different arm boards I was expecting the bag to get flagged, seized, searched, confiscated etc, but it went right through and no one said a thing.

          1. 1

            Why does Facebook need 17 million lines of code, again?

            1. 1

              Unsure why you got downvoted. You and myself aren’t the only ones that are curious about this.

              I agree: I’d like to see a breakdown out of curiosity!

              1. 3

                For a sense of scale, their android app had too many methods for android to install without crashing, so they had to runtime patch the dalvik vm. https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920 (I suppose that’s almost circular. They have a lot of code because they have a lot of code.)

                They have an ios app too. And messenger and photo apps. Somewhere they also have a blog post explaining that the mobile apps used to by html5, but the experience sucked, so they rewrote it all in native code, and now it sucks a little less.

                They use mysql. That’s 1.5 million lines of code there. Have a look at https://code.facebook.com/projects/ for more.

                1. 1

                  Wow, that’s certainly…daunting.

                  Counting their fork towards the total line-count makes it slightly misleading, IMO. If I do that, frameworks and jQuery push one of my side projects way over 25K, so I can start to see how 17 million becomes a reality!

                  I’d like to know, even if it’s a poor statistic, how much FB wrote.

                  1. 4

                    I have no idea really, but if it lives in the same source control repo, it doesn’t matter who wrote it, mercurial still needs to deal with it.

                    hhvm (their compiler/jit) is a 30MB zip file (no history), but it’s mostly testcases, which is something else to consider. You don’t need to ship 17 million lines of code to have 17 million lines of testcases, but again, the source control doesn’t care what ships and what doesn’t.

                  2. 1

                    They use mysql

                    I don’t think you get to count mysql, or you might as well go down to the kernel and count that too :)

                    I did find this Quora article that claimed they actually had 62M lines of code. I think that might be counting too much, too. http://www.quora.com/Facebook-Engineering/How-many-lines-of-code-is-Facebook

                    This PDF explainis why Facebook is a hard problem and what a lot of that code might be doing: http://frrl.files.wordpress.com/2011/03/summary_facebooktechnology.pdf

              1. 1

                I think a big problem is the recruiter thinking you’re a great fit, only to be denied a chance when you get interviewed at the company.

                The preliminary phone interview and resume/CV should also be a chance to ensure the applicant doesn’t have to waste their time.