March 25, 2017 § Leave a comment
Microsoft’s Plans for the Future of .NET
Microsoft’s Mads Torgersen has shared an updated strategy for the .NET family of languages, providing insight into the comapny’s thinking for future functionality. Although the development of C#, VB .NET, and F# happens in public over GitHub, Microsoft’s long-term plans have frequently been kept private. Torgersen’s announcement is useful in that Microsoft’s current way of thinking is now available for public review and commentary.
Torgersen notes that according to StackOverflow, only Python and C# are both found on the top ten lists for most used and most loved programming languages. C# is used in a wide variety of application types: business, gaming, and web, among several others. Recognizing this, Microsoft wants C#’s design to “innovate aggressively, while being very careful to stay within the spirit of the language”. Another aspect of this is to support all of C#’s various platforms, so that one is not emphasized at the expense of others.
When it comes to Visual Basic, its user base is not as large as C#, but that user base does have a larger percentage of new developers than C#. Since Visual Basic has a smaller, more inexperienced developer base in Microsoft’s eyes, future design plans are going to see VB decoupled from C#’s design. VB will add new language features where it makes sense for that language, rather than merely add them because C# is getting something similar. That said, Torgersen says Microsoft will continue to maintain it as a first-class citizen on .NET which remains welcoming to new developers.
Of the three languages mentioned, F# has the smallest user base, but it is one that is very passionate about the language. Torgersen says that Microsoft intends to “make F# the best-tooled functional language on the market” while ensuring it interoperates well with C# where appropriate.
Reader commentary on this announcement is mixed. F# and C# developers are mostly happy as their languages will continue to be considered in a place of prominence. VB developers are more concerned that their language will be left behind or stagnate. However Torgersen insists that VB will continue to be a point of investment for Microsoft.
March 27, 2014 § Leave a comment
Old Monk – here are some things you may not know about it (we know you love it anyway)
Old Monk lovers drink nothing but Old Monk and it is India’s favourite drink. Old monk lovers do not care about expensive single malts or crazy wines – they just want the monk. Almost every Indian man has a story to tell related to his Old Monk experiences – and we’ll save it for another day as to why we are in love with it. Meanwhile, here are a few things that you might not know about this heavenly rum:
There is a beer by the name of Old Monk 10000 Super Beer.
(If you know where to buy this in India please let us know at @tadtop)
First old monk was produced by Mohan Meakin Ltd at Kasauli in the Himalayan Mountains.
It is now produced in Ghaziabad, Uttar Pradesh.
Old monk has never advertised.
It is sold with different alcohol content in India and USA. 42.8% in India and 40% in USA. The Army issue alcohol content is 50%.
The first time it was tasted officially was 19 December 1854 – we declare it as OLD MONK DAY – can we celebrate it as a national wet day ?
Old Monk lost its rank as the largest selling dark rum in the world to McDowell’s No.1 Celebration Rum. Huh, as if we’re in that Quality Vs Quantity game.
Old Monk is also the third largest selling Rum in the world. Comes in different shapes & sizes
ALWAYS REMEMBER THIS:
(pssst: Hardcore is old monk+water; neat old monk is level X)
And this: There are no old monk fans, just lovers
March 26, 2014 § Leave a comment
Date A Guy Who Smokes
By GRAGORY NYAUCHI
Date a guy who smokes, you’ll find him standing under the trees in a garden, or stepping out of a club into the fresh air to have a puff, you’ll see him taking a walk as smoke trails from his nose, or lost in thought appreciating the simple beauty that nature offers every day. Talks to him, smokers are the friendliest people you will ever meet. Ask him for a cigarette and watch him reach into his packet or pocket and hand you one even if it’s the last one. If he can’t find one bask in the selflessness of him offering you the half that he is holding in his hands.
Date a guy who smokes because he can make friends in a minute, he will stop and talk to people from all walks of life. Paupers, popes, poets, and posers will stand around with him for at least the length of a cigarette. Here is a man who knows how to share the world with everyone that the earth has thrown out of its belly, here is a man who has come to understand that there is something of worth in a shared word.
Date a guy who smokes because nobody can live in the moment more than him. Watch him take a puff as he stands still and let the world pass him by. Watch him not need the chatter of conversation in order to feel comfortable in the world, watch as he looks at the world with wonder and amazement as happy to be in the Hilton as he is to be in a dingy leaky bar because as long as he has his cigarette everything is ok with the world.
Date a guy who smokes because he realises the world isn’t ending soon. He is a man who has met with triumph and disaster and managed to treat those two imposters just the same, welcoming them into his life with a cigarette in his mouth and a fire in his hands. Date him because he understands fire. Because he knows that passion held too long can scorch you but that passion not properly nurtured will leave you cold and needing to try again. A guy who smokes knows that a gust of wind is all the world needs to throw at you in order to put off your dreams for a season, so he holds his dreams close; he cups them in his hands because he wants to protect them from the world.
Date a guy who smokes because, even though he may not have a solution to every crisis he knows that time changes everything. Look at him when something horrible happens, maybe his face will crumple a little, maybe his shoulders will sag, there may be fear and panic in his eyes. This will pass too in no time at all watch as he stands up right as a rod, fumbles in his pocket for a fire and lights the cigarette that you didn’t even see him put in his mouth. Watch as every puff he takes in restores some of his balance. Look closely enough and you will see his mind churning or his soul making peace with the world.
Watch him smoke at night with the lights off. See the flame from the cigarette light him up for just a moment before this illumination turns to smoke. Realise that he has had many moments like these. He understands the value of illusion better than most, it gives a warm glow but in no time at all it turns to smoke and ash. Maybe this is why he doesn’t lie so much, he knows that all lies flit away in the night air disappearing and leaving nothing but a bad smell in the room.
Date him because he stands his ground every day. Date him because he more than anyone else hears about the hazards of smoking. He has heard arguments against it and he has read reports about it but he did the thing that men do, he stood his own. Even if the whole world was arrayed against him he would stand there between that and what he cares about.
It’s easy to date a guy who reads. For he will be faithful to you as he is to the countless of storybook heroes and heroines, villains and villainesses that passed his beady little eyes as the strolled down the pages of the books he read.
Date him because he finds pleasure every day in one small way. Date him because he can find joy in every waking moment. The joy of anticipation as he waits for his first cigarette, the child-like wonder and awe that is writ on his face when he finds a cigarette after giving up on ever doing so. Let these emotions into your life there are shabbier companions than joy and wonder.
Most of all date him because he understands love. He understands that sometimes love is wrong for you but love is worth being wrong. He knows that love hurts and he knows intimately that love kills but that doesn’t stop him from love. He is a man who has found something that he loves and is willing to let it kill him. He is a man with a capacity for great love, for depthless, for selfless love. He shows it every time he smokes.
So find a man who smokes and share a cigarette with him.
February 5, 2014 § Leave a comment
We have to constantly be striving to improve our skills and talents, otherwise those abilities can go to waste and degenerate.
Likewise, just striving to “improve” is not good enough either. We have to have a definite plan for improvement.
In this post, I’ve compiled a list of things you can do this year to improve your skills and make this your best year yet.
#1, Find your biggest weakness
I always try to look for low hanging fruit that I can grab easily when trying to improve anything. Usually, there is some weakness that could easily be corrected which would provide a huge benefit to you, but you’ve just never got around to fixing it.
For example, when I first moved into my new house, my refrigerator was not holding the temperature correctly. The fridge would drop down to a very cold temperature and freeze food pretty often.
This was pretty frustrating, but I tried to ignore the problem, because I was too busy. I kept having to throw out frozen lettuce or other vegetables until one day I decided I had enough and set it on my mind that I would either fix the fridge myself or have it repaired.
It only took me a few hours total worth of work to figure out that a little flap that sent cold air from the freezer to the fridge was broken, and to fix that issue by ordering the right part. The results were immediate and very gratifying. By taking that little bit of time out of my week, I saved myself quite a bit of frustration in the future—not to mention saved myself money in both electricity costs and wasted food.
So, why did it take me so long to fix that fridge?
I was always too busy, and the problem never seemed urgent enough to warrant my attention. (Plus, I didn’t know jack about fridges.)
When I take an inventory of my professional life, I find that I have many “broken fridges” all around my office. Weaknesses or problems that I could very easily fix, but I’ve just been to busy to get around to it.
Perhaps you have the same problem? Have you been struggling through using your IDE, because you didn’t take the afternoon to properly learn the keyboard shortcuts that would save you quite a bit of time?
Perhaps you just haven’t taken the time to organize your computer or workflow, because it hasn’t been enough of a pain to be worth your time—even though you know that you are wasting a huge amount of time by being so unorganized?
Now is a good time to look for that low hanging fruit; the easy to fix weakness you can correct this year, which will pay back big dividends.
If you take the time to look around, I’m sure you’ll find a few.
#2 Learn something new
Because our field changes so rapidly, it is very important to be learning the next thing before you need to rely on the skills to use it.
It isn’t always possible to predict what the next thing will be, but getting into the practice of learning new things will expand your capacity to learn things quickly and give you a much wider perspective of the field in general.
One of the biggest expansions of my abilities as a software developer came when I took a consulting gig leading a team of Java developers after having spent years programming in C# and .NET. I was very reluctant to take the position, because I felt that I would be progressing backwards instead of forwards, but I couldn’t have been more wrong.
I already knew some Java, but I hadn’t really studied the language and I didn’t know much about the environment and tools Java developers use.
This experience forced me to grow and really expanded my abilities, not just in Java, but in C# as well, because it forced me to look at things from a different perspective.
It is really easy to get stuck in a rut and stick with what we already know, but sometimes you can get a huge benefit by getting a bit out of your comfort zone and learning something completely new.
Try learning a new programming language this year or an entire new programming environment. Try your hand at mobile development, if you’ve never done it before, or learn something else that will challenge you and expand your horizons.
#3 Make new friends
Every year I talk to hundreds of software developers through email or at conferences and code camps, but my software developer life wasn’t always so social.
I didn’t really see the point in reaching out and being part of the community; after all, I was a software developer, my job is to write code, isn’t it?
But, all of us have very limited worlds, myself included. We need the experiences and influences of others to expand our viewpoints and see things that we don’t have the capabilities to see on our own.
Think about it this way. How far would you have gotten in learning any pursuit if you were completely self-taught and couldn’t rely on any books, conversations, or search engines to expand your knowledge? Probably not very far at all.
It is important to reach out and talk to other software developers—and not just your coworkers—so that you get a mixing of ideas and viewpoints which will force you to grow.
Doing this may be as simple as starting your own blog to share your experiences and interact with others who comment on or read your posts.
You can also join a user group or attend a code camp or conference, which will give you ample opportunities to meet new people and exchange ideas.
There is also a huge emotional reward in giving back. If you have some experience that you can share with others, doing so is likely to make you feel really good about yourself and provide a benefit to someone who could use your help.
If you are feeling down in the dumps or depressed, one instant cure is to do something nice for someone else. Is there a developer you know that could use your help?
#4 Set a course
If you don’t know where you are headed in your career, there is no better time to figure it out than now.
So many developers drift aimlessly through their careers without thinking about where they want to be and what they want to become.
It is not enough to say that you want to become a good software developer or programmer—you need to set a definite direction that you are progressing towards.
With a clear goal in mind, your mind will employ the power of your subconscious mind to help you achieve that goal. Without one, you’ll just float adrift never reaching any real destination.
(By the way, this is one of the most powerful realizations you can discover in life. Once you learn to harness the power of your subconscious mind, you’ll be amazed at what you can accomplish. The book that explains it better than I can here, is Psycho-Cybernetics, I highly recommend it. One of those “must read” books.)
This doesn’t mean you have to chart out your life and decide where you will be in 20 years, but it does mean that you should at least have a plan of what you intend to accomplish by the end of this year and at least have some kind of destination out a bit further than that.
It is really worth taking that time to sit down and think about what you want to accomplish. Don’t even worry about how you will accomplish it. It is much more important to focus on the what. The how will come automatically once you tackle the hard problem of what.
Make this your best year yet!
Hopefully this post gave you some ideas you can use to help you to move the ball forward this year and really move towards some clear and definite goals.
One of my goals this year is to finish building my course on How to Market Yourself as a Software Developer. I plan to include topics like the one in this post to help you chart a definite plan to market your skills and really boost your career.
It is only available for limited pre-order now while I am getting together a group of early adopters that will help me shape the rest of this course, but if you want to know when it will be released or you are just interested in more posts and software developer career advice, like this one, sign up here and I’ll keep you updated.
What are you doing this year to become a better software developer?
February 5, 2014 § Leave a comment
I got married last here in late Oct 2013. So I was out of action. Beginning from I have lot of articles I need to publish. MVC4 , WCF & SOLR stuff.
See you guys soon
October 20, 2012 § Leave a comment
I landed at Newark, New Jersey and I straight went to immigration office and had a very routine question. Everything happen smoothly. I was ask how long were you in UK and that’s it..Goodbye from an officer.
And next I went to customs gave my declarations and collected my luggage and call my cab driver Mansuri. I went zone 8 waiting for him to come and then I lit my first smoke. City just look like movie. And I started liking it
Mansuri came to pick me up and headed straight to guest house. He was gujrati and all he did is played Hindi Music to welcomed me. And was saying India is so good everything happens so easily by just paying money 🙂
Reached guest house in 30 mins and what a house to live in… Certainly Vinay in Wonderland. Met my fellow colleagues. I got freshen up and had food and straight to bed.
October 3, 2012 § Leave a comment
Finding and keeping good programmers is a challenge for any business. Salary and promotion opportunities aside, sometimes it’s the small things that add up. Although not the tipping point, they are part of the larger equation. Putting defection aside, happy programmers code faster and produce less bugs. What are those little things?
Notice the word “proper.” Programming starts with the right computer. Companies do not need to break the bank. Decisions about CPU, RAM, hard drives, etc. are unique to each company. Choose wisely because adequate is one step away from problematic. Holding a quick yearly review helps avoid future lost time. Additionally holding honest, reasonable conversations about hardware is rewarding. Productivity is the key measurement, but don’t forget to discuss:
- Utilizing multiple monitors to increase efficiency. This affects video card purchases.
- The proper keyboard and mouse. This may be unique to each programmer.
- The use of a UPS to avoid power loss and spikes.
Outside of standard development suites, developers require other applications. Common areas include specialized file zipping/unzipping, complex text editors, graphic manipulators, sophisticated file searching, monitoring tools, and organizational products. These applications increase a programmer’s effectiveness. The purchase of these tools should not be a barrier.
Productivity is 50% mental and 50% physical. Programmers remain seated for most of their career. A comfortable chair is a necessity. Most standard office chairs fall short of this goal. Physical health problems translate to lower mental output. Proper desk size, adequate room, and access to natural light are subtle but important factors.
Job flexibility is a rising topic in organizations. Offering work from home options and flexible hours reduces lost effort while supporting a better work-life balance. Flexible hours can include freedom to arrive/leave as necessary, a four day work week, and/or summer hours.
Oscar Levant once said, “Happiness isn’t something you experience; it’s something you remember.”
Along the same lines, John Wooden stated, “It’s the little details that are vital. Little things make big things happen.” The sections above are not meant to be an official checklist. They encourage conversation, which leads to higher job satisfaction.