HN user

lnmx

1,875 karma

len@lnmx.org

Posts65
Comments21
View on HN
wavedrom.com 6y ago

WaveDrom – Digital timing diagram everywhere

lnmx
2pts0
embeddedartistry.com 7y ago

Embedded Rules of Thumb

lnmx
2pts0
www.bunniestudios.com 7y ago

Exclave: Hardware Testing in Mass Production, Made Easier

lnmx
57pts7
blog.golang.org 8y ago

Contribution Workshop – The Go Blog

lnmx
3pts0
www.dalkescientific.com 9y ago

Weininger's Realization

lnmx
4pts0
wavedrom.com 9y ago

WaveDrom – Digital timing diagram everywhere

lnmx
2pts0
philcalcado.com 10y ago

On asking job candidates to code

lnmx
361pts508
www.mapbox.com 10y ago

Docbox, an open source API documentation system

lnmx
3pts0
ncase.me 10y ago

Simulating the World (in Emoji)

lnmx
3pts0
www.ffconsultancy.com 10y ago

C++ vs. OCaml: Ray tracer comparison (2005)

lnmx
63pts46
www.michaelnygard.com 11y ago

The Perils of Semantic Coupling

lnmx
13pts0
teropa.info 11y ago

Change and Its Detection in JavaScript Frameworks

lnmx
3pts0
ivantomic.com 11y ago

Open Source Project Name Checker

lnmx
1pts0
quantombone.blogspot.com 11y ago

From feature descriptors to deep learning: 20 years of computer vision

lnmx
2pts0
typeocaml.com 11y ago

Immutable, Functional and Quicksort in OCaml

lnmx
2pts0
www.troyhunt.com 11y ago

Things I learned about rapidly scaling websites with Azure

lnmx
64pts4
www.gabrielweinberg.com 11y ago

What I use instead of Google services

lnmx
424pts293
www.gdcvault.com 12y ago

An Indie Approach to Procedural Animation [video]

lnmx
4pts0
www.bunniestudios.com 12y ago

Crowdfunding the Novena Open Laptop

lnmx
2pts1
research.microsoft.com 12y ago

Leslie Lamport Receives Turing Award

lnmx
3pts0
kingjamesprogramming.tumblr.com 12y ago

King James Programming

lnmx
154pts33
preshing.com 12y ago

What Is a Bitcoin, Really?

lnmx
2pts0
web.mit.edu 12y ago

HOGgles: Visualizing Object Detection Features

lnmx
1pts0
www.informationisbeautifulawards.com 12y ago

2013 Longlist - Kantar Information is Beautiful Awards

lnmx
2pts0
www.informationisbeautiful.net 12y ago

Snake Oil Superfoods?

lnmx
1pts0
jchyip.blogspot.com 12y ago

The most interesting things I've learnt about learning

lnmx
90pts26
timetobleed.com 13y ago

A closer look at a recent privilege escalation bug in Linux (CVE-2013-2094)

lnmx
5pts0
mit.edu 13y ago

Inverting and Visualizing Features for Object Detection

lnmx
2pts0
www.brentozar.com 13y ago

You don’t have a Big Data problem.

lnmx
1pts1
www.windley.com 13y ago

Introducing SquareTag

lnmx
1pts0

So, EDN [1] is a formalization of Clojure data-literal syntax that includes tagged types, has a text representation, and no built-in caching.

Fressian [2] supports the same types and extensibility as EDN, has a compact binary encoding, and the serializer/writer can choose its own caching strategy (so-called domain-specific caching[3]). I believe it was created to provide a serialization format for Datomic.

Transit sounds like an evolution of EDN and Fressian: make the bottom layer pluggable to support human-readable/browser-friendly JSON or use the well-established msgpack for compactness. Caching is still there, but it can only be used for keywords/strings/symbols/etc. instead of arbitrary values like Fressian -- probably a good trade-off for simplicity.

[1] http://edn-format.org [2]: http://fressian.org [3]: https://github.com/Datomic/fressian/wiki/Caching

I watched this over lunch and found it really interesting. Particularly:

* History of the retail site, early architecture. Originally ran on DEC hardware.

* How the retail side began to adopt AWS services for internal projects, non-critical features.

* Some details about their continuous deployment infrastructure (Apollo). "How would you manage deployment if you had infinite capacity?" New versions are stood up on clusters of new instances; the old instances are kept around for a while to allow for fast rollback.

* As of November 2010, all front-end webservers run on EC2.

* Scaling costs:

    "The cumulative amount of data stored predicts long-term hardware 
    spend more accurately than transactions per second"

Slides: http://qconsf.com/dl/qcon-sanfran-2011/slides/JohnRauser_Rea...