September 18, 2018No Comments

Software Within the Ecology


Processing and FLOSS was a helpful reading in terms of understanding basic concepts and vocabularies of free software. It also led me to Why Open Source misses the point of Free Software, and my favorite part was when Richard Stallman clarifies the term “free” by saying “..think of “free speech,” not “free beer.”

Probably it’s another reason why FLOSS is FLOSS, not FOSS - to make clear that it’s about the ideals of liberty. This particular description about embedded ideology in software comes back in Taeyoon Choi’s Worms, Butterflies and Dandelions. Open source tools for the arts.

On another hand, such ideology can bloom and be maintained only after achieving certain conditions in social structure - which makes the use of term “ecology” understandable. Casey Reas says “This creates complex contingencies. If one of these parts stops being maintained or has an error, the other software within the ecology are affected.”; and I think this is a nice way to frame the relationship between different open source projects. The fact that it requires such social atmosphere shows its powerful side, but also how vulnerable it can be - often being misinterpreted as “free beer” to the society.

September 18, 2018No Comments

Drawing Tools

  • Adobe Sketch

  • Adobe Draw

  • Assembly


  • Procreate
  • ArtRage
  • MediBang Paint
  • Zen Brush
  • Clip Studio Paint
  • Autodesk SketchBook
  • Tayasui Sketches


September 17, 2018No Comments

The Difference & Helpful Mom Voices

The Difference followed by the author’s notes

  • 2008-08-21 20:17:43 comment by Loki: "I disagree paradoxia...I mean everyone is entitled to their own opinion. But if he is human, than this is a great story to show how possible it is to program someone. Keep telling someone that they aren't a person and they'll eventually start to believe it themselves. Still, interesting writing all the same."
  • chatbot or human?

Helpful Mom Voices podcast episode from Reasonably Sound

  • Alexa, Siri.. etc
  • voice-over artists: Susan Bennett, Karen Jacobsen... etc
  • TTS (text to speech) technology
  • Character in digital assistance
  • Female — “Helpful Mom Voices”
  • bring in them “higher order of living”, rationality, intelligence, soul, spirituality
  • voice: expression of agency — becoming its own entity; but it’s not elevated to the status of rational human
  • before it was imitating human, and making show - now it doesn’t need to be “appearing” human. Now it’s logic operation.
  • bring high technology down to “human level”
  • history of operator in late 19th century
  • higher pitch = “more pleasant” = more memorable information = unless it has to do with “masculine” subjects like math
  • people have expectation and rating on voices
  • “symbolic gender”

- also reminds me of the Vocaloid culture & marketing in Japan.


September 17, 2018No Comments

Non-speech Input to Speech Synthesis

Week 1 assignment that changes the reading speed depends on the number of words in the sentence (smaller or bigger than 5). It would be nice to figure out how to directly map words-count, and further using paragraph to create speed and color values.


September 11, 2018No Comments

Introducing Yourself to Unfamiliar Open Source Projects

Reading: Introducing Yourself to Unfamiliar Open Source Projects by Mel Chua

As my learning about less design-related subjects progressed, I’ve been doing various coding exercises. Meanwhile, my participation in open source projects and community never happened.

It’s inevitable to encounter open source projects at some point of learning, especially in educational environment like ITP. However, although I got tremendous help from these projects, it’s still challenging and unfamiliar for me to actually make participation in the community.

There can be many factors.  One thing is me not having adequate developing knowledge, which takes me aways from being “helpful” in rising issues and improving projects. This can be considered as a technical factor.

On another hand, I was surprised in first class session and Mel Chua’s reading about the importance of people’s manner in open source community. The reading clearly states that “the people are more important than the code”. I understand this part as not only for individual contributors, but also for the project itself as well, regarding the nature of open source projects.

In that sense, there’s also a psychological factor that prevented me from participation - by stepping back as a mere observer. As much as I’ve been largely helped and amazed by these projects, I would like to learn more about them, and having a habit of participating through this class.

September 4, 2018No Comments

Schedule: Fall 2018

Sept ~ Nov/Dec '18

  • Big Screens
  • Drawing on Everything
  • Open Source Studio

Sept ~ Oct '18

  • Hello, Computer: Unconventional Uses of Voice Technology

Oct ~ Dec '18

  • Computational Approaches to Typography

September 4, 2018No Comments

Surfing Bilingually

Final assignment for Quant Humanists and Nature of Code.

May 5, 2018No Comments

An Exhibition of Lost Paintings

An Exhibition of Lost Paintings is a continuation of week2's Artwork Label Generator.



In Artwork Label Generator, I wrote different vocabulary lists for objects and expressions by my own. This time, I actively use existing sets in Corpora, in order to create more diverse and unpredictable descriptions than previous ones.

At the same time, I brought minimum amount of lists written by me to add bit more control over the description; limiting the type of outcome to only paintings was also for the same reason.

Similar with the previous artwork label generator, An exhibition of Lost Paintings also involves many random choices. However, this time it will try to make reasonable storyline using synonyms and “fixed” random choices in certain parts.

The “fixed” random choice will be used to generate something that must be consistent over a painting. For example, if it’s a portrait painting: the main character in the painting should be mentioned consistently in the description. If the character has synonyms to refer, they will be fully used as well. However, such aspects as adjectives, verbs, and events don’t have to be repeated, and rather encouraged to be randomized every moment.

Therefore, those “fixed” random choices only run once in every painting, while many other random choices run in every sentence and word. In this way, it can make a coherent shape of art description without losing surprise of unexpected randomness.

  • Codes for generating main title, introduction, and 6 random paintings. The painting can be either still life, landscape, or portrait.

  • Codes for description and chained words (followed by main character).

  • Codes for still life painting.

  • Codes for landscape painting.

  • Codes for portrait painting.

  • Display everything in string, with goodbye message.

The following slides are one set of generated text into a presentation format. They're bit more elaborated along with some use of imagery.

GitHub link