ANN: Anglican 1.1.0

2018-12-07 Thread Christian Weilbach
We are happy to announce a new release of the probabilistic programming language Anglican. This release brings improvements and changes that have accumulated over the last two years: - ClojureScript support for all of Anglican's language and most of its inference algorithms - Clojure 1.9 s

ANN: gorilla-converter (clojupyter)

2018-08-03 Thread Christian Weilbach
Hey fellow Clojurians, I just wanted to announce that I have written a bidirectional gorilla to clojupyter converter: https://bitbucket.org/probprog/gorilla-converter This is used to make the http://anglican.ml examples accessible to the data science community, but should in general help to make

[ANN] datahike 0.1.0

2018-04-01 Thread Christian Weilbach
Hi, I am happy to finally announce a first version of datahike. From the README: datahike is a durable database with an efficient datalog query engine. This project is a port of datascript to the hitchhiker-tree. All datascript tests are passing, but we are still working on the internals. Having

ANN: denisovan 0.1.0 - A core.matrix backend for neanderthal.

2018-03-03 Thread Christian Weilbach
Hi, I would like to announce the first release of denisovan. https://github.com/cailuno/denisovan "This library provides a core.matrix implementation for neanderthal. The main focus of this library is to map neanderthal's high performance BLAS routines to core.matrix protocols as closely as poss

Re: [ClojureScript] Re: durable datascript experiments

2018-01-05 Thread Christian Weilbach
, Christian On 31.12.2017 00:13, Laurens Van Houtven wrote: > Whoa; this looks awesome. Thanks for publishing this. > > On Sat, Dec 30, 2017 at 2:24 PM, Christian Weilbach > mailto:whitesp...@polyc0l0r.net>> wrote: > > Hi, > > performance is now a lot better, ~3

Re: durable datascript experiments

2017-12-30 Thread Christian Weilbach
happy for feedback! We are developing this as a toolbox for distributed dataprocessing architectures. Best, Christian On 26.12.2017 12:18, Christian Weilbach wrote: > Hi, > > I have finally taken the time yesterday in a good end-of-year tradition > of ambitious hacks to bring the hit

durable datascript experiments

2017-12-26 Thread Christian Weilbach
Hi, I have finally taken the time yesterday in a good end-of-year tradition of ambitious hacks to bring the hitchhiker-tree (1) and datascript (2) together. I have only touched the db.cljc namespace in datascript and replaced all calls to the in-memory balanced-tree set (btset) with calls to the h

Static purity analysis.

2017-10-15 Thread Christian Weilbach
Hey, I have had finally the time to prototype an idea I had for over a year: https://github.com/whilo/beichte It is only a first prototype, but the basic mechanics work fine, i.e. it is doing a deep recursive walk through your Clojure codebase (everything that is on the classpath or filesystem)

[ANN] replikativ 0.2.4 - An open, scalable and distributive infrastructure for a data-driven community of applications.

2017-06-06 Thread Christian Weilbach
Hi, we have been very busy since :clojureD to make replikativ more approachable. Most importantly we have significantly improved our documentation and material under http://replikativ.io and for the underlying libraries https://github.com/replikativ/ The most important new features are: - A test

Re: [ANN] Neanderthal 0.9.0 with major improvements

2017-04-29 Thread Christian Weilbach
Well done! :) Am 28.04.2017 um 12:22 schrieb Dragan Djuric: > Version 0.10.0 is in clojars. > > On Friday, March 31, 2017 at 4:39:35 PM UTC+2, Dragan Djuric wrote: > > More details in the announcement blog > post: > http://dragan.rocks/articles/17/Neanderthal-090-released-Clojure-high-p

Re: The major upgrade to Neanderthal (the matrix library) will be released soon, with lots of new functionality.

2017-03-22 Thread Christian Weilbach
Am 22.03.2017 um 02:41 schrieb Dragan Djuric: > More details > at: http://dragan.rocks/articles/17/Neanderthal-090-is-around-the-corner Nice work! Hopefully I can play with it soon :). -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this

Re: go local variable binding

2017-03-16 Thread Christian Weilbach
You cannot do so in cljs though: http://dev.clojure.org/jira/browse/CLJS-1634 Just in case you expect to write cross-platform code with dynamic bindings. Am 16.03.2017 um 01:01 schrieb Timothy Baldridge: > Yes, that should work fine, do your tests confirm otherwise? Also if > you're not doing a

ANN: kabel 0.2.0 - A library for simple wire-like connectivity semantics.

2017-01-30 Thread Christian Weilbach
Hi, I am pleased to announce the 0.2.0 version of kabel. It mainly provides a new websocket client for the JVM with tyrus. This finally solved race conditions (not multithreading, but an unsafe API) I had with http.async.client (and the underlying apache websocket client). The http.async.client is

Re: A more mathematical kind of set object in clojure

2017-01-29 Thread Christian Weilbach
Am 29.01.2017 um 21:15 schrieb Michael Lindon: > Not quite what I'm looking for. There is an assigment in the Functional > Programming in Scala coursera course called "funsets" - purely > functional sets. A set is defined by its characteristic functions (a > predicate) and source code can be found

[ANN] replikativ 0.2.0 - An open, scalable and distributive infrastructure for a data-driven community of applications.

2016-12-26 Thread Christian Weilbach
Why replikativ? Are you tired of building the same kind of glue code for your distributed architecture over and over again? Then, once you have build all this often redundant code coordinating state changes between different ‘cloud’ systems, web services (e.g. RESTful) and your client-side applica

ANN: konserve 0.4.4 kv-protocol with core.async + new backends

2016-11-12 Thread Christian Weilbach
Hey, not yet another kv-store? I written a blog post to clearify the design decisions here: https://whilo.github.io/articles/16/unified-storage-io >From the README: A simple document store protocol defined with core.async semantics to allow Clojuresque collection operations on associative key-v

ANN superv.async 0.2.1 - Erlang-inspired error handling for core.async

2016-10-24 Thread Christian Weilbach
After more than a year of exploration of different approaches to get error handling right in the Erlang sense with core.async, I am finally confident enough to release it as superv.async. I have tested it a lot with replikativ in a distributed system, but I wouldn't consider it production ready yet

Re: Neanderthal (fast CPU & GPU matrix library for Clojure) will also support Windows out of the box

2016-10-05 Thread Christian Weilbach
Nice! I have seen that the neanderthal licence file is in the libnd4j repository: https://github.com/deeplearning4j/libnd4j Do you have some cooperation with the dl4j people? Cheers, Christian On 04.10.2016 17:53, Dragan Djuric wrote: > Hi all, > > I've just spent some time building ATLAS for

Re: ANN: durable-persistence for Clojure and ClojureScript

2016-09-11 Thread Christian Weilbach
On 09.09.2016 01:39, dgrnbrg wrote: > This sort of thing is also the goal of Datacrypt & Hitchhiker trees > (https://github.com/datacrypt-project/hitchhiker-tree), which are > designed to be highly optimized for I/O. Sorry for the late reply, I was a bit busy. I have also implemented a redis backe

ANN: durable-persistence for Clojure and ClojureScript

2016-09-08 Thread Christian Weilbach
Hi, I have started some explorations for durable persitent indices in a cross-platform fashion, that I wanted to for quite some time now. There are some other implementations of persistent datastructures with synchronous IO on the JVM, but I would like to go a step further and generalize over any

ANN: konserve 0.4.0 - A clojuresque key-value/document store protocol with core.async.

2016-08-24 Thread Christian Weilbach
Hi, I am pleased to announce the 0.4.0 release of konserve. The major change is key iteration for the file-store and a fast append-log + reducing function for all stores. >From the README: A simple document store protocol defined with core.async semantics to allow Clojuresque collection operatio

Re: [ClojureScript] Re: Preparing proposal for presentation on replikativ

2016-08-03 Thread Christian Weilbach
@Daniel > I would be very interested in learning about how to use replikativ: > what can and can't it store, when is and isn't it a good fit, > demo/sample code of common and not so common use cases etc > I've looked at replikativ and even went down the "learn lots about > CRDTs" rabbit hole and t

Preparing proposal for presentation on replikativ

2016-08-01 Thread Christian Weilbach
Hi, I would like to present replikativ at the EuroClojure 2016 conference (1). I would talk about the motivation and how it is implemented (core.async, the foundational libraries, integration with DataScript...). There is the background theory of CRDTs, the general problem of data replication and

Re: Clojure with Tensorflow, Torch etc (call for participation, brainstorming etc)

2016-05-31 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 31.05.2016 07:17, Mikera wrote: > I've been working with a number of collaborators on a deep > learning library for Clojure. > > Some key features: - An abstract API for key machine learning > functionality - Ability to declare graphs / stacks of o

Re: Porting Clojure to Native Platforms

2016-04-28 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 27.04.2016 16:29, Jason Felice wrote: > > > On Tue, Apr 26, 2016 at 7:42 PM, Plínio Balduino > mailto:pbaldu...@gmail.com>> wrote: > > > * Is there a way to compile C++ code at runtime? This would be > essential for the REPL and for Macros. -

Re: Porting Clojure to Native Platforms

2016-04-26 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 25.04.2016 22:02, Jason Felice wrote: > There was talk of an LLVM backend a while back, but I believe LLVM > was deemed too low-level to be useful. That was, in fact, why I > signed the contributor agreement. So, I'd love to see some > movement on

Re: ANN: Eventually Consistent Datatypes 0.1.0

2016-04-26 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 26.04.2016 15:46, Ashish Negi wrote: > Nice.. I was going through the Readme.. but it looked complicated. > Can you write simple cases where this would be useful ? First of all, one should try the Clojure STM first ofc. It also allows to mark part

ANN: Eventually Consistent Datatypes 0.1.0

2016-04-25 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hey, I was at EuroSys last week and was fascinated by a paper about in-memory eventually consistent datatypes for massive parallism, so I took a shot at them. - From the README: This is an implementation of highly-scalable eventually consistent data

[ANN] geheimnis 0.1.0 - RSA + AES for clj & cljs

2016-04-09 Thread Christian Weilbach
>From the README: Implementation of cross-platform (clj, cljs) cryptography. The library supports AES/CBC/Pkcs7Padding with a 256 bit key and RSA with arbitrary keysize. If you need something which is not provided, please open an issue. While `geheimnis` is not supposed to cover all cryptographic

ANN: hasch 0.3.0

2016-03-25 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hey, I am pleased to announce another major update for hasch, this time with a finalized hashing scheme, so you can use it to store values. - From the README : A library to consistently crypto-hash [edn](https://github.com/edn-format/edn) data struc

Re: ANN replikativ 0.1.0 - strong eventual consistent P2P replication for clj and cljs

2016-01-23 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 22.01.2016 20:35, Teemu Kaukoranta wrote: > On Friday, 22 January 2016 20:53:25 UTC+2, Christian Weilbach > wrote: > >> >>>> There's two things that make this difficult to understand: >>>> its acade

Re: [ClojureScript] Re: ANN replikativ 0.1.0 - strong eventual consistent P2P replication for clj and cljs

2016-01-23 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 23.01.2016 05:11, Christopher Small wrote: > Can you listen for changes on a server store? What exactly do you want to do? If you want to track updates to a CRDT, I would create a stage and subscribe to the updates as I do in the topiq client: htt

Re: ANN replikativ 0.1.0 - strong eventual consistent P2P replication for clj and cljs

2016-01-22 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 22.01.2016 18:43, Christopher Small wrote: > Replicative lets you distribute state, so any time you'd like a > distributed system to be able to share state, this is something you > could consider to do that. In particular, every web application is >

Re: ANN replikativ 0.1.0 - strong eventual consistent P2P replication for clj and cljs

2016-01-21 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 21.01.2016 06:22, Zubair Quraishi wrote: > This is great work! Can it be compared to something like Datomic > and Datascript? > It is mostly complementary with Datascript and it can be combined with Datomic as well. I have so far basically replicat

Re: [ClojureScript] Re: ANN replikativ 0.1.0 - strong eventual consistent P2P replication for clj and cljs

2016-01-21 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 20.01.2016 17:30, Thomas wrote: > Looks very interesting and I suspect there were some pretty hard > problems to solve!!! Since I started to explicitly use the CRDT formalism, I don't have to reimplement the wheel and there are a few pretty cool ide

ANN replikativ 0.1.0 - strong eventual consistent P2P replication for clj and cljs

2016-01-19 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hello, after three years of laying ground-work for a cross-platform database in form of many libraries (1), doing research about CRDTs and stretching core.async and other libraries as far as possible, I am happy to finally announce a first release of

Re: [ClojureScript] Re: [ANN] kabel 0.1.0 release

2015-12-26 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 26.12.2015 00:51, Jethro Kuan Sheng Yuan wrote: > Have you seen castra before? Seems like both are trying to achieve > the same objective. > No, I haven't seen it before. Thanks for pointing it out. I probably haven't communicated the objective of

Re: [ClojureScript] Re: [ANN] kabel 0.1.0 release

2015-12-25 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 25.12.2015 08:18, Zubair Quraishi wrote: > I like the idea of this. Isn't there anything similar already in > Cljs and Clojure though? Do you know any? I sadly do not, one and a half years ago when I started implementing the communication concept

[ANN] kabel 0.1.0 release

2015-12-24 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hello, I am happy to announce the first independent release of kabel (German for wire or cable), a websocket library that is used by several of my projects. From the REAMDE: kabel is a minimal, modern connection library modelling a bidirectional wire

[ANN] konserve 0.3.0

2015-11-16 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hello, I am happy to announce the release of version 0.3.0 of konserve, a clojuresque durable key-value/document store protocol with core.async. Most importantly serialization protocols are now factored as a protocol with implementations for Fressian

ANN incognito 0.1.0

2015-10-04 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hey, I would like to announce the first release of incognito [1]: - From the README: "Different Clojure(Script) serialization protocols like `edn`, `fressian` or `transit` offer different ways to serialize custom types. In general they fall back to

Re: [ClojureScript] Erlang-inspired error handling for core.async

2015-09-16 Thread Christian Weilbach
Hey Moe, > >> >> into and pipe should probably be safe. > > > I was thinking of a case where a function is returning the equivalent of: > > (async/onto-chan ... [1 2 (Exception.)]) > > And the consumer wants to async/into [], obscuring the error from looks like you've defined < > I have som

Re: [ClojureScript] Erlang-inspired error handling for core.async

2015-09-14 Thread Christian Weilbach
Best would be some preemption, but this needs runtime support or very invasive code instrumentation, I think. Christian > > > On Sun, Sep 13, 2015 at 5:30 PM, Christian Weilbach < > whitesp...@polyc0l0r.net> wrote: > >> Hi, >> >> I am working on a rep

Re: Clojure/Pedestal vs Go

2015-09-13 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi, > I'm about to start a new web project and they are thinking about > using Go (golang) instead of a JVM (preferably Clojure) based > approach. The idea is "BARE METAL SPEED!!!", but I really think > the network and DB will be the bottlenecks, not

Erlang-inspired error handling for core.async

2015-09-13 Thread Christian Weilbach
Hi, I am working on a replication system which also works in the browser (1). So far I have come a long way with core.async and a pub-sub architecture, but I have avoided error-handling in the beginning, just using a cascading close on the pub-sub architecture on errors (e.g. disconnects). Lately

Re: Hashing With Consistent Results

2015-08-13 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi Atamert, sorry for replying late. On 11.08.2015 10:29, Atamert Ölçgen wrote: > Hi Christian, > > hasch looks nice, I might end up just using it. I will be hashing > smaller collections (maps where keys are keywords and values are > atomic data li

Re: Hashing With Consistent Results

2015-08-10 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi, I am the author of https://github.com/whilo/hasch Would calling hasch.core/edn-hash satisfy your performance requirements? I tried hard to make the recursion of the protocol performant, but hashing a value is slower than the time needed to write

Re: clojure, not the go to for data science

2015-04-05 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 >> >> http://viewer.gorilla-repl.org/view.html?source=github&user=ghubber&repo=cnc&path=rincanter.clj >> I am not sure whether this fits the design atm. though. I also >> had a look at renjin, but I think the native plugins mandate an >> RVM integra

Re: clojure, not the go to for data science

2015-03-30 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 30.03.2015 13:35, Jony Hudson wrote: > I propose, instead of this discussion, everyone channels their > energy into writing an open-source data-science library, or blog > post/article promoting Clojure for data science. In their favourite > editor,

Re: clojure, not the go to for data science

2015-03-30 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 30.03.2015 15:12, Lee Spector wrote: >> On Mar 30, 2015, at 7:35 AM, Jony Hudson >> wrote: >> >> I propose, instead of this discussion, everyone channels their >> energy into writing an open-source data-science library, or blog >> post/article pro

Re: Advice on core.async and (JDBC) transactions

2015-02-23 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 23.02.2015 18:20, Colin Yates wrote: > Currently each request gets serviced in its own thread (web > container) and I am thinking of integrating core.async and I wonder > how core.async and a JDBC transactional "unit of work" get on. > > Conceptual

Re: ANN: boltzmann 0.1.1 - a deep-learning library

2015-02-10 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hey, On 06.01.2015 05:04, Mike Anderson wrote: > On Tuesday, 6 January 2015 04:27:55 UTC+8, Christian Weilbach > wrote: >> > On 05.01.2015 03:34, Mike Anderson wrote: >>>> Very cool stuff! > > Like yours! I wish nur

ANN: konserve 0.2.3

2015-01-14 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hello! I'd like to announce a new version of konserve, https://github.com/ghubber/konserve The filestore can be considered beta now, I have put some effort into flushing all streams and synchronising file-descriptors as is expected for atomicity and

Re: ANN: boltzmann 0.1.1 - a deep-learning library

2015-01-05 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 05.01.2015 03:34, Mike Anderson wrote: > Very cool stuff! Like yours! I wish nurokit was EPLed, then I could have had a look at it and try to include it there. Have libraries like this high commercial value? I thought the knowledge to apply them an

ANN: boltzmann 0.1.1 - a deep-learning library

2015-01-04 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi all, - From the README: This library is supposed to implement Boltzmann Machines, Autoencoders and related deep learning technologies. All implementations should both have a clean high-level mathematical implementation of their algorithms (with co

[ANN] konserve 0.2.0: A kv-store protocol with clj and cljs implementations

2014-12-26 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi all, from the README: A key-value store protocol implemented with core.async to allow Clojuresque collection operations on associative key-value stores, both from Clojure and ClojureScript for different backends. Data is generally serialized with

Safe and fast clojure + cljs crypto-hashing - input needed

2014-12-21 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hallo, tldr; I would like to have some input, because the crypto-hash function for edn is a basic building block to distribute values and cannot easily be changed later. I have developed a cross-platform implementation to create UUID5 values based o

[ANN] bote 0.1.0 - smtp server as a library

2014-12-12 Thread Christian Weilbach
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi, https://github.com/ghubber/bote I have wrapped subethasmtp to allow to run a smtp server easily and just catch e-mails as values as they are just messages instead of the horrible configuration nightmares unix mail servers build around mail setups