Profile

Cover photo
Verified name
Mark Atwood
Works at Hewlett-Packard
Attended University of Utah
Lives in Seattle, WA
5,870 followers
AboutPostsPhotos

Stream

Mark Atwood

Shared publicly  - 
 
A necessary and timely rant about the negative entitlement of many open source "participants":
3
2
Alistair “Cerebrate” Young's profile photoLilith von Fraumench's profile photo

Mark Atwood

Shared publicly  - 
 
This is how to do it, or waving my cane.

1. Design a data abstraction that solves a class of problems.

2. Design a good wire protocol for that abstraction.

3. Better yet, design 2 protocols: one server-to-server and one client-to-server. Federation is the only model that has ever scaled large enough.

4. Implement a simple as possible server. Do not try too hard to make it performant, just very easy to install and very easy to understand. This is the protocol reference implementation.

5. Implement an open source client library, that completely covers the entire data model and the entire wire protocol.

6. Implement another open source client library, in a very different programming language. If this is difficult, you let your knowledge of your favorite language overconstrain the wire protocol. Go back to step 2 and fix it.

7. Implement a command line client on one of those libraries. Again, it must completely cover the entire data model.

8. Implement an ok GUI app.

9. Implement a very high performance highly scalable server. If you are tempted to change the wire protocol to do this, you screwed up.

10. Now, and only now, you can implement a very nice easy to use GUI. At this point, and at this point only, do you bring in any "designers", "UX" people, or anyone who uses Photoshop as working tool.


Of course, for the past 15 years, everyone has been doing this backwards, with disastrous results. It takes huge amounts of wasted CPU and wasted money by the millions and billions to make all the resulting garbage work at all.
5
2
Mark Atwood's profile photoBaron Fujimoto's profile photoAntony T Curtis's profile photo
 
Another ought: if you claim you can't open source the client library because that would compromise security or data integrity, again, you fucked up. Go back to step 2, and try again. Or maybe even step 1.

Mark Atwood

Shared publicly  - 
 
Something I really love about running conference calls on Microsoft Lync, or on +UberConference, or on +WebEx: everyone can see a list of everyone in the call, everyone can see which line is making sound, and everyone can mute any other line.

That +InterCall could not get around to implementing a web UI that provided these features is reason enough to fire Intercall.
3

Mark Atwood

Shared publicly  - 
 
There are a bunch of "mobile secure messaging groupchat" applications. They are all silo proprietary lockin trash, except one. There is only one that I recommend. Open Whisper Systems's Signal.

Go to https://whispersystems.org/ and then click on "install" in the upper right.

And here is a link to the launch of the beta of their desktop client: http://l.aunch.us/DTCmG
4

Mark Atwood

Shared publicly  - 
 
Something I've been working on for the past few months:

NTP Security Project announces public development release
http://www.ntpsec.org/pressrelease-20151116.html
NTPsec is an implementation of the “Network Time Protocol” or “NTP”. NTP is how the internet keeps correct time, which is critically important for cybersecurity and for auditing, and is necessary for online finance, cloud computing, media streaming, data storage, email, calendaring, ...
8
1
Thorsten Leemhuis's profile photo

Mark Atwood

Shared publicly  - 
 
On my desk at work there is one desktop, two laptops, and two phones, all of which can be two way audio sources, for music, for presentation videos, and for voice or video calls.

I have one really good headset.

What I could use is some sort of small desktop 5x input smart mixer I can hide behind one of the monitors, rather and unplug and replug multiple times through the day.
1
Simon Phipps's profile photoJulien Goodwin's profile photo
2 comments
 
At one point I was considering getting an Allen & Heath XB-14 which has two mix-minus channels and patching those into my voip phone etc. Almost certainly far too expensive for what you're looking for.

Mark Atwood

Shared publicly  - 
 
"My favorite part of the jury selection involved the prosecutor trying to make a Chinese-born engineer agree to the statement that he could make a decision with limited information taken out of context. The engineer wasn’t buying it. He just couldn’t say something stupid in public. The prosecutor took about ten runs at the engineer, but he would not retreat from common sense and logic. He was dismissed, along with the other engineers, for what I assume was their vexing sense of reason." // Scott Adams
10
Glenn Hoeppner's profile photoShyam Daphtary's profile photo
2 comments
 
Mark, I need a hardcore Storage Engineer for our new startup with Quantum called castle.quantum.com. If you kow of any engineers that are looking please have them email me at shyam.daphtary@quantum.com
Have him in circles
5,870 people
Martin English's profile photo
Alejandro González Montpetit's profile photo
God Emperor Lionel Lauer's profile photo
Brian Booher's profile photo
Christopher Hicks's profile photo
Abigail Judy's profile photo
Lusty Klown's profile photo
Tal Weiss's profile photo
Pete Lazzaretti's profile photo

Mark Atwood

Shared publicly  - 
 
Why SSH keys dont have metadata
And other tech rant. It was recently asked, in a forum that I read, the following: " Why is it that SSH public keys don’t have an embedded expiration date, anyway? PKI certificates have them. " My response: Because as soon as you start adding all sorts of ...
23
6
Malte Woelky (skynetzero)'s profile photoNicolas Vilz's profile photo

Mark Atwood

Shared publicly  - 
 
Idea: RedFish aggregators, and running them on OpenSwitch
Once upon a time, when you needed to "do stuff" to take care of a computer, you had to go there in person.  By "do stuff", that means things like: turning it off and on, looking to see if the AC was working, were the tape or disk motors broken, were any of ...
1

Mark Atwood

Shared publicly  - 
 
x509 remains a shitshow. Every single possible technical decision made in the x509 standards is wrong.  Every single one.

The CA system remains a fetid cesspit.

The idea of having various different controlled CA root dbs remains a horror.  Especially when gpg, curl, git, libopenssl, the browsers, and various different parts of the start using different ones all at the same time.  It gets even more fun when each of those start semi-transparently installing their own versions of each other.

I'm sure that everyone involved thought they were doing the right thing at the time.

They were wrong, and remain wrong.
11
Jason DeTiberus's profile photoChris Ross's profile photo
2 comments
 
I've seen an interview claiming the CA's weren't an intended piece of the system, they were bolted on at the last minute because they ran out of time to fill that gap properly.

The same presentation proposed an alternative where you use a TOR like system to get a server's cert via multiple routes and then cross check them. This makes the verification nodes interchangeable and expendable.

Cert pinning is another alternative getting some traction at the moment, but it has some maintenance issues.

Mark Atwood

Shared publicly  - 
 
So, I'm told that the way that people joke about and thus display cultural suspicion of lawyers, lawyers do about insurance claims adjusters.

Seems legit.
1
People
Have him in circles
5,870 people
Martin English's profile photo
Alejandro González Montpetit's profile photo
God Emperor Lionel Lauer's profile photo
Brian Booher's profile photo
Christopher Hicks's profile photo
Abigail Judy's profile photo
Lusty Klown's profile photo
Tal Weiss's profile photo
Pete Lazzaretti's profile photo
Education
  • University of Utah
    Computer Science, 1988 - 1994
Basic Information
Gender
Male
Birthday
March 5
Other names
FallenPegasus
Story
Tagline
Director of Open Source Engagement for HP, Resident of Seattle
Introduction
I meet interesting people and learn interesting stuff, and then introduce them all to each other.

I regularly commit autodidactism.

I have demolished a house with a crowbar while wearing a business suit.

I am an introverted people watcher, yet I enjoy public speaking.

I pay attention. I listen, I watch, and I learn.

I drink red wine, green tea, and dark beer.

I love the feel of a smooth nib against good paper, because thoughts and images have to go into books, as well as come from them.

Work
Occupation
Open Source & Open Standards Advocate
Employment
  • Hewlett-Packard
    Director, 2012 - present
  • Red Hat Software
    Developer Evangelist, 2011 - 2012
    I travelled extensively to speak to audiences ranging from small users groups and meetups and classrooms, up to conference audiences of thousands of attendees. I helped develop relationships with other technology projects and open source projects. I wrote demos and created blog content. I marketed the power of open source practices internally and externally, and helped external community members make useful contributions to open source projects.
  • Eucalyptus Systems
    Community Manager, 2010 - 2011
    I travelled extensively to speak to audiences and conferences about the Eucalyptus cloud-computing technology. I managed and promoted recognition and engagement with the the project's community of users and developers.
  • MySQL
    Senior Professional Services Consultant, 2007 - 2008
    Professional Services consulting for users of MySQL, concentrating on custom storage engines, specialized server patches, and MySQL User Defined Functions. I travelled extensively to clients' worksites. I worked closely with client web developers, DBAs, IT staff, and project managers, often under conditions of high stress. I worked in a remote distributed manner, while collaborating via email, IRC, phone, Skype, Wiki & XMPP Instant Message.
  • Digeo
    Senior Software Developer, 2001 - 2006
    Responsible for networking features for a Linux based networked consumer appliance (security, iptables, PCMCIA, USB, hotplug). Implemented key parts of a IPTV client (HDTV MPEG over multicast IP). I drove the configuration and management of a custom computing Xen-based grid running DistCC.
  • F5 Networks
    Test Engineer, 2000 - 2000
    Complex, automated, and ad hoc testing of an internet appliance. Wrote new automation test frameworks. Wrote network fault injection and simulation plugins for Linux iptables. Added protocol dissectors to Ethereal Wireshark.
  • Ampersand
    Software Developer, 1996 - 1999
    Wrote SNMP subagents. Wrote a translator for a proprietary telephony control language into Java. Designed, implemented, tested, debugged and documented large software systems. Very large, complex, and advanced Perl development environment. Held a US DOD clearance.
  • HomeStar Communications
    System and Network Administrator, 1996 - 1996
    Provided short-term and long-term expertise for customers on maintenance contracts and on a billed per-hour basis. All aspects of WAN/LAN integration, UNIX, X-Windows, TCP/IP, routers. Customers included ISPs, Internet Transit Providers, and business offices running UNIX, Windows, and Netware. Experience in crisis situations, rapid troubleshooting, telephone and remote network support, and customer relations. Innovated interfacing Web servers and SQL servers in 1995. Installed, configured, and administered Oracle8 and Sybase. Programmed using Oracle OCI, Perl modules, Delphi C/S, CGI, and custom modified HTTP servers. Ran seminars, one on one training, press interviews, and pre-sales for customers, executives, and the press in "internet", "web servers", and "HTML".
  • A&M Networking
    Principal System Administrator & Architect, 1996 - 1996
    Provided short-term and long-term expertise for customers on maintenance contracts and on a billed per-hour basis. All aspects of WAN/LAN integration, UNIX, X-Windows, TCP/IP, routers. Customers included ISPs, Internet Transit Providers, and business offices running UNIX, Windows, and Netware. Experience in crisis situations, rapid troubleshooting, telephone and remote network support, and customer relations. Innovated interfacing Web servers and SQL servers in 1995. Installed, configured, and administered Oracle8 and Sybase. Programmed using Oracle OCI, Perl modules, Delphi C/S, CGI, and custom modified HTTP servers. Ran seminars, one on one training, press interviews, and pre-sales for customers, executives, and the press in "internet", "web servers", and "HTML".
  • WBK Controls
    Lead Software Developer, 1992 - 1995
    Implemented several embedded systems, mostly for USAF military contracts. Responsible for all phases of software specification and design. Primarily responsible for all custom software, including design, coding, testing, and documentation. Participated in formal design and engineering reviews. Adhered to formal standards, including MIL-STD-2167A. Languages used were Ada, C, and assembly (68HC11) on UNIX workstations and embedded processors. User interfaces to automated test control systems. Very low level hardware interfaces, timing and bit twiddling.
  • Sun Microsystems
    Senior Technology Advisor, 2008 - 2009
    I participated in design and value reviews of existing and proposed internal and external technologies, and their usefulness in Sun's cloud technology initiatives. I reported directly to the Sun Cloud CTO. I contributed work to a number of open source projects, with the goal of integrating them with Sun's offerings.
  • Gear6
    Director of Community Development, 2009 - 2010
    This was a director level position. I directed all aspects of community management for the company in general, for the company's contributions to external open source projects, and for growing the community of those projects themselves. I worked with non-employee community developers, and with the developers and staff of other organizations that were engaged in the same projects. I helped manage publicity and tech press engagement for the projects. I interacted directly with PR firms, event organizers, well-known reporters and editors in the technology press, spoke at conferences, and participated in relevant online forums. I also managed the flow of bugs and patches between the company fork and the community versions of the Memcached. I drove the successful and profitable effort to port the company's products to Amazon Web Services.
  • Sun Microsystems
    Professional Services Solution Architect, 2008 - 2008
    Professional Services consulting for users of MySQL, concentrating on custom storage engines, specialized server patches, and MySQL User Defined Functions. I travelled extensively to clients' worksites. I worked closely with client web developers, DBAs, IT staff, and project managers, often under conditions of high stress.
  • Eucalyptus Systems Inc.
    Community Manager, 2010 - 2011
    I travelled extensively to speak to audiences and conferences about the Eucalyptus cloud-computing technology. I managed and promoted recognition and engagement with the the project's community of users and developers.
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Seattle, WA
Previously
Boston, MA - Salt Lake City, UT - Alaska - Kings Mountain, NC
Contact Information
Work
Phone
+1 360-212-9721
Mobile
+1 206-473-7118
Email
Address
701 Pike St, Ste 900 Seattle WA 98101