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!


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

Search: