This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
- # 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)
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
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)
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.
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
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..
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
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.
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
I keep thinking… there was another Diablo-like thing that made for a fun coop, with more story
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.