Category Archives: programming

Intro Course in Electronics and Arduino Starting May 9th

New three day course in electronics and arduino, starting on May 9th. Course runs on Saturday from 9.30am to 2.30pm. You’ll get to grips with the basics of electronics, programming and even a little bit of robotics. Learn how build devices that interact and react to the world around them. Some of the topics we’ll […]

The post Intro Course in Electronics and Arduino Starting May 9th appeared first on 091 Labs.

Quick-Fire Lessons Tuesday Weekly

Hey folks! Simply drop in to soak up the knowledge – for free! This week’s Quick Fire Lessons will take place at 091 Labs at the regular time of 6:30pm on Tuesday. Our next class will see us focus on JavaScript were we will introduce node.js. Keep an eye on our social media for updates. […]

The post Quick-Fire Lessons Tuesday Weekly appeared first on 091 Labs.

December 6, 2014 Class: Programming 101 with Arduino and LEDs

What
Learn the basics of programming AND a bit about Arduino AND feel the dopamine rush of making electric rainbow colored fire light!

We’ll be using the same kind of lights that are in one panel of our giant wall of LEDs. That’s 64 LEDs. If you already have the LEDs and power supply from our group buy then you can attend for free.

When
December 6, 2014 (Saturday) @ 13:00. See your job for registration deadline.

Who
Anyone! You? YOU. Max 10 people.

Where
VHS main room

How
…much: $75 for the LEDs + power supply you get to keep! $30 Arduino UNOs are available from the vending machine.
If you already have the LEDs and power supply from our group buy then you can attend for free.

…long: 2-3h, based on interest.

Your job
RSVP to this thread so people can count how many spaces are left.
Register on or before November 12, 2014.
Contact Dan through https://www.marginallyclever.com to pay for the parts and complete your registration. If you already have all the parts, you can attend for free.

You must provide your own laptop and a USB A to B cable.

November 1, 2014 Class: Programming 101 with Arduino and LEDs

What: Learn the basics of programming AND a bit about Arduino AND feel the dopamine rush of making electric rainbow colored fire light!

We’ll be using the same kind of lights that are in one panel of our giant wall of LEDs. That’s 64 LEDs per panel.

When: November 1, 2014 (Saturday) @ 13:00. Register on or before November 25, 2014.

Who: Anyone! You? YOU. Max 10 people. This number can be increased if you work in pairs.

Where: VHS main room

How (much): $75 for the LEDs + power supply you get to keep! $30 Arduino UNOs are available from the vending machine.

Extra: You must provide your own laptop and a USB cable.

Discuss and coordinate in the forums.

Reverse Engineering with Hopper


Want to get started with reverse engineering on i386, x86-64 or ARM systems? The Hopper disassembler makes it easy! Or at least easier to understand what is going on in binaries, firmware dumps and other random executables that you might encounter.

This four hour class is taught by Trammell Hudson, the original author of the Magic Lantern firmware for Canon DSLR cameras, and will cover initial exploration of files, annotating functions, discovering common patterns and using the control-flow graph / pseudo-code generator to understand what the assembly is doing.

Experience with programming, but not necessarily assembly language, is necessary, as is a Mac or Linux laptop. Buy your tickets here!

Join us on Github!

 

Unaltered image

Join us on Github!

Image with message "One if by land, two if by sea"

Keep up with some of the Laboratory B open source code by joining us on GitHub!

Last weekend Doug whipped together a toy steganography device called "Stegosaurus" [github] -- it will take a PNG image, and using a (very very basic) steganography [wikipedia] algorithm stores a payload in the least significant bits of the color definition of pixels in an image. It's a node.js module, and you can even install it with NPM.

It could use a little improvement if anyone is interested in forking it! It needs some testing with binary files. It needs a way to store the length of the message. And ideally, it'd use a pre-shared key (maybe?) to allow you both: A. define where the payload is hidden in the image, and B. actually encrypt the payload (which is, as of now, unencrypted). Which makes it so it doesn't follow Kerckhoff's Principle [wikipedia].

...Unfortunately every single message is decoded as "Drink more ovaltine" [youtube] (...just kidding. it'll do whatever payload you want)

June 28th: NES Cartridge Hacking – Super Mario Clouds


On ~*June 28th*~ we’ll be hosting a new class on hacking NES cartridges for art and various related shenanigans. Cory Arcangel’s Super Mario Clouds is a well known work of digital art where a Nintendo game cartridge was modified to just show the clouds in the game. He also happened to release some instructions on how to reproduce his leet hax! In this workshop, we’ll be creating Super Mario Clouds from old NES cartridges, bringing modern art to your living room without having to splurge at Art Basel. Some basic soldering, desoldering, and programming will also be covered as a bonus since that’s how old NES cartridges are hacked.

Limited to 12 spots and includes your very own old Super Mario cartridge.

This class will be taught by NYC Resistor member David Huerta and Jon Dahan, who crafted this workshop after his experience re-creating it at the Metropolitan Art Museum’s Media Lab. Sign up on Eventbrite.

Tuesday Open Night 8 April 2014

091 Labs weekly Tuesday open night is tonight. The open discussion on simple OOP for novice programmers continues, this week small apps will be built with Processing. Some electronics projects will also be worked on and there will be some 3D Printing demos. join us for a coffee and see what we are all about. […]

Life Giving Bazooka – An Ethereum Contract

tldr? "Life giving bazooka" is an example of an Ethereum contract that represents a pyramid scheme. Check out the scheme @ github. It's called "life giving bazooka" as a knock on multi-level-marketing schemes.

We've been having a lot of fun having some nights where we're chatting up Crytpocurrency, and recently we got together and had a working session taking a look at Ethereum. We got the client up and running, and moments later gdot had a little "banking contract" running, from an LLL (lisp-like-language) tutorial.

Which is awesome... But, I really wanted to write in the "c-like-language" (CLL) -- that's what I tend to get. So, I found Vitalik's got a CLL compiler, but it's pretty alpha. Also, it's made progress to work with PoC4, which isn't released yet. All the main releases of the clients (which you can download), are PoC3 based. So, I went ahead and fixed a few things in his compiler, and I'm maintaining my own branch @ https://github.com/dougbtv/compiler/tree/poc3-compat.

But, to make it easier, I've been maintaining my own pre-processor (inspired by the C pre-processor) that makes a few things a little easier to work with. You can download my cll-preprocessor at github, and it includes submodules that fix the things that I needed to get Vitalik's compiler working properly, especially with PoC3.

So... Where's this pyramid scheme!?! It's also on github! There's quite a bit more information there for you to read about how it works, and instructions to run it if you so please.

Quick Links

Linux 2. Introduction to Networking

linux-networkTOG will be offering a six week introductory course to the Linux Networking on Tuesday nights starting in January. This course is a companion to Linux 1. Note that either course can be taken separately but this course assumes some basic Linux knowledge.

This course will teach you how to administer your Linux network from the command line. It will start with a detailed descripton of the TCP/IP protocol and progress to all the basic network protocols and programs used to set up web, mail and file servers with an emphasis on security.

When: Tuesdays Jan 7th – Feb 11th 2014.
Time: 7:00 – 10:00pm (with 30 min break)
Sessions: 6.
Where: Tog Classroom.
Price: 100 euros.
Curriculum:
  • The OSI Stack.
  • Network Topologies
  • Ethernet and ARP
  • TCP/IP protocol.
  • DNS, DHCP, NTP
  • Security and Encryption
  • Serving user data with LDAP
  • File servers with NFS and SAMBA
  • Web Servers with Apache, MySQL and PHP
  • SMTP, POP3, IMAP
  • And much more


You will need to bring a laptop running either Windows, OSX or Linux with VirtualBox installed. Each user will receive a virtual hard drive with the latest Debian customized for the course (See instructions below).
In addition, we will be demonstrating installing various protocols on a server. Students will get to take home copies of all configuration files used in the class.

Download VirtualBox from the following link:

https://www.virtualbox.org/wiki/Downloads
Select the right version for your machine and follow the instructions.

Signup Here