This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-06-13
Channels
- # beginners (36)
- # boot (1)
- # cider (4)
- # cljsrn (2)
- # clojure (137)
- # clojure-brasil (3)
- # clojure-czech (3)
- # clojure-italy (17)
- # clojure-nl (8)
- # clojure-spec (7)
- # clojure-uk (153)
- # clojurescript (84)
- # data-science (2)
- # datascript (13)
- # datomic (30)
- # editors (64)
- # emacs (22)
- # events (6)
- # figwheel (26)
- # fulcro (7)
- # hoplon (5)
- # jobs (5)
- # jobs-discuss (57)
- # keechma (3)
- # leiningen (4)
- # luminus (1)
- # midje (2)
- # off-topic (26)
- # portkey (18)
- # re-frame (4)
- # reagent (10)
- # ring-swagger (3)
- # shadow-cljs (135)
- # spacemacs (5)
- # sql (14)
- # tools-deps (125)
Morning
Good morning
hmmm... Clojure implements a pop
function, but not a push
function interestingly enough.... seems that you have to use conj
in that case.
Yeah, what I mean is, itās no longer possible for pop to do what you āusuallyā think it does since thereās no destructive side effect
(But if you use it on a list, it removes the first element - itās an exact opposite of conj)
Inheritance from other languages (Lisp gives you cond and cons; personally Iām weirded out by car and cdr being head and rest/next (next???!!!)) but oh well
Weāre all using C family vocabulary because thatās what dominated - like weāre all familiar with Latin generated vocabulary
If you want to gain in familiarity, do what Iām doing for Python now and go through an Anki deck of the fundamental language constructs
Morning.
Odd that clojure.lang.PersistentQueue
never seemed to be a first-class citizen. It seems like a useful thing, but perhaps it was felt that the functionality was covered by other mechanisms. :thinking_face:
@agile_geek I have a similar feelings, especially towards that word "full stack developer".. I don't like to use it about myself. From what I saw people use html/css while creating data entry screens. But that does not make everyone a great UI designer. We mostly work with a design created by somebody. I used to say to my friends that anybody who tries to be equally well in fullstack is a "master of none, disaster of all"
From what I saw, people changed languages, but were sticking to a certain class of applications/problems.
If you just hammer out basic websites in Symfony, Rails and Django, Iād argue you havenāt learned much
If you write a website in Symfony, optimise a thing for Doctrine ORM for your specific db , and write a PHP extension in C, Iād argue you learned a lot
True full stack is an amazing engineer (a unicorn), but most people donāt want that - they want to save money. You donāt save money this way.
(This after being kinda full stack for some time and understanding what this entails - at the same time I wrote backend, sql, administered web server, build tools and version control, wrote UI and provided feedback on design usability)
I think that having experience of several languages probably helps to increase the number of lines of attack that one can bring to bear on a problem. Perhaps a bit like mathematics, in that sense - e.g. there are numerous approaches to topology (geometric, point-set, algebraic), and each has its strengths and weaknesses - but insights from one approach frequently lead to progress in another.
(And the only reason I managed all of that is because the scale was small, and the frameworks involved werenāt complicated. Weāve reached a level of specialisation now where I doubt this is possible in a non early startup situation )
True dat. The ALGOL-derived languages seem largely interchangeable, and the pain of acquiring them is mostly from assimilating their huge attendant ecosystems.
I know I'm not a good UI designer when it comes to looking nice and usability. If someone else designed it and asked me to implement it I could probably do that, but I wouldn't enjoy it
my job title is fullstack... but I just about manage on the front end... certainly don't know how to style things in CSS (even if there is a design)
job done
I started off as a UI person, ended up managing servers... but the problem with UI is your knowledge is out of date in five mins
ĀÆ\(ć)/ĀÆ
Feels a bit like the Red Queen effect - keep running faster and faster just to stay in the same place.
^ this
especially when javascript is involved somewhere
otoh, usability knowledge is always fresh (in that human brains never upgrade š )
one of the things I like about clj/cljs is being able to move from front end to back end and back

the only thing that would really catch me out is not knowing all the things the browser could do and being a bit weak on css
so I just ended up in a safe-ish subset of css which meant that my pages weren't terribly exciting
developers are not known for expertise in color theory
we did a POC and then the UX team were brought, they turned it around into a beautiful thing.. they have http://humanfactors.com expertise..
hey have http://humanfactors.com certifications
agree
unless the design focus is the essential part of the MVP, but being full stack doesn't mean you don't collaborate with experts
10x-full-stack devs don't collaborate with anyone @otfrom , experts just slow you down
venn-diagram!
you can certainly end up with an offensively ugly and complicated ui, but good ui by definition should be somewhat boring, because itāll reuse shortcuts that already exist in your brain.
but how about this one... if a UI is not pleasing to the eye (ie. beautiful), can it still be usable?
> Good design is unobtrusive > Products fulfilling a purpose are like tools. They are neither decorative objects nor works of art. Their design should therefore be both neutral and restrained, to leave room for the userās self-expression.
also @agile_geek you seem to have infected the channel with thoughtfulness today š
I refer to this Dutch dada-ist poem: https://en.wikipedia.org/wiki/Paul_van_Ostaijen#/media/File:Boempaukeslag.jpg
okay, i was lazy.. I intended to include multiple attributes (aesthetics + ease of use + intuitiveness of following the UI activity flow + follow necessary accessibility standards )
am I talking like a solicitor? I don't want to. Is there a single word to communicate all of these?
one of the big problems is that as we learn something, our brains habituate and we become unable to communicate with people who havenāt undergone the same habituation due to differences in perception
there are two fascinating books on this subject by Tanya Luhrmann: āPersuasions of the Witchās Craftā and āWhen God talks back: Understanding the American Evangelical Relationship with Godā (the first one was her studying occult and Wicca groups in London, and the other one as the title says, Evangelical groups in ā¦California iirc)
not ui design, but I never stop being amazed by how much our previous experience literally shapes us (modifies what happens with our brain) as well as how it filters our perception of the world
@lady3janepl Have you seen the new info about Cyberpunk 2077 btw, and the new trailer?
I keep thinkingā¦ there was another Diablo-like thing that made for a fun coop, with more story
@lady3janepl when I studied HCI, uh, many moons ago, it was called interface damage
wrt to MVPs - depends on what you need to test really. Art might be the thing you want. Tho I'd say design isn't art as such though it is quite happy to knock it out and go through its pockets.
@carr0t yeah, or "why don't people understand my new interface. It is better than the old one"
the going joke was, two students find a stack of handwritten notes on the street. āHey, whatās that?ā āNo idea. Letās make a copy!ā
I'm sure I must have done that. Not too much though. The lecture slides/notes were generally written and made available prior to the lecture, so I would print them out and make notes only as an aide memoir(e?) on those for bits that I found particularly hard to grok
It also meant I could skim the notes the night before and if it all seemed pretty easy to understand and self-explanatory I could skip the lecture š
sometimes you could do that, other times the professor had handwritten notes and wrote chalk-on-blackboard
see, you think that printing would make things easier, but actually writing things down meant you learnt much more
It was... not fun. Trying to write down what he'd written before the acetate was scrolled off the OHP, while also listening to understand it
I always found that writing meant I was paying attention to the words so I could get them down, but it wasn't until I re-read them later when I wasn't focused on writing that I actually realised there were bits I didn't understand and had to ask about. With the lecturers who provided slides, I could do that in the lecture
That makes sense, if they provided slides upfront. I could never come up with quesitons when they ask you at the end ādoes anyone have any questions?ā š
Anyone remember those Banda machines with the whiffy spirit and feeble purple ink?
Erm - it's kind of hard to describe. One would draft an original by writing (pressing down rather too hard) on a top sheet of paper backed with a strong pigment, then place that copy on a drum. The drum rotated through said whiffy solvent, and leave a barely legible impression on a supply of other sheets that were fed into the machine.
Those were the things! The mechanism sounds somewhat more involved than my hazy recollection of it.
i seem to have vague recollections of seeing them at school in the 70s
we had these at school until the late 80s: https://en.wikipedia.org/wiki/Mimeograph
I remember them from school