The Procedural Literature Project

Every picture is worth a thousand words.

For my Introduction to Computational Media project, we were tasked to do the following:

“Write a procedural drawing program that uses an alternative metaphor for drawing, one different from the traditions of illustration, painting, and the like, and their reproductions in contemporary commercial software.” 

As it happens, I’ve found myself very proud of my project, so I decided to show it off to you all.

In essence, it takes 140 characters of text (familiar, huh?) and generates an image from it! So I’m going to post a few examples of what the algorithm comes up with.

“IF THE ZOO BANS ME FOR HOLLERING AT THE ANIMALS I WILL FACE GOD AND WALK BACKWARDS INTO HELL” — @dril


“He raged at the world, at his family, at his life. But mostly he just raged.” — Raging Goblin


“A young man stands in his bedroom. It just so happens that today, the 13th of April, 2009, is this young man’s birthday.” — Homestuck


“War. War never changes.

When atomic fire consumed the earth, those who survived did so in great, underground vaults.” — Fallout: New Vegas


So yeah, that’s that.

I’m taking requests in my ask box so anyone who wants me to run a quote through the algorithm should throw me an ask!

And if you’re super curious and want to play around with this, here’s a link to an executable! (Windows 64-bit only, sorry y’all)

Epilepsy Warning: Typing in the application can lead to colors shifting rapidly as you type, caution is advised.

Thanks for reading.

- Cat

so yesterday during my 10 minute break at work, I tried to do my computer programming homework, but my code wasn’t running no matter what I did. I got so frustrated that I spent 10 minutes on my program and I didn’t even get to eat. Anyway, so when I got back to my register I found a paper and marker and tried to write out everything manually. The paper looked a mess, but I understood my code (and I fixed the problem ( I forgot “raw_input” )). Then this customer comes up to my register and as I’m ringing up his items, he sees my paper and he’s asks me if I was programming something, and I replied “yes, why?”, and he replied that he was a software developer and then he gave me a ton of advice. He couldn’t really recommend any languages because he’s in his 60s, and he wouldn’t know what language I would need to know in 10 years, which I understood.


Sorry for rambling. yesterday was a good day.

Coding Masterpost

Hey buddies guess what??

I’ve brought you some awesome links that I have for learning how to code, computer science posts, and also various things about hacking. :p

CODING / COMPUTER SCIENCE


www.udemy.com

The best free and paid classes on the web. This is my go to site for learning something new.

app.pluralsight.com

$40 a month but the courses are top tier. You might find a free trial from microsoft dev essentials…

http://ocw.mit.edu/index.htm

Free MIT courses with video lectures, notes, and resources!!!

https://www.codecademy.com/learn

Perhaps the most famous site for learning how to code, this is must have for any aspiring computer scientist, web dev, or programmer. A smooth UI, dozens of courses, APIs, and fun quizzes if you decide to cough up a bit of money. $19 is crazy dirt cheap compared to some $200 courses out there on the web.

https://thenewboston.com/

Dubbed by its creator as the social network for programmers, TNB is a hotbed of hundreds of video tutorials for programming and computer science, as well as other disciplines like cooking.

http://www.tutorialspoint.com/codingground.htm

Another crazy important site for anyone serious about programming. You can find online terminals, IDEs, and tutorials for almost every popular language out there, from oCaml to lisp

http://codecombat.com/

Geared towards children, this is a good introudction to programming thinking and helps a younger audience get into the problem solving mindset.

http://www.codewars.com/dashboard

For users with some coding experience, codewars offers hundreds of challenges in various languages and help them build up their skills. Perfect for intermediate to master programmers.

https://www.codingame.com/start

This site is a bit geared towards new coders, it’s still fun and helps a ton in developing confidence.

http://jonisalonen.com/

Random blog that discusses some concepts regarding computer science. Worth a read if you’re ever lost and wanna just reflect on something.

http://howtonetwork.net/

https://www.howtonetwork.com/

Both the old and new sites are still up and provide their services for learning IT skills.

http://www.freeprogrammingresources.com/

RESOURCES FOR COMPILERS, DATABASES, FORUMS, and SO MUCH MORE TAKE A LOOK.

http://www.hloom.com/modern-resume-templates/

What good is a programmer if they can’t make a good resume to show off their skills? With these helpful templates you can impress your potential employer.

http://freecomputerbooks.com/

I haven’t used this so be cautious. Has a lot of ebooks.

http://i.imgur.com/i3jtrA0.jpg

Web development cheat sheet.

http://hackforums.net/showthread.php?tid=626170

Awesome intro to programming with links to projects.

http://www.elithecomputerguy.com/

Eli has a blog and also videos for various things.

http://www.net130.com/ccie/tech/Sybex%20-%20Cisco%20CCIE%20Book.pdf

CCIE book. Not sure if it’s open source. I’ll remove this link if requested.

https://www.codeschool.com/

pay money, learn to code. seems legit.

http://www.python-forum.org/

A forum for Python usrers! There are only a few sections but there are enough posts on here so if you haev a question, it might have already been asked.

http://www.dreamincode.net/

Another sweet forum that covers multiple topics.

http://forums.devshed.com/

A really popular forum! Lots of languages and users, dozens of topics.

http://www.codingforums.com/

Another large forum, perfect for any use.

http://www.programmingforums.org/

A freaking large factory of forums you will never find the same post twice.

http://www.gamedev.net/page/index.html

Lots of forums, jobs, and helpful resources all geared towards game development.

http://stackoverflow.com/

The most famous one imo. Be wary friend, don’t let your CS teacher find this in your browser history.

http://forum.codecall.net/

Resources, forums, tutorials, blow yourself out here.

https://openhatch.org/

Has some training missions and other stuff. Helps you find projects to work on.

https://codefights.com/

Put your skills to the test against AI or humans.

www.datacamp.com

Like big data? Well this site teaches you Python, the numpy library, and R.

https://www.edx.org/

Full of courses for anything.

http://www.exactas.org/modules/UpDownload/store_folder/1_-_COMPUTACION/Jonathan%20Bartlett%20-%20Programming%20From%20The%20Ground%20Up.pdf

handy book on progrmaming.

HACKING


http://null-byte.wonderhowto.com/

This is one of the BEST websites to learn about security and you can follow tutorials by real hackers and members of the IT field. With a strong community full of experienced authors, you will either flourish by using proper grammar or be mocked for asking “how do i hack gmail??”

www.hackerhighschool.org/home.html

PERFECT FOR HIGH SCHOOL STUDENTS INTERESTED IN CYBERSECURITY BUT HAVE NO IDEA WHERE TO START. I CANNOT STRESS HOW AWESOME THIS SITE IS.

allison.com

ANOTHER PERFECT SITE FOR LEARNING ANYTHING

http://null-byte.wonderhowto.com/how-to/links-help-you-hacking-0162359/

Small collection of resources for educating yourself on internet security.

http://directory.umm.ac.id/Networking%20Manual/Networking%20For%20Dummies%207%20Ed%202004.pdf

A must read for anyone with a desire to get into IT

http://cli.learncodethehardway.org/book/

Crash course on Command line.

https://www.cybrary.it/

Great if you cannot afford pricy online classes. Instructors know what they are talking about and despite a few poor quality videos, you will be supplied with helpful resources and forums.

https://evilzone.org/

One of the better forums out there for learning. Delve into it at your own risk.

https://v3rmillion.net/

ROBLOX hacking, general exploits, or just normal discussions. Roblox helped put me on my path to coding and I love how every day, millions of kids are being taught the ability of coding thanks to its studio.

https://www.hackthissite.org/pages/index/index.php

Lessons, challenges, forums, and resources all bundled in a site to hone your pentest skills.

http://www.enigmagroup.org/

Like hackthissite, but with a different UI

https://www.hellboundhackers.org/

Read the above

https://pentest-tools.com/home

Free pentest tools. Don’t use it for anything wrong.

https://www.defcon.org/

Hehe..we are in defcon 4..

https://picoctf.com/learn

Capture the Flag learning site. Amazing imo.

http://overthewire.org/wargames/

Another war games site. You get various challenges that are fun to solve ^.^

http://hakipedia.com/index.php/Hakipedia

Wikipedia but for security.

http://smashthestack.org/

Wargames.

http://www.wablab.com/

Compete against IT pros. Git rekt code-bug

http://academy.ehacking.net/courses/computer-hacking-forensics-investigation/

Explore this site a bit.

https://www.ethicalhacker.net/features/book-reviews/the-basics-of-rootkits-leave-no-trace

The link kinda gives it away.

https://github.com/mrrrgn/simple-rootkit/blob/master/README.md

Fun little project.

http://www.fuzzysecurity.com/tutorials.html

Professional blog that has tutorials and highly detailed information.

https://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/

Ahh read the above please!

https://trailofbits.github.io/ctf/index.html

A CTF guide. Pretty well written and has slides. Awesome resources. What else can I say?

http://www.securitysift.com/windows-exploit-development-part-1-basics/

Another swell blog.

http://www.thegreycorner.com/2010/01/beginning-stack-based-buffer-overflow.html

Woa..another..awesome blog..there are too many to count!

http://www.flexhex.com/docs/howtos/hex-editing.phtml

Hey kid? Wanna learn how to hex edit like a b0ss?

https://www.blackhat.com/presentations/bh-usa-03/bh-us-03-willis-c/bh-us-03-willis.pdf

Nice little pdf for forensics.

www.greyhathacker.net

A blog that’s a bit dated but has useful information.

xeuhack.com

Dated but useful blog.

www.cybersecuritycourse.co

haven’t tried this yet but it has great reviews.

www.censys.io

Search engine for data scientists.

http://www.techexams.net/forums/off-topic/51719-best-security-websites.html

Best sites to learn from.

http://resources.infosecinstitute.com/ebooks/

Awww yiss ebooks

http://bookboon.com/en/it-programming-ebooks

Might run into errors downloading books.

http://ebook-dl.com/

Full books that are virus free.

That’s all for now! Special thanks to everyone who suggested I make this!

Science Aesthetics

I was feeling inspired last night, so I decided to make this purely for fun.

To the moon and back: Cold, dark nights clutching thermos flasks of hot coffee. Machinery whirring as telescopes trace a star across the sky. Intricate, geometric drawings of the celestial sphere. A messy bun and a NASA t-shirt. Filling in the logbook while punk rock blares in the background to keep you energised and awake. Pictures of nebulae and galaxies everywhere, because pretty space pictures is half the fun. Annoyed huffs every time someone mentions their star sign.

Natural Philosopher: Long, intellectual debates in coffee shops about mathematics, physics, philosophy. Chalkboards covered with equations and calculations in a precise, curving handwriting. That Eureka moment while deep in thought, expressed only with a small smile and a scribbled proof on the back of a serviette. Chaotic desks in front of bookshelves groaning with old textbooks. Antique lab equipment as functional decor.

Trust Me, I’m a Scientist”: Large computer screens running freshly-typed code. Neat lab books and PDFs of journal articles. The smell of whiteboard markers. Polished new equipment in a tangle of cables, hooked up to a digital oscilloscope. Exact amounts of chemicals in rows in metal shelves. Resting your feet up on the bench after a long day in the lab. The satisfying hum of your colleagues as they work on their experiments around you.   

Science Expedition: Dirt under your nails and a loosely-bound collection of field notes. Plant clippings carefully taken to be analysed back in the lab. Soft fur on tough, wild animals. The bitter smoke from eco-friendly firewood while you roast marshmallows and listen to a supervisor’s witty stories. Free-handing diagrams while looking through a microscope. Sketching flowers and that gorgeous ocean view from your last field trip. Reading Darwin on the bus home but falling asleep on your lab partner’s shoulder out of sheer exhaustion after the first three pages.

Life is a Science: Scrolling past an anti-vax facebook post and resisting the urge to burn down the internet. Shiny dissection kits and the sharp smell of formaldehyde. Making time to work out and pack a healthy lunch because your mind is sharpest when your body is well. Debunking the latest superfood fad with peer-reviewed journal articles. Making friends with some of the nicer med school kids in anatomy class. Colour-coded, neatly labelled diagrams and a thousand different terms memorised. Getting a double-helix DNA sculpture for your desk.      

What they show on TV isn’t real hacking: Rubbing your eyes after staring at a screen for five hours straight. Having a blank keyboard because all the letters are rubbed off already. Energy drinks in strange colours at strange hours. Being fluent in four different coding languages. Circuit boards and printouts. Ones and zeroes. Running jokes about turning everything off and on again. Rage-quitting when you realise you forgot a comma or a colon somewhere. Black screens with brightly coloured lines. The comforting click-click of fingertips tapping keys. Applying to intern at Google every three months because maybe they’ll take you this time. Writing a piece of code to do something simple just because.

Margaret Hamilton (b. 1936) is a computer scientist and engineer who, as Director of the Software Engineering Division of the MIT Instrumentation Laboratory, played an important part in the Apollo space programme. Her division was responsible for developing the onboard flight software for the missions that put the first men on the Moon, and she was the supervisor and lead programmer of the project.

She graduated with a degree in abstract mathematics, during a time when computer science and software engineering were not yet disciplines in their own right. She worked for the SAGE Project, used by the military in aircraft defense. Since 1986 she has been the CEO of Hamilton Technologies, an organization which she founded.

Computer science masterpost

Hey, guys. I’ve decided to make my first study masterpost. This contains great free online courses to improve your coding skills and broaden your knowledge or a guide for a newbie who wants to start learning cs. Many of this recommendations were sent to me by some big tech-companies to help me to prepare for the interviews. Generally, it would be a great addition to classes taken at college. 

Introduction

Object-oriented Programming Languages

Discrete math

Algorithms and data structures

Operating systems 

Parallel programming

Computer Science sub-fields 

3

This week’s spread!
Used the same style as last week, since I really liked that one. I noticed that I’ll use my bullet journal more when it looks pleasing to the eye. I know some prefer a more ‘practical’ journal, but this is what works for me. And anyone can journal the way they want right? That’s the good thing about bullet journals!

2

Happy Birthday Margaret Hamilton! The computer scientist who helped make the Apollo 11 Moon landing possible turns 80 today.

Hamilton earned a bachelor’s degree in mathematics and, at age 24, got a job at MIT as a programmer to develop meteorology software. In 1961 MIT was contracted by NASA to develop Apollo’s guidance system, and four years later Hamilton was put in charge of the software for navigation and lunar landing guidance. For Hamilton, programming meant punching holes in stacks of punch cards, which would be processed overnight in batches on a giant Honeywell mainframe computer that simulated the Apollo lander’s work. Her hard work paid off as the Eagle lander descended toward the Moon’s surface on 20 July 1969. The Apollo computer suddenly became overwhelmed, tasked with performing calculations unnecessary for the landing. But Hamilton and her team had prepared for such a possibility, coding in instructions that enabled the computer to correctly prioritize the most important commands.

Hamilton stayed on at MIT to head the software programming for Apollo and Skylab. Now an independent computer scientist, she described in 2009 her contributions to the Apollo software — which last month was added in its entirety to the code-sharing site GitHub: “From my own perspective, the software experience itself (designing it, developing it, evolving it, watching it perform and learning from it for future systems) was at least as exciting as the events surrounding the mission… There was no second chance. We knew that. We took our work seriously, many of us beginning this journey while still in our 20s. Coming up with solutions and new ideas was an adventure. Dedication and commitment were a given. Mutual respect was across the board. Because software was a mystery, a black box, upper management gave us total freedom and trust. We had to find a way and we did. Looking back, we were the luckiest people in the world; there was no choice but to be pioneers.”

[via x x]