HNHacker News
TopNewBestAskShowJobs

nornagon

260 karma · joined September 28, 2009

[ my public key: https://keybase.io/nornagon; my proof: https://keybase.io/nornagon/sigs/vqzH9iv7pPFOs6Y0XgCbvIABi-2mFWnQ4hDsghovUTQ ]
submissionscomments
nornagon··on Electron 9.0
There was a hiccup in our release process, the updated release notes will be coming soon!

update: they arrived

nornagon··on Google tracks individual users per Chrome installation ID
Electron maintainer here. Electron doesn't send this header.
nornagon··on Google tracks individual users per Chrome installation ID
Electron maintainer here. Electron does not send this header.
nornagon··on macOS no longer allows changing wifi mac address
FWIW, I created a mirror of all of Apple's OSS releases on GitHub here: https://github.com/apple-opensource-mirror
nornagon··on Ask HN: Hiring managers, what tech skills will you be hiring for in 2017?
C/C++ has no module system to speak of. Libraries are packaged in a whole menagerie of ways and shapes, with different build systems and different ways of linking and including various parts of them.

Try building something with SDL on Windows if you want to see this for yourself.

nornagon··on ORWL – The first open source, physically secure computer
Ah, I missed that bit! Thanks :)
nornagon··on ORWL – The first open source, physically secure computer
> The battery itself is projected to last about six months without being connected to power.

It seems like a lot of the security of the device depends on active scanning (e.g. the LDS clamshell mesh, the IMU, the temp sensor, etc.), which stops working after 6 months. Is the vector of a malicious actor taking the device and waiting 6 months before breaking in considered not worth protecting against?

nornagon··on Scout: Securely Locate Peers Without Central Servers
The Kademlia/Bittorrent DHT protocol still requires an initial node to bootstrap access the DHT. In Bittorrent, a set of known-good nodes is encoded into the .torrent file (or clients can use previously-discovered nodes they might happen to know about, or router.bittorrent.com as a last-resort fallback).

How does Scout bootstrap?

nornagon··on A Conflict-Free Replicated JSON Datatype
Designer & author of the JSON OT algorithm that underlies ShareJS/ShareDB here. I do not have a formal proof for any of the properties of the algorithm, but we have extensively fuzzed it and are confident in its correctness. I believe a proof of correctness is possible, merely tedious.
nornagon··on How to listen when you disagree
Fantastic essay. Listening in this way is an important part of Nonviolent Communication[1], which I'd highly recommend as further reading if this resonated with you.

[1]: https://en.wikipedia.org/wiki/Nonviolent_Communication

nornagon··on Mentat helps people land their dream jobs
> “If I ever needed a job, I’d definitely use Mentat,” says Justin Kan, Partner at Y Combinator.

Says rich man who's never had to look for a job.

nornagon··on Ōryōki Web Browser
Not really, the Chromium content/ layer is pretty much stuff that every browser implementor using blink (or previously, WebKit) would want. See http://www.chromium.org/developers/content-module for more info.
nornagon··on Show HN: Grid – Multiplayer Creative Workspace
I want to like this, but I have no idea what it is.
nornagon··on CBOR – Concise Binary Object Representation
How does this compare to other similar specifications, e.g. MsgPack and BSON?
nornagon··on Show HN: A Tree-Based Way to Navigate Browsing History
... Also, I just realised it overrides cmd+arrow keys. Those are super important for navigating in text on OS X! Unfortunately I'll have to disable until it doesn't do that, since there doesn't seem to be an option to remap or disable those keybinds.
nornagon··on Show HN: A Tree-Based Way to Navigate Browsing History
I think that with sufficient determination I could have pushed it through, but it was a side project, I was a junior engineer, & I would have needed significant design resources & buy-in to get it to shippable. I believe it would have been possible (Chrome is an especially open & flat structure within google, compared to e.g. Android), but I wasn't willing to go through the effort at the time. I ended up leaving Google to be one of the first engineers at Transcriptic :)
nornagon··on Show HN: A Tree-Based Way to Navigate Browsing History
It'd be awesome if `Esc` closed the visualization, it took me a moment to figure out I had to click the icon again to close out of it.
nornagon··on Show HN: A Tree-Based Way to Navigate Browsing History
I've been wanting this for years. I worked on the Chrome team and wanted to make something like this the built-in way to browse history.

Instant install :) Thanks!

nornagon··on Dropbox has open-sourced Zulip
Reminds me of https://euphoria.io
nornagon··on ProseMirror: collaborative editing with a rigid semantic document model
The JSON data type in ShareJS is not linear, though that said implementing rich text on top of it is still an open problem.

Full disclosure: I wrote the JSON data type in ShareJS :)

nornagon··on ProseMirror: collaborative editing with a rigid semantic document model
You might consider building on top of something like ShareJS[1]'s JSON OT types rather than reinventing your collaboration substrate :)

[1]: https://github.com/share/sharejs

nornagon··on Scientists Film Entire Nervous System at Work
Here's the Nature Communications paper to which this article refers: http://www.nature.com/ncomms/2015/150811/ncomms8924/full/nco...
nornagon··on Ursula K. Le Guin: By the Book
Alas, what a lazy approach. An opportunity wasted.
nornagon··on Ursula K. Le Guin: By the Book
What a cringe-worthy interview. It's clear the interviewer is asking from a set list of (stunningly boring) questions, and despite Le Guin answering nearly every question with "please ask a more interesting question", the interviewer doesn't waver.
nornagon··on Show HN: The Autoprotocol Language Standard for Biology
Software-wise, there are a couple of unannounced things from our partners coming down the line that work with Autoprotocol, and several of our customers have been building on top of the autoprotocol-python[1] and autoprotocol-core[2] libraries. Hardware-wise, Autoprotocol is a description language, it could even be executed on a sufficiently meticulous "human" device. (We have a project in the works that transforms Autoprotocol into human-readable instructions suitable for inclusion in a publication.) Transcriptic is the only fully automated system today that accepts Autoprotocol, but we're working with other groups building low-cost hardware systems (in particular, OpenTrons) who want to build on top of the Autoprotocol standard.

[1]: https://github.com/autoprotocol/autoprotocol-python [2]: https://github.com/autoprotocol/autoprotocol-core

nornagon··on Show HN: The Autoprotocol Language Standard for Biology
Another of the devs here along with @therzka, happy to answer questions :)
nornagon··on Ask HN: What book changed your life in 2014?
Read the book.
nornagon··on Programming by Voice: Staying Productive Without Harming Yourself
Have you tried using Dasher for extensive programming (or even regular text input)? I used it a while ago when my wrists were extra bad one day and found it to be pretty slow, and I found not being able to look at both dasher and my text at the same time to be super limiting. I can't imagine it being productive for code input, but I'd love to be wrong.
nornagon··on Live canvas editor compiles and runs as you edit
Try out https://nornagon.github.io/live, which also lets you edit constants without recompiling.
nornagon··on Java is back? Programming language trends for 2345 teams
> describes haskell as having a "nice emphasis on functional programming"

understatement of the century

Page 1 of 2Next →