HNHacker News
TopNewBestAskShowJobs

dougwbrunton

18 karma · joined July 24, 2015

Computer programmer and business operator. VP of Engineering at Frameable, Inc. (https://frameable.com).

YCW16

submissionscomments
dougwbrunton··on Show HN: Share multiple screens simultaneously in Microsoft Teams
We wrote a blog post detailing some of the shenanigans we had to pull with the Teams APIs in order to get this going: https://frameable.com/company/tech/how-we-built-multiple-scr...
dougwbrunton··on The C10K Problem
My first job was technical support for an internet service provider in Seattle (seanet.com). Dan Kegel's ISDN page was in my OmniWeb bookmarks (we were a NEXT shop), and got me through many rough calls.

Later in life I had the pleasure of working with Dan at Oblong Industries.

I'm such a fan of his work, and him as a human.

dougwbrunton··on Show HN: Aviary.sh – A tiny Bash alternative to Ansible
It whines at `ldd`, too, but that ain't stopping me.
dougwbrunton··on Show HN: Tragopan – Minimal, dependency-free pan/zoom JavaScript library
Okay, thanks.
dougwbrunton··on Show HN: Tragopan – Minimal, dependency-free pan/zoom JavaScript library
Thank you.
dougwbrunton··on Show HN: Aviary.sh – A tiny Bash alternative to Ansible
Is there a bug in the command line parsing there? I can't see it.
dougwbrunton··on Show HN: Tragopan – Minimal, dependency-free pan/zoom JavaScript library
Which OS? There is an issue open for Firefox on iOS: https://github.com/team-video/tragopan/issues/3. Is yours different?
dougwbrunton··on Show HN: Tragopan – Minimal, dependency-free pan/zoom JavaScript library
Is the toolbar jumpy (which is a known problem, I've just opened an issue for it at https://github.com/team-video/tragopan/issues/5), or is the zooming jumpy?
dougwbrunton··on Show HN: Tragopan – Minimal, dependency-free pan/zoom JavaScript library
I've opened an issue to track this request: https://github.com/team-video/tragopan/issues/4
dougwbrunton··on Show HN: Tragopan – Minimal, dependency-free pan/zoom JavaScript library
What browser/os was giving you trouble?
dougwbrunton··on Show HN: Tragopan – Minimal, dependency-free pan/zoom JavaScript library
Thanks for the report - I've filed it at https://github.com/team-video/tragopan/issues/3

I couldn't reproduce the Chrome jumpiness - what version of Chrome/iOS was giving you trouble?

dougwbrunton··on Ask HN: Does it bother you to see yourself in video calls?
Now I just want to see those holiday decorations :-))
dougwbrunton··on Zoom End-to-End Encryption Whitepaper
I think if I were in your shoes right now I might use a peer to peer video conferencing application that relies on tried and true p2p e2ee (or build one, it's not hard).

Insertable streams are new, and less proven.

An honest question, do you visit sites served by Cloudflare? Is point-to-point encryption okay for your use cases there, or do you have security concerns that require e2ee for your communications?

dougwbrunton··on Zoom End-to-End Encryption Whitepaper
I think the biggest difference is that Zoom's implementation will be opaque, and Jitsi (and mediasoup's, etc.) will not be.

https://webrtchacks.com/true-end-to-end-encryption-with-webr...

https://jitsi.org/blog/e2ee/

https://github.com/versatica/mediasoup/issues/383

dougwbrunton··on Zoom End-to-End Encryption Whitepaper
Yes!, at the cost of recording, speaker stats, and all participants having a pre-shared secret. Or you could use a peer to peer service that doesn't use a media router, if you have few enough participants.

Insertable streams are coming, along with e2ee through media routers. The Jitsi folks are doing great experiments there, and I'm happy they have taken the lead.

dougwbrunton··on Zoom End-to-End Encryption Whitepaper
You should do whatever you want to do, you are your own human.

My biggest question about Zoom's implementation is, how can we trust it? They haven't proven themselves to be trustworthy, so it's a big ask for the world to believe their latest pitch.

dougwbrunton··on Zoom End-to-End Encryption Whitepaper
At https://team.video instead of lying to you and saying we do end to end encryption, we tell you that we do point to point encryption: https://team.video/pages/security

This allows us to identify the active speaker, keep some statistics on who spoke in the meeting, and rely on mediasoup's fantastic media router ("e.g. hey, we missed a keyframe there, can you give one to me?")

(edit: omit needless words)

dougwbrunton··on How to create a video call application with WebRTC
mediasoup has a remarkably well considered API and architecture.
dougwbrunton··on Jepsen: YugaByte DB 1.3.1
I cannot recall seeing a public Jensen report that didn’t result in better software. Kudos to the Jepsen team and their clients.
dougwbrunton··on Ask HN: Distributed/remote team members, how did replace the whiteboard?
Awesome, thanks!
dougwbrunton··on Ask HN: Distributed/remote team members, how did replace the whiteboard?
When you work in a google doc, do folks work in their own sections of the doc, or is it a free-for-all? How do you coordinate the work after the meeting?
dougwbrunton··on Ask HN: Distributed/remote team members, how did replace the whiteboard?
I signed up for the beta. One question I had based on the site, is the primary space there a collaborative document? As in the video call and document are in the same window?
dougwbrunton··on Ask HN: Distributed/remote team members, how did replace the whiteboard?
I'll check that out, for sure. At first glance, the freehand drawing bits feel a bit rough with a mouse.
dougwbrunton··on Defining a Distinguished Engineer
In my experience influence is earned using much of what you outline. Lovely blog post.
dougwbrunton··on Show HN: Plectica – Diagram almost anything, together
Sweet! We're actually prototyping comments and getting feedback on those mockups and prototypes right now. If you're up for a quick chat about pain points and the comments feature, please reach out directly, I'd love to chat. I'm doug at plectica dot com.
dougwbrunton··on Show HN: Plectica – Diagram almost anything, together
Here's a link to an editable copy of one of those maps to get a feel for how it works (changes won't be saved) -- https://www.plectica.com/maps/embedded/CW8BMJWS3/edit

We've made some tradeoffs between flexibility and constraints/structure here -- any feedback is most welcome!

dougwbrunton··on Ask HN: Who is hiring? (February 2018)
Plectica | Onsite or Remote | NYC | Senior Frontend Engineer, Senior Full-Stack

We are building a set of tools to enable building and sharing mental models, a more efficient way to organize and share information than traditional tools like written documents and powerpoint presentations. Underpinning this effort is a theory in Systems Thinking called DSRP, the work of our academic partners at Cornell, who have spent the last decade studying how people understand and communicate about complex systems. These tools could be used to map any topic, from historical events, to components of a legal case, to how a combustion engine works, etc. We sometimes think of this as "Google Maps for information".

Come help us work through a bunch of fun/hard technical challenges: building interactive data visualizations, facilitating real-time collaboration, large-scale text understanding, searching a distributed knowledge base.

Our tech stack includes bespoke JavaScript, SVG, [S]CSS, Riot.js and some off-the-shelf helper libraries for interactive map building and visualization (but in our hearts we're framework agnostic); Redis / Node.js / WebSockets for real-time collaboration; MySQL for a source of truth; and some other tools and services around text-understanding and image processing in Python.

We really want to find the right person for this, and will compensate accordingly.

Check us out at https://plectica.com, and if you're interested send us a note at jobs@plectica.com, or email me directly (doug at lastofthe.org)

dougwbrunton··on Hiring Software Engineers
Would "keep track of your hours, we'll pay you $rate/hour for the exercise" during the phone screen be better signaling?
dougwbrunton··on Hiring Software Engineers
When I was at Shutterstock I got a resume that followed everything to a T, including a lovely code sample. A bit of googling revealed that it had been copied line-for-line from an IBM blog. That one went down in the books :-)

During the in-person interviews, I like to focus on getting folks talking about something they are excited about. It can be hard to get comfortable in an interview for some folks, and it's paid off a good handful of times for me to make significant effort getting there. Especially with candidates who downplay their own experiences, who can easily be overlooked.

dougwbrunton··on Apple Jumps on the WebRTC Bandwagon
(other Pluot co-founder here)

Leaning on the Google WebRTC stack for the software that runs on the Pluot hardware device has been fun and interesting. We wrap Chromium (via Electron nee Atom Shell) with a UI designed to take full advantage of the HD TV (or two TV's) pixels and a provide one-click meeting start via any browser that has been paired with the room as a remote control using code displayed on the TV.

The web client uses largely the same code as the hardware device to perform its call machinery and screen shares.

We'll try to write more about this in the days to come, this week we're turning screwdrivers in the garage to ship orders, and updating the web layouts to be consistent with the in-room experience.

Page 1 of 2Next →