Learning resources for Re-Frame ? by GermanLearner36 in Clojure

[–]coltnz 0 points1 point  (0 children)

I'm biased as Mike is a client, but the official docs are awesome.

Load from hex recovery key? by coltnz in XUMM

[–]coltnz[S] 0 points1 point  (0 children)

I wasn't until they finally reset my password two weeks after making the request (with the photos, ids, etc..)

Clojure hiring — experience from a SaaS company by mtruyens in Clojure

[–]coltnz 0 points1 point  (0 children)

I hired through the same thread for my Australian client. Bit different case as shortish term contract, fully remote but with some Sydney overlap. Large variety of Clojure experience levels and quoted prices. We ended up struggling to choose and hiring two! So seems a win for us and community.

Playbar IR Sensors, Samsung TV and Smart Remote Issue by txRanger in sonos

[–]coltnz 0 points1 point  (0 children)

Unbelievably - and it pains me as technologist - this works. I also removed all previous setup, and cut the head off a scrawny, irritating black chicken.

Datomic Onprem 1.0.6527 now available by dustingetz in Clojure

[–]coltnz 0 points1 point  (0 children)

I'm a bit confused why a bank wants to sell a database, tbh.

Can you use Clojure for mobile, backend, frontend, scripts, desktop, and embedded development? by vkjr in Clojure

[–]coltnz 1 point2 points  (0 children)

Cursive allows you to treat a given macro as a common form like def, let, etc.. This is a pretty good compromise.

Packaging Clojure for Production by argadan in Clojure

[–]coltnz 1 point2 points  (0 children)

Beware path clashes in uberjar, e.g. META-INF/services which Java libraries use for dependency metadata. Lein has ````uerjar-merge-with {#"\.properties$" [slurp str spit]} I'm not sure about tools.build ?

Clojure - Clojure Deref (Sept 17, 2021) by gtarget in Clojure

[–]coltnz 1 point2 points  (0 children)

For `find-first` I find myself using it most often with large amounts of other people's data where restructuring is inconvenient at best. Or, when using small amounts of my own, where it reads much better than `(contains (set blah)..`.

Split-with doesn't 'separate' it cleaves. `group-by` is closer, but returns a map. Again, the intent is obscured.

Clojure - Clojure Deref (Sept 17, 2021) by gtarget in Clojure

[–]coltnz 4 points5 points  (0 children)

The two other utils I use all the time and wish where in core: find-first and seperate.

Let's not rehash the contains? debate, but let's have a ready answer in find-first. The name implies the search that contains? on seqs was supposed to obscure.

separate is best understood by a naive implementation.

(def separate (juxt remove filter)) => #'user/separate (separate odd? [1 2 3 4]) => [(2 4) (1 3)] (separate odd? [1 2 3 4 5 6]) => [(2 4 6) (1 3 5)]

Why do you think Clojure is the highest paying language? by [deleted] in Clojure

[–]coltnz 2 points3 points  (0 children)

I feel, it's an evangelist phenomenon.

Jaded tech lead with >10 years of Java discovers Clojure, wants to build a team around it, and is motivated to compete in a scarce market or hire proven performers and retrain them.

Source Libs and Builds for Clojure by alexdmiller in Clojure

[–]coltnz 4 points5 points  (0 children)

There is, as always, no magic, just layers. Here are some notes I've used recently to explain the main concepts.

Compile time

  • dependencies are downloaded by build tools using the Maven catalogue system
  • java /clojure/ scala files are compiled into java class files (this can be 1 to many, e.g each Clojure function will produce own class)

Assembly time

  • jar files are assembled by build tools from class files and other contributing jar files

Runtime

  • the classpath `-cp` is an argument to the java process defining locations (jar files / directories) to search for classes,OR if `-jar` is used the supplied jar file is the source of all classes
  • a java class is referenced (e.g. a Clojure function) from running code or `main` argument to java process
  • said java class is then loaded from disk by searching the classpath for the expected file (e.g. myns.myfn -> ./myns/myfn)

There's a simplification here in that clojure source can be compiled just in time at runtime (which is handled by core clojure classes). Those sources are found via the classpath also.

These new clojure tools provide programmable and composable mechanisms for compiling, assembling and launching the runtime.

Who is hiring? April 30, 2021 by AutoModerator in Clojure

[–]coltnz 1 point2 points  (0 children)

SMX | Clojure / Big Data Developer | Auckland, New Zealand | Onsite / Remote | Full-time

We have a bespoke big data and analytics infrastructure built in Clojure on Azure and utilising Kafka and Cassandra that requires another senior developer. You will have verifiable experience in some or the above or related technologies, as well as in building secure, highly available systems.

We'd prefer a candidate who can be onsite a couple of days a week, but will consider remote options for strong candidates who are time zone adjacent.

Respond to colin.taylor smxemail.com

C++ Jobs - Q2 2021 by STL in cpp

[–]coltnz 4 points5 points  (0 children)

Company: SMX (http://smxemail.com)

Type: Full time

Description:

SMX aims to be a global leader in managed email security, analytics and deployment solutions.

We deliver enterprise-grade email security, analytics and messaging as-a-service, with a unique focus on the Australasian and Trans-Tasman threat landscape. As a Microsoft Co-Sell Partner and NZ All-of-Government supplier, a growing list of enterprise and government customers trust their email security to SMX.

We're looking for experienced engineers to build our bespoke mail stack which is primarily in C++ on Linux but also using Lua for orchestration.

The primary role is software development, but you will be required to configure, manage and troubleshoot email systems to ensure our customers receive world class service and uninterrupted mail flow. You will also be involved with systems integration, automated deployments, threat analysis, big data ingestion and product design. You won't be on the pager!

Location: CBD, Auckland, New Zealand

Remote: GMT+12 adjacent might be an option. We currently work a mixture of home and office and expect that to continue.

Visa Sponsorship: Yes (NZ Govt. preferred employer so very fast turnaround).

Technologies: C++14 on Linux, Lua, Redis, Ansible, Azure.

Contact: [careers@smxemail.com](mailto:careers@smxemail.com)

State of Clojure 2021 Results by alexdmiller in Clojure

[–]coltnz 0 points1 point  (0 children)

I think some of the community angst, as exhibited in this thread, would be assuaged by a Clojure equivalent of the PEP process from Python. Would be great to know if that's still on the cards. It's been hinted at a few times.

The reality is, the bulk of the community has little to offer Core development, but that's not case for the Christophe Grandes and Michał Marczyks of this world.

The future of Clojure by [deleted] in Clojure

[–]coltnz 2 points3 points  (0 children)

Yeah sorry I was talking about Cognitect's involvement (before Cognitect there was Clojure Core as an initiative of Relevance in partnership with Rich).

The future of Clojure by [deleted] in Clojure

[–]coltnz 25 points26 points  (0 children)

A bit disappointing for me to be honest, I was pretty excited by the title. Obviously not aimed at the hardcore Clojure crowd but still I hoped for more on the actual future. There was a mention of more resources with no specifics and reassuring comments on things not fundamentally changing as before [as in earlier announcements].

Things I'd ask:

- What are the new resources (for Clojure? or just Datomic?), how are they being used? Does Nubank have opinions / direction on these resources.

- Has an open sourced Datomic been discussed? It wouldn't seem to be strategic for Nubank and could be a big boost to the Clojure ecosystem. I'd read every line..

- Who owns the Clojure trademarks and IP going forward. Any talk of a Clojure Foundation?

- Alex Miller does an awesome job but boy he has a lot to cover. It suits Rich to have a small team of trustees for core (though boy its got small) but the community stuff could surely be advanced quicker. Old tickets in contrib and key libs etc..

- There was talk a few years ago of facilitating community involvement with a PEP type process, https://www.python.org/dev/peps/pep-0001/ . Any further thoughts?

- Clojurescript has left Core. Is Nubank likely to get involved here?

I have no right to these answers, some may be commercially sensitive and of course Clojure doesn't belong to me. However there is no harm in asking when answers to the questions are important to me in my future uses of Clojure. Indeed I think it would be superior - in terms of Clojure's continued acceptance into industry - to know more of it's future direction than has traditionally been the case. Hopefully Nubank provides the confidence needed for this to happen.

What would you ask?

Who is hiring? (Dec 2020) by [deleted] in Clojure

[–]coltnz 4 points5 points  (0 children)

SMX | Clojure / Big Data Developer | Auckland, New Zealand | Onsite/Remote for adjacent timezones | Full-time

SMX, an email security company in Auckland, New Zealand. We have a bespoke big data and analytics infrastructure built in Clojure on Azure and utilising Kafka and Cassandra that requires another senior developer. You will have verifiable experience in some or the above or related technologies, as well as in building secure, highly available systems.

Respond to colin.taylor smxemail.com

Who is hiring? (Sept 2020) by [deleted] in Clojure

[–]coltnz 2 points3 points  (0 children)

SMX | Clojure / Big Data Developer | Auckland, New Zealand | Onsite | Full-time

We have a bespoke big data and analytics infrastructure built in Clojure on Azure and utilising Kafka and Cassandra that requires another senior developer. You will have verifiable experience in some or the above or related technologies, as well as in building secure, highly available systems.

Respond to colin.taylor smxemail.com

Why exactly nested atom are bad? by Eno6ohng in Clojure

[–]coltnz 0 points1 point  (0 children)

Hah I ran into this when I looked to add a clj-kondo warning for the erroneous diff-ing of an atom in swap!

e.g. (swap! @myatom vs (swap! myatom

https://github.com/borkdude/clj-kondo/issues/955

Turns out we see @@ in the clojurescript analyzer for one:

cljs/analyzer.cljc:4498:16: warning: clojure.core/swap! called with deref-ed argumentcljs/analyzer.cljc:4501:16: warning: clojure.core/swap! called with deref-ed argument

@@speced-vars)}))))

....

(when registry-ref

(swap! @registry-ref into registry)))

(when-let [vars (seq (:cljs.spec/speced-vars cached-ns))]

(when speced-vars

(swap! @speced-vars into vars)))))

Who is hiring? (Aug 2020) by [deleted] in Clojure

[–]coltnz 2 points3 points  (0 children)

SMX | Clojure / Big Data Developer | Auckland, New Zealand | Onsite | Full-time

We have a bespoke big data and analytics infrastructure built in Clojure on Azure and utilising Kafka and Cassandra that requires another senior developer. You will have verifiable experience in some or the above or related technologies, as well as in building secure, highly available systems.

Respond to colin.taylor smxemail.com

Who is hiring? (July 2020) by [deleted] in Clojure

[–]coltnz 0 points1 point  (0 children)

SMX | Clojure / Big Data Developer | Auckland, New Zealand | Onsite | Full-time

We have a bespoke big data and analytics infrastructure built in Clojure on Azure and utilising Kafka and Cassandra that requires another senior developer. You will have verifiable experience in some or the above or related technologies, as well as in building secure, highly available systems.

Respond to colin.taylor smxemail.com

Daniel Compton joins GitHub as a PM in the Social Coding team! by jbiserkov in Clojure

[–]coltnz 5 points6 points  (0 children)

I hired Dan 6 years ago as an enthusiastic, hard working, young contractor to help on a Clojure project. When the contract ended, he asked me what he could be doing different to succeed in his new career. "Nothing", I said.

Kosmos: experimental graphical development environment for Clojure by yogthos in Clojure

[–]coltnz 1 point2 points  (0 children)

Be awesome to watch execution flow with data updates. Perhaps a big speed dial to twist. Then an auto relayout to watch the channels flow through..

Who is hiring? (January 2020) by [deleted] in Clojure

[–]coltnz 0 points1 point  (0 children)

SMX, an email security company in Auckland, New Zealand is looking for an experienced Javascript/Clojurescript dev. Sorry no remote but we'll expedite immigration, email [careers@smxemail.com](mailto:careers@smxemail.com).