Okay, I know its been a while since i have wrtten (Again), but this time there is a good reason,
I have been shifting gears recently and i have finally got the direction where i wanna head.
I have officially entered the Cloud Computing Arena, and will not do focused blogging around that.
i think its going to be a good idea to build my identity around Cloud Computing, for more than one reason.
Will Post More.
Cheers!
Gunish
In the recent days i have come across those four words, and i want to write about them one by one.
Lets Start With Agile
So, Agile is not a process, its a way of life.
Agile is a huge huge buzz word these days and everyone everyone wants to be agile or sort of.
It does scare the big old chunky steam engine organizations. But what i feel is that its a way of making better things, faster, by keeping everyone happy. Agile also develops a lot of leadership in the people who follow it. Although agile an be misused too.
Leadership
Leadership is a second order derivate from the work leader, and i recently came across a third order derivative, called Leadership Brand. Some organizations, dwell in a world filled with leaders and make money on there personal brand value. What's important is that we talk about organization, that instead of nurturing leaders, we should find a way to nurture a brand that produces a generation after generation of better leaders.
So what is leadership ?
Apart from being a amazing organizations word, Leadership is a characteristic displayed by leaders. The attributes of this leadership are (according to Wikipedia) managing group dynamic, though moods and emotions, Interestingly enough there is a theory name Functional Leadership Theory, which basically states that everything that the team needs is taken care of by this individual.
Now, need apart from being materialistic, could also be a need for change, a change in code, a change in process, or a change in an approach.
Which kind of gels very neatly with the whole, ‘Let’s be agile’ idea.
So if you read a little more about Functional Leadership Model. It’s an overlap between Task Team an Individual.
Now, here is the big shot in the arm, Can we actually tie Agile, Leadership, to Functional Programming?
Functional Programming, can be implemented through a concept called Huffman Coding, in Haskell, and in another format which these days is more interestingly known as F#
Its a world where there are now strict semantics, and you can actually come up with a lot of permutations to write meaningful code, or simple grammar less code, that makes functional sense.
I was also going thought an interesting Google tech talk about leadership in software development, by a wonderful lady called ‘Mary Poppendieck ‘
She talks a lot about Toyota processes, and mentioned an interesting line, to allow your team to contribute to make a standard, you should start by making a standard that’s not perfect, which does have a lot of scope of improvement.
So Functional programming allows us to first write a program in a schematic representation, and then grow from there to a more compact and meaning full representation, which can be continuously enhanced by an team of individuals.
So, lets wrap it up,
Being agile allows us to take leadership, leadership in adapting required changes, changes in the way we write code, or implement software functionality.
So The Big Question is, Can we hope to see better agile suited architectures which are usually victims of constant change, if we start adopting Functional Programming or at least Function Driven Programming?
-Gunish
The Microsoft Vision for the future starts with a small kids talking to each other through a Glass wall screen, and translating ‘Hindi’ to ‘English’.
It shows the use of advanced physics based animatronics and there there everyday use in dragging, touching and moving data around. What they have achieved here is a way to extend hand gestures into more human friendly notions as an extension to there surface technology.
What we also see here is a very Si-Fi way of carrying data around in a piece of glass slab, that acts a complete laptop. This is again based on another extension of Surface technology, called Second Light, which uses multiple projectors to project a series of related data on opaque surfaces directly above the base projector.
Next up is Glass everywhere in the world, getting used to display digital data. (So they do see what apple does with beautiful glass surfaces). And a small handheld (again glass) that acts as a communication device, pda, full of Location Based Services, such as finding directions, and video telephony offcourse.
Then there is a unified communication system, that enables all devices, all surfaces to act as extensions of each other and share data and commands.
At this point the technology really starts to get a bit flashy, and we see stuff that we prolly might not so much use, such as a surface coffee tray and a surface mug.
And then we see the exciting stuff, the stuff we have been aspiring to see for ages now, ePaper, I am not sure if 2019 is a viable target to achieve that, I mean looking at the way corporations promote new technology is always in conjuncture to make sure they make more than necessary profit from the ‘being phased out’ stuff, thus delaying consumer adaptation.
Ultimately what we see is, Hope for the man kind, that our machines will become more like us, instead of us adopting to them.
-Gunish.5:15 PM GMT | Read comments(0)March 08Microsoft Second Light
After looking at the Surface Technologies Demo, i had always wondered, that how was it even possible to show detect what was kept on top of the surface, as shown in the video. Projecting data on another surface, or reading data from another surface was kind of unimaginable for me. (Apart from the exception of reading data, though a hypothetical unified communication system, on a Bluetooth type link.
After looking at the video, it cleared a lot of my doubts about would it ever work, in fact i am quite excided about this technology, after all it promotes a more natural and human interaction with a computer.
-Gunish.10:35 AM GMT | Read comments(0)March 07Home Coming!
Hello All,
After a long wait, i have decided to try and start again (for the second time) my blogging sprint!
I, as always, would be writing about technical stuff!
Interested readers can watch out for subject matters related to Artificial Intelligence, Game Theory, Cryptography, Compiler Design, Chaos Theory, String Theory.
My Latest interest lies in, Data Modeling on the lines of String Theory
More on that soon!
-Gunish Rai Chawla12:44 PM GMT | Read comments(0)