[{"content":"This is the about page.\nIt\u0026rsquo;s a markdown file at content/about.md and Hugo will render it at /about/.\n","date":"2026-04-20","externalUrl":null,"permalink":"/about/","section":"Hello Fellow Earthling!","summary":"","title":"About","type":"page"},{"content":"","date":"2026-04-20","externalUrl":null,"permalink":"/","section":"Hello Fellow Earthling!","summary":"","title":"Hello Fellow Earthling!","type":"page"},{"content":" Pre Script # Prescriptive thoughts As I have come to realize that there is more to life than Morality, I am trying to document my current understanding and interests in this space.\nJordan Peterson highlights the Problem of life in a very interesting way Life is Suffering tainted with Malevolence..\nLandscape of being Tragic element of suffering is the fate of the bug squished out of indifference. Unuse of full potential, all opportunities, laziness, procrastination, irritation\nfeel-good self-esteem optimism and downright pessimism\nProblem of life embedded in the structure of life! Contend with the inadequecies of the self while also dealing with the Unhelpful Arbitrariness (mostly tyranny) of the social world and Cold Brutality of the natural world Plot your course through the maze\nStatus and consciousness.. hierarchy and exploitation.. consequences of political and economic schemes. getting the balance right is the problem. Now that we have the root-cause the next step is marxist: the price of in-equality and hierarchy laid at the feet of capitalism and the free-market\nvoluntary acceptance of the arrows and slings of the unfair and outrageous fate\nPurpose of Memory purely melovelant actions causal analysis reconfigure\n","date":"2018-04-14","externalUrl":null,"permalink":"/blog/2018/04/14/review_lala_land_and_art/","section":"Blogs","summary":"the objective beauty of art…","title":"Art and Human Ingenuity","type":"blog"},{"content":"","date":"2018-04-14","externalUrl":null,"permalink":"/blog/","section":"Blogs","summary":"","title":"Blogs","type":"blog"},{"content":"","date":"2018-04-14","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","date":"2018-04-14","externalUrl":null,"permalink":"/tags/movie/","section":"Tags","summary":"","title":"Movie","type":"tags"},{"content":"","date":"2018-04-14","externalUrl":null,"permalink":"/tags/reco/","section":"Tags","summary":"","title":"Reco","type":"tags"},{"content":"","date":"2018-04-14","externalUrl":null,"permalink":"/categories/review/","section":"Categories","summary":"","title":"Review","type":"categories"},{"content":"","date":"2018-04-14","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"2018-04-14","externalUrl":null,"permalink":"/categories/thoughts/","section":"Categories","summary":"","title":"Thoughts","type":"categories"},{"content":" Pre Script # After spending time going through different ways to setup and run Business-readable (and writeable) Acceptance Test Scenarios and FitNesse seems like a really good candidate for a solution to this problem..\nGuide to your FitNesse Journey # Here are some helpful links for your reference if you want to get started for your project:\nGet Started # What is FitNesse? Great software requires collaboration and communication. and FitNesse is a cool, open-source software development collaboration tool!\nHere\u0026rsquo;s a quick OneMinuteDescription to it\nWhy should I look at FitNesse? the FitNesse.UserGuide is good info to start on. if you like a High-level System Architecture Overview Some more Examples: Here\u0026rsquo;s a simple Two-Minute example and here\u0026rsquo;s a more realistic one Writing Reference # Basic things to know: Setup and other special pages Two flavors of writing code for the test cases: Fit model Framework for Integrated Test SliM model Simple List Invocation Method Example Test Suites: SliM Suite structure and their Full Reference Guide Cheat Sheet # Once you get a little more familiar with the above, this page can help you get up-to-speed with actually working with the Wiki and tool: QuickReferenceGuide and their hidden home page of tests that cover their documentation itself: http://fitnesse.org/FitNesse ","date":"2018-03-02","externalUrl":null,"permalink":"/blog/2018/03/02/ref_fitnesse/","section":"Blogs","summary":"FitNesse seems like a good tool to acceptance-test rules engines. Here are some useful links to get started..","title":"FitNesse Rundown","type":"blog"},{"content":"","date":"2018-03-02","externalUrl":null,"permalink":"/categories/guide/","section":"Categories","summary":"","title":"Guide","type":"categories"},{"content":"","date":"2018-03-02","externalUrl":null,"permalink":"/tags/java/","section":"Tags","summary":"","title":"Java","type":"tags"},{"content":"","date":"2018-03-02","externalUrl":null,"permalink":"/categories/reco/","section":"Categories","summary":"","title":"Reco","type":"categories"},{"content":"","date":"2018-03-02","externalUrl":null,"permalink":"/tags/test/","section":"Tags","summary":"","title":"Test","type":"tags"},{"content":"","date":"2018-03-02","externalUrl":null,"permalink":"/tags/wiki/","section":"Tags","summary":"","title":"Wiki","type":"tags"},{"content":"","date":"2018-01-24","externalUrl":null,"permalink":"/tags/algo/","section":"Tags","summary":"","title":"Algo","type":"tags"},{"content":"","date":"2018-01-24","externalUrl":null,"permalink":"/tags/cs/","section":"Tags","summary":"","title":"CS","type":"tags"},{"content":" Pre Script # One revelation that I seem to have forgotten from college was that\nProgramming is like the game of Chess: Most of the problems have probably already been solved by someone! You will benefit a great deal, if you can recognize patterns and piece things together, block by block..\nIn order to do that, you need to:\nlearn about as many solutions existing out there as possible internalize the origins of the problem practice them enough to be able to callup the rough outline of the solution to reshape it to the answer you are looking for In this journey you may embark on: from journeyman to craftsman you may pickup on some xside goodness such as:\nbest test practices templates and macros IDEs: pros and cons of the millions out there, and so on\u0026hellip; Algorithms and Data Structures: # Coming at this from a Non-CS background, what I felt I lacked getting into\nHere is my compendium of books, courses and other material that may guide you through your own journey.\nPS: I may be updating this list based on any suggestions or new things I stumble upon, pertinent to this generation in programming\nBooks # Interview # Cracking the Coding Interview (CTCI) Programming Interviews Exposed\nTech Specific # Head First Design Patterns Head First Java CLRS Algo ref guide\nMake yourself a good DEV! # Pragmatic programmer Clean coder Understanding Computation How Google tests software\nCourses # Training Ground # None of the above is of any use unless you hunker down and put in the time and sweat needed to give you the exp points to evolve. Like Bob Proctor rightly said:\nNo amount of reading or memorizing will make you successful in life. It is the understanding and application of wise thought that counts.\nClever algorithms are top contenders in what counts as wise thoughts these days, especially as they are provable to some degree of mathematical certainty!\nIn summary, this is the idea I would like to leave you with:\nIt doesn\u0026rsquo;t matter how clever the algorithm is, or even how smart the person who came up with it is.. It is only valuable based on how many people use it!\nReferences # Samer Buna\u0026rsquo;s \u0026ldquo;The Mistakes I Made As a Beginner Programmer\u0026rdquo; ","date":"2018-01-24","externalUrl":null,"permalink":"/blog/2018/01/24/reco_cs_fundamentals/","section":"Blogs","summary":"some good links I have gone through in my journey!..","title":"CS Fundamentals","type":"blog"},{"content":"","date":"2017-12-21","externalUrl":null,"permalink":"/tags/network/","section":"Tags","summary":"","title":"Network","type":"tags"},{"content":"","date":"2017-12-21","externalUrl":null,"permalink":"/tags/technical/","section":"Tags","summary":"","title":"Technical","type":"tags"},{"content":" Pre Script # Tools we use to understand and manipulate the world were built piece by peice by individual humans\nJG\nan endlessly self-renewing bonfire of outrage and confusion\nIt\u0026rsquo;s hard to get reliable news online as the news cycle moved so quickly that it\u0026rsquo;s difficult to follow complicated stories over time Besides, the architecture of the social Internet bubbles up the loudest and most divisive voices over more cautious and nuanced ones..\nthe point is whatever Golden Age of Internet discourse people harken back to is inevitably misremembered\nwe need to look at the differences between our goals as a species and the goals of the private companies that hosts so much of our public discourse\nspeed = x / time # virtual distances # Where is the internet? More a design philosophy than an actual entity\nMost metirocratic open competition.\nPredatory Monopolistic policies\nReferences # ","date":"2017-12-21","externalUrl":null,"permalink":"/blog/2017/12/21/wonders_of_the_internet/","section":"Blogs","summary":"the value of the Global Consciousness: the Internet","title":"Wonders of the Internet","type":"blog"},{"content":"","date":"2017-11-27","externalUrl":null,"permalink":"/tags/debate/","section":"Tags","summary":"","title":"Debate","type":"tags"},{"content":"","date":"2017-11-27","externalUrl":null,"permalink":"/tags/habits/","section":"Tags","summary":"","title":"Habits","type":"tags"},{"content":"","date":"2017-11-27","externalUrl":null,"permalink":"/tags/morality/","section":"Tags","summary":"","title":"Morality","type":"tags"},{"content":" PreScript: # Insights serve well when cataloged online, as not only you, but the whole world can better understand your positions.. said every blogger ever \u0026#x270c;\u0026#xfe0f; \u0026#x1f601;\nan approach.. # Let us start by giving them the benefit of doubt:\nPeople make the best decision possible with all the information that they have access to.\nAs you know so well from solving all those Math problems in school, how easy it is to be absolutely wrong! And the sad part is, you may not even know it unless your error is pointed out and the right answer is explained.\nThus, if correct answers are what you are after, it only serves you better if you can accept these errors, learn the best approach and make better decisions in the future\u0026hellip;\na point of view.. # open-minded people are curious why people do not agree with them. close-minded people are frustrated that people do not agree with them.\n\u0026mdash; Auren Hoffman (@auren) November 25, 2017 an opinion.. # At a glance, this intelligent quote makes you nod in agreement \u0026#x1f604; seeming to indicate that everybody tends to disagree with others, doggedly stand their ground, and wonder why the \u0026lsquo;other side\u0026rsquo; does not agree with us more.\nGive it a few seconds, and you may notice the mischaracterization of the two sides here.\nWhen it comes to subjective opinions, people may not agree with eachother because:\nthey don\u0026rsquo;t understand the reasoning of the other side well enough. or the opinion does not resonate with their values. or they are too stubborn to try and learn anything new! \u0026#x1f61b; Disclaimer: As always, I am not a big fan of bucketing of people into such broad categories. Depending on the situation, these are just different states of mind that everybody is subject to and capable of displaying. Calling out people as close-minded, just because they are more prone to standing their ground, or open-minded , just because they claim that they are just isn\u0026rsquo;t fair \u0026#x1f611;\nExpert Systems # There is an extremely important but acutely undervalued virtue today:\nthe importance of being able to change your mind!..\nLet\u0026rsquo;s quickly go through the advent of our attempt to crack AI: developing systems that display aspects of intelligent behavior. One of the earliest successful solutions to the knowledge acquisition problem was modeling decision-making of highly skilled experts in certain fields (say doctors) by means of a set of if-then-else rules. Although these Expert Systems proved to be reasonably reliable in many fields (even financial risk management, etc), some of the issues observed were:\nIt was difficult to simplify many questions to simple limited sets of rules Even if done in intricate detail, exceptions can throw off the predefined rules Performance drops exponentially ($2^n,rules$ even for simple systems) as domain knowledge grows Adaptability to change can be very tedious depending on which level the change lies Apart from more experiment-design issues such as: 5. Getting the time and resources of the real Experts to contribute knowledge in the face of actually doing their tasks 6. Encoding more complex rules in subject domains with many pathways becomes difficult without data model changes 7. Available technology can be a problem, but Moores law usually kicks in to save the day\nLong story short, knowledge transference problems needed a more versatile and probabilistic model that adapts its internal state (more fuzzy than binary) to figure out the answer. Hence the necessity of something more than a simple rule-based approach gave rise to a more amenable evolution of this system: in the form of Neural Networks.\nTransposing the insight from the above exercise into a workable life lesson, we have:\nHow-to # Opinions are like objects you carry with you in a box and should be easily replaceable: swaping it out for a better opinion if they turn out to be no good anymore..\nThe trick is to keep your identity separate from your opinions.\nIf you attribute your opinions to your identity, i.e: what\u0026rsquo;s in the box is who you are, then you will cling to them despite any evidence to the contrary!\nBecause # If you want to be right all the time, you have got to be ready to change your mind!!\nFrom the three possible degrees of improper information, being:\nUninformed, Under-informed and Utterly Misinformed the only way to be properly informed is to put new information through an evaluation filter. No matter how clean or cluttered your information pathway is, you can better it with effort. Honing this data-processing-knowledge-acquisition procedure, in practice, can help you process prejudiced propaganda and purge it for purity! Watch the unfolding of this natural process in our brains beautifully simplified and visualized (by Nicky Case) in this link Simple probability shows us how we are more likely to be wrong about things we have little knowledge or experience in: by the sheer fact that there are many more ways to be wrong than right! The significance of this self-correction feedback loop should not be understated, because, isn\u0026rsquo;t this exactly what we call learning! \u0026#x1f60a;\nIn defense of inflexibility! # Could there be any merits to narrow/close-mindedness? Though we regard people displaying this trait as a nuisance, this quote (that I remember seeing somewhere) underlines the primary pain point about these weird and wonderful folks:\nThe problem with close-minded people is that their mouth is always open! \u0026#x1f62d; \u0026#x1f629; \u0026#x1f4e2; :rage3:\nOnce you take the time to learn more about where they stand, and you imagine them more complexly, you begin to see why their perspective may not be as absurd as you initially thought.\nSometimes it is just that they struggle to communicate their internal thoughts and emotions clearly Sometimes they just don\u0026rsquo;t care, as they falsely assume everybody else is as closed-off to listening to reason as they are \u0026#x1f615; Sometimes it may be that they don\u0026rsquo;t have the courage of their convictions and are honestly afraid that their crutch, i.e: their belief system, may crumble if they truly test out the tenets of their system\u0026hellip; quick side-note (or a side-swipe!) # The extent to which I wonder if people really believe in what they say is illustrative in that some of my dear friends, who I love and respect, are proud to brand themselves as Conservatives, and I find it amusing how the thesaurus generously adorns this characteristic with such epithets as \u0026#x1f603; :\nilliberal inflexible unimaginative unprogressive traditionalistic reactionary unchanging controlled timid firm Jokes aside, # Although I feel that healthy skepticism is always a benefit, the sustenance and prevalence of the trait of narrow-minded support of an in-group through evolutionary history can only be ascribed to it being useful.\nTribalism is a good survival strategy, as it is more favorable to flourish or fall as a flock!\nCircumstances # Some major prerequisite to broad-minded explorations are:\nappropriate mental faculty latent ability the luxury of Time! Though in game-theory terms, every species is locked in an infinite game against the universe and everything else in it, the subjective experience of every specimen in it is time-bound.\nHence delayed decisions are naturally undesirable as it comes at a cost and packaged with:\nlogarithmically diminishing returns the ticking time-bomb of the price we pay, in terms of opportunity cost!.. (For more info, do check out the papers in the References section) \u0026lsquo;The cynic knows the price of everything and the value of nothing.\u0026rsquo; \u0026ndash; Oscar Wilde\nCritical impartial pursuit of all problems is not practical, and hence we must be capable of deciding\nwhich problems we have the option of investigating before committing to and which ones we outsource our choice Just that it needs to be a conscious decision, and not just a forced-hand (hopefully) or laziness. \u0026#x1f610;\nWatch out for # Sometimes when your vision is limited and direction is uncertain, there is merit in following authority (or the elite)\u0026hellip; Chief among the many cautions to be mindful of with this approach are:\nthe ambiguity in establishing the credibility of the leader to handle the situation the possibility of selecting charlatans and rhetoricians and salesmen! (if the political climate of late is anything to go by) the effects of committing regrettably disgraceful deeds as a result And In practice # \u0026ldquo;I was only following orders!\u0026rdquo;\nHistorically Close-minded adherence to leadership at times of crises:\nat it\u0026rsquo;s best leads to Revolutions and Independence movements like the French and American Revolutions etc., laying the groundwork for these thriving economic centers of today at it\u0026rsquo;s worst leads to World Wars from the Nuremberg defense to Manhattan Project.. both sides, both sides \u0026#x1f60f; (oh! 2017 presidential references, how long will you be remembered?) It is very hard to prescribe a generic course of action, for the multivariate problems we solve every day and the decisions we are faced with. But IMHO, I feel a certain degree of self-consciousness (of your mental station) along with factoring in facts (both historical and evident scientific facts) goes a long way in keeping bias at bay.\nOn neutral, non-opinionated, nonviolent stoicism # Okay\u0026hellip; this post has inflated enough already! \u0026#x1f605; and we have covered both the edge cases (close- and open-mindedness) Check out the analysis of the dispassionate neutral-mind on the next installment of reasoning by making connections from non-intuitive disparate subject fields!\nBottomline # But for any topic (casual or contentious), if I have time to revel on it, and intellectual prowess to pry into its depths, I myself opt for the former, as I believe in this cheesy one-liner:\nAn open mind surely opens doors!\nand for those who feel I am being too idealistic, remember (to vaguely (mis)quote something I have heard before)\nNo pessimist has ever won a war\u0026hellip;\nPS: # If you feel any of the above could use a kind word (or two) of advice, I would like to encourage you to let me know in the comments below please \u0026#x263a;\u0026#xfe0f;\nCheers!\nReferences # Read, D., Olivola, C. Y., \u0026amp; Hardisty, D. J. (2016). The value of nothing: Asymmetric attention to opportunity costs drives intertemporal decision making. Management Science. Plantinga, A., Krijnen, J. M. T., Zeelenberg, M., and Breugelmans, S. M. (2017) Evidence for Opportunity Cost Neglect in the Poor. J. Behav. Dec. Making, doi: 10.1002/bdm.2041. ","date":"2017-11-27","externalUrl":null,"permalink":"/blog/2017/11/27/mind_inputs_and_opinions/","section":"Blogs","summary":"an analysis and rationalization of different states of the mind","title":"Opinions and The Self","type":"blog"},{"content":"","date":"2017-11-10","externalUrl":null,"permalink":"/tags/friendship/","section":"Tags","summary":"","title":"Friendship","type":"tags"},{"content":" Kinship and Friendship # As my quest to pin down morality continues, one important concept that I want to put down is my current take on the facts around friendship and kinship. A recent quote I heard about from my friend (an ardent supporter of all-things-Indic) is echoing the sentiments of his recent guru Ashay Naik:\nHinduism is kinship based not ideology based. Easy to enter in ideological group not so in a kinship network. https://t.co/xpjJAgb6N9\n\u0026mdash; Damanaka (@AshayNaik1) November 5, 2017 Two things jump out\nTo begin with, I can\u0026rsquo;t help but see Hinduism as a melting pot of a plethora of philosophies and ideologies. So the above statement to me reads like \u0026ldquo;The Ideology capital comprises of groups of people (and ironically, is not ideology based)\u0026rdquo;: and just reduces to a tautology. I feel the classification and grouping-by-attributes that apply so well to Abrahamic faiths do not map back to Oriental belief-systems.\nI do agree that kinship bonds have a simpler identity marker for the limbic system to recognize. But other than for the closest of relations, I am not sure how much this holds sway. To me, ideological bonds, formed out of necessity, rather than static factors (like birth and happenstance) remain more meaningful and stand the test time.\nA pertinent screengrab from The Late Show with Stephen Colbert on CBS ironically depicts the possible attitudes of a self-centered culture of kins, who in a zero-sum game, can play the field: as, in that case, greed is rewarded.\nReciprocal altruism # Thinking about how the moral landscape is not subject to feelings of kin-favoritism (as I believe the term nepotism doesn\u0026rsquo;t exactly work in this context) led me thinking about the selfish gene. Granted that kins are closer in the gene-network than others, there is a fundamental difference between the two: one is natural and the other is not. One of the many understated points here is that people should not necessarily take their cues from nature, as that would not be a congenial society to co-exist and thrive, for, after all, we have spent millennia making civilization possible by understanding that life on this beautiful planet is a non-zero-sum game, and in game-theory terms, we sure are in an essentially infinite game with nature.\nand Game-theory solutions # If you are not familiar with the prisoner\u0026rsquo;s dilemma, I encourage you to check these out before continuing..\nin conjunction with Karma Chameleon # The point to emphasize here is that the whole point of choosing ideology is to go against nature (as we do with so many other things and actions that we readily associate with comfort and development today; albeit we haven\u0026rsquo;t been as self-aware of the consequences of some of our attempts at betterment).\nand\nIt is a perfectly good strategy for days when exploration of allies far across known borders was limited, and collective-action was better than self/kin-loathing. The difference is parameter here, with globalization, to parochial equates to being non-sustainable. As can be noted that there are no winners if you want to beat members of your own team!\nFriends (relationships, whether or not with benefits) are the support structures around each lattice of the tetrahedron. Inter-dependence is woven into this tapestry wherein following the golden-rule (do unto other\u0026rsquo;s thing: colloquially translates to \u0026ldquo;Don\u0026rsquo;t be a Jerk!\u0026rdquo;) maximizes the benefits of the local-group, irrespective of whether it is fact-based or family-centric. And to the point of this post, there is a natural stabilization point in this quantified by the Dunbar number: which spells the upper bound for the type of relationship vs depth of connection equation.\nThe friendship-limit equation # The objective function here is a given: maximizing benefits while minimizing deficits. I haven\u0026rsquo;t figured out how to model this problem yet, but I will take a shot at the variables involved nonetheless (this is a blog post after all \u0026#x1f604;).. Now for some pretend math\nAs the emotional currency and the \u0026lsquo;available time\u0026rsquo; dimension for individuals are limited, there is an unspoken agreement among the participants is determined, not necessarily by origin and agreement of opinions, but similar to the inverse square law of attraction (be it gravitation or electromagnetism)\u0026hellip;\nproximity (mental accessibility) - similar to the distance factor propensity (emotional availability) - similar to the mass or charge of the two-body system $$Friendship\\;quotient = \\lim_{x\\to (Dunbar Number)} \\frac{ f\\left(\\overbrace{appeal_{yours} \\circ appeal_{ {(friend_1 \\cdots friend_x)}}}^{friendship\\,factor\\,composition}, \\overbrace{\\Large\\Omega\\Theta\\omega}^{your\\,circle\\,strength\\,constant} \\right)} {proximity ^ 2}$$ Bottomline # I feel this voluntary support bartering that shines through, over any fatalistic pre-determinacy that may light our path in the true battle to come: surviving the inevitability of Darwinian nature taking it\u0026rsquo;s course as the geological and archeological history suggests.\nAfter Hours References: # For more high-level information on the flavors of Games\n","date":"2017-11-10","externalUrl":null,"permalink":"/blog/2017/11/10/friendship_limit_0_to_dunbar/","section":"Blogs","summary":"Nature directs the course of space-time, but how does she gives us power over her? by endowing us the ability to understand her!","title":"Friendship: limit x tends to Dunbar","type":"blog"},{"content":"","date":"2017-10-30","externalUrl":null,"permalink":"/tags/fables/","section":"Tags","summary":"","title":"Fables","type":"tags"},{"content":"PreScript: I was fortunate to have been introduced to the age-old collection of Indian fables that I still hold dear to my heart: Stories from the Pañcatantra and Jataka Tales\u0026hellip; The exciting and wonderful anthropomorphic world portrayed in these was my first foray into the moral dimensions and quite possibly the makings of me.\nA dear friend of mine has been fixated on a book he bought recently:\nNatural Enmity: Reflections on the Niti and Rasa of the Pancatantra\nAnd hence I got lobbed a juicy full toss with a terribly misplaced metaphor, demonstrating how reasoning-by-analogy can make for a tenuous argument.\nMaking a priori assumptions about human nature (ie: arriving at conclusions from theoretical inferences rather than empirical evidence) from sagacious political guides from a bygone era may not be very prescriptive today: as the parameters with which we are playing the game of life has changed dramatically!\nAs I was penning down my thoughts after reading some stories from Panchathantra for my research, I realized where we are talking past each other:\nThe contention: # Morals should be different for different people, just as how the morals of a Lion does not align with the morals of a Deer!\nand the response.. # What is seen as moral here (in terms of natural enmity) is what I call a survival strategy\u0026hellip; The objective morals in this case is the set of rules that all the Lions inevitably follow, will result in a stable solution to the Lotka-Volterra model for Predetor-Prey dynamics. The inevitability or the natural order, in these kinds of mathematical models, works on the premise that the agents in the model have no perceivable meta-awareness of their situation and act without free-will (which is a Whole Other Conversation!.. as David Hume rightly called it \u0026rsquo;the most contentious question of metaphysics!')\nIt is not necessary to submit to all-things-nature just because it is only natural to do so\u0026hellip; \u0026#x1f615; In fact, appeal to nature is even considered a logical fallacy!\nA conscious entity, willful enough to cause change and strong enough to effect it, can subvert the stability of any mathematical model!\nThe Answer is Choice! # Analogies are just a device to help elucidate a point; by drawing a parallel or a comparison to assist contemplating a problem better.\nBut sometimes it becomes a game to point out where an analogy breaks down!\nOf course not all analogies are evil, but certain attempts are:\nat best wrongheaded: because one can simply be wrong at worst deliberately malicious: intending to use rhetoric just to win the argument! To dissect the contention:\na. in the abstract: # Though the dharma of a Lion is different from that of a Deer, you can see that this morality for a Lion may not change for Lions of different Forests!\nPredators be predators\nHence between species, things are different in character. While it is endearing to our inner-child to see anthropomorphic characters engaged in a battle of wits, applying (without nuance) the morals preached in fables as broad-stroke guidelines to base societies off of can be a sub-optimal strategy.\nb. and in the real world: # If you are going to draw comparisons with the food chain, understand that morality is a concept that is supposed to fight the natural order of animalistic actions.\nThe world today is no more a zero-sum game: now, it is not necessary for someone to lose for another to win!\nForming a society to sustainably encourage spreading of comfort, not just to the immediate progeny, is the central tenet of our civilization project.\nStruggle for Existance # We have a tough enough time to get by already!\nlet alone complicating things with human differences!\nso what to do? # The Moral Landscape (Sam Harris) has convinced me that absolute morality, founded on objective values, should be the same for a species as a collective! Different traditions need not have the same value system, but their moral foundations should align. After all, the whole world is benefiting from valuable advances that Science and Technology has to offer like in medicine, automation, trade, etc: all arising from a proper understanding of Physics! \u0026#x1f604;\nNeed for co-operation # \u003e Tit for tat may lose battles, but wins wars!! If we base our beliefs on incorrect foundational ideas, it is not surprising that we end up making bad decisions\u0026hellip; With a fundamental premise that reality is unique and is not subject quirks in our sense perceptions (like the Nyaya school of thought which professes an approach to observational inference), the conclusion to draw from that is to see\nif the net-sum wellbeing of all individuals can be maximized through certain actions, isn\u0026rsquo;t it a good idea to do more of those actions?\nFeynman\u0026rsquo;s approach to tackling philosophy # It is of course not a simple question to answer, but you should watch out for r/badphilosophy. Here\u0026rsquo;s a good litmus test before you choose to consider any philosophical outlook that someone is promulgating:\nHear out their point-of-view Take the exact opposite of it and see how the world would be different if it were true.. if nothing is going to be different, then it might as well be either! Philosophy is like Rain Man: a slow elder brother, who lives in the dark, can\u0026rsquo;t help you out directly, but without whom you wouldn\u0026rsquo;t be here today.\nto be continued # Haha, drafting a simple text reply made me write enough for a whole blog post! \u0026#x1f605;\nAs always, I would love to hear your POV on any of my thoughts here, like:\nDo you think non-fable-istic tales are better guides for morals than animal-centric-fables? Should different ethnics not share moral values? What would be the defensible reason to have different social morals across races? Further Reading # In Defense of the Bell Curve: The Reality of Race and the Importance of Human Differences, by Vincent M. Sarich\nWhy Physics needs Philosophy\nNotes on Neural lacing and surpassing the neo-cortex\nLotka-Volterra model\na post on Predetor-Prey dynamics\n","date":"2017-10-30","externalUrl":null,"permalink":"/blog/2017/10/30/misplaced_metaphors/","section":"Blogs","summary":"or better put, a footnote on how I consume and digest fables!","title":"Perils of terribly misplaced metaphors (in debates)","type":"blog"},{"content":"","date":"2017-10-16","externalUrl":null,"permalink":"/tags/git/","section":"Tags","summary":"","title":"Git","type":"tags"},{"content":"","date":"2017-10-16","externalUrl":null,"permalink":"/tags/svn/","section":"Tags","summary":"","title":"SVN","type":"tags"},{"content":" Please learn Git! ASAP.. # Do check out my past post (Primer: Gitting Started!) on where to get started with git.\nNow to merging Two Repos # Perhaps not an often faced problem, but it can be a little tricky. So my use case was that I had a remote repo that had some legacy code and I have the newer cut sitting on my local machine. The nostalgic fellow that I am, I did not want to lose any history (which I will probably never revert to, but its good to see where we have come from) Thus came the need for doing a git merge with a third merger repo \u0026#x1f60a; and here are the steps\nStep 1: Init the Third repo locally # You may need to commit some file first to the Third merger git repo the repo started: I recommend the {.gitignore} file from your new repo.\ngit init ThirdRepo cp UpgradedLocalRepo/.gitignore ThirdRepo/ cd ThirdRepo git add . git commit -m \u0026#34;INIT: the Final destination repo\u0026#34; Step 2: Add the old remote (legacy) and pull the content # git remote add RemoteRepo \u0026lt;LegacyRemoteURL\u0026gt; git pull RemoteRepo master Step 3: Merge with the Third repo # git merge RemoteRepo/master git commit -m \u0026#34;OLD_MERGE: successfully imported the old repo trees\u0026#34; Step 4: Handle the old code and commit the changes # You may either get rid of unnecessary files or back them up in a different directory\ngit rm \u0026lt;all files you dont want\u0026gt; git commit -m \u0026#34;HANDLED_STATE: taken care of the legacy code\u0026#34; Step 5: Now add the new local repo (upgrade) and pull the content (like Step 2) # git remote add LocalRepo ../UpgradedLocalRepo git pull LocalRepo Step 6: Merge with the Third repo (like Step 3) # git merge LocalRepo/master git commit -m \u0026#34;NEW_MERGE: successfully imported the new repo trees\u0026#34; Step 7: Finally, the push # Now that the histories from both the git repos are roots of the Third merger repo, make all the necessary changes to keep or delete the backed up data from the legacy repo here And once we push our changes to the remote.. and Voila! you have now married your old history to your new one.. and your third repo will continue happily ever after! \u0026#x1f604;\n# once you are done with all your changes and the ThirdRepo is your final expected state, then git push RemoteRepo TODO: Screencaps will be added on request.. feel free to leave a comment below if you would like some\nNote: # Some of the Stachoverflow posts I saw on the same were not addressing the exact problem statement I was trying to address. Also, I came across a pretty good post by Eric Lee on the same.\n","date":"2017-10-16","externalUrl":null,"permalink":"/blog/2017/10/16/tips_git_merge_two_repos/","section":"Blogs","summary":"Had a fun problem to merge two of my projects in separate git repos. Here’s how I did it.","title":"Tips: Merging two separate Git Repos","type":"blog"},{"content":"","date":"2017-10-16","externalUrl":null,"permalink":"/tags/tool/","section":"Tags","summary":"","title":"Tool","type":"tags"},{"content":"","date":"2017-10-16","externalUrl":null,"permalink":"/categories/tutorial/","section":"Categories","summary":"","title":"Tutorial","type":"categories"},{"content":"","date":"2017-10-16","externalUrl":null,"permalink":"/tags/vcs/","section":"Tags","summary":"","title":"VCS","type":"tags"},{"content":"Oh, my dear Git\u0026hellip; How did I ever code without you by my side! \u0026#x1f48c;\nPlease learn Git! ASAP.. # Quick tip for developers: if you are not using git (even if you are using some other Version Control System) for your development, please pause your life and learn it! \u0026#x1f633; In all seriousness, I feel that it is one of the most under-rated tools that neither schools cover as a requisite in courses nor do developers spend a lot of time mastering.\nI am relatively new to the world of Git as well (coming from SVN and thinking that it was all that!)\nquick side-note # Here is some bashing or SVN\nSVN, Git Out of Here and other proselytization but to be fair, here are some things myth busting, but personally the killer fact that it is a a Distributed local VCS does it for me, (now that I understand the workflow better).\nSources to start from # There are a million awesome resources out there made with love and care by people who have been in this business much longer than I have, so I would like to refer to some of their good work that I have benefited from to get you started,\nGit Book - The default primer Atlassion Guide to Git - my personal favorite! Branching - once you got the basics Gitflow - and once you are comfortable with Branching, you should take a look at this approach to collaborate Interactive tutorials # There are a lot of cool interactive tutorials that I would personally recommend as well if you are not in a position to try it out on a computer right now:\nGithub\u0026rsquo;s - good place to start CodeAcademy\u0026rsquo;s - another excellent resource Branching - once you are done with the basics, this is a key feature you should get Video resources # And for those who learn better by watching\nA really good mental picture of how to think about what git is doing 2. A Cool intro by [Derek Banas](http://www.newthinktank.com/) 3. A collaborative environment tutorial 4. A good [playlist to consolidate info](https://www.youtube.com/watch?v=uUuTYDg9XoI\u0026list=PLjQo0sojbbxVHcVN4h9DMu6U6spKk21uP) Bonus # Linus Torvald\u0026rsquo;s (Father of git) Talks:\nTED chat Univ Talk Google Talk ","date":"2017-08-19","externalUrl":null,"permalink":"/blog/2017/08/19/primer_git/","section":"Blogs","summary":"The one tool, that I believe, I will be getting a lot of return-on-investment in my coding career.","title":"Primer: Gitting Started!","type":"blog"},{"content":"","date":"2017-08-19","externalUrl":null,"permalink":"/tags/tips/","section":"Tags","summary":"","title":"Tips","type":"tags"},{"content":" Dedication: # To my very dear Shyam, Lavs and their bundle of joy! those who feel like they have missed his first year, fear not: we\u0026rsquo;ve got you covered :)\nEnjoy!\nnow, for the show.. # Adhu1.0 on Vimeo.\nIf you are new to video editing too, try Adobe Premiere pro: fun to use and easy to begin..\nCredits: # Producer, Co-Director, Design and Concept Artist: Swae Director, Editor, Cinematographer: Naren Cast (in-order-of-appearence): quite a big list, to be filled in later \u0026#x1f604; ","date":"2017-08-15","externalUrl":null,"permalink":"/blog/2017/08/15/share_birthday_mashup/","section":"Blogs","summary":"Dedicated to my very dear couple and their bundle of joy!\n","title":"Adhu 1.0","type":"blog"},{"content":"","date":"2017-08-15","externalUrl":null,"permalink":"/tags/birthday/","section":"Tags","summary":"","title":"Birthday","type":"tags"},{"content":"","date":"2017-08-15","externalUrl":null,"permalink":"/tags/montage/","section":"Tags","summary":"","title":"Montage","type":"tags"},{"content":"","date":"2017-08-15","externalUrl":null,"permalink":"/tags/production/","section":"Tags","summary":"","title":"Production","type":"tags"},{"content":"","date":"2017-08-15","externalUrl":null,"permalink":"/categories/share/","section":"Categories","summary":"","title":"Share","type":"categories"},{"content":"","date":"2017-07-16","externalUrl":null,"permalink":"/tags/graph/","section":"Tags","summary":"","title":"Graph","type":"tags"},{"content":"","date":"2017-07-16","externalUrl":null,"permalink":"/tags/mindmap/","section":"Tags","summary":"","title":"MindMap","type":"tags"},{"content":" Primary Title # subject\nquick intro # a more detailed rundown # https://www.onlinetrainingforentrepreneurs.com/courses/mindmap\nMastering what you learn # ","date":"2017-07-16","externalUrl":null,"permalink":"/blog/2017/07/16/reco_mindmap/","section":"Blogs","summary":"How did I ever not realize this simple and efficient solution to my notes taking problem from back in school, all the way through my post-graduation. You gotta try this out! No need to thank me for all the benefits you are going to see, in information organization","title":"Reco: MindMap tools for Notes","type":"blog"},{"content":"","date":"2017-06-30","externalUrl":null,"permalink":"/tags/algorithm/","section":"Tags","summary":"","title":"Algorithm","type":"tags"},{"content":"","date":"2017-06-30","externalUrl":null,"permalink":"/tags/datastructures/","section":"Tags","summary":"","title":"DataStructures","type":"tags"},{"content":" Primary Title # subject\nSecondary title # more subject And other MD goodness\n","date":"2017-06-30","externalUrl":null,"permalink":"/blog/2017/06/30/tut_graph_algos/","section":"Blogs","summary":"Not the simplest of subjects, but once you get your head around this, very hard to not see these patterns everywhere! :)","title":"Tutorials: Graph Algorithms and implementation","type":"blog"},{"content":"","date":"2017-05-23","externalUrl":null,"permalink":"/tags/excel/","section":"Tags","summary":"","title":"Excel","type":"tags"},{"content":"","date":"2017-05-23","externalUrl":null,"permalink":"/tags/macros/","section":"Tags","summary":"","title":"Macros","type":"tags"},{"content":"","date":"2017-05-23","externalUrl":null,"permalink":"/tags/oop/","section":"Tags","summary":"","title":"OOP","type":"tags"},{"content":" Reason # Life is too short to run proprietary software! -Brian Kernighan\nSecondary title # more subject And other MD goodness\n","date":"2017-05-23","externalUrl":null,"permalink":"/blog/2017/05/23/tut_excel_macro_vba/","section":"Blogs","summary":"I had a sudden use-case for a way to manipulate vast sums of data on Excel","title":"Primer: Up and running with VBA Macros on Excel","type":"blog"},{"content":"","date":"2017-05-23","externalUrl":null,"permalink":"/tags/programming/","section":"Tags","summary":"","title":"Programming","type":"tags"},{"content":"","date":"2017-04-17","externalUrl":null,"permalink":"/categories/idea/","section":"Categories","summary":"","title":"Idea","type":"categories"},{"content":"","date":"2017-04-17","externalUrl":null,"permalink":"/blog/2017/04/17/idea_mermaid_sequence_diagrams/","section":"Blogs","summary":"an awesome tool for quickly JS-ing sequence diagram (among other graphs)","title":"Idea: Mermaid, for sequence diagrams","type":"blog"},{"content":"","date":"2017-04-17","externalUrl":null,"permalink":"/tags/javascript/","section":"Tags","summary":"","title":"Javascript","type":"tags"},{"content":"","date":"2017-04-17","externalUrl":null,"permalink":"/tags/mermaid/","section":"Tags","summary":"","title":"Mermaid","type":"tags"},{"content":" For non-programmers # There are tons of cool places you can start learning ruby from, but here are some that I personally felt were good:\nA very good interactive tutorial - by codecademy\ntryruby.org: A funky but good tutorial.\nA good friend said that she liked learning Ruby at tutorialspoint\nHere is a quick and dirty tutorial by Steve Litt, but covers all the bases\nIf you are comfortable with programming # Ruby\u0026rsquo;s own website has some good tips on where to get started. Take a look at my primer and try it out on your machine) And here is another blog post of mine, to get started with testing For Pros # If you are getting cozy with Ruby, I recommend the following resources:\nBeginning Ruby is a pretty cool book that I started it all with, if you have a good programming background.. The Ruby Cookbook offers quite a good list of recipes if you are looking for ad-hoc code that can come in handy for your project.. This brilliantly done ruby-guide RobyMonk covers all levels: from apprentice all the way to Ruby-Ninja! For more hardcore CS applications on Compiler and Finite-state Automaton design, try Tom Stuart\u0026rsquo;s fascinating book: Understanding Computation I felt Eloquent-Ruby gave me some good insights, tips and best-practices.. Note # With a few minutes looking them up online, you can find most of the pdfs of these books! But if you are really keen on learning Ruby well, try and start with one of these books from your local library! Or if possible, please go ahead and buy them:\nWhy not support the author and also invest in yourself?\n","date":"2016-08-21","externalUrl":null,"permalink":"/blog/2016/08/21/ref_ruby/","section":"Blogs","summary":"some helpful pointers for people getting started with the Ruby programming language..","title":"Guide: Getting up to speed on Ruby","type":"blog"},{"content":"","date":"2016-08-21","externalUrl":null,"permalink":"/tags/ruby/","section":"Tags","summary":"","title":"Ruby","type":"tags"},{"content":" Test Tutotial Topics # Hello There! Here is just a tutorial path that I put together for anyone beginning WebApp Development and Testing.. For web apps in general, I feel that knowledge in these topics may be the most useful to have I am not sure what the time and resource constraints are, but here is my opinion..\nCommon Knowledge # for anyone looking into Automation in general (at leasst to brush up on if they already know these)\nWeb app overview at the heighest level possible code (program) server browser UI - where the user comes in HTML / CSS / JS Javascript - where the magic happens TDD - BDD - DDT # ideology industry practices Build Automation Test Automation levels of test micro (unit) mid range (Integration) macro (end2end) regression (CI) tools the rest is after the programming stuff Programming (with Classes and what not) # A better way to call Object Oriented Programming\ndata types (also called datatypes) primitive derived variables operators functions classes and inheritance objects how it all works together starting (compiling and stuff, if applicable) main() programming constructs blocks loops cases Error/Exceptions Java # inheritance interfaces - setting hard patterns and templates @annotations javac how it all works together other tools if necessary.. jars jsp (or other templating languages) spring (or similar power tools and libraries) testing in java # unit testing - JUnit test setup class naming invoking test result review Ruby # just laying it simple here.. will go deeper, depending on what is covered in Java\nwhy Ruby? (and why Dynamically Typed Languages are better suited for this kinda job) syntactic sugars and other easy ways to write more human readable code similarities and differences to Statically Typed Languages gems other tools tools like RSpec Rake etc.. Cucumber # A general purpose attempt at standardizing behavior driven test scripts\ngherkin Feature: title Scenario: Scenario Outline: Examples: @tags Background Comments - # - \u0026quot; \u0026quot; \u0026quot; Documentation steps step definitions hooks test Framework data management support libraries running conditionals error raising Browser Drivers # Material to read on Selenium\n","date":"2016-05-23","externalUrl":null,"permalink":"/blog/2016/05/23/tut_testing_topics/","section":"Blogs","summary":"Want to get started with Automated testing? Here is a quick overview on the topics to be familiar with.","title":"Quick guide on where-to-start: Testing edition!","type":"blog"},{"content":"","date":"2016-05-23","externalUrl":null,"permalink":"/tags/selenium/","section":"Tags","summary":"","title":"Selenium","type":"tags"},{"content":"","date":"2016-05-23","externalUrl":null,"permalink":"/tags/testing/","section":"Tags","summary":"","title":"Testing","type":"tags"},{"content":" Still in progress\u0026hellip;\nAbstract Test Tracking App # Software Testing is all well and good, but tracking all the work that has been done can be messy, if not handled properly. On thinking about this storage and consistency problem for a bit for my sub-team, I came up with an idea for am app.\nSample Design # ###Options\nSteps Section: Top left Displays the steps to be followed to do the test a. if we are having people unfamiliar with the system work on it, they can just read the instructions and easily \u0026lsquo;follow the manual\u0026rsquo; b. the steps can even be an external configuration that is passed in by the experts or people designing the scripts Hints Secion: Top right TestResultOutput # OutputMockup # Here is another more crude App Mockup.. TODO: Attach iframe\nPS: gotta learn FXruby, a good wrapper on C++ library FoxGUI library.. But first, gotta get through the documentation they\u0026rsquo;ve got over at FXruby Tutorial\n","date":"2016-04-22","externalUrl":null,"permalink":"/blog/2016/04/22/idea_semi_manual_testing/","section":"Blogs","summary":"Hmm, recently tackling an interesting problem of trying to keep track of some manual test cases.. Here is am idea for logging tool to guide anybody through the process.","title":"Idea: Logging mechanish for semi-manual testing","type":"blog"},{"content":"","date":"2016-04-06","externalUrl":null,"permalink":"/tags/gem/","section":"Tags","summary":"","title":"Gem","type":"tags"},{"content":"","date":"2016-04-06","externalUrl":null,"permalink":"/tags/ide/","section":"Tags","summary":"","title":"IDE","type":"tags"},{"content":" Ruby Setup # Disclaimer: This tutorial is intended for Windows users. All commands are intended to be run in your command prompt ie:\ncmd.exe Direct Installers # Downloads Archive of all installer files for your desired Ruby version (prefer the latest one x86 version to be on the safe side, x64 may not always be compatible with all gems and dependencies, I have been burnt with DB OCI dependencies)…\n(If you are unsure, I recommend the RailsInstaller as a default installer package if you have admin access to your machine)\nNon-MSI Install steps # UnZip the 7z file from the Downloads Archive, and extract it to C:\\ruby2XY # for Ruby 2.X.Y e.g.: C:\\ruby223\nMore Installs # DevKit is a package that can be used for compiling some Linux based object files\nRun ruby dk.rb init Open the newly created Config.yml file and add your version of Ruby: --- - C:/ruby233 Run ruby dk.rb install Oracle InstantClient for querying Oracle DBs It can be a bit tricky to get this downloaded properly..\nDownload the 32-bit version of instantclient (zip file) from this Oracle link 2. You need the OCI.dll file to query Oracle DBs, so download the zip that suits you. You may have to jump through some hoops and register with your email id. Unzip this file and add its contents to C:\\Instantclient_12_1;\nENV Variable Changes # add the bin directory to your env path\nStart \u0026gt; env Add (using Edit)/Set (using New) the following variables for\nNote: If your system Variable name is not found, you create a new one instead of editing it.\nThese are the expected ENV variables\nPATH =\u0026gt; C:\\ruby233\\bin;C:\\DevKit;C:\\Instantclient_12_1; # Caution: semi-colons are very important; TNS_ADMIN =\u0026gt; C:\\Instantclient_12_1 # ie: the location that contains the tnsnames.ora file Ensure you are good so far # Run the following commands to check that your setups\nruby -v # ruby 2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32] # sample output Gems setup # If you are from a Java background, here is a simple intro to Ruby lingo\nRuby vs Java gem \u0026lt;=\u0026gt; JAR gemfile \u0026lt;=\u0026gt; equivalent to the POM.xml file with Maven (Java) There is a gem called bundler that helps with package management like Maven (roughly, but maven does a lot more than bundler.. its like bundler, rake, rails scaffolder etc combined!).. Here is a good wiki that gives you a comparison of the bundler and maven\nInstall Bundler # make sure you can access ruby from your terminal (hit WinKey + R and run ruby -v on your terminal) make sure you are proxy is set (see the Proxy Setup section below) then run gem install bundler Proxy Setup # If your DNS is behind a firewall and you need to proxy your way out for example:\nset http_proxy=http://proxy.your_org_domain.net:8443/ This sets up your http_proxy env config that lets you access the rubygems gem-host server for installing gems.\nbundle install # bundler is the most widely used package manager for Ruby.. just run bundle install to install all your dependencies..\ncd \u0026lt;your Project directory that has your \u0026#39;gemfile\u0026#39;\u0026gt; bundle install Ruby IDEs # An IDE that most Rubyists prefer is RubyMine But you also have so many other options Light Editors\nSublime Text Notepad ++ Vim spf-13 More Robust Editors\nAptana RadRails Net Beans + Ruby Eclipse with Ruby plugin on DLTK RubyMine # Easy to work with and widely preferred IDE from JetBrains. This was what I had the least hassle with and found most comfortable to work with and hence recommend the same…\n","date":"2016-04-06","externalUrl":null,"permalink":"/blog/2016/04/06/tut_ruby_setup/","section":"Blogs","summary":"Setting up and installing Ruby: the language, proxy setup, dependency managers, the whole deal!","title":"Tutorial: Setting up a Ruby environment from scratch","type":"blog"},{"content":"Still in progress\u0026hellip;\nIn my opinion these are some things that feel would actually be beneficial, in contrast to / on top of the suggested group programming exercises.. Here are some topics to cover in:\nAnalogy: Programs are like magic boxes..\nThink of RUBY\nbeing an expression-oriented language, like most scripting languages, produces values upon the execution of every line..\nThe simplicity and brevity of the language can be encapsulated as follows.\nConsider the snippet:\ndef five 5 end five output \u0026raquo; 5 =\u0026gt; nil\nprint five() output \u0026raquo; 5 =\u0026gt; nil\nRemember: # last line of a method (or function) is returned**_ _**by default\nand the nil above is what is returned from the print method\nirb\nonce Ruby is installed on your machine, bust out IRB (Interactive Ruby Shell) and have fun\nie: *WinKey+R \u0026gt; cmd \u0026gt; irb* Things you should know..\n**Variables **and Assignment # Almost anything is a variable (anything other than Constants, symbols and numbers) just say * a = something* Parallel Assignment 1. *one,two,three = 1,2,3* Constants\nVariadic Methods and the * operator\nbasically bulk arguments passing **Basic **Data and Datatypes # Booleans\nand, \u0026amp;\u0026amp; or, || TRUEs FALSEs strings 5. \u0026rsquo;these\u0026rsquo; and \u0026ldquo;these\u0026rdquo;\n1. concat '+' and other prebuilt methods for string manipulation like 1. upcase 2. downcase 3. capitalize etc..\n6. printing 1. print 2. puts 3. p 4. warn etc..\n7. String Interpolation a=1+2 or a = nil \u0026#34;1+2= #{ a || 1+2 }\u0026#34; \u0026gt;\u0026gt; 1+2=3 numbers\nints and floats\nall arithmetic operators: +,-,*,/,raised to the power **,\u0026lt;,\u0026gt;, etc..\nEnumerables\neach\ncount\nselect\nmap\ncollect,\netc…\n* trick -- [a,b].map(\u0026amp;:upcase) symbols :i_am_a_symbol :symbols_begin_with_a_colon_and_are_one_word nil nil type **Data **Structures # array [ ] a=[\u0026#39;things\u0026#39;, \u0026#34;like\u0026#34; , :this ,123] a[2] \u0026ldquo;like\u0026rdquo;\nhash { } h={:one =\u0026gt; \u0026#34;this\u0026#34; , or: :symbol, also: 12 } h[:also] = 12 h[:does_not_exist]=nil range (iterables) 1..10 # one to ten 1...10 # one to nine Blocks, **Procs **and Lambdas # do..end\nsame as {}\nBlocks and Yields\nif..else..end\nif 1\u0026lt;3\nprint \u0026rsquo;lesser than'\nelsif 1==3\nputs \u0026ldquo;equal\u0026rdquo;\nelse\np \u0026ldquo;greater than\u0026rdquo;\nend\nalso one liners print \u0026ldquo;yes\u0026rdquo; if 1\u0026lt;3\nwhile..end i=-5\nwhile i\u0026lt;=5\np i; i+=1\nend\ncase a=\u0026ldquo;something”\na=case a\nwhen \u0026ldquo;b\u0026rdquo; then “b”\nwhen nil\n\u0026ldquo;nil\u0026rdquo;\nelse\n\u0026ldquo;this is default\u0026rdquo;\nend\n\u0026ldquo;this is default\u0026rdquo;\nproc add = -\u0026gt; a,b {a+b}\nadd[1,3] or add.call(1,3)\n4\nMore Advanced Topics:\nClasses Modules Monkey Patching Projects Gems (libraries) Cucumber # and Gherkins # Before I write more things here for the More Advanced Topics,\nlemme know what you think about this so far\nlike whether i should elaborate more or just list out the stuff to cover..\n","date":"2015-01-09","externalUrl":null,"permalink":"/blog/2015/01/09/primer_ruby/","section":"Blogs","summary":"Yay! another Ruby tutorial.. Ruby is one of the more simpler and elegant programming languages to get up and running as quickly as possible!","title":"Primer: Getting up and running with Ruby","type":"blog"},{"content":" TBW # ","date":"2014-09-12","externalUrl":null,"permalink":"/blog/2014/09/12/primer_java_and_oops/","section":"Blogs","summary":"One of the most widely used programming languages, Java is a heavy, high-performance, multi-threaded,","title":"Primer: Getting up and running with Java","type":"blog"},{"content":"","date":"2013-12-17","externalUrl":null,"permalink":"/tags/matlab/","section":"Tags","summary":"","title":"Matlab","type":"tags"},{"content":"","date":"2013-12-17","externalUrl":null,"permalink":"/tags/opinion/","section":"Tags","summary":"","title":"Opinion","type":"tags"},{"content":"","date":"2013-12-17","externalUrl":null,"permalink":"/tags/optimization/","section":"Tags","summary":"","title":"Optimization","type":"tags"},{"content":"","date":"2013-12-17","externalUrl":null,"permalink":"/tags/piv/","section":"Tags","summary":"","title":"PIV","type":"tags"},{"content":"","date":"2013-12-17","externalUrl":null,"permalink":"/categories/research/","section":"Categories","summary":"","title":"Research","type":"categories"},{"content":" TBW # ","date":"2013-12-17","externalUrl":null,"permalink":"/blog/2013/12/17/research_nu_algo/","section":"Blogs","summary":"a few algorithms in Particle-Image Velocimetry covered: Simple \u0026 Cross-Correlation, FFT, Genetic Algorithm, Meta-Heuristics","title":"Research: Algorithm Optimization: Meta-Heuristic search","type":"blog"},{"content":" TBW # ","date":"2013-11-25","externalUrl":null,"permalink":"/blog/2013/11/25/script_audio_joiner/","section":"Blogs","summary":"Been into audiobooks lately, here are some tips to help organize those","title":"Code Share: Audio Joiner Scripts","type":"blog"},{"content":"","date":"2013-11-25","externalUrl":null,"permalink":"/tags/python/","section":"Tags","summary":"","title":"Python","type":"tags"},{"content":"","date":"2013-11-25","externalUrl":null,"permalink":"/tags/scripting/","section":"Tags","summary":"","title":"Scripting","type":"tags"},{"content":"","date":"2013-11-25","externalUrl":null,"permalink":"/tags/shell/","section":"Tags","summary":"","title":"Shell","type":"tags"},{"content":"","date":"2013-11-25","externalUrl":null,"permalink":"/tags/tools/","section":"Tags","summary":"","title":"Tools","type":"tags"},{"content":" TBW # ","date":"2013-11-12","externalUrl":null,"permalink":"/blog/2013/11/12/script_archive_downloader/","section":"Blogs","summary":"want to get some web-crawling action, here is a sample project I was playing around with","title":"Code Share: Archive Downloader Scripts","type":"blog"},{"content":"","date":"2013-11-12","externalUrl":null,"permalink":"/tags/web/","section":"Tags","summary":"","title":"Web","type":"tags"},{"content":"","date":"2013-09-12","externalUrl":null,"permalink":"/tags/design/","section":"Tags","summary":"","title":"Design","type":"tags"},{"content":"","date":"2013-09-12","externalUrl":null,"permalink":"/tags/engineering/","section":"Tags","summary":"","title":"Engineering","type":"tags"},{"content":" Design Optimization problems # Quick Intro to optimization # What kind of problems need optimization? # Where do you start? # Analysis Project # Optimization Project # Sample Project Report by Naren SS\nBottomline # Mechanical Engineering is one of those fields which is not very tangible as the experience one gains is not readily accessible, nor is learning by trial and error that feasible.\n","date":"2013-09-12","externalUrl":null,"permalink":"/blog/2013/09/12/engg_design_optimization/","section":"Blogs","summary":"where it all began, and how an insight can change an industry..","title":"Engineering: Design Analysis and Optimization","type":"blog"},{"content":"","date":"2013-09-12","externalUrl":null,"permalink":"/tags/google/","section":"Tags","summary":"","title":"Google","type":"tags"},{"content":"","date":"2013-09-12","externalUrl":null,"permalink":"/tags/linearalgebra/","section":"Tags","summary":"","title":"LinearAlgebra","type":"tags"},{"content":"","date":"2013-09-12","externalUrl":null,"permalink":"/tags/maths/","section":"Tags","summary":"","title":"Maths","type":"tags"},{"content":" PageRank: making sense of the web # Google by Larry Page, Surgey Brin\nThe paper the has influenced most of the 21st century so far.. the Being a self-advertised Google fan-boy myself, I have taken keen interest in\nBackbone of Google # Linear Algebra # Some more theory # Bottomline # For all those aspiring computer scientists out there, don\u0026rsquo;t forget the value of fundamental sciences.\n","date":"2013-09-12","externalUrl":null,"permalink":"/blog/2013/09/12/review_google_origin/","section":"Blogs","summary":"where it all began, and how an insight can change an industry..","title":"Quick review: Google origins","type":"blog"},{"content":" TBW # ","date":"2013-07-22","externalUrl":null,"permalink":"/blog/2013/07/22/primer_matlab/","section":"Blogs","summary":"how to get started and some trodden path guidelines","title":"Primer: Getting started with Matlab","type":"blog"},{"content":"","date":"2013-04-17","externalUrl":null,"permalink":"/tags/economics/","section":"Tags","summary":"","title":"Economics","type":"tags"},{"content":"","date":"2013-04-17","externalUrl":null,"permalink":"/tags/politics/","section":"Tags","summary":"","title":"Politics","type":"tags"},{"content":" Pages # lets see how this looks\nkod # Google sports and games # Chess Database aal, bloxorz # Get the Bloxorz widget and many other great free widgets at Widgetbox! Not seeing a widget? (More info)\nthat video # Bottomline # For all those aspiring computer scientists our there,\nSample Project Report by Naren SS\n","date":"2013-04-17","externalUrl":null,"permalink":"/blog/2013/04/17/report_govt_run_industries_education/","section":"Blogs","summary":"here is a sample Government run educational website, paling in comparison to any Private sector publisher","title":"Why the Public sector has a tough time keeping up","type":"blog"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]