#itp

Tri-Color Drawing Robot #drawing #robot #mechanical #chaotic #scribble #pixelation #analog #fabrication #arduino #network #itp #designing-for-digital-fabrication #featured

Dec 06, 2024

My previous drawing robots have a very simple mechansim for holding markers—either a series of holes on Minus E or a tube on Scribbot. There was also no lifting mechanism, as my robots’ scribbly drawing style did not require it. This year, inspired by the pen-holding mechansim on pen plotters, I decided to add a similar mechansim to my drawing robot.

[ Read more ]

Nginx Access Log Analysis #itp #understanding-networks

Oct 16, 2024

This week, I am continuing my network experiment with an Nginx setup on my AWS E2C virtual machine. I followed How To Install Nginx on Ubuntu 20.04 to install nginx and How To Secure Nginx with Let’s Encrypt on Ubuntu 20.04 to get my free TLS/SSL certificate. The default Nginx page is currently available at http://100.26.63.206/ and it will most certainly become unavailable if you are reading this post more than a couple of months later. In addition, I set up two server blocks for https://hi.jbd.lol/ (with TLS/SSL certificate) and http://ad.jbd.lol/ (without TLS/SSL certificate), which are also likely to go away later, depending on whether or not I decide to keep the jbd.lol domain next year. Furthermore, I have an A Record pointing www.ad.jbd.lol to the IP same address as http://ad.jbd.lol/, and I have an URL Redirect Record pointing www.hi.jbd.lol to https://hi.jbd.lol.

[ Read more ]

Networked Game Controller #itp #understanding-networks

Sep 26, 2024

In the Understanding Networks class this week, Tom Igoe showed the class the Ball Drop Game. In Tom’s own words, the Ball Drop Game is “a multiplayer game in which players collaborate to keep a ball from hitting the ground”. To play this game, all players need to be on the same network as the game, which is a networked application written in Processing. When we played it for the first time, we all connected to the game using the netcat utility via a command line interface. The netcat utility established TCP (Transmission Control Protocol) connections from our laptops to Tom’s laptop, where the Ball Drop Game server application was running.

[ Read more ]

Traceroute Analysis #itp #understanding-networks

Sep 19, 2024

This week, I’m exploring the paths of my network transactions using the traceroute utility. I started with the websites that I visit most regularly, such as google.com and instagram.com. I wasn’t sure what I would do to analyze the traceroute outputs, so I decided to take screenshots of every website that I traced. Here are a couple of examples:

[ Read more ]

Firewall Log Analysis #itp #understanding-networks

Sep 11, 2024

As a part of the first assignment for the Understanding Networks course at ITP, I set up an Internet host using Amazon Web Services (AWS). On the AWS EC2 Dashboard, I created a virtual server instance from one of the preconfigured Amazon Machine Images named ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20240801. I noticed that the IP address changes after every reboot, so I went ahead and created an elastic IP to assign it to my virtual server instance. Finally, I have an Internet host with a persistent IP address, which I can conveniently access via an SSH client from my computer.

[ Read more ]

Interactive Melody Explorations #music #audiovisual #web #javascript #p5js #ml5js #tonejs #itp #the-code-of-music #featured

Mar 06, 2024

For this series, I wanted to create a simple interface for “drawing” melodies on the screen. I started with a mouse interaction where clicking and dragging the mouse drew a sequence of linked nodes along the path of the cursor movement. It worked much like how you would expect any drawing app to work. The melody would start playing as soon as you release your mouse. The nodes were sequentially highlighted as their corresponding notes were played.

[ Read more ]

Node-Based Interactive Music #music #audiovisual #web #javascript #p5js #tonejs #itp #the-code-of-music

Feb 07, 2024

While we were exchanging ideas of what we could do with Tone.js and p5.js, Henry Chen came up with this idea of a node-based system for interacting with music in a virtual 3D environment, in which moving one node could simultaneously affect multiple other nodes that affect the music. We agreed that creating a 2D version first could serve as a very good starting point.

[ Read more ]

Drawing Robot Redesigned #drawing #robot #mechanical #chaotic #scribble #pixelation #analog #fabrication #arduino #network #itp #prototyping-electronic-devices

Dec 17, 2023

Back in 2017, I built my first mobile drawing robot for my undergraduate capstone at NYU Shanghai. Some of my design choices at the time were constrained by the resources and timeline. Now that I am back in school, pursing my master’s degree, I wanted to redesign the robot. My main goal was to make the robot smaller so it becomes more portable. I also thought this would be a nice challenge to practice my CAD skills and deepen my understanding of the electronics.

[ Read more ]

Fabrication Experiments #algorithmic #fabrication #p5js #javascript #itp #introduction-to-fabrication #featured

Oct 22, 2023

For the graduate course, Introduction to Fabrication, that I took at Interactive Telecommunications Program (ITP), I spent a few weeks learning and experimenting with a variety of fabrication machines, tools, and materials. I embraced an iterative approach to fabrication and integrated computational techniques into my process. Here are all my experiments, each linked to its respective post:

[ Read more ]

Laser Engraving Experiments #algorithmic #scribble #portrait #fabrication #p5js #javascript #itp #introduction-to-fabrication

Oct 01, 2023

This week, I have been experimenting with laser engraving. I wanted to continue incorporating computational thinking into my process, so the first thing I thought of was to create a p5.js sketch for the laser engraver. Although raster files can be used for etching, I think it would be more interesting to generate a vector path for the laser engraver.

[ Read more ]

Visualizing Sine Wave with Mechanical Movements #algorithmic #mechanical #fabrication #p5js #javascript #itp #introduction-to-fabrication #fabricating-mechanical-automatons

Sep 24, 2023

I have been making and posting daily creative coding experiments (on my Instagram) for almost 2 years now. One of the mathematical functions that keep coming back is a sine function (such as in the sketch below, which utilizes a combination of sine and cosine functions). As I have been studying fabrication techniques and mechanical movements recently, I had this idea of creating an automaton that visualizes a sine wave.

[ Read more ]

Wooden Boxes #fabrication #itp #introduction-to-fabrication

Sep 17, 2023

Introduction to Fabrication is a 7-week course that I am taking at ITP. While I have already had some experience with fabrication, I think, as I embark on my graduate journey at ITP, this will be a good introduction to the specific tools and machines that are available at the prototyping shop here. I also see this as a great opportunity to experiment, fail, and experiment again, a lot!

[ Read more ]