CHAMP an improvement on HAMT?

2017-08-13 Thread Alexander Hudek
I figured this would end up here eventually, so may as well cross post from HN: https://michael.steindorfer.name/publications/phd-thesis-efficient-immutable-collections.pdf It directly compares to and improves on Clojure's HAMT based data structures. -- You received this message because you

[JOB] Clojure/ClojureScript Web Developer @ Kira Systems

2016-04-27 Thread Alexander Hudek
Hey all, We're hiring some more clojure developers. We prefer near Toronto Canada, but remote is welcome. You can apply here: https://kirasystems.com/careers#op-117143-clojureclojurescript-web-developer Best, Alex -- Clojure/ClojureScript Web Developer Kira Inc. is a Toronto-bas

Re: Clojure, WEB and Enterprise development

2015-08-05 Thread Alexander Hudek
Immutant provides a lot of "enterprisy" things out of the box. On Wednesday, August 5, 2015 at 5:28:02 PM UTC-4, Olek wrote: > > Hi! > > I was using Clojure for a long time. It has been used for private and > commercial projects (sniffed by me and hated by others). > > Now it has been abandoned.

Re: CLJ-703 - 10x compilation time decrease after applying one-line patch, no downsides.

2015-05-08 Thread Alexander Hudek
I'd like to chime in here in support of this, our company has been running a modified clojure build because of this for over a year now. Alex On Friday, May 8, 2015 at 2:12:50 PM UTC-4, Martin Raison wrote: > > Hi all, > > This issue has been around for a while without much activity, although a

[JOB] Clojure/Clojurescript Web Developer

2015-03-25 Thread Alexander Hudek
Hey all, For those who saw our previous job ads, our company has renamed from DiligenceEngine to Kira. We're still focusing on legal due diligence, but now also target other areas of document analysis. We're expanding our tech team yet again looking for another full stack web developer. For

[JOB] Clojure Selenium Load Testing Consultant

2015-02-27 Thread Alexander Hudek
Here at DiligenceEngine we’re building out a load testing system for our Om-based ClojureScript and Clojure web application. We need to scale out test scenarios to 500+ concurrent users are looking for someone experienced in writing selenium tests in Clojure to give us a hand. Required skill

[JOB] Clojure DevOps Engineer

2014-10-30 Thread Alexander Hudek
Note that this position is 50% Clojure development and 50% DevOps/Sysadmin. Best, Alex -- CLOJURE DEVOPS DiligenceEngine Inc. is a Toronto-based startup using machine learning to automate legal work. We’re looking for a DevOps engineer to help us manage and automate our technology stack

Re: [ANN] fast-zip 0.5.0 now with ClojureScript support

2014-10-23 Thread Alexander Hudek
tober 21, 2014 5:59:20 PM UTC-4, Robin Heggelund Hansen wrote: > > Any reason this isn't a patch to clojure proper? > > kl. 05:09:04 UTC+2 lørdag 4. oktober 2014 skrev Alexander Hudek følgende: >> >> Thanks to the wonderful work of Joel Holdbrooks, fast-zip now has &g

[ANN] fast-zip 0.5.0 now with ClojureScript support

2014-10-03 Thread Alexander Hudek
Thanks to the wonderful work of Joel Holdbrooks, fast-zip now has ClojureScript support. See the benchmarks below. The ClojureScript benchmark only uses simple compiler optimizations. Git: https://github.com/akhudek/fast-zip Clojars: [fast-zip "0.5.0"] CLJS has ~ 1.7x speedup: :clojure.zip x

[JOBS] Clojure/Clojurescript Web Developer + CSS/HTML UI Designer

2014-08-11 Thread Alexander Hudek
Hi everyone, We have two clojure-related job openings. Best, Alex Clojure/Clojurescript Web Developer DiligenceEngine Inc. is a Toronto-based startup using machine learning to automate legal work. We’re looking for a developer to work on our clojure/clojurescript/om web stack. Our te

Re: Is Korma still a good current choice for DB backend?

2014-07-23 Thread Alexander Hudek
Ditto here. We use honeysql because we need to manipulate and parse SQL statements as part of a library for managing remote browser views. On Wednesday, July 23, 2014 7:56:45 AM UTC-4, Colin Yates wrote: > > Another very satisfied honeysql user here. It matches this use case > perfectly. > > On

subtle om + core.async problems

2014-07-23 Thread Alexander Hudek
I've encountered two subtle but serious problems using om with core.async. The first one is illustrated by this code: https://github.com/akhudek/om-async-error First, one obvious solution here is to move the dump-chan inside the form state. However, it's written this way to illustrate the err

Re: Instaparse - thank you!

2014-06-11 Thread Alexander Hudek
We've also used to at our company to build a query language, though not a "natural language" one. I'm curious, how are you going about making a natural language query system? Usually the problem with those is that they are not flexible enough to really be natural. On Tuesday, June 10, 2014 11:

Re: Advice on managing random number generators across threads

2014-06-07 Thread Alexander Hudek
Keep in mind that there could be accuracy reasons why you might want to use multiple random number generators (aka multiple streams). See the section "Single Versus Multiple Streams" here: http://www.cse.msu.edu/~cse808/CSIM_Notes03/cse808/html_c/16random.htm Also, the built in java random numb

ANN: zip-visit and fast-zip-visit 1.0.2

2014-05-13 Thread Alexander Hudek
The zip-visit library implements zipper-based visitors that allow one to carry and modify state during a depth first traversal of a zipper. There is an extensive description here: https://github.com/akhudek/zip-visit A short example of a zipper-based version of some. Here n is the node and s is

Re: ANN: om-sync

2014-02-23 Thread Alexander Hudek
zation though, or how does OT > work with undo? > > DerbyJS also seems to have a relatively pluggable system, compared to say, > Meteor, but pluggable takes more work and tends to make things more generic. > > J > > > On Thursday, February 20, 2014 3:19:55 PM UTC-6, Alexand

Re: ANN: om-sync

2014-02-20 Thread Alexander Hudek
(Dave and I work together). I suspect it will be easy to come to a reasonable license. My own preferences would be EPL or MIT, and EPL only because it's common in the community. Beyond that, something like chord isn't actually the big problem in a scheme like this. The real issue is ensuring

Re: core.async over websocket + cljs + clojure

2014-01-23 Thread Alexander Hudek
We've had something like this working for a while now, though our system uses browserchannel rather than websockets since we need to support older browsers. On the plus side, browserchannel handles some issues already such as managing the state of the connection to the server and retrying when i

Re: Extracting a database schema and using it to synthesize and check SQL queries at compile time

2014-01-08 Thread Alexander Hudek
Hey Luc, Our use case is quite a bit different. We treat our database schema as part of our applications data model. In contrast, it seems that your problem is one of data integration. That's a much more difficult problem to solve. If I understand correctly, you have a code that generates a da

Re: Extracting a database schema and using it to synthesize and check SQL queries at compile time

2014-01-08 Thread Alexander Hudek
This looks interesting. Hopefully it's a more consistent interface than information_schema. I'll try it out, thanks! On Wednesday, January 8, 2014 3:32:49 AM UTC-5, Shantanu Kumar wrote: > > >> The approach to read the database to generate code is pretty interesting. >> There is a more portable

Extracting a database schema and using it to synthesize and check SQL queries at compile time

2014-01-07 Thread Alexander Hudek
Hey everyone, We've been exploring ways to make working with database code more efficient and less error prone. For complex queries, we prefer working directly with SQL. However, like for many others, a lot of our queries are very simple and repetitive. For example, retrieving or updating sing

Re: Is Clojure right for me?

2013-12-26 Thread Alexander Hudek
You can define vars to be private to a namespace in clojure, thus preventing (1). In practice, I've found that (2) never comes up. Ultimately, you won't truly appreciate what is being said in this conversation without giving it a chance and trying it out. On Thursday, December 26, 2013 4:02:49

Re: Advice on choosing the right data structure

2013-12-07 Thread Alexander Hudek
{:l (vec (take i cs)) > :pnodes (if path (conj (:pnodes path) > node) [node]) > :ppath path > :r (vec (drop (inc i) cs))}] >(meta loc))) >

Re: Advice on choosing the right data structure

2013-12-04 Thread Alexander Hudek
Additionally, if you need more complex access patterns you could see if this helps: https://github.com/akhudek/zip-visit For performance, there is a fast-zip library that is api compatible with clojure.zip. You can just swap the clojure.zip namespace for the fast-zip namespace. Note that you'd

Re: java.jdbc DSLs (java.jdbc.sql / java.jdbc.ddl)

2013-11-23 Thread Alexander Hudek
e.com/url?q=http%3A%2F%2Fcorfield.org&sa=D&sntz=1&usg=AFQjCNEL49glywShirO3tmvwx6FLxKUMog> > > *From:* Alexander Hudek > *Sent:* Thursday, November 21, 2013 7:37 PM > *To:* clo...@googlegroups.com > > >> Is anyone using the java.jdbc.sql namespace? (besides W

Re: java.jdbc DSLs (java.jdbc.sql / java.jdbc.ddl)

2013-11-21 Thread Alexander Hudek
> > > Is anyone using the java.jdbc.sql namespace? (besides World Singles :) > > We are using it but not the DDL. We also use honeysql in places where jdbc.sql cannot express the query. -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to

Re: java.jdbc DSLs (java.jdbc.sql / java.jdbc.ddl)

2013-11-20 Thread Alexander Hudek
Thanks for the explanation Sean. That was helpful. Alex On Tuesday, November 19, 2013 10:05:34 PM UTC-5, Sean Corfield wrote: > > In response to the (very reasonable) question from Alex Hudek in a > recent thread, here are some of my responses to questions that have > arisen about the inclusion

Re: [ANN]: clj.jdbc 0.1-beta1 - Alternative implementation of jdbc wrapper for clojure.

2013-11-19 Thread Alexander Hudek
Sean, for what it's worth many of us do appreciate the slow and careful development of java.jdbc. When it's used so widely in production code frequent breaking changes are very costly. The new 0.3.0 API is pretty nice, though I have found documentation for it somewhat lacking. That said, I have

Re: What non-deprecated Clojure Web libraries to use?

2013-10-28 Thread Alexander Hudek
e: > > Oh? What are the benefits of using those over Korma? I've been more than > happy with it up to now. > > > On Mon, Oct 28, 2013 at 10:30 AM, Alexander Hudek > > > wrote: > >> http://www.luminusweb.net/ gives a reasonable starting setup. The only >>

Re: What non-deprecated Clojure Web libraries to use?

2013-10-27 Thread Alexander Hudek
http://www.luminusweb.net/ gives a reasonable starting setup. The only thing I would recommend doing differently is to use clojure/java.jdbc or honeysql instead of korma for an sql dsl. On Sunday, October 27, 2013 1:43:21 PM UTC-4, Scott M wrote: > > Ring seems well maintained, but Noir and Comp

Re: [ANN] immutable-bitset: smalller, faster integer sets

2013-07-31 Thread Alexander Hudek
Nice! Thanks for this Zach! I also have an immutable bitset for integers based on BigInteger, should anyone need backwards compatibility with older jvms. However, you look to have put significantly more time into optimization than I did. My implementation does have a few extra functions (shifts

Re: ANN: faster zipper implementation

2013-06-30 Thread Alexander Hudek
; > [1] > https://github.com/ztellman/fast-zip/commit/ee7a64630389f36a539771658586a093369f7939 > > On Sunday, June 30, 2013 1:18:05 PM UTC-7, Alexander Hudek wrote: >> >> I've updated the clojure.zip implementation to use records internally. >> This >> achieves a sp

ANN: faster zipper implementation

2013-06-30 Thread Alexander Hudek
I've updated the clojure.zip implementation to use records internally. This achieves a speedup of roughly 2x. You can find the library below and on clojars: https://github.com/akhudek/fast-zip It's a drop in replacement for clojure.zip in terms of interface and usage. However, since the internal

Re: Getting the right Clojure version with dependencies

2013-04-04 Thread Alexander Hudek
I strongly recommend lein-pedantic to help with problems like this. On large enough projects you can very easily get non-reproducible executions depending on how lein resolves conflicting dependencies. https://github.com/xeqi/lein-pedantic On Thursday, April 4, 2013 7:32:04 PM UTC-4, puzzler

Job - Clojure web developer

2013-01-30 Thread Alexander Hudek
After seeing the recent Clojure QA job postings, I thought it appropriate to post our web developer position: http://blog.diligenceengine.com/clojure-web-developer This is located in Toronto and is more of a junior position in terms of compensation (but happy to talk on this). Remote work is no

Re: Is anyone relying on the js* special form?

2012-09-16 Thread Alexander Hudek
>From your description of how proxy would work, yes. On Sunday, September 16, 2012 6:48:44 PM UTC-4, Brandon Bloom wrote: > > Would it be correct to interpret this as another vote for JVM Clojure's > proxy macro? > > On Wednesday, September 12, 2012 7:16:37 PM UTC-7

Re: Is anyone relying on the js* special form?

2012-09-16 Thread Alexander Hudek
I've used it in conjunction with goog/base due to a problem with simple/advanced compilation. I'm not sure if things have changed since I encountered this problem, or if there is something else I'm doing wrong. See the code and comment below. The deactivated "this-as" code only worked with whit