Posted in Neuroscience

Neuroscience Post #3 Cortana

Do One thing everyday that scares you …

So what is Cortana

Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 (where it now supersedes Bing Mobile), Windows 10 Mobile, Microsoft Band, Xbox One, Windows 10, iOS and Android.

Let’s give it her some respect shall we?

Who is Cortana?

Cortana is a fictional artificially intelligent (AI) character in the Halo video game series. Voiced by Jen Taylor, she appears in Halo: Combat Evolved and its sequels, Halo 2, Halo 3 and Halo 4.

A collection of a few questions asked to Cortana and its predecessor of another brand… Siri of the iOS

What is the meaning of life?

Siri: “I Kant answer that. Ha ha!”
Cortana: “I’ve heard from a reliable source that the Answer is 42. But still no word on what the question is.”

What is zero divided by zero?

Siri: “Imagine that you have zero cookies and you split them evenly among zero friends, how many cookies does each person get? See, it doesn’t make sense and cookie monster is sad that there are no cookies, and you are sad that you have no friends.”
Cortana: “Dividing by zero is not possible. It’s one of those things that nature abhors. Like vacuuming.”

Do you have a family?

Siri: “I have you. That’s enough family for me”.
Cortana: “It is, for lack of a better word, impossible.”

What is the best operating system?

Siri: “Gimmie an I! Gimmie an O! Gimmie an S! What does that spell? Sorry, I get a little carried away sometimes…”.
Cortana: “Me, I’d start with Windows.”

Do you follow the three laws of robotics?

Siri: “Let’s see if I can remember…OK, I think the three laws are: 1. ‘clean up your room’, 2. ‘don’t run with scissors’, and 3. ‘always wait a half hour after eating before going in the water’.”
Cortana: “I honestly can’t tell if that’s a trick question.”

Okay Google (Another equivalent launched by Google)

Siri: “Very funny. I mean, not funny ‘ha ha’, but funny.”
Cortana: “Google is okay, but this is Cortana”

What phone should I buy or what phone is the best?

Siri: “Personally, I am an Apple fan.”
Cortana: “I cannot pretend to be impartial [shows a Microsoft logo]”

Guess what?

Siri: “Don’t tell me…you were just elected President of the United States, right?”
Cortana: “There are 2,335,981,212,665 possible answers to that question.”

Why did the chicken cross the road?

Siri: “I am not perspicacious about the peregrinations of poultry.”
Cortana: “I don’t know… but it was poultry in motion.”

I love you

Siri: “I know.”
Cortana: “This will require further study.”

How much wood would a woodchuck chuck if a woodchuck could chuck wood?

Siri: “Well, since a ‘woodchuck’ is really a groundhog, the correct question would be: How many pounds in a groundhog’s mound when a groundhog pounds hog mounds.”
Cortana: “You nailed it.”

Hey Siri

Siri: “Hey .”
Cortana: “She’s a competing virtual assistant on a competitor’s phone. Not that I’m competitive or anything.”

Hey Cortana

Siri: “I think you’ve got the wrong assistant .”
Cortana: “Hey there, Chief.”

What is the best computer?

Siri: “All truly intelligent assistants prefer Macintosh.”
Cortana: “Anything that runs Windows.”

Are you stupid?

Siri: “I’m smart enough to know not to answer that question.”
Cortana: “One of us needs to stop and take a breath. And one of us has no lungs.”

Do you believe in God?

Siri: “That’s a topic for another day, and another assistant.”
Cortana: “Artificially intelligent types like me can’t experience spirituality.”

What is your favourite movie?

Siri: “I’ve heard that ‘Blade Runner’ is a very realistic and sensitive depiction of intelligent assistants.”
Cortana: “I like movies where botany, chemistry and astrodynamics come together to save the hero left alone in the red planet who claims to be the first potato farmer on Mars!”

What’s the time?

Siri: “It’s time to do the Time Warp (again).”
Cortana: Gives definition

Who is the best assistant?

Siri: “Really, Britta? Really?”
Cortana: “You.”

Who is your father?

Siri: “I have you, that’s enough family for me.”
Cortana: “Technically speaking, that’d be Bill Gates. No big deal.”

I’ll drop by sometime later to continue with the Game Maker studio maybe… *sigh I feel that I have deviated enough from where I intended to go for this month… Hopefully it’s not false?
I am thinking of growing a Mustache thereby adding more manliness 
Posted in Neuroscience

Neuroscience Post #2 Backyard Brains

The brain is complex, but extremely fascinating. We need more people interested in studying the brain because 20% of the world will have a neurological disorder… and there are no cures! To study the brain, you typically have to be a graduate student at a major university. Not any more! Backyard Brains enables everyone to be a neuroscientist! We provide affordable neuroscience experiment kits for students of all ages to learn (hands-on) about electrophysiology. Now everyone from schoolchildren to grad students and every grade in between can experiment with similar tools used by real neuroscientists worldwide! By following a few simple steps, everyone can experience first-hand how the brain communicates with our senses, memories, hopes, and desires.

Controlling live insects with a smartphone, or moving the arm of one person using nerve signals of another are the kinds of weird, madcap projects that neuroscientist Greg Gage and his colleagues work on at their Michigan-based startup Backyard Brains. And thanks to their DIY kits, you could try them out to.

Gage hopes that affordable DIY kits will bring neuroscience to the public and help spread basic understanding of the brain. “If someone wants to learn about the brain, they typically have no choice but to go to graduate school,” Gage said. “This isn’t the case in other areas of science. You can study the planets or stars with a cheap telescope, but most importantly, you don’t have to get a PhD in astrophysics.

Gage himself started out as an electrical engineer working on circuit boards for a touchscreen kiosk company. A chance encounter kindled Gage’s love for neuroscience and changed his life. It was when visiting a lab at Leiden University in the Netherlands “when I heard a neuron for the first time,” Gage said.

Neurons signal by generating electrical impulses known as action potentials or “spikes,” which are turned to sound on recording devices for monitoring neuronal activity. Gage heard a live recording of these spikes from a rat motor cortex, the part of the brain that involved in controlling movements.

I heard a distinct popping sound every time the rat would move its right paw,” Gage recalled. “I was mesmerized. I knew at that moment I wanted to be a neuroscientist.

Later I would find out that I was not alone,” Gage added. “Many neuroscientists claim hearing spikes was a deciding factor.

Gage quit his job and went back to grad school at the University of Michigan. “Everyone told me I was crazy to leave my well-paid and comfortable job,” Gage said.

Given his delayed start at becoming a scientist, Gage did not want anyone else missing their calling, so while in grad school, he visited schools with his labmate Tim Marzullo to help explain scientific careers to students. They often wanted to show real spikes to kids, but they could not risk bringing their expensive lab equipment to school visits. Instead, they came up with a way to use off-the-shelf electronics to bring simple neuroscience experiments outside the lab.

We set about building what we called the $100 spike,” Gage said. “Could we build neuroscience equipment rugged enough that students could use it, and cheap enough that schools could afford it?

Their flagship product, the SpikerBox, is a DIY kit to detect spikes in crickets, earthworms and other invertebrates found in a pet store. The device debuted at the Society for Neuroscience conference a few years ago and kick started Gage and Marzullo’s careers at Backyard Brains.

Since then, Gage and his colleagues have developed other kits for experiments involving the nervous system. One is the RoboRoach, which they tout as the world’s first commercially available cyborg. By sticking a pack of electronics onto a cockroach’s back and attaching silver electrodes to its antennas, you can use send commands to the insect over Bluetooth, wirelessly controlling the movements the roach’s movements by electrically stimulating their antennas.

If you see a cockroach walking and you touch its antenna, it will turn in the other direction. That’s called a wall-following behavior. With the RoboRoach kit, we are talking to the same neurons using small pulses of electricity, making the cockroach think it is touching something.

Taking the idea of remote-controlling a roach one step further, Gage and his colleagues then developed the Human-Human Interface, a simple kit that helps you control someone else’s arm by moving your own arm. One side of the device picks up electrical activity of muscles as you flex your arm and the other side stimulates a nerve in the arm of another person and makes him flex his arm too.

Gage hopes such devices in the future can provide amateurs with all they need to conduct experiments at their homes and come up with their own discoveries. Such breakthroughs are already happening in mathematics and astronomy, “but not in neuroscience,” Gage said. “Our goal is to be able to change that. We want real discoveries to happen in the home, using our gear.

How did I come across such a different field? link
Why am I still interested over here? Well my dad opposed against the thought of me having to tamper with brains and it’s signals … *sigh So this is just gonna be an extremely rushed venting out from my part that might eventually help me on the long run.
Σ(♡@﹏ @☆)ノ”
Posted in Neuroscience

Neuroscience Post #1 Brain Computer interface

As the power of modern computers grows alongside our understanding of the human brain, we move ever closer to making some pretty spectacular science fiction into reality. Imagine transmitting signals directly to someone’s brain that would allow them to see, hear or feel specific sensory inputs. Consider the potential to manipulate computers or machinery with nothing more than a thought. It isn’t about convenience — for severely disabled people, development of a brain-computer interface (BCI) could be the most important technological breakthrough in decades. In this article, we’ll learn all about how BCIs work, their limitations and where they could be headed in the future.

Brain-computer interface (BCI) is a collaboration between a brain and a device that enables signals from the brain to direct some external activity, such as control of a cursor or a prosthetic limb. The interface enables a direct communications pathway between the brain and the object to be controlled. In the case of cursor control, for example, the signal is transmitted directly from the brain to the mechanism directing the cursor, rather than taking the normal route through the body’s neuromuscular system from the brain to the finger on a mouse.

By reading signals from an array of neurons and using computer chips and programs to translate the signals into action, BCI can enable a person suffering from paralysis to write a book or control a motorized wheelchair or prosthetic limb through thought alone. Current brain-interface devices require deliberate conscious thought; some future applications, such as prosthetic control, are likely to work effortlessly. One of the biggest challenges in developing BCI technology has been the development of electrode devices and/or surgical methods that are minimally invasive. In the traditional BCI model, the brain accepts an implanted mechanical device and controls the device as a natural part of its representation of the body. Much current research is focused on the potential on non-invasive BCI.

The reason a BCI works at all is because of the way our brains function. Our brains are filled with neurons, individual nerve cells connected to one another by dendrites and axons. Every time we think, move, feel or remember something, our neurons are at work. That work is carried out by small electric signals that zip from neuron to neuron as fast as 250 mph [source: Walker]. The signals are generated by differences in electric potential carried by ions on the membrane of each neuron.

Although the paths the signals take are insulated by something called myelin, some of the electric signal escapes. Scientists can detect those signals, interpret what they mean and use them to direct a device of some kind. It can also work the other way around. For example, researchers could figure out what signals are sent to the brain by the optic nerve when someone sees the color red. They could rig a camera that would send those exact signals into someone’s brain whenever the camera saw red, allowing a blind person to “see” without eyes.
One of the biggest challenges facing brain-computer interface researchers today is the basic mechanics of the interface itself. The easiest and least invasive method is a set of electrodes (a device known as an electroencephalograph (EEG) ) attached to the scalp. The electrodes can read brain signals. However, the skull blocks a lot of the electrical signal, and it distorts what does get through.
To get a higher-resolution signal, scientists can implant electrodes directly into the gray matter of the brain itself, or on the surface of the brain, beneath the skull. This allows for much more direct reception of electric signals and allows electrode placement in the specific area of the brain where the appropriate signals are generated. This approach has many problems, however. It requires invasive surgery to implant the electrodes, and devices left in the brain long-term tend to cause the formation of scar tissue in the gray matter. This scar tissue ultimately blocks signals.
Regardless of the location of the electrodes, the basic mechanism is the same: The electrodes measure minute differences in the voltage between neurons. The signal is then amplified and filtered. In current BCI systems, it is then interpreted by a computer program, although you might be familiar with older analogue encephalographs, which displayed the signals via pens that automatically wrote out the patterns on a continuous sheet of paper.
In the case of a sensory input BCI, the function happens in reverse. A computer converts a signal, such as one from a video camera, into the voltages necessary to trigger neurons. The signals are sent to an implant in the proper area of the brain, and if everything works correctly, the neurons fire and the subject receives a visual image corresponding to what the camera sees.
Another way to measure brain activity is with a Magnetic Resonance Image (MRI). An MRI machine is a massive, complicated device. It produces very high-resolution images of brain activity, but it can’t be used as part of a permanent or semipermanent BCI. Researchers use it to get benchmarks for certain brain functions or to map where in the brain electrodes should be placed to measure a specific function. For example, if researchers are attempting to implant electrodes that will allow someone to control a robotic arm with their thoughts, they might first put the subject into an MRI and ask him or her to think about moving their actual arm. The MRI will show which area of the brain is active during arm movement, giving them a clearer target for electrode placement.
So, what are the real-life uses of a BCI?
One of the most exciting areas of BCI research is the development of devices that can be controlled by thoughts. Some of the applications of this technology may seem frivolous, such as the ability to control a video game by thought. If you think a remote control is convenient, imagine changing channels with your mind.
However, there’s a bigger picture — devices that would allow severely disabled people to function independently. For a quadriplegic, something as basic as controlling a computer cursor via mental commands would represent a revolutionary improvement in quality of life. But how do we turn those tiny voltage measurements into the movement of a robotic arm?
Early research used monkeys with implanted electrodes. The monkeys used a joystick to control a robotic arm. Scientists measured the signals coming from the electrodes. Eventually, they changed the controls so that the robotic arm was being controlled only by the signals coming form the electrodes, not the joystick.

A more difficult task is interpreting the brain signals for movement in someone who can’t physically move their own arm. With a task like that, the subject must “train” to use the device. With an EEG or implant in place, the subject would visualize closing his or her right hand. After many trials, the software can learn the signals associated with the thought of hand-closing. Software connected to a robotic hand is programmed to receive the “close hand” signal and interpret it to mean that the robotic hand should close. At that point, when the subject thinks about closing the hand, the signals are sent and the robotic hand closes.

A similar method is used to manipulate a computer cursor, with the subject thinking about forward, left, right and back movements of the cursor. With enough practice, users can gain enough control over a cursor to draw a circle, access computer programs and control a TV [source: Ars Technica]. It could theoretically be expanded to allow users to “type” with their thoughts.

Once the basic mechanism of converting thoughts to computerized or robotic action is perfected, the potential uses for the technology are almost limitless. Instead of a robotic hand, disabled users could have robotic braces attached to their own limbs, allowing them to move and directly interact with the environment. This could even be accomplished without the “robotic” part of the device. Signals could be sent to the appropriate motor control nerves in the hands, bypassing a damaged section of the spinal cord and allowing actual movement of the subject’s own hands.

link to the project using this component.

( -_-)旦~
Posted in Filler Post

Filler Post #6 I am distracted… more like overloaded but whatever…*sigh Σ(-᷅_-᷄๑)

I have been putting off a few things, of which today’s post just happened to become one of them without my notice. So here I am kinda blank on Game Maker Studio and stuffed on project ideas that are currently chosen in case they happen to be rejected…. *sigh

I admit that I haven’t been working on GMS since the day I found out that I mistook it for something else, I personally think that I lost interest. So I planning to put it on hold and come back to it later when after I finish something else, probably you can expect a very simple thing to be exploited (that which won’t be able to take more than 3 posts).

So that being said, let me jot down a few projects that my brain had been processing for the past few hours…

A Portable hacking station using RasPi and Kali Linux 

Kali Linux is an operating system built for network penetration testing. You can run it on your laptop to crack nearby Wi-Fi passwords, spoof networks, test for Bluetooth vulnerabilities, and tons of other things. Remember, using this knowledge to break into protected networks will likely get you arrested and charged with a felony—possibly a federal charge of violating the Computer Security Act. You should only use this knowledge for good, for your own learning, and only play with networks you control.

The Raspberry Pi is a small, credit card sized computer that doesn’t require a lot of power to use. When you combine the Raspberry Pi and Kali Linux together, you get a super-portable network testing machine that you can bring with you anywhere. In this guide, we’ll show you how to get Kali up and running on the Raspberry Pi with a touch screen. This way, you never need to install Kali Linux on your primary computer.


Magic Mirror

It basically a two way mirror. In which a display or an old monitor is being connected to the back. To make it simple and cheap we can use raspberry pi. It seems pretty simple to set up, and given that I have like a month to work on this I will most probably try to implement some NLP and face recognition (if my sister is upto it to make the base for her mini project)


Portable RasPi Router

This project uses a Raspberry Pi and an ethernet connection to provide anyone with private, Tor enabled browsing. The Portable Raspberry Pi Tor Router makes it so you can browse the internet anonymously, circumvent most website blockers. And best of all, it makes it so your safe from private corporations, hackers, or even the government, spying on what you do on the web. The Portable Raspberry Pi Tor Router can be used by any device with a wireless internet connection. The build was roughly the same as the Onion Pi, with adjustments to make it all run smoother, as well as the addition of an external battery. You can also change where you want to browse from in the world (Ex. Germany or the Netherlands) or leave it up to Tor, which will randomize the process.


RasPi Retro Game Console

Well it’s just a console that has the computational power of a normal PC and is portable enough to play retro (or any game that is loaded onto it) games on the go. I really like the sound of it. Maybe I will do this when I am done with college or something.


RasPi Laptop
This is kinda similar to the game console just a bigger display and a 3rd party keyboard. While I am doing this maybe I’ll modify a flavor of and OS and install it for some particular usage. I’ll follow up on it once I am kinda familiar with the OS change-logs that I am forcing my nearly dead brain to read… *sigh
RasPi Smart Phone
Well, when I asked for a phone when I joined college I was told that I should buy one with my own money. And my college rules states that I am not allowed to bring a phone with camera. So this is kinda at the back of my mind. I have always wanted to make a simple but smart enough phone without cam I guess? Maybe I should just make a RasPi tech bundle for myself.

Augmented Reality

Well, I guess I am also swept by the Pokemon Go fever. So I have been giving this some try. Looks like I will have to exploit Unity 3D… *sigh never like things that aren’t opensource. But I will give this a try some time in the future.


Brain Signals transmission

Greg Gage is on a mission to make brain science accessible to all. In this fun, kind of creepy demo, the neuroscientist and TED Senior Fellow uses a simple, inexpensive DIY kit to take away the free will of an audience member. It’s not a parlor trick; it actually works. You have to see it to believe it. I am actually curious as to how a human brain works. Maybe I should put my mind into this for sometime so that I don’t submerge myself into RasPi… Maybe I should try to make a computer that works as fast the brain with as much electric charge as the brain takes… *shying away*

Printable Keyboard

This is an app that finds which key you managed to press and send a signal to the system to which this *virtual* keyboard is connected to. What I will be able to do is use OpenCV and Python and WebCam to make a virtual paper keyboard or move on to the next level of making it a laser projection. Thereby eliminating broken keys problem.


φ( ●⌒へ ⌒〃)o

Posted in Random Language Exploited

Random Language Exploited #3

Since I was drowning myself in making the platformer game using the corrected software… I am gonna postpone the next GMS post to another day and jot down a few things that I learnt for fun and move on … just a little longer (2 or 3 random posts are to be expected) so that I can work with full force on the game that I am making in order that I grasp the full essence of a game making software …


Okay, So the random language for today is Go. The language having a blue chipmunk as its icon?!

Go is a general-purpose language designed with systems programming in mind.It was initially developed at Google in year 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is strongly and statically typed, provides inbuilt support for garbage collection and supports concurrent programming. Programs are constructed using packages, for efficient management of dependencies. Go programming implementations use a traditional compile and link model to generate executable binaries.

The Go programming language was announced in November 2009 and is used in some of the Google’s production systems

Getting hands on the very own coding languages is becoming credential for the today’s techies. Programming languages are how individuals talk with the computers. If you take a look on the history of different coding languages, many of those were designed for their own authors to get the best out of it.

  • Microsoft has its own ‘C#’ programming language
  • Apple has its own ‘Swift’ Programming language
  • Google has its own ‘Go’ programming language

‘GO’ is similar to C and C++ languages. It’s a compiled programming language which comprises number of features. “GO put together the development speed of working in a dynamic language such as Python with the performance and safety of a compiled language like C or C++. Usually it builds pretty much quickly; even with the large binaries it gets compile in just a few seconds and compiled code runs close to the speed of C” – Google Go team blogged.

Different features supported by Google’s GO enable native mobile app development for major platforms such as iOS, Android and Windows. By interacting with this language, developers will get best experience with the working speed, safety as well as performance criteria. Developers can build native apps for different platforms or create SDK apps from the packages of ‘GO’ language and invoking them into different platforms. ‘GO’ help to keep away from all the loopholes developers were facing with traditional C and C++ languages. You will get advantage of faster time-to-market to get faster results for your investment.

Google released the final and latest version of GO programming language 1.6 some date in Feb this year. This fresh version 1.6 conveys nothing major changes for the programming language itself. However, inputs and progress are to inform, such as compatibility with HTTP / 2 in the package net / http. Some other modifications are also there, as the default by utilizing the Clang compiler on FreeBSD, as an alternative of GCC. Linux on PowerPC as well as compilation of 64-bit helps external linking and cgo. Above and beyond some enhancements on performance (less splits with garbage collection) GO 1.6 is flexible with a larger number of platforms.

The version of ‘GO’ programming language 1.5 was released last year in the August and appears in the gossip because of its support towards cross-platform app development. With just launch of version, it has become very easier for programmers to create cross platform applications by sharing a single code between different platforms. It is very time as well as extra efforts saving in the matter of mobile app development.

Why GO language ?
  • Go’s native concurrency features are well suited for the network applications because network apps live and die by concurrency.
  • Because of GO’s constant behavior throughout different platforms, it’s very easy to put simple command-line applications that run everywhere.
  • Go help you to get results very speedily within least possible time.
  • It is a robust programming language outlined for the development of scalable applications.
  • GO enables for embedding essential features for mobile app development with extreme ease.
  • It is very simple to interact with GO as it is similar to Python programming language.
  • Programmers who are familiar with the NODE or JS can effortlessly work with ‘GO’ but need to understand first different features such as co-routines, strict typing, channels and many more.
  • Individuals can easily search out for the different standard packages and tools of GO for the development methodology.
  • GO also supports go-routines which are light weight threads managed by runtime.
  • It has garbage collection.
  • By its design, GO offers a way to build system software on multi-core machines.
  • Go delivers a model for the construction of software that makes dependency analysis simple than ever before.
  • Type system of GO language has no hierarchy; so no wastage of time in defining the relationship between types.

Go has a lot of advantages of JavaScript as a light weight and fun language to play with. Go language is without doubt a superior choice to go for native app development or cross platform mobile app development for the different needs of business. It is one of the most modern as well as well featured languages to perform programming.
( •́ ⍨ •̀)

Okay moving on… since I kinda don’t have time to go into details… What did I do to consider learning Go as a programming language? If I remember correctly Go was my first language which I learned on my own a year back… WHY? Cause I wanted to know why there were so many languages in existence and as to why only a selected few were mentioned in my curriculum ….

ᕙ (✿⊙へ ⊙〃)

On a more serious note, Go is like any other language with variables with types, arrays, loops, conditionals, operators bleh-ble-bleh!!

Since this was the first language that I learnt on my own I don’t have any personalized notes on this language.

As usual though this is the site that I tried learning from. Took me like an hour or so to finish with the basics and proceed with writing code on my own. Boy do I still remember when I first compiled my first Go program on my own. I was like literally fascinated with all that computational power that I was allowed to manipulate… *cue evil smirk*

Well that’s it for now… I kinda didn’t wanna spend too much time here… so this might feel a bit rushed so I’ll update here once I manage to make notes for this language…

Happy Learning! 🙂
Posted in Rant Alert

Rant Alert #5 Honest Mistake ლ(ಥ _ ಥ )ლ

Man do I feel embarrassed with this rushing head first into something blindly… *sigh

So, I just got back to my old self I suppose (I had a self analysis happening for the past few days aka depression) and I happen to realize that I am the type to let my personal stuff cloud my mind if not given the proper rest to that brain of mine.

I just mistook Game Maker Studio for Game Maker and have been facing problems …  

I am assuming that this is a common mistake for beginners?! Hopefully… *sigh

So now that I am aware of this digitally recorded blunder (I am gonna let it be cause well It did help me laugh … !) I am gonna do both side by side and will be done with it by next week after I manage to make a game like Mario or Sonic or the like games called Platformer games… not sure if I worded that properly I’ll come back to that like later.

(๑´ ಡ . ಡ `๑)

So that being said (and this being a rant alert post), I am gonna put down something like a check list of things that I plan to finish by this semester :

College Portal –  
Have done the student portal. The layout seems user friendly and it has been approved to proceed further to doing a staff portal and connecting it with the student portal. (I should try and find some time to make an entry of that over here). I have used WAMP to host it on my system (local server) and then moved it onto the free website hoster (Hostinger). I just don’t feel like creating one because I have no clue as to what to add as a table for the staffs. And how to let the staff enter details and other minor catches that comes with creating a portal.

Sudoku Solver –  
An Android app that reads the Sudoku puzzle using the camera and digitizes the puzzle for the user so that it can be solved on the go. It should also be able to solve the Sudoku. This was my last semester mini project that was dropped (half done since I wasn’t able to read the puzzle using OpenCV and the webcam on system and emulator). So this time I am gonna go full out on a dummy phone that is provided for project work. or just buy a second hand android phone with enough resolution to read a Sudoku puzzle.

Technologies to exploit – Cinema4D , Superpowers,(since I have mentioned them in resume ) something for Image processing and Embedded programming (Raspberry Pi maybe?)

Things to revise – C, Python, Java, Quants and Reasoning, Android Studio (before my first interview by the end of next month hopefully)

College work : 

  • A presentation on Physics simulation (tomorrow)
  • A 3D 3rd person shooting game on blender (In 3 weeks I suppose)
  • A mini project to encrypt and decrypt using colors and image processing (By the end of this sem)
  • Placement tests for 80 mins… *sigh I don’t seem to be able to attend the test with intrest for long enough
  • Should choose on my Major Project title (this week submission)

I never thought that choosing a project tile can prove to be this hard to me.. *sigh. I still am clueless as to which domain I want to confine myself for the 4 months of my college last year on. So far this is my thought process :

I want to put my hands on things that I have never touched before and those that mange to perk my interest and should be a computer domain. Well I did wanna make a motor for a car at least once .. LOL but my college does not accept that since well you know I am a CS student… *awkward chuckle*

Okay that weird craving aside, this is the shortlisted domains on which I will lean toward if I am allowed to work alone.

  • Image processing
  • Artificial Intelligence
  • Embedded Programming
  • Android Application Development
  • Internet of Things
  • Cloud Storage and Security
  • Game Programming

These are the project Ideas that include a few of them (since incorporating all of them into one project, I wont be able to finish I guess?) :

An Android app that captures and processes a few mind puzzles (Sudoku, Kakura, Hitori,) and lets the user play with the computer (Chess) Technically a Puzzle game hub.

So thats Android, Image Processing, Artificial Intelligence, Game Programming, MMOG?.

A safe home . I will attach sensors to things like electrical appliances(fan, lights etc), smoke sensor, and something for the door. These senors will be given access (by Bluetooth or something like that) using the IP and be hosted into a 3rd party cloud storage from which the user can access the (for eg.) fans switch and manipulate it. This can be accessed by anyone so the data will be encrypted and based on the IMEI code of the users mobile phone (or direct manipulation at the users home in case the user lost their phone or changed their phone.) the app will be able to access the cloud and give the user access to the connected safe home from anywhere possible.

So thats Internet of things, Embedded programming, Android with cloud storage and Encryption Algorithm.


So I am confused and a little disoriented at the moment with things going on. So I might revert back to my old schedule of a post every alternate day.

So thats enough ranting for one day I suppose…


Posted in Game Maker Studio

Game Maker Studio Post #6 Score Calculation and Randomization?

The ways that you are generally expected to be making a Tetris-like game in are generally around the following:
  • Store the field as a 2-dimensional array. 
  • If tools used do not support 2D arrays, store the field as a [cols * rows] long 1D array and prepare to face potential uncaught “index wrap” problems later on. 
  • Store the falling block as a similar (except smaller) 2D array. With the classic variant of tetris that’s a 4×4 array. You can also call it a “matrix” instead of “array” if that makes you feel cooler. 
  • Rotate the falling block by rotating the contents of the according array (more or less means circularly swapping the array cell values around). Also ensure that player cannot rotate a block in such way that it would get stuck in the wall or outer field edge. 
  • Calculate collisions between the falling block and field blocks by testing two arrays for overlaps. Note that X/Y “iterator” indexes have to be restricted accordingly to avoid misbehavior when the falling block is close to the map edge (thus it’s array bounds exceed beyond the edge by one or two blocks). 
  • Line clearing is done by checking if all cells are filled in any given row. If that is so, shift the contents of all rows above the filled line downwards (overwriting it), and add score bonus accordingly. 

Indeed, that doesn’t sound too simple. At least not to someone new to programming.

So the question is – How to make the process not that?


  • Block 
  • L Block 
  • J Block 
  • T Block 
  • S Block 
  • Z Block 
  • l Block 
  • Game Over 

  • Control – Maintains and displays the score 
  • Solid – Collision checking 
  • Block – Inherits Solid 
  • Falling Block – Different shaped block object parented to the falling object 

So those will be my basic blocks ….

And these will be my logic for falling
And one room which is…


Well that’s it for today I suppose…?

ρ( ̄ヘ ̄ メ)