Analogue to digital communication Analogue to Digital computation Analogue to digital fabrication Gordon Moore’s Law - article, 1965, processors have been doubling in power every year Connecting computers to machines, has a long history, MIT 1950’s Claude Shannon, by suing a symbol to communicate you can communicate reliably with an unreliable devices The meaning of digital is much more subtle, the father of information theory, by using a symbols.
The casual meaning of digital fabrication is controlling machines to make things, the deep meaning is coding for the construction of materials themselves.
1000 fablabs, roughly one fablabs per city today. The Fablab we are in today is just like the minicomputer, which like one upon a time computers were used in workgroups before the advent of personal computers. So the Fablab is in essence like one machine. The original Fablab was about a $100,000 investment. One machine cannot do everything, but the collection of machines can used together can make almost anything. FabAcademy, is a distributed educational network. The technology changes periodically in the labs but in a coordinated way. Changing educational framework. Barcelona and FabCities: creating sustainable cities. Have the city to sustainably produce what it consumes. The goal is for Fablabs to make Fablabs: We are at the end of purchasing fablabs and beginning, like the internet, curating a network where fablabs can make fablabs. Father of computational architecture, a self-reproducing machine. The research of machines making machines will take another 50 years.
This week I learned about version control systems (VCS) for tracking changes in computer files and coordinating a project among multiple people. Why do we use version control? Because whether in building a website or working in teams to create complex software, this is how is described;
Description of what I understand what git is. Git is a powerful VCS because of the way it thinks about data, like a series of snapshots of a miniature filesystem. This filesystem is stored locally in a designated folder, which helps for working offline. Also everything in Git is check-summed before it is stored, which means every change or modification to a file is registered. So it’s virtually impossible to lose information in transit or get file corruption without Git being able to detect it.
Git basically works something like this:Git is thought of for working using terminal commands, but there are also various GUI systems you can use. The basic Git workflow goes something like this: You modify files in your working tree. You selectively stage just those changes you want to be part of your next commit, which adds only those changes to the staging area. You do a commit, which takes the files as they are in the staging area and stores that snapshot permanently to your Git directory.
After the lesson I watch videos of the programs that were listed on the lessons for making websites. Neon suggested to just clone one of the websites from other people. This time I wanted to make my own website, because I don’t have any experience making websites or know the languages. So after trying different editing programs I chose to use brackets.
In the first picture I started to do very basic code to learn about html. First I only did html code for the website, this step is like constructing a building you build the skeleton first and then you decorate and then add more things to it. The skeleton of a website does not have background color or color in general. It only has letters, tables and pictures.
This pictures is showing the language that I’m using to build my website. I’m using html and css but my hope is to build up all the way to Javascript only if I have enough time.
I used adobe color wheel, which Neon suggested to use. All the colors that I’m using for my website I pick them up from there.
This picture demonstrates how I I added background, I added color to my font and I put border around my text boxes. This was only for experimenting but I’m not using border in my text boxes;
After exploring the pros and cons of various content management systems, I decided to stick with brackets to design my website. This video is showing an example of my website. I started my website from scratch. I did not know anything about making a website, nothing about the structure the language or programs to make a website. I watch a lot of tutorials in youtube. One thing really important that I learn in this procces linking my pages to all the lessons, so they could appear in everypage. One thing that I had trouble with was doing my scrolling down bar, but by watching toturials and understanding and learning the commands of what makes it appear. After a lot of trails this is one example of my website.
Once I had learned HTML and CSS and describing how I made my website, now I am going to show the commands that I used to display my website in the browser.
First I created my local folder (working directory) the folder that I work on my laptop where I have all my folders that contain my html and css code. This working folder communicates with my git directory (repository
They both communicate with each other; example when I make changes in my working directory and I want to updated with my repository I will go to the terminal and I will go to my local folder then I will write the command git add . then it will list everything new that I am adding. Then I will go git commit -m and a comment of the update “ ”. When I run this command in my terminal my working directory and my repository they meet somewhere in the middle that is called staging area, where they exchange and update files with each other. Then lastly I will run the command git push. This command pushes all the data to my git repository. At the end you can run the command git status to see if your working directory and your repository are up to date with each other. Now if I go to the internet I type my name and I click on the website I will be able to see the changes that I made in my website.