GSoC '16 Proposal for TuxPaint Selection Tool

Size: px
Start display at page:

Download "GSoC '16 Proposal for TuxPaint Selection Tool"

Transcription

1 GSoC '16 Proposal for TuxPaint Selection Tool Ganesh Prasad Sahoo March 25, Persional Details Name: Ganesh Prasad Sahoo University: National Institute of Technology, Rourkela, India Courses/Major: Degree Program: Computer Science and Engineering B. Tech. sir.gnsp@gmail.com Subscription Status: Subscribed and sent intoductory mails IRC Nick: GnsP github: github.com/gnsp 2 Availability I'd like to spend 40+ hours/week on GSoC during the coding period. I would like to start as early as the beginning of the community bonding period and work through the summer. Intended start and end dates are discussed in detail in the timeline section. I may be unavailable during 10th - 20th of June due to the possibility that I may have to go home and spend more time with the family. 3 Coding Skills What platform do you use? (Hardware specification and OS) 1

2 I am an intermediate level user of GNU/Linux with 3+ years of experience. I use Linux Mint 17.2 and ElementaryOS Luna(in a dual-boot setup) on my Dell Inspiron 15R machine. Architecture : x86_64, Kernel-version : patched and manually compiled on Linux Mint 17.2 and generic on ElementaryOS Luna. I am also an UI/UX enthusiast and created my own versions of themes on ElementaryOS Luna. Did you ever code in C or C++? What is your experience? I have 3+ years of experience with C/C++ and SDL. Currently I am a student of 4th year in Computer Science and Engineering at NIT, Rourkela. Hence I am also academically familiar with various algorithms and optimization techniques. Also, I am a regular participant of various programming contests. I also have developed several medium scale tools/softwares in C/C++ including 2 games in C using SDL 1.2, one source-to-source compiler, a lightweight template metaprogramming library and a few smaller projects. For more details about these projects and my experiences, please visit me on github. [link in Personal Details section] If you apply for a project on our ideas list, have you experience in the areas listed under "Desired knowledge"? As I have mentioned in the section above, I have 3+ years of experience with C/C++ and SDL. I have worked with pygame too. And given that I am an intermediate level user of GNU/Linux, I am familar and quite experienced with build-essentials, gdb, valgrind, gprof, boost.test etc. And among other desired skills, I have decent level skills in Inkscape, Gimp and Blender. Most of the artworks by me using these softwares can be found at my blog 4 Current Setup I have cloned the git repo of the work done on the selection tool by Reilly Watson back in The codebase definitely took some time to set up on my machine, I had to make some changes to the Makefile and write a function stub to get it compiled and running. Currently I am exploring the codebase and tweaking its features here and there to get an overall idea of the software. I have gone through the Selection part of the code, and I am proposing the work on the Selection tool primarily, Reilly Watson s code is not complete but it surely provides a base to start coding from, though it needs more documentation than provided. So far the rectangular selection implemented by Reilly Watson selects a rectangular area but after that doing anything else (seemingly, needs more insight and testing) crashes the software. I have subscribed to the tuxpaint-devel list recently, previously I had sent mails to the tuxmath-devel and to the mentors of previous year, but unfortunately I have not got any replies, I started exploring the codes of tuxpaint only 2 days ago and I ll be posting on the list as soon as anything significant comes up.

3 5 Previous Involvements I was not involded in Tux4Kids before. In fact, I came to know about it from the GSoC Organizations List this year only (in January 2016 to be precise). And I have been trying to contact the developers of tuxmath since. But so far I have been largely unsuccessful in getting any response from the developers, so I decided to work for the tuxpaint project instead in the last moment. Yes I was involved in OpenSource development before. I am an user of Boost C++ libraries and I have been quite involved with the ublas and MPL libraries, though I must mention that I have not yet made any significant contributions. So far my contributions to the library has been a gaussian solver for the ublas library, it works but it s not yet tested thoroughly and integrated to the library. Other than that, I have been an user participating in discussions mostly. 6 Project Idea What do you want to achieve? I want to work on the Selection Tool for the TuxPaint basing on the work done by Reilly Watson back in He has already implemented the rectangular selection tool and provided a base for implementation of other features like elliptical and lasso selection, copy-paste and drag-n-drop mode. I want to continue with the existing codebase to implement these features first. Then I want to implement the select by color, magnetic-lasso selection ( selection by neighbor ) and invert-selection. Why did you choose this specific idea? I have chosen this developemnt idea because I am familiar and quite experinced with C/C++ and SDL and graphics. In fact I had developed my first game using SDL in C back in 2013 when I was a freshman in college. This project suits my skillset nicely, therefore I am more confident about delivering results on this project than other ideas. What makes you suited to carry the project? Please refer to the Coding Skills section. I have mentioned my previous experiences with C/C++ and SDL there. The links to the projects mentioned are provided below: 1. Othello Game ( github.com/gnsp/gns_othello ) 2. Tic-tac-toe ( github.com/gnsp/gns-tic-tac-toe ) 3. ER-Markup Source-to-source compiler ( github.com/gnsp/er-markup ) 4. META_LISCPP library ( github.com/gnsp/gns META_LISCPP ) 5. Creative stuff and artworks on my blog ( neovisiona.blogspot.in )

4 How much time do you plan to invest in the project? Please refer to the Availability section above. As for the after summer of code period, I can not give 40 hours per week for the project, but I will stay active about issues and new features. Please provide a schedule of how this time will be spent on subtasks of the project. The following list enumerates the features I want to implement during the Summer of Code. 1. *Fix* rectangular selection 2. *Fix* copy-paste 3. *Implementation* invert selection 4. *Fix + Implementation* elliptical selection 5. *Implementation* drag-n-drop 6. *Implementation* lasso selection **High Optimization** 7. *Implementation* magnetic lasso **High Optimization** 8. *Implementation* select by color **High Optimization** The following is the priliminary proposed workplan + timeline of the project. Before going into the timeline I want to make it clear that I intend and expect to spend more time on the features marked with **High Optimization**. These features are not even implemented as stubs (except for lasso of course, lasso is a stub in existing codebase) and these features need to be really fast. Definitely these features need some research into the codebases of other existing softwares to be implemented as at least as fast as the existing options. Hence, these features would take more time than the others. As for the other features, their implementations are either already started/laid out/stubbed by Reilly Watson and/or easy. Therefore the timeline is designed to give as much time as possible to the last 3 features. Present-April 22 : Interact with the developers, know the community and get more insights about the project. Meanwhile I will try to fix the [FIXME] tagged sections of Reilly Watson's code to get more familiar with the existing codebase. April 22 - May 22 : Figuring out detailed strategies and algorithms for the implementation of the proposed features with the mentor and experimenting with various implementation ideas. By the end of this period the rectangular selection tool, copy-paste and elliptical selection should be fixed, tested and working properly and a basic framework for the implementation of other features should be figured out. May 22 - May 28 : Implement the invert selection feature. This feature should

5 take an existing selection and invert it. This is quite easy and obvious on implementation. Hence I expect to do it in one week. May 29 - June 4 : Implement drag-n-drop, this feature ought to take less time as the moveselection() is already implemented by Reilly Watson and it seems to work, though currently dragging a selection pastes it multiple times rather than just moving it. This feature is more of a fixing job than pure implementation. June 5 - June 11 : Testing, Fixing and documenting the work done so far. June 12 - June 18 : More experimentation on lasso and color select tools. Making base level implementations that should work correctly even though slowly. I am keeping a experimentation and basic implementation week during this time because, as mentioned in the availability section, I may go home to spend some time with the family during this period, hence I may not be able to give 40+ hours a week for fullscale implementaion work during this time, though it ll be compensated June 19 - June 24 : Optimize and finalize the lasso tool implementation. June 24 - June 28 : Do the midterm evaluations and continue testing and optimizing the lasso tool June 29 - July 5 : Complete the lasso tool, Document the work done so far, more testing. July 6 - July 10 : Start working on the magnetic lasso, see how other softwares have implemented it and implement it accordingly. July 11 - July 17 : Finalize the implementation of the magnetic lasso, test and optimize July 18 - July 22 : Test, fix and document the work done so far July 23 - August 1 : Implement the color selection, test and optimize August 2 - August 7 : Test, fix and document the work done so far August 8 - August 17 : Intensive testing and profiling of everything and merging the correctly working features to the master branch. August 17 - August 24 : Submit the codes and do final evaluation After GSoC : Supporting, fixing and perfecting the features. Maybe I would like to work on the UI and a little bit of this and a little bit of that.

Ruby Debugger for Ruby 1.9

Ruby Debugger for Ruby 1.9 Ruby Debugger for Ruby 1.9 Zhang Chiyuan pluskid@gmail.com March 31, 2008 Abstract Most experienced programmers admit that debug is boring yet taking up most of our developing time. Using TDD (Test-driven

More information

A Multitouch based e-book reading application

A Multitouch based e-book reading application Anirudh Sharma anirudhsharma.crypto@gmail.com http://www.greyhatindia.wordpress.com A Multitouch based e-book reading application A Summer of Code Proposal Prepared for Natural User Interface Group April

More information

a story of alternatives

a story of alternatives a story of alternatives There was a time when computers were big... really big. For the next 30 or so years computers would find a place in the academic institution, government agency and corporation.

More information

Software Revision Control for MASS. Git Basics, Best Practices

Software Revision Control for MASS. Git Basics, Best Practices Software Revision Control for MASS Git Basics, Best Practices Matthew Sell, CSSE Student MASS Research Participant, February 2014 What is revision control? The obligatory Wikipedia definition: revision

More information

FHIR OAuth Smart Apps Integration and OAuth Module Enhancements

FHIR OAuth Smart Apps Integration and OAuth Module Enhancements Project Proposal for the Google Summer of Code Program FHIR OAuth Smart Apps Integration and OAuth Module Enhancements from Sanatt Abrol Contact Details Address : HN 53, Resham Ghar Colony, Jammu, India

More information

Section 1: Tools. Contents CS162. January 19, Make More details about Make Git Commands to know... 3

Section 1: Tools. Contents CS162. January 19, Make More details about Make Git Commands to know... 3 CS162 January 19, 2017 Contents 1 Make 2 1.1 More details about Make.................................... 2 2 Git 3 2.1 Commands to know....................................... 3 3 GDB: The GNU Debugger

More information

IT 220 Course Notes. Don Colton Brigham Young University Hawaii

IT 220 Course Notes. Don Colton Brigham Young University Hawaii IT 220 Course Notes Don Colton Brigham Young University Hawaii January 7, 2010 Contents 0 Preface 3 0.1 Why This Class?......................... 3 0.2 Expectations........................... 4 0.3 Basic

More information

HYPERKITTY UPDATING MAILMAN'S UI

HYPERKITTY UPDATING MAILMAN'S UI HYPERKITTY UPDATING MAILMAN'S UI PRESENTED BY Máirín Duffy Principal Interaction Designer, Red Hat, Inc. This presentation is under a Creative Commons Attribution ShareAlike 3.0 License. Please enjoy and

More information

Process Book. Website Github Repo. By Claudia Huang, Raul Jordan and Jacques van Rhyn

Process Book. Website Github Repo. By Claudia Huang, Raul Jordan and Jacques van Rhyn PyCoin: Process Book Website Github Repo By Claudia Huang, Raul Jordan and Jacques van Rhyn Our Project We live in a period of unprecedented change, a time where viable challenges to some of core belief

More information

Dynamic texture loading on zooming and panning for Hugin s fast preview

Dynamic texture loading on zooming and panning for Hugin s fast preview Dynamic texture loading on zooming and panning for Hugin s fast preview Darko Makreshanski Electrical Engineering and Computer Science Jacobs University Bremen Campus Ring 1 28759 Bremen Germany Type:

More information

Luna MODERNBB 4. express yourself. ModernBB Group Version 1.01

Luna MODERNBB 4. express yourself. ModernBB Group Version 1.01 Luna MODERNBB 4 express yourself ModernBB Group 2013-2014 Version 1.01 Content Content Content... i Introduction... 1 What s codename Luna... 3 Lifecycle of Luna... 5 Development... 11 Theoretical functioning...

More information

F17 Modern Version Control with Git. Aaron Perley https://www.andrew.cmu.edu/course/98-174/

F17 Modern Version Control with Git. Aaron Perley https://www.andrew.cmu.edu/course/98-174/ 98-174 F17 Modern Version Control with Git Aaron Perley (aperley@andrew.cmu.edu) https://www.andrew.cmu.edu/course/98-174/ Why should you take this course? Version control software is an essential part

More information

Resume of Shoaib Sadiq

Resume of Shoaib Sadiq Resume of Shoaib Sadiq About With experience of more than 13 years, started o as a domain and hosting provider in 2004 and later moved towards website designing and developed but soon realized that I cannot

More information

Summer Assignment for AP Computer Science. Room 302

Summer Assignment for AP Computer Science. Room 302 Fall 2016 Summer Assignment for AP Computer Science email: hughes.daniel@north-haven.k12.ct.us website: nhhscomputerscience.com APCS is your subsite Mr. Hughes Room 302 Prerequisites: You should have successfully

More information

COSC 2P95. Introduction. Week 1. Brock University. Brock University (Week 1) Introduction 1 / 18

COSC 2P95. Introduction. Week 1. Brock University. Brock University (Week 1) Introduction 1 / 18 COSC 2P95 Introduction Week 1 Brock University Brock University (Week 1) Introduction 1 / 18 Lectures and Labs Lectures are Thursdays, from 3pm 5pm (AS/STH 217) There are two lab sections Lab 1 is Mondays,

More information

OpenEmbedded in the Real World

OpenEmbedded in the Real World OpenEmbedded in the Real World Scott Murray Senior Staff Software Engineer Konsulko Group http://konsulko.com Who am I? Long time Linux user (over 20 years) Have done Linux software development for over

More information

User Manual for Music Blocks Google Summer of Code Project Proposal

User Manual for Music Blocks Google Summer of Code Project Proposal User Manual for Music Blocks Google Summer of Code 2017 - Project Proposal Dinuka Tharangi Jayaweera tharangidinuka@gmail.com Dinuka Tharangi Jayaweera User Manual for Music Blocks Table of Contents About

More information

CASE STUDY IT. Albumprinter Adopting Redgate DLM

CASE STUDY IT. Albumprinter Adopting Redgate DLM CASE STUDY IT Albumprinter Adopting Redgate DLM "Once the team saw they could deploy all their database changes error-free at the click of a button, with no more manual scripts, it spread by word of mouth.

More information

Ios 7 Manual Restore From Icloud Slow >>>CLICK HERE<<<

Ios 7 Manual Restore From Icloud Slow >>>CLICK HERE<<< Ios 7 Manual Restore From Icloud Slow Learn how to stop an icloud Restore that is stuck in progress in less than a minute. the content, maybe up to a day on a slow connection and an almost full iphone,

More information

1. Introduction EE108A. Lab 1: Combinational Logic: Extension of the Tic Tac Toe Game

1. Introduction EE108A. Lab 1: Combinational Logic: Extension of the Tic Tac Toe Game EE108A Lab 1: Combinational Logic: Extension of the Tic Tac Toe Game 1. Introduction Objective This lab is designed to familiarize you with the process of designing, verifying, and implementing a combinational

More information

TDF Infra Overview. from developers' perspective

TDF Infra Overview. from developers' perspective Introduction Christian Lohmaier AKA cloph on irc/elsewhere part of the project since the very beginning (infra side) since a few years employed by TDF initially part-time as infrastructure administrator

More information

Project Report Number Plate Recognition

Project Report Number Plate Recognition Project Report Number Plate Recognition Ribemont Francois Supervisor: Nigel Whyte April 17, 2012 Contents 1 Introduction............................... 2 2 Description of Submitted Project...................

More information

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,

More information

Having Fun with Social Coding. Sean Handley. February 25, 2010

Having Fun with Social Coding. Sean Handley. February 25, 2010 Having Fun with Social Coding February 25, 2010 What is Github? GitHub is to collaborative coding, what Facebook is to social networking 1 It serves as a web front-end to open source projects by allowing

More information

Git Workbook. Self-Study Guide to Git. Lorna Mitchell. This book is for sale at

Git Workbook. Self-Study Guide to Git. Lorna Mitchell. This book is for sale at Git Workbook Self-Study Guide to Git Lorna Mitchell This book is for sale at http://leanpub.com/gitworkbook This version was published on 2018-01-15 This is a Leanpub book. Leanpub empowers authors and

More information

Ideas Gallery - Sai Kishore MV (Kishu)

Ideas Gallery - Sai Kishore MV (Kishu) Ideas Gallery - Sai Kishore MV (Kishu) All Ideas are for LS 2.0 Idea: # 1: Theme / Template Framework Develop a theme / template framework similar to one in jquery ( http://jqueryui.com/themeroller/) and

More information

learn programming the right way

learn programming the right way Coding 101 learn programming the right way 1 INTRODUCTION Before you begin learning how to code, it s first useful to discuss why you would want to learn web development. There are lots of good reasons

More information

Manual Of Ios 7.1 Beta 5 Iphone 4 Performance

Manual Of Ios 7.1 Beta 5 Iphone 4 Performance Manual Of Ios 7.1 Beta 5 Iphone 4 Performance Speed comparison between iphone 4S ios 7.1.2 and 8.0.2 This test was made on 2 iphone. Use the early iphone 4s ios 8.4 reviews to decide if you should install

More information

Getting Things GNOME! Documentation

Getting Things GNOME! Documentation Getting Things GNOME! Documentation Release 0.3.1 The GTG Team December 20, 2015 Contents 1 Contents 3 1.1 Contributing to GTG........................................... 3 2 Man pages 5 2.1 gtg(1)...................................................

More information

Exam : Windows 7 Configuration PDF

Exam : Windows 7 Configuration PDF Exam 70-680: Windows 7 Configuration PDF This book is for users preparing to become certified for the 70-680 Windows 7 Configuration exam.â The Microsoft Official Academic Course (MOAC) lessons correlate

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction Why I Am Writing This: Why I am I writing a set of tutorials on compilers and how to build them? Well, the idea goes back several years ago when Rapid-Q, one of the best free BASIC

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

More information

Basic C++ Code Interview Questions And Answers For Freshers Of Tcs

Basic C++ Code Interview Questions And Answers For Freshers Of Tcs Basic C++ Code Interview Questions And Answers For Freshers Of Tcs This is the second part of my article on programming interview questions, in first part I got In most of phone interviews for Java or

More information

The Old World. Have you ever had to collaborate on a project by

The Old World. Have you ever had to collaborate on a project by What the Git? The Old World Have you ever had to collaborate on a project by Shuttling a USB drive back and forth Using Dropbox E-mailing your document around Have you ever accidentally deleted someone

More information

by Sam Bakker 3000in30days.com

by Sam Bakker 3000in30days.com by Sam Bakker 0 Contents PART 1 Introduction Who am I PART 2 Setup Domain Hosting Email Autoresponder Site Builder PART 3 Developing a Skill Introduction Learning From Other Marketers Udemy PART 4 PLR

More information

Spring Modern Computer Science in a Unix Like Environment CIS c

Spring Modern Computer Science in a Unix Like Environment   CIS c Spring 2009 Modern Computer Science in a Unix Like Environment http://www.seas.upenn.edu/~cis399ux 25/01/09 Slide 1 What is Unix/Linux? Linux itself is an Operating System Kernel Linux is often used to

More information

History of Unix, Linux and the Open Source

History of Unix, Linux and the Open Source History of Unix, Linux and the Open Source 12.2.2012 George Ajam College of Science /Computer Science Dept. DEC PDP 7 History of UNIX 1969: First version of "Unics" by Ken Thompson and Dennis Richie Multi

More information

DOSEMU and FreeDOS: past, present and future

DOSEMU and FreeDOS: past, present and future DOSEMU and FreeDOS: past, present and future Bart Oldeman Maintained DOSEMU (2001-2013) Maintained the FreeDOS kernel and FreeDOS MEM utility (2000-2004). FreeDOS slides based on those

More information

Multi-Level Feedback Queues

Multi-Level Feedback Queues CS 326: Operating Systems Multi-Level Feedback Queues Lecture 8 Today s Schedule Building an Ideal Scheduler Priority-Based Scheduling Multi-Level Queues Multi-Level Feedback Queues Scheduling Domains

More information

Raspberry PI 'How-To' Series

Raspberry PI 'How-To' Series Raspberry PI 'How-To' Series AOSONG AM2315 Temperature Sensor Implementation Guide Update Written by: Sopwith Revision 3.0 February 1, 2019 sopwith@ismellsmoke.net 1 Introduction Here we are in February

More information

UEFI Porting Update for ARM Platforms

UEFI Porting Update for ARM Platforms UEFI Porting Update for ARM Platforms What did we do since July? Leif Lindholm UEFI tech lead Linaro Enterprise Group presented by UEFI Plugfest May 2014 Agenda Introduction Linux Support EDK2 Development

More information

Meet our Example Buyer Persona Adele Revella, CEO

Meet our Example Buyer Persona Adele Revella, CEO Meet our Example Buyer Persona Adele Revella, CEO 685 SPRING STREET, NO. 200 FRIDAY HARBOR, WA 98250 W WW.BUYERPERSONA.COM You need to hear your buyer s story Take me back to the day when you first started

More information

Meeting of the Technical Steering Committee (TSC) Board

Meeting of the Technical Steering Committee (TSC) Board http://openhpc.community Meeting of the Technical Steering Committee (TSC) Board Tuesday, October 17th 11:00am ET Meeting Logistics https://www.uberconference.com/jeff_ef United States : +1 (510) 224-9559

More information

Section 1: Tools. Kaifei Chen, Luca Zuccarini. January 23, Make Motivation How... 2

Section 1: Tools. Kaifei Chen, Luca Zuccarini. January 23, Make Motivation How... 2 Kaifei Chen, Luca Zuccarini January 23, 2015 Contents 1 Make 2 1.1 Motivation............................................ 2 1.2 How................................................ 2 2 Git 2 2.1 Learn by

More information

The Website. Teaching Thoughts. Usability Report. By Jon Morris

The Website. Teaching Thoughts. Usability Report. By Jon Morris The Website Teaching Thoughts Usability Report By Jon Morris Original November 13 th, 2009 Modified on November 21 st 2009 Table of Contents 1. Introduction... 3 2. Executive Summary...3-4 3. Methodology...5-6

More information

CTF implementation and use in the kernel debugger

CTF implementation and use in the kernel debugger CTF implementation and use in the kernel debugger Daniel Lovasko Dear Reader, this is my proposal to The FreeBSD Project for the Google Summer of Code 2014. General Information Name Daniel Lovasko E-Mail

More information

Why You Should Not Use Arch

Why You Should Not Use Arch Why You Should Not Use Arch A new users guide to highly personalized, low maintenance operating system. Artur Frącek CC BY-NC-ND 4.0 1 Intro Arch is a very good Linux distribution so it is not a surprise

More information

ATTO UL4D & UL5D Troubleshooting Guide

ATTO UL4D & UL5D Troubleshooting Guide ATTO UL4D & UL5D Troubleshooting Guide This document describes troubleshooting techniques that can be used to identify and resolve issues associated with the ATTO Ultra320 dual channel SCSI host adapter.

More information

Initial Thoughts III-2 III-2 III-2 III-2 III-2 III-2

Initial Thoughts III-2 III-2 III-2 III-2 III-2 III-2 RJ2EE.III-2 (215-230) 12/5/02 10:22 AM Page 215 III-2 III-2 III-2 III-2 III-2 III-2 Initial Thoughts Now that Bongo had the green light to continue work with the Joe-to-Go (JTG) project, there was an enormous

More information

S18 Modern Version Control with Git

S18 Modern Version Control with Git 98-174 S18 Modern Version Control with Git Aaron Perley (aperley@andrew.cmu.edu) Ilan Biala (ibiala@andrew.cmu.edu) https://www.andrew.cmu.edu/course/98-174/ Why should you take this course? Version control

More information

New Products & Innovation

New Products & Innovation New Products & Innovation MTAC May 20, 2015 Gary Reblin V.P., New Products & Innovation 1 2015 Promotion Calendar As of: 5/7/15 JAN FEB - MARCH APRIL MAY - JUNE JULY AUG - SEPT OCT NOV - DEC FIRST-CLASS

More information

From Tiny Acorns Your first submission to OpenAFS. Simon Wilkinson

From Tiny Acorns Your first submission to OpenAFS. Simon Wilkinson From Tiny Acorns Your first submission to OpenAFS Simon Wilkinson Movie 9 years in 4 minutes OpenAFS Contributions Documentation Contributions Tools Contributions Website and Wiki Contributions

More information

Kernel maintainership: an oral tradition

Kernel maintainership: an oral tradition Embedded Linux Conference Europe 2015 Kernel maintainership: an oral tradition Gregory CLEMENT Bootlin gregory.clement@bootlin.com (Image credit: Andrew Cheal under license CC BY-ND 2.0) - Kernel, drivers

More information

Starting Out With Java: From Control Structures Through Data Structures (2nd Edition) (Gaddis Series) PDF

Starting Out With Java: From Control Structures Through Data Structures (2nd Edition) (Gaddis Series) PDF Starting Out With Java: From Control Structures Through Data Structures (2nd Edition) (Gaddis Series) PDF Starting Out with Java: From Control Structures through Data Structures is designed to be used

More information

THANKS FOR READING. - Marco Behler, Author. Copyright 2015 Marco Behler GmbH. All Rights Reserved.

THANKS FOR READING. - Marco Behler, Author. Copyright 2015 Marco Behler GmbH. All Rights Reserved. 6 THANKS FOR READING Thanks for reading Customer Requirements - Everything Programmers Need To Know Before Writing Code. If you have any suggestions, feedback (good or bad) then please do not hesitate

More information

FREELANCE WORDPRESS DEVELOPER

FREELANCE WORDPRESS DEVELOPER FREELANCE WORDPRESS DEVELOPER HAVE A QUESTION? ASK! Read up on all the ways you can get help. CONFUSION IS GOOD :) Seriously, it s scientific fact. Read all about it! REMEMBER, YOU ARE NOT ALONE! Join

More information

An Honors Thesis (HONRS 499) Thesis Advisor Rui Chen. Ball State University Muncie, Indiana. Expected Date of Graduation

An Honors Thesis (HONRS 499) Thesis Advisor Rui Chen. Ball State University Muncie, Indiana. Expected Date of Graduation The Development of BeatCred.net An Honors Thesis (HONRS 499) by Peter Kaskie Thesis Advisor Rui Chen Ball State University Muncie, Indiana May 2012 Expected Date of Graduation May 2012 Peter Kaskie The

More information

HACKING: Beginner's Crash Course - Essential Guide To Practical: Computer Hacking, Hacking For Beginners, & Penetration Testing (Computer Systems,

HACKING: Beginner's Crash Course - Essential Guide To Practical: Computer Hacking, Hacking For Beginners, & Penetration Testing (Computer Systems, HACKING: Beginner's Crash Course - Essential Guide To Practical: Computer Hacking, Hacking For Beginners, & Penetration Testing (Computer Systems, Computer Programming, Computer Science Book 1) Ebooks

More information

Visualization and interaction with a panosphere as a panorama overview

Visualization and interaction with a panosphere as a panorama overview Visualization and interaction with a panosphere as a panorama overview Adding more intuitiveness to the process of creating panorama images in Hugin Darko Makreshanski Electrical Engineering and Computer

More information

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources.

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources. Greg Kroah-Hartman Disclaimer This talk vastly over-simplifies things. See notes for full details and resources. https://github.com/gregkh/presentation-spectre Spectre Hardware bugs Valid code can be tricked

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week Lab #8 Git Agenda - Final Project Info - All things Git - Make sure to come to lab for Python next week Final Project Low Down The Projects are Creative AI, Arduino, Web Scheduler, ios and Connect 4 Notes

More information

Bots. Lara Fox, Director.

Bots. Lara Fox, Director. Email Bots Lara Fox, Director Objective IT Web & Mobile Apps Our services Data Insights Software Development What are we solving for you? Enquiry response survey results 433 companies contacted 7% responded

More information

Cucumber Linux Distribution

Cucumber Linux Distribution An Overview of How I Created the Cucumber Linux Distribution Scott Court February 16, 2018 Who am I? What is Cucumber Linux? A Linux distribution built entirely from source, from scratch An independent

More information

The Myth and Reality of using Haskell in the Real World

The Myth and Reality of using Haskell in the Real World The Myth and Reality of using Haskell in the Real World Experiences from darcs Cornell University September 24, 2005 Outline Introduction to darcs What s an SCM? Ideas behind darcs Myth: Haskell code is

More information

Lab 08. Command Line and Git

Lab 08. Command Line and Git Lab 08 Command Line and Git Agenda Final Project Information All Things Git! Make sure to come to lab next week for Python! Final Projects Connect 4 Arduino ios Creative AI Being on a Team - How To Maximize

More information

Cloud Based, Cross-Platform, Cross-Carrier Priority Messaging System That works on Cellular and WiFi Coverage

Cloud Based, Cross-Platform, Cross-Carrier Priority Messaging System That works on Cellular and WiFi Coverage ceocfointerviews.com All rights reserved! Issue: July 6, 2015 The Most Powerful Name in Corporate News Cloud Based, Cross-Platform, Cross-Carrier Priority Messaging System That works on Cellular and WiFi

More information

Versioning with git. Moritz August Git/Bash/Python-Course for MPE. Moritz August Versioning with Git

Versioning with git. Moritz August Git/Bash/Python-Course for MPE. Moritz August Versioning with Git Versioning with git Moritz August 13.03.2017 Git/Bash/Python-Course for MPE 1 Agenda What s git and why is it good? The general concept of git It s a graph! What is a commit? The different levels Remote

More information

Nikola Damjanov. Summary. Experience. Senior Game Artist Nordeus Hello, nice to meet you.

Nikola Damjanov. Summary. Experience. Senior Game Artist Nordeus Hello, nice to meet you. Nikola Damjanov Senior Game Artist Nordeus damjanmx@gmail.com Summary Hello, nice to meet you. I'm a generalist 3D artist with 10 years of versatile experience. I started my higher education as an engineer

More information

Lab Exercise Test First using JUnit

Lab Exercise Test First using JUnit Lunds tekniska högskola Datavetenskap, Nov, 2017 Görel Hedin/Ulf Asklund EDAF45 Programvaruutveckling i grupp projekt Lab Exercise Test First using JUnit Goal This lab is intended to demonstrate basic

More information

Library Website Migration and Chat Functionality/Aesthetics Study February 2013

Library Website Migration and Chat Functionality/Aesthetics Study February 2013 Library Website Migration and Chat Functionality/Aesthetics Study February 2013 Summary of Study and Results Georgia State University is in the process of migrating its website from RedDot to WordPress

More information

RENEWAL, MAINTENANCE AND MANAGEMENT OF WEBSITE FOR A LAW FIRM

RENEWAL, MAINTENANCE AND MANAGEMENT OF WEBSITE FOR A LAW FIRM RENEWAL, MAINTENANCE AND MANAGEMENT OF WEBSITE FOR A LAW FIRM S.N.MAHAWAR & ASSOCIATES Prepared by VIJAY MAHAWAR 14PGGMS071 Presented to Sri Sri University, Cuttack, Odisha 2014-2016 BATCH Disclaimer:

More information

How To Reinstall Grub In Windows 7 Without Cd Dell

How To Reinstall Grub In Windows 7 Without Cd Dell How To Reinstall Grub In Windows 7 Without Cd Dell In my computer I had 2 partitions of Windows 7 (classical C: and D:), Ubuntu Gnome (that I The only thing I managed to do without errors is But what type

More information

If you like this guide and you want to support the community, you can sign up as a Founding Member here:

If you like this guide and you want to support the community, you can sign up as a Founding Member here: Introduction Hey Sam here. Thanks for getting access to Vid Invision Enterprise. I m super excited that you ve come on board This guide is to help you to understand how to navigate the Vid Invision Enterprise

More information

Building a reference IoT product with Zephyr. Ricardo Salveti Michael Scott Tyler Baker

Building a reference IoT product with Zephyr. Ricardo Salveti Michael Scott Tyler Baker Building a reference IoT product with Zephyr Ricardo Salveti Michael Scott Tyler Baker Introduction Linaro Technologies A small team within Linaro focusing on open source end-to-end solutions Who is here?

More information

Systems Software. Recitation 1: Intro & Revision Control. Quite different from 213. Our Philosophy. Partly-free lunch

Systems Software. Recitation 1: Intro & Revision Control. Quite different from 213. Our Philosophy. Partly-free lunch Systems Software Recitation 1: Intro & Revision Control Dave Andersen CMU Computer Science Fall 2006 Low-level (projects in C) Designed to run forever Handle every possible error condition Manage resources

More information

Limit of Liability/Disclaimer of Warranty:

Limit of Liability/Disclaimer of Warranty: Published by We Got Served Ltd. Copyright 2014 by Cameron Bishop. The right of Cameron Bishop to be identified as author of the Work has been asserted by him in accordance with the Copyright, Designs and

More information

nacelle Documentation

nacelle Documentation nacelle Documentation Release 0.4.1 Patrick Carey August 16, 2014 Contents 1 Standing on the shoulders of giants 3 2 Contents 5 2.1 Getting Started.............................................. 5 2.2

More information

Recipes. Marketing For Bloggers. List Building, Traffic, Money & More. A Free Guide by The Social Ms Page! 1 of! 24

Recipes.  Marketing For Bloggers. List Building, Traffic, Money & More. A Free Guide by The Social Ms Page! 1 of! 24 16 Recipes Email Marketing For Bloggers List Building, Traffic, Money & More A Free Guide by The Social Ms Page 1 of 24 Brought to you by: Jonathan Gebauer, Susanna Gebauer INTRODUCTION Email Marketing

More information

Creating Popfly Mashups: A How-To Guide for Teachers, Students, and Popfly Enthusiasts

Creating Popfly Mashups: A How-To Guide for Teachers, Students, and Popfly Enthusiasts Creating Popfly Mashups: A How-To Guide for Teachers, Students, and Popfly Enthusiasts This is a series of nine lessons about creating real world Popfly Mashups. They are not tutorials. They won t tell

More information

Registration page content

Registration page content Registration page content 1.Frequently asked questions ( have a link that goes through to the following) - I am trying to register, but it tells me that my ID Number already exists? We reply and request

More information

12 Follow-up Templates

12 Follow-up  Templates 12 Follow-up Email Templates that help turn prospects into customers in 2018 When you look at the sales process of most B2B sales teams, there s typically A LOT of things that you could improve. I generally

More information

Unifer Documentation. Release V1.0. Matthew S

Unifer Documentation. Release V1.0. Matthew S Unifer Documentation Release V1.0 Matthew S July 28, 2014 Contents 1 Unifer Tutorial - Notes Web App 3 1.1 Setting up................................................. 3 1.2 Getting the Template...........................................

More information

Git. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015

Git. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015 Git all meaningful operations can be expressed in terms of the rebase command -Linus Torvalds, 2015 a talk by alum Ross Schlaikjer for the GNU/Linux Users Group Sound familiar? add commit diff init clone

More information

Lesson 10: Quiz #1 and Getting User Input (W03D2)

Lesson 10: Quiz #1 and Getting User Input (W03D2) Lesson 10: Quiz #1 and Getting User Input (W03D2) Balboa High School Michael Ferraro September 1, 2015 1 / 13 Do Now: Prep GitHub Repo for PS #1 You ll need to submit the 5.2 solution on the paper form

More information

Open GL Framework For A Computer Graphics Course

Open GL Framework For A Computer Graphics Course Open GL Framework For A Computer Graphics Course Programmer: Daniel Odle Sponsor / Advisor: Dr. Morse University of Evansville 4-26-03 Table of Contents Introduction 3 Statement of Problem 3 Design Approach

More information

INTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an list in 2016.

INTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an  list in 2016. - Bryan Harris - INTRODUCTION In this guide, I m going to walk you through the most effective strategies for growing an email list in 2016. A lot of things are taught online that, quite honestly, just

More information

CESSDA Expert Seminar 13 & 14 September 2016 Prague, Czech Republic

CESSDA Expert Seminar 13 & 14 September 2016 Prague, Czech Republic CESSDA Expert Seminar 13 & 14 September 2016 Prague, Czech Republic - basics Matthäus Zloch GESIS Outline for this session Git introduction and some theory Git command basics (plus some little advanced)

More information

Top Down Breaking a Problem Down

Top Down Breaking a Problem Down Top Down Breaking a Problem Down Putting a few Python structures together Last Updated: Tuesday, February 12, 2019 Page 2 Copyright 2018 Objective, Overview Introduction This lesson and Lab is to bring

More information

Title: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10)

Title: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10) SAP HANA EFFECT Title: Episode 11 - Walking through the Rapid Business Warehouse at (Duration: 18:10) Publish Date: April 6, 2015 Description: Rita Lefler walks us through how has revolutionized their

More information

Project Status Health- Quality Criteria Report

Project Status Health- Quality Criteria Report Project Status Health- Quality Criteria Report Overall Status: ON-Track Project Name: OWASP Mantra - Security Framework July 17, 2014 Status Code Legend Healthy Warning signs High Risk issues: At risk,

More information

Data Reduction Helpdesk First Responder Guidelines

Data Reduction Helpdesk First Responder Guidelines Data Reduction Helpdesk First Responder Guidelines Kathleen Labrie Science Users Support Department V1.1 12 March 2018 Revision History V1.0 16 January 2018 Kathleen Labrie V1.1 12 March 2018 Kathleen

More information

Welcome to Moodle! How To Moodle

Welcome to Moodle! How To Moodle Welcome to Moodle! The MH Vicars School Moodle site is where you ll find all the online components of your Vicars curriculum. For the following year, this will include quizzes and access to multimedia

More information

CPU DB Data Visualization Senior Project Report

CPU DB Data Visualization Senior Project Report CPU DB Data Visualization Senior Project Report Marek Moreno ( mmoren14@calpoly.edu ) Ruchita Patel ( rpatel31@calpoly.edu ) 16 June 2017 Introduction Project Overview/Executive Summary Given the CPU database

More information

Oren Jacob. Summary. Experience. Cofounder, CEO at ToyTalk, Inc.

Oren Jacob. Summary. Experience. Cofounder, CEO at ToyTalk, Inc. Oren Jacob Summary Creating conversation as entertainment at ToyTalk. Before that, 20 years in computer graphics and animation at Pixar. The intersection of technology and storytelling. Film production.

More information

User System of Astrogeology Technologies (USAT) Team Inventory. CS486C Senior Capstone Project

User System of Astrogeology Technologies (USAT) Team Inventory. CS486C Senior Capstone Project User System of Astrogeology Technologies (USAT) Team Inventory CS486C Senior Capstone Project Mikal Ustad, Kyle Andrew McGinn, Zack Ellett, Megan Backus 1/25/2012 This document introduces: the team members

More information

Version Control: Gitting Started

Version Control: Gitting Started ting Started Cai Li October 2014 What is Version Control? Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. Local Version

More information

[PDF] SEO 2016: Learn Search Engine Optimization

[PDF] SEO 2016: Learn Search Engine Optimization [PDF] SEO 2016: Learn Search Engine Optimization Do you have what it takes to rank your site at the top of Google's search results? Have you been frustrated by the level of difficulty posed in competing

More information

HTML5 & CSS3 For Beginners: Your Guide To Easily Learn HTML5 & CSS3 Programming In 7 Days By icode Academy READ ONLINE

HTML5 & CSS3 For Beginners: Your Guide To Easily Learn HTML5 & CSS3 Programming In 7 Days By icode Academy READ ONLINE HTML5 & CSS3 For Beginners: Your Guide To Easily Learn HTML5 & CSS3 Programming In 7 Days By icode Academy READ ONLINE There is one tried and true way to learn HTML and CSS and it's pretty Computer Programming

More information

Spinrite 6 user guide

Spinrite 6 user guide Spinrite 6 user guide. Free Download The Best Way to Record Audio from Internet IDT Audio HKLM-x32. Maybe so, but I still feel that 96 is an unusually high percentage of people unwilling to switch. I think

More information