Pinboard (jm)
https://pinboard.in/u:jm/public/
recent bookmarks from jmVal on Programming: Making a Datomic system GDPR-compliant2018-06-14T21:07:06+00:00
http://vvvvalvalval.github.io/posts/2018-05-01-making-a-datomic-system-gdpr-compliant.html
jmProposed solution: complementing Datomic with an erasure-aware key/value store.
In cases where Excision is not a viable solution, the solution I've come up with is store to privacy-sensitive values in a complementary, mutable KV store, and referencing the corresponding keys from Datomic.
This seems to be turning into a common pattern for GDPR compliant storage.]]>gdpr privacy clojure datomic data-protection storage architecturehttps://pinboard.in/https://pinboard.in/u:jm/b:0cfc3fb18376/The End of Dynamic Languages2015-11-30T13:50:07+00:00
http://elbenshira.com/blog/the-end-of-dynamic-languages/
jmThis is my bet: the age of dynamic languages is over. There will be no new successful ones. Indeed we have learned a lot from them. We’ve learned that library code should be extendable by the programmer (mixins and meta-programming), that we want to control the structure (macros), that we disdain verbosity. And above all, we’ve learned that we want our languages to be enjoyable.
But it’s time to move on. We will see a flourishing of languages that feel like you’re writing in a Clojure, but typed. Included will be a suite of powerful tools that we’ve never seen before, tools so convincing that only ascetics will ignore.
]]>programming scala clojure coding types strong-types dynamic-languages languageshttps://pinboard.in/https://pinboard.in/u:jm/b:d2d6ff16f10a/A NetHack bot ascends!2015-02-02T23:14:13+00:00
http://www.reddit.com/r/nethack/comments/2tluxv/yaap_fullauto_bot_ascension_bothack
jmclojure via:negatendo pudding-farming games nethack botshttps://pinboard.in/https://pinboard.in/u:jm/b:4730c1721eae/Functional Programming Patterns (BuildStuff '14)2015-01-25T09:13:41+00:00
http://www.slideshare.net/ScottWlaschin/fp-patterns-buildstufflt
jmclojure fp functional patterns coding scalahttps://pinboard.in/https://pinboard.in/u:jm/b:f1da1f0020cb/How to take over the computer of any JVM developer2014-07-29T09:14:15+00:00
http://blog.ontoillogical.com/blog/2014/07/28/how-to-take-over-any-java-developer/
jmTo prove how easy [MITM attacking Mavencentral JARs] is to do, I wrote dilettante, a man-in-the-middle proxy that intercepts JARs from maven central and injects malicious code into them. Proxying HTTP traffic through dilettante will backdoor any JARs downloaded from maven central. The backdoored version will retain their functionality, but display a nice message to the user when they use the library.
]]>jars dependencies java build clojure security mitm http proxies backdoors scala maven gradlehttps://pinboard.in/https://pinboard.in/u:jm/b:f51524567408/Collection Pipeline2014-07-28T13:02:16+00:00
http://martinfowler.com/articles/collection-pipeline/
jmmartin-fowler patterns coding ruby clojure streams pipelines pipes unix lambda fp java languageshttps://pinboard.in/https://pinboard.in/u:jm/b:3294217f4efc/Sergio Bossa's thoughts about Datomic2013-10-03T11:47:13+00:00
http://nosql.mypopescu.com/post/19310504456/thoughts-about-datomic
jmclojure nosql datomic sergio-bossa transactor spof architecture storagehttps://pinboard.in/https://pinboard.in/u:jm/b:177edc9cc762/From a monolithic Ruby on Rails app to the JVM2013-03-18T22:57:49+00:00
http://www.slideshare.net/pcalcado/from-a-monolithic-ruby-on-rails-app-to-the-jvm
jmsoundcloud rails slides jvm scalability ruby scala clojure codinghttps://pinboard.in/https://pinboard.in/u:jm/b:1d5708160eed/totallylazy2013-03-08T17:40:38+00:00
https://code.google.com/p/totallylazy/
jmvia:caro collections java functional lazy-loading lazy-computation lazy clojurehttps://pinboard.in/https://pinboard.in/u:jm/b:7aae78b67cb1/4 Things Java Programmers Can Learn from Clojure (without learning Clojure)2013-03-07T16:35:04+00:00
http://www.lispcast.com/java-learn-from-clojure
jmclojure lisp design programming coding javahttps://pinboard.in/https://pinboard.in/u:jm/b:25f93ccbe1e6/Exponentially decaying lists2013-02-12T15:23:53+00:00
http://clj-me.cgrand.net/2013/02/12/decaying-lists-log-scale-for-lists/
jmvia:fanf clojure algorithms decay backoff half-life data-structureshttps://pinboard.in/https://pinboard.in/u:jm/b:e30d03192259/Efficient concurrent long set and map2012-12-03T23:30:19+00:00
http://www.censhare.com/en/aktuelles/censhare-labs/efficient-concurrent-long-set-and-map
jmAn ordered set and map data structure and algorithm for long keys and values, supporting concurrent reads by multiple threads and updates by a single thread.
Some good stuff in the linked blog posts about Clojure's PersistentHashMap and PersistentVector data structures, too.]]>arrays java tries data-structures persistent clojure concurrent set maphttps://pinboard.in/https://pinboard.in/u:jm/b:9fe4312166d9/