Hacker Newsnew | past | comments | ask | show | jobs | submit | lnmx's commentslogin

The author was recently interviewed on Hanselminutes:

http://hanselminutes.com/456/computer-vision-explained-with-...


There is also Veracity SCM [1], but it seems to have gone dormant...

[1] http://veracity-scm.com/


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


Nailed it.



This I/O talk may have some pointers:

All the Ships in the World: Visualizing Data with Google Cloud and Maps (https://developers.google.com/live/shows/505972914)


FYI, Chris Hildenbrand has a number of (mostly) free tutorials and game art assets on his blog, including some of the graphics from this game [1].

[1] http://2dgameartforprogrammers.blogspot.com/2014/02/top-down...


Yeah, Chris' blog is great and where I got most of the assets. If anything he teaches you it doesn't take much to get something good for a little work.

The sounds were purchased from http://audiojungle.net/ The whole Envato network has great resources for developers.


This was mentioned in Cognicast Episode 50 [1]

[1] http://thinkrelevance.com/blog/2014/02/25/luke-vanderhart-an...


The compiler will complain if you attempt to assign (or assert) a value to an interface that it cannot fulfill.

ex. http://play.golang.org/p/OLTHIXjgy8


For someone who is not too familiar with the Clojure world, how does this compare to test.generative[1] (which I heard about in a talk[2] about Simulant[3])?

[1] https://github.com/clojure/test.generative

[2] http://www.infoq.com/presentations/Simulation-Testing

[3] https://github.com/Datomic/simulant


QuickCheck (and SimpleCheck) have the ability to narrow the data being tested to attempt to find a problem. So where test.generative will say "This function failed when passed 42", QuickCheck will say "This function failed, we've narrowed down the range of unacceptable inputs to 40, 41-43 and 45".


I checked out the source; what's the trick for getting the dependencies into the tree?

"go get" is not supported in appengine [1], and if I manually check out individual projects, I end up with extra code that will not compile in the appengine environment.

[1] https://groups.google.com/d/msg/golang-nuts/8BJ0fxrWZd4/PXyI...


"go get" is supported in App Engine, but only the download part, since the package will be built with your app (either through the dev_appserver, or when you upload it).

go get -d <package>


Thank you for the clarification, David.

I also had a problem getting the app to upload: "appcfg.py update" would hang during the build phase (may be Windows-specific): https://code.google.com/p/googleappengine/issues/detail?id=9...


Use your normal go install with a correct GOPATH set. App engine go will pick up on the GOPATH and use imports from there.


That worked, thanks!


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: