admin-announcements

Announcements from the Clojurians Admin Team (@U11BV7MTK @U077BEWNQ @U050TNB9F @U0ETXRFEW @U04V70XH6 @U8MJBRSR5 and others)
2015-12-13T01:07:47.001252Z

Can connect to remote REPL from CentOS to Mac, but not the reverse (Mac to CentOS). Opened up TCP and UDP on centos with firewall-cmd but still nothing. Not finding anything about firewalls and leiningen repl’s. Anyone know if anything fancy has to be done to centos?

naomarik 2015-12-13T08:16:08.001256Z

@jaen brilliant, thanks for the link πŸ˜‰

hans 2015-12-13T10:09:22.001257Z

eugekev: selinux

roelof 2015-12-13T13:10:49.001260Z

If I have a template like this : https://laboutique.lemonstand.com/ which template engine like Selmer or Hiccup is the best ?

jaen 2015-12-13T13:25:35.001261Z

The proper answer is "the one you feel more comfortable with".

jaen 2015-12-13T13:26:02.001262Z

There are hardly things in template languages that make one better suited to certain types of pages than others.

roelof 2015-12-13T13:27:04.001263Z

oke, I tried selmer and hiccup and both do not feel comfortable with

jaen 2015-12-13T13:27:46.001264Z

Did you any web development in other language before at all?

roelof 2015-12-13T13:28:01.001265Z

but maybe I schould give both a second try

roelof 2015-12-13T13:28:17.001266Z

yep, I did any web development in ruby

jaen 2015-12-13T13:28:34.001267Z

And what sort of template language did you prefer?

roelof 2015-12-13T13:28:59.001268Z

I think they call it erb but that is a long time ago

jaen 2015-12-13T13:29:37.001269Z

Yeah, that's the default Rails one. Were you comfortable with it?

roelof 2015-12-13T13:29:42.001270Z

yep

jaen 2015-12-13T13:32:42.001271Z

Then templating libraries most similar to ERB are https://github.com/weavejester/comb, https://github.com/Flamefork/fleet and https://github.com/kumarshantanu/basil (in no particular order)

jaen 2015-12-13T13:33:08.001276Z

But I don't think selmer is all that far off to be honest in term of being alien.

jaen 2015-12-13T13:33:15.001277Z

Certainly hiccup is the most different one.

roelof 2015-12-13T13:38:11.001278Z

my problem with selmer was that I could not find how to convert the javascript , image and meta tags in html

roelof 2015-12-13T13:38:59.001279Z

hiccup I miss something like template inheritance. I know you told me yesterday a way it could work but for me it was not working

sveri 2015-12-13T13:41:06.001280Z

@roelof i think you should pick one now and stick with it. Build a prototype, start very simple and then raise the bar. After you are done, pick a different engine and repeat. See what you like an don't, maybe try another one.

roelof 2015-12-13T13:41:50.001281Z

oke, so first without the javascript parts and so on

roelof 2015-12-13T13:42:46.001282Z

then I think I give selmer a second try. I like the way that in selmer I can divide the template in parts

sveri 2015-12-13T13:43:04.001283Z

Take it step by step, make it work for every single step, break it for every single step, understand every single step.

cjmurphy 2015-12-13T13:50:00.001284Z

I am thinking of having views done in a templating language and then later use the snippets for Om-Next render 'methods'. Does this sound like a viable thing to do? If so which language would cause the least pain for translating to what Om-Next uses ?

cjmurphy 2015-12-13T13:51:40.001285Z

The translating will just be done manually.

jaen 2015-12-13T13:51:57.001286Z

With Om you could have used either sablono (hiccup-like) or kioo (enlive-like) templating. But I'm unsure if they are compatible with Om.next.

jaen 2015-12-13T13:53:19.001287Z

Also while using kioo has a nice bonus of being able to interoperate with non-code-savvy designers easily (since the template is just a HTML mockup you select parts of with selectors and transform) at least with reagent it resulted in some awkwardness due to how reagent creates stateful components.

jaen 2015-12-13T13:53:28.001288Z

It might have not been an issue with Om though.

cjmurphy 2015-12-13T13:55:33.001289Z

I think with ON it might be quite stripped down. I like the idea of templating because the designer person can feed data in and we can get customer (potential) feedback. Having them as DevCards.

cjmurphy 2015-12-13T13:56:23.001290Z

B/c the templating languages work on the Client and Server (cljs and clj).

cjmurphy 2015-12-13T13:57:37.001291Z

I'm wondering out loud if this is a good idea. Another alternative is doing ON components straight - designer person to do that.

jaen 2015-12-13T13:59:20.001292Z

Enlive/kioo in this case probably has an edge - the designer can create a mockup of the whole page in technologies he knows - HTML, CSS, jQuery, whatever. He doesn't need to understand one bit about Clojure or Clojurescript, maybe apart of how you have to do animation for React's CSS transform groups (but it's quite simple).

jaen 2015-12-13T13:59:37.001293Z

And then you can just use kioo to turn that plain HTML mockup into React components.

jaen 2015-12-13T14:00:12.001294Z

You can take a look at the sample here - https://github.com/ckirkendall/kioo/tree/master/example/om

jaen 2015-12-13T14:00:41.001297Z

So if it's important for you that the designer has as little friction as possible, kioo might be the right choice.

cjmurphy 2015-12-13T14:01:05.001298Z

I did animation with SVG, didn't know you could do it with CSS.

jaen 2015-12-13T14:01:59.001299Z

For a certain value of "can", SVG is probably more expressive.

jaen 2015-12-13T14:02:11.001300Z

But things like fading buttons, sliding drawers and so on - sure.

jaen 2015-12-13T14:03:19.001301Z

CSS3 is pretty powerful these days.

cjmurphy 2015-12-13T14:03:29.001302Z

The designer is actually more a Clojure person than an actual designer. I just like the idea of development going in two streams - one the view part and the other the data part, and then they meet from time to time.

cjmurphy 2015-12-13T14:04:41.001303Z

So CSS3 for sliding buttons and drawers. I did trending/graphing with SVG. Dropped Quil for SVG.

jaen 2015-12-13T14:05:19.001304Z

Hmm, if the designer is more of a Clojure person then I suppose there's nothing wrong with using the hiccup-like sablono then instead. If the person doing the designs groks Clojure it will be less friction for him.

jaen 2015-12-13T14:05:51.001305Z

Kioo gives you this nice separation between the designer and templating, but if the designers groks Clojure I think it might be an unneeded barrier.

cjmurphy 2015-12-13T14:06:49.001306Z

I'll copy him in on this thanks. Still yet to know what the format is for O-Next...

jaen 2015-12-13T14:07:24.001307Z

Format as in?

cjmurphy 2015-12-13T14:08:17.001308Z

templating language - so if like hiccup (which it it not I can tell that already) or more like html or like writing code...

jaen 2015-12-13T14:09:26.001309Z

Basically plain Om (and Om.next) follows React in that regard - you have functions creating virtual DOM elements.

cjmurphy 2015-12-13T14:10:04.001310Z

(dom/button #js {} "Save")

jaen 2015-12-13T14:10:20.001311Z

Like in React you would do React.createElement("tag", {attribute: "value"}, content, here) in Om you do (om.dom/tag #js {:attribute "value"} content here)

jaen 2015-12-13T14:10:21.001312Z

Yes

cjmurphy 2015-12-13T14:10:24.001313Z

But they are not vectors.

jaen 2015-12-13T14:10:29.001314Z

And this is as much as om gives you

jaen 2015-12-13T14:10:36.001315Z

No, just plain function calls.

jaen 2015-12-13T14:10:44.001316Z

Exactly as in React.

cjmurphy 2015-12-13T14:11:16.001317Z

I don't have Om experience, only React and reframe, bit re-com and re-views

jaen 2015-12-13T14:11:38.001318Z

Me neither, I kind of didn't like Om v1.

jaen 2015-12-13T14:11:55.001319Z

If you look at this - https://github.com/omcljs/om/blob/master/src/main/om/dom.clj - om.dom is basically a thing wrapper over React.createElement.

cjmurphy 2015-12-13T14:12:02.001321Z

Yes that was what he said in the video - just React.

jaen 2015-12-13T14:12:14.001323Z

*React.DOM

jaen 2015-12-13T14:12:24.001324Z

But for some people it is somewhat too verbose

jaen 2015-12-13T14:12:28.001325Z

So they created two libraries

jaen 2015-12-13T14:12:44.001326Z

That wrap React.DOM into something nicer

jaen 2015-12-13T14:12:49.001327Z

And there are two main options

jaen 2015-12-13T14:13:06.001328Z

Sablono - which looks like hiccup (just as in Reagent) and kioo, which works like enlive.

jaen 2015-12-13T14:13:14.001329Z

https://github.com/r0man/sablono

jaen 2015-12-13T14:13:21.001331Z

https://github.com/ckirkendall/kioo

jaen 2015-12-13T14:13:56.001335Z

They both work with Reagent and Om V1. I see Sablono works with Om.next as well, but you'd have to check with kioo.

πŸ‘€ 1
cjmurphy 2015-12-13T14:14:01.001336Z

Yes so I've got some familiarity with hiccup style.

jaen 2015-12-13T14:14:01.001337Z

And the choice is entirely up to you

jaen 2015-12-13T14:14:20.001338Z

The most important deciding factor I think

jaen 2015-12-13T14:14:23.001339Z

Is what I described above

jaen 2015-12-13T14:14:30.001340Z

Regarding the designer

cjmurphy 2015-12-13T14:14:41.001341Z

Or him in this case. Either just as easy/hard to manually translate to React.DOM

jaen 2015-12-13T14:15:15.001342Z

If he knows only HTML+CSS+jQuery, then kioo is a better choice - he can remain in his comfort zone of technologies he knows well and you just write enlive templates in Clojure.

roelof 2015-12-13T14:15:28.001343Z

I miss a sort of tutorial for beginners on react . I thought about using OM or re-frame but cannot find a complete tutorial for a complete beginner

jaen 2015-12-13T14:15:55.001344Z

Or if he knows Clojure, then sablono is a better choice - you don't have to separate the designs out, since most of that benefit is lost when your designer can do Clojure.

roelof 2015-12-13T14:16:05.001345Z

When using one of the two can I then loose the javascript parts ?

cjmurphy 2015-12-13T14:17:03.001346Z

Roelof - actually straight Reagent is the easiest thing to pick up IMO. No form-1-2-3, just use @ and it happens!

cjmurphy 2015-12-13T14:17:21.001347Z

From Reagent then re-frame not a big step.

cjmurphy 2015-12-13T14:17:49.001348Z

It organises you not to have many ratoms.

roelof 2015-12-13T14:18:26.001349Z

oke, then I have to learn reagent . I like the idea when a customer is adding something to the shopping cart , the cart is updating direct and no browser refresh is needed

cjmurphy 2015-12-13T14:19:35.001350Z

Best way to learn is to try and understand other people's code. I started off with flappy-bird, which has been mentioned before.

roelof 2015-12-13T14:20:28.001351Z

I think I will do the examples of the reagent github page and try to understand them

jaen 2015-12-13T14:20:46.001352Z

> When using one of the two can I then loose the javascript parts ? Well, if you are using React, then normal Javascript libraries are more or less useless to you (I mean, you can wrap them to work with React most of the time, but that's not something I'd advise to a beginner), so you can ditch all the Javascript that is not Clojurescript.

roelof 2015-12-13T14:21:15.001353Z

I will focus on that and forget my personal project for a time.

roelof 2015-12-13T14:21:35.001354Z

and focus mainly on 4clojure

jaen 2015-12-13T14:23:19.001355Z

Don't try to do big things. But don't focus only on 4Clojure - you will never learn anything other than writing algorithmic code that way. Just start really simple and learn things in chunks.

jaen 2015-12-13T14:23:29.001356Z

Don't try to make a whole big SPA right from the get go.

roelof 2015-12-13T14:26:07.001357Z

no, first learn to make some compents

jaen 2015-12-13T14:26:28.001358Z

Yes, that sounds reasonable

roelof 2015-12-13T14:27:04.001359Z

like the one on the intro page of reagent github page

roelof 2015-12-13T14:27:15.001360Z

and try to understand them

jaen 2015-12-13T14:28:14.001361Z

A good idea.

jaen 2015-12-13T14:28:22.001362Z

Then, after you start getting hang of basic Reagent remember to read those - https://github.com/Day8/re-frame/wiki#reagent-tutorials - until you are sure you understand them completely.

jaen 2015-12-13T14:28:46.001365Z

They will make sure you've gotten all your reagent basics right.

roelof 2015-12-13T14:30:13.001366Z

oke, that will take care that im busy the next week or so

roelof 2015-12-13T14:31:48.001367Z

thanks all

roelof 2015-12-13T14:34:36.001368Z

last questions. Do I need to use the reagent template to try these examples on my own computer

roelof 2015-12-13T14:47:12.001369Z

First problem. I did lein new reagent test and after that lein deps. but still I see this error message : 'ring' is not a task. See 'lein help'.

jaen 2015-12-13T14:48:00.001370Z

That's +test not test, maybe try creating the project again?

jaen 2015-12-13T14:48:56.001371Z

But I don't use lein, so I can't help you here much.

roelof 2015-12-13T14:51:58.001372Z

yes, you use boot but I do not know if cursive can work with boot

roelof 2015-12-13T14:53:13.001373Z

no the name is test I do not want to use testing at this moment

roelof 2015-12-13T14:54:25.001374Z

I think I start the reagent the wrong way I did use lein ring server

jaen 2015-12-13T14:56:17.001375Z

Ah, the name of project is test, that makes sense. I'd read the documentation then, it doesn't seem to say anything about lein ring in there.

jaen 2015-12-13T14:56:58.001376Z

As for boot - yep, you can use it with Cursive pretty well, I'm using Cursive myself. But I'm not saying you should switch, don't overwhelm yourself with too much new things.

roelof 2015-12-13T14:57:23.001377Z

I will not

roelof 2015-12-13T14:58:06.001378Z

I will hit some more tutorials how to start the standard reagent tutorial

2015-12-13T16:46:33.001381Z

ICYMI Prismatic is shutting down: http://blog.getprismatic.com/next-chapter/

martinklepsch 2015-12-13T16:58:11.001383Z

Is this prismatic the company shutting down or just their news feed products while the rest of the company continues to exist?

2015-12-13T17:02:08.001384Z

would be good for someone from their co to confirm, but I think it’s just their news feed

2015-12-13T17:03:30.001385Z

but their news feed was really awesome, at least for me.. it sits right next to twitter, whatsapp, slack, etc on my phone.. it had an uncanny ability to show me relevant articles from different/new sources

roelof 2015-12-13T17:18:00.001386Z

Re-frame is only usefull on SPA's ? Then I will only try to use Reagent. I think a ecommerce shop as spa is not so handy

naomarik 2015-12-13T18:13:17.001389Z

what are opinions on http-kit vs immutant2? anyone have experience using both?

jaen 2015-12-13T18:16:59.001390Z

Any specific thing you want to compare them on?

naomarik 2015-12-13T18:34:21.001392Z

@jaen performance? :simple_smile:

naomarik 2015-12-13T18:34:41.001393Z

anything you'd have to say about either

jaen 2015-12-13T18:36:29.001394Z

You can take a look here - https://github.com/ptaoussanis/clojure-web-server-benchmarks

jaen 2015-12-13T18:36:42.001397Z

If performance is what you're after

jaen 2015-12-13T18:37:00.001398Z

Immutant is usually somewhat faster compared to http-kit as you can see.

jaen 2015-12-13T18:37:18.001399Z

Both support asynchronous streaming replies.

jaen 2015-12-13T18:37:33.001400Z

Both have sente adapters.

jaen 2015-12-13T18:37:46.001402Z

http-kit seems less maintained these days.

naomarik 2015-12-13T18:37:53.001403Z

is there any reason to use http-kit instead of immutant?

jaen 2015-12-13T18:39:07.001404Z

Immutant has a slew of awesome companion libraries apart from the webserver - caching, messaging, scheduling. Can be deployed to Wildfly both standalone or in clustered mode (or you can make plain old uberjar as well).

jaen 2015-12-13T18:39:09.001405Z

Hmm

jaen 2015-12-13T18:40:39.001406Z

I suppose a downside can be Immutant doesn't have a http client like http-kit has.

jaen 2015-12-13T18:40:50.001407Z

You'd have to use http-kit or aleph or something for that part.

naomarik 2015-12-13T18:41:18.001408Z

isn't that what undertow is?

jaen 2015-12-13T18:41:32.001409Z

It's a http server.

jaen 2015-12-13T18:41:40.001410Z

Http-kit has both.

jaen 2015-12-13T18:41:44.001411Z

Aleph as well.

jaen 2015-12-13T18:41:50.001412Z

Immutant has just the server part.

jaen 2015-12-13T18:42:31.001413Z

So if you want to fetch something from a REST API or the like - you'd have to bring in another library with Immutant.

naomarik 2015-12-13T18:42:38.001414Z

aha

jaen 2015-12-13T18:42:40.001415Z

But I don't think that's a major downside.

jaen 2015-12-13T18:43:05.001416Z

I'm not sure if there's anything else.

jaen 2015-12-13T18:43:17.001417Z

Maybe someone else will chime in. There's also #C085AR8RE here.

naomarik 2015-12-13T18:44:14.001418Z

that's kinda weird considering it's a combination of a few libs

jaen 2015-12-13T18:44:45.001419Z

Generally undertow is a very good server and the additional libraries provided are a really nice touch, especially if you plan to deploy to Wildfly (otherwise less so, but still nice).

jaen 2015-12-13T18:44:51.001420Z

Hmm, why would that be weird?

jaen 2015-12-13T18:45:20.001421Z

If don't need hornetq - don't bring that in. No need for scheduling? Don't bring that in either.

jaen 2015-12-13T18:45:34.001422Z

Kinda Clojurish to compartmentalise things into libraries.

naomarik 2015-12-13T18:54:09.001423Z

there a single resource that compares and explains wildfly/glassfish/uberjar?

jaen 2015-12-13T18:54:41.001424Z

I don't know, never done Java and those are specific Java things.

naomarik 2015-12-13T18:55:15.001425Z

aren't these deployment options for clojure webapps?

jaen 2015-12-13T18:55:44.001426Z

That too, but quite a bit of Clojure people were Java devs, so they just kind knew those things, I suppose.

jaen 2015-12-13T18:56:10.001427Z

But generally you can either use a servlet container which then takes care of the server part and treats you application like a web request handler (Widlfy, Glassfish, Tomcat and so on are servlet containers)

jaen 2015-12-13T18:57:05.001428Z

Or you can write your application as a server - then you would use an uberjar. It's a jar archive that has all libraries needed to run your application inside. You just java -jar uberjar.jar it.

naomarik 2015-12-13T18:57:27.001429Z

yeah i've already played with that and used jconsole to JMX into it

naomarik 2015-12-13T18:57:29.001430Z

was pretty awesome

naomarik 2015-12-13T18:57:40.001431Z

from the luminus template

jaen 2015-12-13T18:57:44.001432Z

Immutant has the ability to easily work both standalone and in a Wildfly.

jaen 2015-12-13T18:57:55.001433Z

Http-kit can't work inside a container I think.

jaen 2015-12-13T18:58:11.001434Z

Other options you would have to look up, but there are shims that turn Ring handlers into servlets.

πŸ‘€ 1
naomarik 2015-12-13T18:58:38.001435Z

what're the practices for deployments? compile locally and scp uberjar?

naomarik 2015-12-13T18:58:49.001436Z

i'm sure there's some automation πŸ˜›

jaen 2015-12-13T18:58:59.001437Z

Could be one option.

jaen 2015-12-13T18:59:06.001438Z

Well, sure, but that's orthogonal to Clojure

jaen 2015-12-13T18:59:27.001439Z

No-one's stopping you from using Capistrano or something.

naomarik 2015-12-13T18:59:36.001440Z

ya

jaen 2015-12-13T18:59:54.001441Z

If you use uberjar you have to have something to take care it's running

jaen 2015-12-13T19:00:10.001442Z

runit, monit, supervisord or somesuch

jaen 2015-12-13T19:00:27.001443Z

Just like you would with a puma running a Rails app

jaen 2015-12-13T19:00:38.001444Z

Or you can pack it up into a docker container.

jaen 2015-12-13T19:01:23.001445Z

When you are using a servlet container it's a bit easier to deploy - you just have to make sure that Wildfly or something is running as a service

jaen 2015-12-13T19:01:36.001446Z

And you just drop the war into the servlet container's deploy directory

jaen 2015-12-13T19:01:40.001447Z

And it takes it from there.

naomarik 2015-12-13T19:01:58.001448Z

wildfly seems like a sensible option

jaen 2015-12-13T19:02:56.001449Z

Yeah, I've used it and it seemed quite nice

naomarik 2015-12-13T19:02:58.001450Z

i'm assuming caring much about scaling isn't a concern like it is with rails

jaen 2015-12-13T19:03:18.001451Z

Well, all applications need to scale at some point

jaen 2015-12-13T19:03:27.001452Z

But yeah, the curve is less steep than in Ruby

naomarik 2015-12-13T19:03:39.001453Z

yeah, but reaching that point with clojure you'd have to have something very used

naomarik 2015-12-13T19:03:44.001454Z

rails not so much

jaen 2015-12-13T19:03:58.001455Z

Can't tell you concrete numbers but yeah, you cen get by with less servers for sure

jaen 2015-12-13T19:04:08.001456Z

When you learn the ropes of Wildfly you can look into clustering

jaen 2015-12-13T19:04:33.001457Z

Immutant's stuff says it works easily with clustered Wildfly

jaen 2015-12-13T19:05:04.001458Z

So you get distributed messaging, distributed caching, distrubted scheduling and distributed transactions

jaen 2015-12-13T19:05:16.001459Z

Though distributed transactions are kind of an antipattern tbh.

naomarik 2015-12-13T19:12:32.001460Z

i feel like i'm reaching the daily limit of new neuron connections my brain can make for the past few days

jaen 2015-12-13T19:14:22.001461Z

Hahaha, I can understand that, at a certain point it can certainly feel like information overload.

2015-12-13T19:16:06.001462Z

@martinklepsch: Pretty sure prismatic as a company is continuing - and they are pivoting to leverage their software in a different way.

mpenet 2015-12-13T19:30:33.001463Z

One of the co founders left tho

mccraigmccraig 2015-12-13T20:08:36.001464Z

@naomarik: i'm putting my uberjars (with aleph servers or onyx peers) into docker containers, then deploying those with marathon on mesos - there's some upfront learning and setup cost, but once you are going it's super easy to deploy (docker push and then a curl to the marathon api, and your rolling upgrade is done) and scales nicely

naomarik 2015-12-13T20:23:06.001465Z

@mccraigmccraig: you have any centralized logging with that?

mccraigmccraig 2015-12-13T20:24:27.001466Z

yeah, i'm using logstash-forwarder/lumberjack on all nodes, pushing to a couple of logstash instances running on mesos/marathon... collecting logs from docker containers by mounting syslog into the containers and pushing application logs to syslog with a sensible tag

naomarik 2015-12-13T20:25:50.001467Z

nice

naomarik 2015-12-13T20:26:19.001468Z

filebeat looks like the New Thing now

mccraigmccraig 2015-12-13T20:29:44.001469Z

ooo i hadn't seen that. logstash-forwarder occasionally seems to get wedged so i'll def check out filebeat

naomarik 2015-12-13T20:31:39.001470Z

what kind of app you running @mccraigmccraig ? is it trampoline data analytic stuff?

mccraigmccraig 2015-12-13T20:34:42.001471Z

trampoline uses that architecture too - though i'm mostly working on a new enterprise chat system atm

naomarik 2015-12-13T20:36:11.001472Z

a chat system like slack?

naomarik 2015-12-13T20:36:20.001473Z

or SaaS like http://intercom.io?

mccraigmccraig 2015-12-13T20:37:21.001474Z

a bit different from slack... we've got specialised conversation types for solving specific problems - such as arranging shift-swaps / emergency cover

naomarik 2015-12-13T20:38:36.001475Z

more for enterprisey kinda companies eh?

mccraigmccraig 2015-12-13T20:40:08.001476Z

this release is mostly for companies where an unplanned absence directly causes loss of revenue - cafΓ©s, restaurants, bars, hospitals etc

naomarik 2015-12-13T20:41:12.001477Z

nice πŸ˜‰ so you can politely tell your boss you're not coming in while avoiding that confrontation πŸ˜›

mccraigmccraig 2015-12-13T20:42:06.001478Z

and, most importantly, have arranged for someone else to cover for you, requiring your boss only to confirm the arrangement

mccraigmccraig 2015-12-13T20:42:40.001479Z

have i met you @naomarik ? don't recognise the nick ...

naomarik 2015-12-13T20:43:07.001480Z

nope, you only just started telling me about your docker deployment

mccraigmccraig 2015-12-13T20:44:04.001481Z

sure... you knew about trampoline - though i guess that's probably my most public web association !

naomarik 2015-12-13T20:45:22.001482Z

yah it's all over your handle πŸ˜›

mccraigmccraig 2015-12-13T20:47:09.001483Z

ha, the perils of a googleable handle !

naomarik 2015-12-13T20:50:25.001484Z

lol, have to act professional now at all times else risk your reputation!

markmandel 2015-12-13T23:47:20.001486Z

Anyone else seen codox missing namespaces when generating documentation? Doesn't want to see brute.system namespace for some odd reason - https://github.com/markmandel/brute/blob/feature/reader-conditionals/src/brute/system.cljc. Wondering if it may have something to do with me moving to reader conditionals?

markmandel 2015-12-13T23:53:07.001488Z

oooh.. (all-ns) doesn't show the brute.system namespace. So that is very odd...

markmandel 2015-12-13T23:53:13.001489Z

it's not codox's fault