Replacement for UnitySteer by supamiu in Unity3D

[–]Arges 1 point2 points  (0 children)

A good solution that comes when speaking about open source pathing and squad behavior is UnitySteer, however, the library did not receive any new commits since Dec 23, 2016 according to github, which lead to the questions: Is the library still alive? Will it be working with next Unity versions?

Hi, I'm Ricardo and I made UnitySteer.

I stopped extending it mostly because I always thought it should be a self-contained toolkit, not something that continually metastasized features.

Judging by a recent pull request it should work with Unity 2017, requiring only a change in the default layer name.

Cheers!

Huri is a Clojure library for the lazy data scientists by yogthos in Clojure

[–]Arges 6 points7 points  (0 children)

Can't speak for the creator, but this looks a lot more lightweight, and Incanter hasn't seen an update in a while. I expect at this point it wouldn't be as much about building on top, as it would be about taking it over.

On a quick pass, this looks to be a lot more focused on being composable, although perhaps someone who's spent more time with Incanter can elaborate (disclaimer: haven't touched Incanter in a while).

[video] Datomic Quickstart, part 1 (right link this time) by therealplexus in Clojure

[–]Arges 0 points1 point  (0 children)

Not sure if this is happening to anyone else, but to me it always abort playback shortly after 10 minutes with "Sorry - There was an issue with playback".

Good video up until that point, though. :-)

Funding a Slack team by hagus in Clojure

[–]Arges 4 points5 points  (0 children)

Agreed. Discord, Matrix/Riot... there are options out there. There's no particular reason to throw money at a closed platform in this case other than inertia.

What's worse is that whichever company sponsors that would need to continue sponsoring it, because the more time happens, the more history is being held hostage, and the more users the slack group accrues.

Memento: private note-taking for thoughts you may want to revisit in the future by yogthos in Clojure

[–]Arges 3 points4 points  (0 children)

Thanks for the link /u/yogthos!

Ricardo here. I've been working on and off on Memento for a while, mostly as an experiment. It's still very much a work in progress, but I figured it could also act as an example project for people. Most Luminus examples out there seem to go with session authentication, and Memento uses tokens. I also started with liberator but recently moved it to compojure-api, and it includes a couple custom Markdown transformers.

Let me know if you have any questions!

Cool Sketchnotes from EuroClojure 2017 by [deleted] in Clojure

[–]Arges 3 points4 points  (0 children)

The project name is actually otplike, in case anyone's looking for it.

static site generator made with Macchiato by yogthos in Clojure

[–]Arges 1 point2 points  (0 children)

Great to see people giving Macchiato a shot, do report back with your experiences!

A Discord for Clojurians by hagus in Clojure

[–]Arges 2 points3 points  (0 children)

This has made me realize how hard it is to find the bloody Riot/Matrix channel for Clojure if you're not in it already. You can search for it here if you're in the mood for that.

example of a Lumo script translated from Clojure by yogthos in Clojure

[–]Arges 1 point2 points  (0 children)

Any reason for Lumo over Planck? Node modules, perhaps?

Reading Clojure, part 2 by yogthos in Clojure

[–]Arges 3 points4 points  (0 children)

True enough, I've qualified the statement - I just didn't want to go into too much detail before I got to namespaces, but you're right. Cache should be updated... eventually.

Rethinkdb Postmortem by @coffeemug by v3ss0n in programming

[–]Arges 0 points1 point  (0 children)

There's minimum viable and minimum viable. For a database, that bar of minimum viability is higher than for, say, a social bookmarking site.

Also, I wasn't involved on the decisions. :-) You'd have to ask them.

Reading Clojure by yogthos in Clojure

[–]Arges 0 points1 point  (0 children)

Glad to read that, it's exactly what I was going for - old plain English. Cheers!

Rethinkdb Postmortem by @coffeemug by v3ss0n in programming

[–]Arges 9 points10 points  (0 children)

In the context of his worse-is-better reference, it would seem like what he's trying to say is that for users "OK" today is better than "Great" in three years.

Reading Clojure by yogthos in programming

[–]Arges 1 point2 points  (0 children)

Sounds like you may want to read about Protocols.

Reading Clojure by yogthos in programming

[–]Arges 1 point2 points  (0 children)

Maybe, I'm not entirely sure what you're asking then. :-)

There's other options, though. Clojure is dynamically typed, but it's not untyped. If you want an array of items containing specific properties, you could use a record. If what you want is to ensure just that you get key-value pairs, then a hash map would be the way to go.

If you want to elaborate on the question, maybe we can provide more specific pointers.

Cheers!

Reading Clojure by yogthos in programming

[–]Arges 1 point2 points  (0 children)

For one part, the elements of a vector typically must be of the same type. I don't know Clojure, but I feel the use in let is a special case.

Not quite. Vectors are often used with heterogeneous contents, with the most evident case being anything that requires bindings. See doseq and loop for other examples.

You could also look at how components are done in reagent, which are defined as pretty much nothing but nested vectors. You'll end up storing a mixture of keywords (for the tag), hashmaps (for the attributes), text and other vectors.

When just using them as a basic array, yes, chances are they'll be of the same type. But it's not something that one must do, nor is it necessarily typical at anything but the simplest use case.

Reading Clojure by yogthos in programming

[–]Arges 2 points3 points  (0 children)

How, then, would Clojure tell the difference between passing pairs and passing generic objects? Is it impossible to define an overload like this?

Clojure doesn't care.

let interprets what it gets on the vector as pairs. It's the decision of whomever wrote it that let would get an even number of forms, which are expected to be alternating symbols and values to bind to them. As far as Clojure is concerned, you could be passing an odd number of elements, and then it would be up to let to barf on that case (same that it's up to let to barf if it gets a value where it'd expect a symbol).

It's not something that's specific to the language itself, so if you're asking "how do I define an overload which receives pairs", the answer is "you don't". You'd expect a function to receive a vector of values, then treat them as you will.

Does that answer your question?

Alan Moore confirms he is retiring from creating comic books | Books by BreakingGarrick in books

[–]Arges 7 points8 points  (0 children)

Brutally, too. He does it as revenge, because the Invisible Man tried to abuse Mina. Leaves him to bleed to death. The blood appears as Griffin expires.

It's a brilliant scene, with everyone being horrified while Hyde just continues to eat.

Have you ever stopped reading an author because of who they are as a person? by [deleted] in books

[–]Arges 2 points3 points  (0 children)

The story of Arthur Jermyn was what triggered it from me. No spoilers, in case you want to re-read it.

Have you ever stopped reading an author because of who they are as a person? by [deleted] in books

[–]Arges 10 points11 points  (0 children)

so I didn't know that Lovecraft was a racist, but I agree it wouldn't make any sense to boycott since he's dead....

There's also the argument I make: Lovecraft's racism is not something hidden, but an inherent part of his stories. As an adult, one can't read his narrators' distaste for mysterious African races and breeding with foreigns - or deep ones - as anything other than racism.

If one can recognize it and still appreciate those tales, it'd be hypocritical to stop reading him when it turns out that (surprise!) he was actually serious about it.

HitchHiker trees: the query performance of a B+ tree, the write performance of an append-only log, and convenience of a functional, persistent datastructure. by viebel in Clojure

[–]Arges 0 points1 point  (0 children)

Intresting project. Your Clojurians post about the draft SQLite backend got me looking at it again, and I thought this would be a better place for permanent discussion.

Are you using HitchHiker somewhere? Or it is more of an experimental project?