Code & Development
Open Transclude
The Website Obesity Crisis
A Talk by Maciej CegłowskiWeb Design - The First 100 Years
A Talk by Maciej CegłowskiVisualizing Algorithms
An Article by Mike BostockAias
A Profile by Nick TrombleyThe Future of Programming
A Talk by Bret VictorWhat Makes Software Good?
An Article by Mike BostockAn incoherent rant about design systems
An Article by Robin RendleNo matter how fancy your Figma file is or how beautiful and lovingly well organized that Storybook documentation is; the front-end is always your source of truth. You can hate it as much as you like—all those weird buttons, variables, inaccessible form inputs—but that right there is your design system.
...being honest about this is the first step to fixing it.
Right-Angle Doodling Machine
A Game by Clive Thompson- You draw one single line. It can be as long as you like.
- To start the line, you put your pen down.
- You can make right-angle turns only, either 90 degrees or -90 degrees.
- You cannot back up. You must always move forward.
- You don’t lift your pen until you’re ready to stop. When you lift the pen, the doodle is done.
What do I need to read to be great at CSS?
An Article by Baldur BjarnasonA rule of thumb is that the importance of a blog in your feed reader is inversely proportional to their posting cadence. Prioritise the blogs that post only once a month or every couple of weeks over those that post every day or multiple times a day...Building up a large library of sporadically updated blogs is much more useful and much easier to keep up with than trying to keep up with a handful of aggregation sites every day.
Designing with code
An Article by Matthew StrömRecently I’ve had a few opportunities to use code to create design. In two of my bigger projects at The Wall Street Journal, writing code has led to new ideas. Problems that typically plague early designs — e.g. “how does this look with real content?” — are easy to solve. By exploring visual ideas directly in code, I’ve started to see the amazing potential of code as a design tool.
Picking better names for variables, functions, and projects
An Article by Tom MacWright- Avoid weasel words
- Follow patterns religiously
- Don’t cheap out on characters
- Call things the same thing
- Don’t name internal projects
- When things change, change their names
this vs. that
A Website by Phuoc Nguyentixy.land
A Websitesin(t * x) * cos(t * y)
Creative code golfing.
Front-of-the-front-end and back-of-the-front-end web development
An Article by Brad FrostA succinct way I’ve framed the split is that a front-of-the-front-end developer determines the look and feel of a
button
, while a back-of-the-front-end developer determines what happens when thatbutton
is clicked.The Great Divide
An Article by Chris CoyierOn one side, an army of developers whose interests, responsibilities, and skill sets are heavily revolved around JavaScript.
On the other, an army of developers whose interests, responsibilities, and skill sets are focused on other areas of the front end, like HTML, CSS, design, interaction, patterns, accessibility, etc.
Painting With the Web
An Article by Matthias OttSo much about [Gerhard Richter's painting process] reminds me of designing and building for the Web: The unpredictability, the peculiarities of the material, the improvisation, the bugs, the happy accidents. There is one crucial difference, though. By using static wireframes and static layouts, by separating design and development, we are often limiting our ability to have that creative dialogue with the Web and its materials. We are limiting our potential for playful exploration and for creating surprising and novel solutions. And, most importantly, we are limiting our ability to make conscious, well-informed decisions going forward. By adding more and more layers of abstraction, we are breaking the feedback loop of the creative process.
Technical debt as a lack of understanding
An Article by Dave Rupert"If you develop a program for a long period of time by only adding features but never reorganizing it to reflect your understanding of those features, then eventually that program simply does not contain any understanding and all efforts to work on it take longer and longer.” — Ward Cunningham
bees & bombs
A Blog
Gods of the Word
Imagine that we had no voice and no tongue
Socrates: Imagine that we have no voice and no tongue, but want to communicate with one another. Wouldn’t we like the deaf and the dumb make signs with the hands and the head and the rest of the body?
Hermogenes: There would be no choice, Socrates.
Socrates: We would imitate the nature of the thing: lifting the hands to heaven would mean lightness and upwardness. Heaviness and downwardness would be expressed by letting them drop toward the ground...
Hermogenes: I don’t see that we could do anything else.
Socrates: And when we want to express ourselves with the voice or tongue or mouth, the expression is simply their imitation of what we want to express?
Hermogenes: I think, it must be so.My name
“I am the utterance of my name.”
— Thunder, Perfect Mind, The Nag Hammadi Library
Reference and Is-ness
There are at least two aspects to what we have traditionally called the meaning of a word. One aspect is reference, and the other is something I will call ‘inherent meaning’ following Ullman (1963). Inherent meaning is ‘Is-ness’ meaning. Inherent meaning is a word’s identity, and reference merely its resumé, where it has gone and what it has done, an itemization of its contexts. ‘Is-ness’ is unifying. Each word has a single pronunciation, a single inherent meaning. But reference is divisive. It makes what was one thing – the word – appear to be many things – its senses. It is inherent meaning which gives all those multifarious senses the power of being a single word.
It flows out and fills
This deeper meaning of a word isn’t confined to what we think of as a dictionary definition. Rather it flows out and fills all the space available to it. Although a basic sense does affect the dynamics of a word, it has no power over its essence. Like the captain of a ship, it can control the crew’s actions, but not their minds. Each word has an aspect of meaning which lies deeper than any of its senses, and it is fundamentally on this meaning that all the senses depend.
No less than a Zeus
I too am a true believer in the autonomy of the archetype. A
/t/
or an/h/
is no less than a Zeus. The consonants are not essentially physical, but they live, evolve and influence human affairs. We overlook something essential if we deny that they can get up and walk around. This is not to say that their existence is independent of the human psyche. But then everything depends on everything.Like a prism
When you look at phonemes, you look through the perspective of morphemes, which are one linguistic level higher. The higher level is like a prism that splits the light in two. What was one thing, like ‘length’ at the phoneme level, looks like two opposite things ‘long’ and ‘short’ from the perspective of the morphemes. In practice, when you find both a word and its opposite, then the phoneme is not about either of these two things, but about what is common to them.
Fracturing
If we step back and view from afar this process of One-ness and Is-ness to fracturing and interpretation – of inherent meaning to reference, it follows that what lies at the foundation of language is simply what it is – sound – free of reference and interpretation. What makes what we know as language from its sound is fracturing and interpretation or using a word for a function other than what it simply is.
To evolve the language itself
So in the process of talking, we might say we are putting words in slightly new contexts, and then testing them against our peers to see if our experiment in juxtaposition had ‘meaning. If we succeed, we have introduced new contexts for the words we use. These contexts will be taken up by our listeners, and will gradually become clearly enough defined to be thought of as referents. Once our words gain new referents, they start affecting the underlying phonosemantic structure of the language, the clustering patterns, the network of semantic relations. That is, the purpose of talking in the long run is to evolve the language itself.
Scooting over
There is at this point no evidence that acquired characteristics can be inherited. It is held that all changes to a genome are random, and cannot be subject to any higher principle. However, when a word is used in a new context, as it is whenever we say something new, a new sense is permitted. This does affect the phonosemantic structure, the linguistic DNA. Words in the vicinity of this word ‘scoot over’ to make room and allow themselves to be influenced by its philosophy. The language itself is now different.
The element becomes a sign
Each unit can be seen purely as form, as what it is. Or it can be viewed as having a function. Its function is only understandable within the next higher level of organization. And in every case, function must succumb to the constraints of form. Once this worldly function is assigned, the element becomes a ‘sign’. It falls into the realm of concept. There is a mapping from one thought system to another.
The demand of a new word
Why are these phonosemantic classes enough, and we need neither more nor less? Why are these consonants enough, and we need neither more nor less? What determines the need for a new word? How is this demand ‘felt’ by a language? How did the metabolic pathways of American English recognize that ‘jerk’ and ‘twerp’ and ‘punk’ and ‘nitwit’ and ‘dork’ and ‘ass’ and ‘goon’ and ‘twit’ and ‘dodo’ and ‘bum’ and ‘nerd’ and ‘dunce’ and ‘turd’ and ‘boob’ and ‘chump’ and ‘bitch’ and ‘bastard’ and ‘prude’ and so on and so forth simply were not equal to the task? We had to add ‘turkey’ and ‘squirrel’ as well?