HNHacker News
TopNewBestAskShowJobs

vinayms

272 karma · joined June 3, 2017

Aspiring entrepreneur juggling a dozen product ideas hoping to release a couple in 2019. Life goal: social welfare via my company, products and profits.ನಾನು ಬೆಂಗಳೂರಿನವನು.

https://github.com/vinayms2017/JEEP2018

submissionscomments
vinayms··on M.B.A. Applications Decline at Harvard, Wharton, Other Elite Schools
Are there any well regarded studies that show that hiring an MBA graduate as a manager benefits the company compared to having an "old school" manager who's only qualification is being clever and shrewd? Or studies that show the opposite?
vinayms··on Ask HN: How do developers learn new skills quickly?
Tangential.

From what I have seen happen around me, the "new skill" isn't really as new as it seems; it is just tweaking and reapplying the already present skill.

To use human languages as an example, a monolingual English speaker learning Italian, or even the seemingly esoteric Urdu, is not as hard as it seems for all these are of the same (broader) family sharing many similar features, and the skill is transferable easily. However, learning something like Chinese or Arabic and being good at it is hard and only people who have no other choice engage in the activity, and may be stand to benefit more in terms of ROI.

In that sense, I would be interested to know how a C++ guy learnt and became skillful in Haskell or Erlang, more than learning Java or Python and churning out code with them.

Or to use a non CS example, its more interesting to know how a medical student learnt fluid mechanics in order to understand the human body better than to know how a mechanical engineer became a theoretical physicist.

vinayms··on Ask HN: What are the best textbooks in your field of expertise?
> The algorithm design manual, Friendly, informal, heuristic, insightful. Sloppy, handwavy, gappily incomplete.

Kleinberg and Tardos is also friendly, informal, insightful, and even heuristic to an extent, but opposite of the others, so IMO its much better and very different than Skiena's, though it isn't a quick read before an exam or an interview sort of a book, which is what Skiena's can be described as. Browse K&T to see what I mean.

vinayms··on Ask HN: What are the best textbooks in your field of expertise?
Robert Sedgewick's Algorithms in C++ 3rd Edition.

This is the book that introduced me to the wonderful world of algorithms, and I love it. The introduction chapter was a revelation and nothing like I had read before. I didn't understand everything in the first read but it made me to want to. The book is more accessible and practical than Knuth and CLRS, and more thorough than Skiena and such. Everything about this book is beautiful, not the least of which is the visualization of sort algorithms. There is also abundant tree related topics, which is quite refreshing and useful, in hindsight, because trees, other than balanced binary ones, are generally ignored in most books where graph steals the limelight.

There are two volumes that make this book, first having Parts 1 to 4, dealing with fundamentals, DS, sort and search, and the second, Part 5, dealing exclusively with graphs. I have only the first one and the opinion is based on that. There is a newer Java version, which includes the graph topics, and is about 250 pages longer than the first volume. However, based on the preview, it seems almost first 120 pages are dedicated to the Java language and OOP, unlike the C++ version which starts directly with the subject, so not sure how much of the contents are removed to make room, and how the quality differs.

vinayms··on Ask HN: What are the best textbooks in your field of expertise?
(The title of the post must be changed to something more neutral because by answering the poster self declares that they are an expert, which not only seems unlikely of most people, but also makes ones such as yours truly withhold from answering due to the connotations, and requires prefaces of this kind to address their apprehensions.)

Software Engineering

About C++: The Design and Evolution of C++ and The C++ Programming Language, both by Bjarne Stroustrup, the creator of C++. The first one is a snapshot of his philosophy during early years of C++ and is useful to understand the motivations etc. It provides insight. The second one, after the necessary introduction to the language, shows how he uses C++, or expects to be used, which is interesting in its own way.

About algorithms: Algorithm Design by Kleinberg and Tardos. This gives the much needed insight instead of maths equations, data structure implementations or a catalog of what to apply where, which are all good, but are useless without insight.

Mechanical Engineering (ME is a large field, and I will limit to these two books.)

Stephen Timoshenko's two volume Strength of Materials is a seminal work, and still relevant, on a topic that is at the core of mechanical and civil engineering.

Shigley's Mechanical Engineering Design deals with designing machine parts, which is in a sense an applied strength of materials topic, and the book addresses that part quite effectively, though not as comprehensively as Timoshenko's. More importantly, the book gives enough motivation and insight for the design process, without which engineers would just be "design monkeys" that use latest CAE packages.

vinayms··on Ask HN: What was the best decision you made in your career?
I realized that software engineering is not engineering as in applied physics, but more like engineering as in creating things. The opinions of experts are just that, opinions, and there is no need to adopt everything. They are not exactly laws of nature being described. Its ok to have your own opinions and methodologies as long as things work (of course, as an employee I choose to simply follow the herd, but with my own things I am my own person). The best decision I made was adopting this.
vinayms··on Ask HN: Do you regret becoming a programmer?
No. I always had a purpose to program more than the client needing it. I have always worked on products, and was always allowed to explore my creativity, so that might also be a reason. Programming was always "goal oriented" for me - either having to simulate an engine for my BE project, or creating components for our products to differentiate from our competitors, thus maximizing hikes which allowed me to pursue other interests, or lately, starting my own company. So, while I have experienced several minor burnouts, which lasted many weeks to a few months, I have never had any regrets. I hope to gracefully transition to pursuing other interests in a few years, and I will fondly remember this programming phase.

Based on that experience, my guess is that those who regret are usually those who just go through the motions. They most likely don't have side projects, or ideas to pursue, and the monotone of programming gets to them. Lets face it, our industry is all about repackaging the same old solutions, but for different clients, and that's quite boring. I like to imagine that engineers in other fields do a lot more than what programmers do, which makes things different even when repackaging solutions, but I could be wrong. In Indian context, there are many people I know, ranging from senior engineer or VP, working in multi national companies, with very good salaries, but are quite disenchanted with their jobs because they are nothing more than glorified bricklayers working in India while the architects send out instructions sitting in USA or Europe.

vinayms··on Sociophysics and Econophysics, the Future of Social Science?
Applying physics to understand human behavior is same as applying human intuition to explain physics. Any correlations found, which are anyway "fitted", are bound to breakdown.

Firstly we don't understand physics fully. We have only more breadcrumbs but no answer to the ultimate "why", and are basically unable to answer a pesky kid who keeps repeating that. Now, we are applying this to explain another equally intractable problem, that of understanding human behavior. It is a strange case of reductionism. I wonder why people engage in such futile activities. May be this line in the article is the answer.

> Results like these have obvious value for corporate marketers.

A bunch of maths equations and charts presented in the form of a paper that promises to crack the human behavior with further research is too good for the corporates to let go. Ergo funding. Well done. I won't be surprised if all this started out as a joke that the corporates lapped up.

To be clear, there is nothing wrong with trying to quantify an observation or a phenomenon, and in fact is always welcome, but bringing in incongruent things into the mix reduces the gravity.

vinayms··on Ask HN: What programming languages a CS undergrad should know?
For ego, and niche market, Scheme, Haskell and their friends.

For job, FORTRAN, C++, Python, JavaScript and WebAssembly.

For insight, APL, Forth, Erlang, Eiffel and brainfuck.

vinayms··on Ask HN: How to come up with monetizable side project ideas?
At the risk of being grayed out to invisibility, I am going to say this.

What you are asking is similar to "I think I have learnt playing the keyboard well enough as an assistant in an orchestra, now how to create great music for ads or whatever to make some pocket money?".

This is a matter of creativity. The situation you describe is usually the other way around - people have ideas first and then learn whatever is necessary in order to realize their creativity, they don't start with a tool set and then look for ways to apply it. That is done by consultants. So may be you must become one?

Creativity can't be taught. No amount of tips is going to substitute for innate creativity, of any degree, because all tips are effective only when you have an idea to work with, which is the product of creativity. If you don't have it, in this case identifying a problem and imagining a suitable solution, just do what all/most successful companies do - copy, but add a tiny variation to claim that its different and your own.

All that said, my tip would be to keep eyes and mind open, and just build whatever you feel is right and release it. Do consider feedback but don't get discouraged by criticism. There are ample examples of how the most derided product ideas have ended up making quite a profit, not just in software, although luck had a major hand in their success.

vinayms··on Machine Learning Confronts the Elephant in the Room
I am not an expert in AI/ML, just a casual observer, but I didn't like the tone of the article. Not only it fixates on the speed of processing, it also seems smug and acts as if we know how human brain sees and processes images, while all we have is a bunch of conjectures. That was distracting.
vinayms··on Vapid: an intentionally simple CMS
Is the name actually "rapid" but as said by Barry Kripke?

But a more serious question is, how is this different from the hundreds of other CMS? I am not attacking, but just trying to understand what motivated this and why someone might choose this. As someone who would need a CMS in the near future I am interested in this genuinely.

Don't say RTFM because I did, but I didn't find anything like "why use vapid?". Is this point in the gist supposed to be the clincher?

> You only need to know HTML (plus CSS and JS to the extent that your design calls for it).

vinayms··on Ask HN: How can one be educated, smart, and believe in God?
Firstly, smart people know that we don't know everything, and probably can't, and science, as we have formulated it, can't explain everything. Its often the less smart and the wannabes that go around touting science as the ultimate yardstick for discovering and evaluating the "truth". History of science is ridden with examples, and that pertaining to all things of consequence, of how people kept accidentally discovering newer and newer forces in nature that always existed but are beyond human perception, so who knows what else awaits discovery. Smart people know and acknowledge this but don't say it out loud for it may be misconstrued as propounding esoteric theism etc, resulting in unfavorable branding, because science is in the hands of the mob, just like democracy is, and the mob lacks reason and knowledge.

Secondly, one must not conflate belief in a supernatural entity such as god, or even devil, and practicing religion rife with rituals and dogma. Its a major philosophical blunder that has been happening, again, perpetuated by the ones who don't quite understand these things and are eager to appear science-y.

Thirdly, when these amateurs attempt to disprove existence of god, they are really simply falsifying the assertions made by religions. Look closely. They take specific quotes from the religion they are attacking and show the absurdity of it using logic. This is far from disproving existence of god. They can't disprove because the believers cannot prove, and if you press them about it, the true believers that is, they simply say its their gut feeling, which is fair.

Another thing I find amusing is how the god denouncers challenge the believers to ask their god to perform miracles, like, say, curing a fatally ill person, by praying. This is again their imagination of what god is and what god does, which is basically taken from the religion they are attacking. These lot never cease to amuse me.

Now, does it mean god exists? I personally don't think so (actually I don't care), and I can't justify it beyond saying its just my gut feeling, which is exactly equal and opposite of the believers'. Debating gut feelings is futile. We can go into depths of human mind to answer this, but its a labyrinth we haven't cracked yet; we only have theories, conjectures and corelations.

There are three questions that humans ponder that I find to be incredibly waste of intellect - does god exist, where did universe come from, what is life. I find them wasteful since its my firm belief (ha!) that we will only find more bread crumbs but never reach the destination. I would rather people engage their intellect in improving the real and tangible, aka society.

Personally, I have no problem if a smart person believes in a higher power, but there is nothing redeeming about smart people who follow rituals laid down by religion, and I reevaluate my view about their smartness when I find out. In the edge cases where unquestionably smart people such as scientists, mathematicians, musicians etc are religious, I simply separate their achievements from their philosophical bent, and pity them for the latter, for there is no reason to discard beautiful art and hard science they produced just because they light a candle at midnight and stand on their head for three hours to please their god because their scriptures instruct them and their priest approves it.

vinayms··on Is “data scientist” the new “programmer”?
The take down on abstraction and software engineers (by using Java as an example) is similar to saying "back in the day to find a prime number we would simply use a sieve, but today it is a tedium, what with all the pi's and e's and thetas that get in the way, and what are geometry and polynomials doing here, and what in the god's name is this i, I just want to count the prime numbers which are nice round whole numbers".

That's what happens when a topic grows from being a curiosity where dilettantes dabble into a proper field that is applied to solve problems. Granted, some of the developments can indeed be tedious and self indulgent, but otherwise this is the natural progression. Its sad and frustrating when people who ought to know better make such statements. Is it done to provoke a critical analysis, positive trolling if you will?

About the role of data scientist, I find it both amusing and disappointing that just about anyone with a three week MOOC gets to work in this field, who otherwise had never dealt with statistics before. I mean, statistics is a three year long grueling applied maths degree, and condensing it to three weeks is silly. It is actually in this way that it is similar to progamming job of the 90s (I don't know how it was in the 70's, I wasn't born yet). Just about anyone who could learn Java or VisualBasic, or the self taught cowboys who used C, ended up programming professionally. Actually it was not that bad, for coding is not as hard as its made to be, but that until they got sucker punched by the n squared complexity, to say the least, on a big data. Coding couldn't help them and they realized programming was more than learning to code and using some API's and system calls. (I was one of them in a way, when I started to code in C++ to model and simulate my mechanical engineering project, and it lead me to the path of enlightenment.) So, today's data scientists who are not bonafide statistics graduates or statisticians have it coming as well, whatever the analogue is, unless they are merely "data monkeys" in which case all is well and as expected.

vinayms··on Papers of Srinivasa Ramanujan (1887-1920), mathematician
We will never know, but I think his lacking formal training helped him as it didn't confine him in a boundary and allowed him to choose his own path. Its often said he rediscovered many things already known, there by casting a bit of uselessness to his works. Be that as it may, I think, more than having access to established and formalized knowledge, he should have just lived longer. He would have been like the mathematicians in renaissance Europe who tackled and pursued whatever interested them and produced great stuff. Eventually, he would have done something remarkable. Of course, he could have ended up being utterly mediocre once his "beginners luck" faded, but it is more likely that he would have succeeded.
vinayms··on Dear Moon
Also take a refugee and a homeless person from third world who starves regularly to balance things out. Would they, as they look out of the window, find their struggles irrelevant after looking at the beauty of the bright blue blob as it rotates gracefully about itself while also majestically traversing around the source of life as if paying obeisance to it, as seen against a stark black background filled with infinite bright dots that don't twinkle anymore, or would they be heartbroken that rich people around the world are splurging on such self congratulatory endeavors while millions of people like them could have had a sliver of dignity added to their existence had these patrons of futuristic science and tech expanded their horizons by getting real and looked inwards instead and brought some twinkle in their eyes, or would they feel something else completely unexpected? Lets find out. No really, lets find out that as well.
vinayms··on Ask HN: What skills should a 13 year old be learning right now?
Though not "skills", skepticism and empathy.
vinayms··on Apple, Firefox tools aim to thwart Facebook, Google tracking
On a philosophical level, yes, intentions matter, not just here but in general. There are ample scenarios where wrong intentions lead to positive results, and they are rightly criticized.

As for this point you have highlighted, its just a comment, thinking out aloud, and not worthy of dissection or having a discussion about.

vinayms··on Apple, Firefox tools aim to thwart Facebook, Google tracking
The biggest draw to Chrome is the dev tools. The debugger especially is on par with Visual Studio, may be better, and smooth (too smooth actually, especially the scrolling) whereas Firefox chokes 90% of the time as if it were created by novices. For instance, the break point never works, and if it does, the variable values are undefined. I am using v60 but this has been happening for many versions now. I have never faced a hiccup with Chrome. That said, I use Chrome exclusively for debugging and do general development and browsing exclusively on FF. Only if FF could improve theirs and spare us running two memory hogging browsers simultaneously.

--

As for the topic, I am not sure how much of this is out of genuine concern for the users and how much is opportunistic jabs at the competitor's revenue. Will the jabs lead to hooks and upper cuts and eventual KO? IDK but it seems like we have a nice match on.

vinayms··on Show HN: Simplified music notation
I appreciate the effort but I am unable to understand the purpose of this.

As the creator says in a post here, if it is intended to be used by beginners to play music they have already heard before, can't they simply play it from memory? Why do they need to struggle reading the notation? They already know the song. I mean, what's important for a musician, at any level, is to develop an ear (or mind?) for notes and rhythm; everything else is bells and whistles. So, can't beginners simply play by learning the black and white keys and their octave ranges?

If this is meant to be used to play songs previously unheard, thus by sight reading, then all music written in established notations must be mass translated to this notation. Not impossible, but just a tremendous amount of work, dare I say wasteful, overall. Investing some time to learn the existing notations instead has more ROI.

When I started playing guitar in college, and got introduced to western music (I learnt Carnatic violin as a schoolboy, the notation was mainly for notes aka 'svara'), I quickly gave up trying to sight read since not only was I not a professional, it was also much simpler, and more natural, to just play instead of multitasking. Note(ha!) that I can read music, but I can't do it in real time.

vinayms··on Ask HN: What topics/subjects are worth learning for a new software engineer?
The most important thing to remember is that technology of all kinds, software frameworks and even programming languages themselves come and go, mostly affected by the whims and fancies of the megacorps that own them, or the communities that eventually implode into a thousand forks, whereas abstract design and techniques, aka algorithms and analysis, are forever (well, as long as we stick to the Turing machine model). It might seem boring and disenchanting for a recent graduate to know that the "dry and boring" stuff he just got done with will be recurring forever, but that's the way it is (if you are creative then nothing is dry and boring anyway). Even things like design patterns and best practices are basically product of the technologies and the general state of affairs that people had to wrestle with at different times, so they have a shelf life and must be reevaluated before application, without succumbing to cargo cult or taunts and ridicule. These things are after all opinions of few influential people propagated by their minions (jk), and not laws of nature as observed and analyzed for centuries by great minds. Its alright to have counter opinion as long as its not contrarian just for the sake of it.

The second thing to keep in mind is that computer science/software engineering is basically like metallurgy - its purpose is to produce tools to make lives better, mostly for STEM people but also for laymen. So, while its perfectly alright to have some fun building sand castles in the foundry, it must be remembered that there is a greater purpose. An offshoot of this point is to pursue your interests in non "tech" field of your choice by getting away from computers every now and then; you never know from where you would get your ideas and where your ideas might have an application. As software guys we have an inherent freedom, much like artists, to explore other fields of knowledge, for it has benefits of many kinds. So avail it.

vinayms··on How America lost its love for the stick shift
Manual transmission s basically the command line of cars. It does have its utility, like if you are a sysadmin, but for most part a GUI is much better. Further, as with GUI, automatic transmission poses new problems that need innovative solutions, and this is always a fun thing to happen.

Automatic transmission is a godsend for developing countries like India where roads are too crowded, and filled with bad drivers with bad driving etiquette, and the start-stop driving happens for more than one reason. Its a shame that the market hasn't grown here, at least AFAIK. On the flip side, making it easy to drive might worsen the bad driving and make it accessible to even more incompetent people, as has happened with gearless scooters. It would be interesting to see how things unfold.

vinayms··on How social-media platforms dispense justice
Social media companies must be allowed to do policing this way only if they abide by the national laws pertaining to freedom of expression. I mean, if a company wants to list as a social media company where people share information, and they also do policing, they must be answerable to local courts if they take down posts using their judgement which goes against the established freedom laws of the land, without hiding behind the garb of being a private enterprise etc and saying that its their prerogative to manage their platform as they please. I don't know if such a thing is already in place.

The companies are having a knee jerk reaction to the misuse by public, and like all KJR this is heading the wrong way. The fact that the companies whose primary aim it to maximize profits are taking it upon themselves to do these sort of ethically and legally questionable activities itself will lead to bad ramifications.

One obvious solution to controlling fake news is to remove the invisibility cloak of users by forcing them, by law, to use government issued ID to authenticate their accounts. This should make people more responsible before sharing misinformation. However, the fragility of technology that would lead to abusing authenticated user accounts is a big enough concern to put the onus on the companies.

I don't care if the companies "employs executives who are thoughtful about the task of making their platforms less toxic while protecting freedom of speech" or use third party authenticating sources, or some fancy AI/ML, but unless they are forced to abide by the laws, things will only worsen. Whether they like it or not, social media companies are now entangled in social and legal aspects and have to deal with all that comes with it. They have enjoyed exponential growth in profits, now its time to get real.

vinayms··on State of JavaScript 2018 Survey
What's funny about the JavaScript world is that there are basically two activities that happen: create yet another SPA framework and create yet another "script" suffixed language in which to code and transpile. Nothing is done to JavaScript itself at structural and semantic level. Even the standards seem to focus too much on peripheral aspects such as spread, arrow function etc which are no doubt useful but don't improve the language itself. The language is still as flawed and imperfect as it has always been.

Why don't anyone think of incorporating at least the low hanging fruits for which developers have to migrate to a different language and transpile? What they do add is halfa$$ed, like const. It boggles my mind. I created an experimental framework called JEEP to remedy the sort of things I am ranting about. Jeep has been happening in several iterations since 2015 and before every iteration I checked if the latest standards would make the framework redundant but sadly the need for Jeep only intensified. Finally I posted the 2018 version here on Show and elsewhere and the response was staggering, in that nobody gave a f.ck. I am not bitter, no, really, but just amazed as to what people find interesting and flock to and what they ignore happily. Admittedly, the framework is quite unconventional and needs some reading and experimenting to be done in order to be fully appreciated, leave alone adopt, and it may even be advocating the sort of things that an average JavaScript developer is not interested in, but the sheer lack of even "what the f.ck is this $hit" was astounding. Some stats: collectively there has been over 3500 views but only 2 comments and a handful of likes, stars, upvotes etc. I am sure it will get attention eventually, hopefully sooner rather than later, its been just 10 days yet, but the initial response is something that has made me recaliberate the priority of an average JavaScript developer.

vinayms··on Show HN: JEEP: A JavaScript framework for robust software engineering
I am the author. This is an unconventional JavaScript framework that looks, feels and behaves like C++ for most part. I have written a 130 page pdf to discuss all aspects with ample examples. It is better if you glance through it before coming to any conclusions or posting reactions. There's no need to rush.

---

This is my third iteration of JEEP. I had thought of posting in 2017 after the second iteration but I am glad I got occupied elsewhere because the latest one is so much more better in all respects.

vinayms··on Ask HN: Which book have you re-read the most times? how many times?
Well, in that case, the road won't be as bumpy. You might actually survive and reach the other end. :)
vinayms··on Ask HN: Which book have you re-read the most times? how many times?
Just a heads up. Unless you have a flair for languages, you are in for a lot of pain. It will be exacerbated if you are a native English speaker with no knowledge of other Indo European languages like French or German because Sanskrit has ridiculous amounts declensions. (English, thankfully, lost those; it would have been much worse had they survived.) To add to this, the script is quite complex, more complex than Arabic but far less than Japanese (not sure how people manage to use such a complex system), but this can be somewhat ameliorated by using a transliterated text, like the ones Indologists use.
vinayms··on Ask HN: Are there any good tech or science related audio books?
This comment might not be useful.

Are you looking for popular science variety? I ask because the topics you mentioned are best looked at, read in bits, and worked on in order to be understood. I can't fathom learning any of these by listening alone. I might pick up the jargon but nothing more useful. I would rather pick a humanities topic to listen to to keep the mind active, fresh and compensate for the tech fatigue which will eventually happen to us.

Alternatively, or if you insist, you could download and watch some OCW/MOOC lectures on these topics which can be a nice middle ground.

vinayms··on A biologist who believes that trees speak a language we can learn to listen to
Even before I opened the link I had an inkling that this would be Michio Kaku level good for a documentary kind of sensationalism filled piece. I was not wrong.

While glancing through, I didn't come across any mention of "intent to communicate". Not sure if any of the links have. It seems like too much is made out of the act of "dropping off things", and perceived as communication. While it is something that we all have done in high school (or at work, sheesh) while analysing the actions of our crush to check for signals, I am pretty sure it has no place in science.

vinayms··on FWD:Everyone
Beyond the privacy concerns raised by others, I am not sure what this would amount to. Interesting conversations don't happen everyday, so this site might become just a collection of random email conversations that people submit that think is interesting. I am not sure if anyone wants to read them either.

Further, I don't think everything is "communityfiable". Like I said earlier, interesting conversations don't happen often, so stuff like following a person due to his one email upload or whatever, recommendations etc all seem a bit too much. Following would make sense if it is someone who uploads stuff often, but in this case anyone who does it would be breaching someone else's privacy unless the uploader is part of the conversation and everyone agrees to share it. But, again, as I said earlier, interesting conversations happen only once in a while.

That said, I remember how twitter was derided in the beginning as being a platform for people to share boring stuff that no one cares about, but it turned out to become something else, though not by design but only by chance, and is now quite successful.

← PreviousPage 3 of 5Next →