I am Scott Hanselman. Ask me anything.
Scott is a web developer who has been blogging at hanselman.com for over a decade. He works in Open Source on ASP.NET and the Azure Cloud for Microsoft out of his home office in Portland, Oregon. Scott has three podcasts, The HanselMinutes Podcast for tech talk, This Developer's Life, and Ratchet and The Geek for pop culture and tech media. He's written a number of books and spoken in person to almost a half million developers worldwide.
Ask Scott Hanselman about:
- Getting started with programming
- Open source at Microsoft
- General advice
- Running a podcast
- Internet in 2018
- and more
Hi Scott, What's the best thing about working at Microsoft in 2018? The company has seen a lot of changes in the way they handle open source lately.
Is it the good time to work for Microsoft for an open source enthusiast?
I came here 10 years ago specifically to open source as much as I could. While the first 7 or 8 years were difficult, recently it's become extremely easy to open source things at Microsoft. I would even say that things are now "open by default," which is huge compared to closed by default. We have people who used Macs as their main machine full time, as well as people who work exclusively in Linux. It's definitely a good time for open source in Microsoft.
HI Scott! First of all, I am a huge fan of you, thanks for helping me in ways you directly don't know!
I have a simple question: how's your workflow? I mean, you blog, program, postcast, do talks, work at Microsoft, work with open source, and still have time for family and children. How can this be even possible? :) How you make your days so productive?
I schedule a lot of things, including time for blog posts. we take time to schedule our days for meetings, so it makes sense to schedule time to blog or code. There's time on my calendar for this AMA, just as there's "delete email" after this. ;) I also try to multitask when possible, so I do email while on the treadmill, or do coding projects with my kids. Google "hanselman productivity" for my full videos on this topic.
Cats, JS, and Crypto are my favourite things. Also, Triangles are my favourite shapes.
What are the 3 qualities of a good programmer, according to you?
Hi Scott, Thanks for the AMA. I am an avid follower of your work.
Do you think web development is going to vanish in the coming years? 😃
Hey Scott, thanks for the AMA!
What was the inspiration behind you writing your upcoming book, Relationship Hacks - Pragmatic Tips and Concrete Tricks for Navigating a Mixed (Geek/Normal) Marriage? 😄
Do you think higher degrees like MS matter in joining a big tech company?
I'm not sure I'm the right person to ask, as I only have a 4 year degree. I do wish I'd gotten an MBA or a CompSci PhD, That's because I want the knowledge, not because I think it would change my career. I think a 4 year degree is pretty important in the first 5 years of one's career. After that, less so. Masters are always nice, but not necessary.
I am approaching 2 years as a full-stack .Net dev (with Angular 2 and Knockout front-end). What would you spend the next 2 years learning if you were me?
Hey Scott, Have you some ideas for C# and WebAssembly? you think more languages will compile to wasm in the next future?
Hi Scott, is there anything you can share about the roadmap for IIS and ASP.NET running on full Framework? Will these platforms continue to get new features?
There's been (and will be) updates and improvements. Here's some just a few months ago https://blogs.msdn.microsoft.com/webdev/2017/11/17/announcing-net-4-7-1-tools-for-the-cloud/
Even C# being a much better language still its community is small comparatively. What is your opinion why is it so?
Why Most of the Investment Banks are not using .Net and C# for thier projects. Most recently they are moving more towards JVM and Kotlin. Also how so you see sticking to being C# and ASP.net developer will hold future.
When I was working in banking there was a lot of .net and C#, especially on the East Coast. I'm not seeing a massive move to the JVM. Happy to chat about this on twitter if you can give some links.
I'm happy with using .net because it lets me write code that will run effectively anywhere. I did my time with Java in the 90s. I haven't spent much time with Kotlin.
Hi Scott, it's been more than a decade since I started following your work. Thank you so much for the inspirations and your work.
The buzz word in the industry is about machine learning and AI. There are smart developers who picked this up early. There are more and more products being powered with ML. One of the developers I spoke to believes that he would lose his job without learning the Machine Learning from ground up. What's your take on this paradigm shift and your recommendations to attack the problem for seasoned engineers.
Hello Scott, thank you for the AMA.
Would you mind giving your opinion about JS frameworks with respect to how crucial you think they are (if not why) within this ever extending ecosystem.
Where do you see the future of above JS frameworks ? Is there going to be incremental changes or re-writes that will require developers to basically start from scratch.
With ES6, came a vast number of changes, but also implicit technical details. Given time constraints, which of the new APIs you think developers should focus the most (promises etc.)?
- Of course frameworks are crucial, they hide complexity. I would pick a well supported framework that provided the specific features I want for my business. Angular, Ember, etc are all good choices.
- People will always rewrite frameworks from scratch, but I think you can expect to get 5 or 10 years of good support from the big frameworks that exist today.
- Promises, async, await, and native APIs.
What did you talk about with Richard Stallman?
Open Source or Free Software? Which one is better for society?
Does Microsoft spy on people?
Is .Net Core 2.0 GPL-compatible? Can it be added to the Debian "Main" repository ?
Have SPA frameworks killed ASP.Net Core MVC (as UI) future?
Who will patch a .Net Core vulnerability if I have an application running in .the official Net Core container in Azure?
Thanks a lot for the awesome work you do for the .Net community!
- I was afraid of talking to Stallman so I just bought the T-shirt and stepped away. He's a little intense.
- I prefer OSS over FOSS generally because I think it's OK to do OSS and run a business.
- Not that I know of, and I've been here over 10 years.
- No, it's MIT and Apache. Debian works like this https://www.microsoft.com/net/learn/get-started/linuxdebian
- I don't see why. You can make nice SPA apps with MVC as the backend
- .NET Core is updated regularly, but just like Java or Go or Node, you'll need to patch your app if you use the runtime.
Hi Scott, I'm a real fan of your work. I keep track of Microsoft's work in open source thanks to you.
My questions would be: What Architecture documents or videos would you recommend me to read/watch to build a future proof ASP.NET Core Web Applications. Also how easy is it to migrate an app built in Razor pages to a full MVC Application in case you want to scale later on.
Full stack .NET developer building cool stuff in the auto industry. Powered by coffee and bananas.
It depends on the business problem your company is trying to solve. if you're trying to run in containers, that would be a pretty compelling reason. If you don't need to run cross-plat, then you might not need it at all. If you're doing micro services, that could be a good reason. However, I would start by looking at the features and methods that the project used, and see how portable it is.
- What's your take on Blockchain technology?
- Do you think Crypto has the potential to change a lot of things?
- A distributed ledger is hugely useful, But I think it's going to take a few years before we see a winner. I would be more interested in blockchain as a service.
- It already has! But I assume you're referring to cryptocurrency. I need to understand what the actual value behind the currency represents. Right now cryptocurrency has value only because we decided that it does.
Please, what is your view on mobile apps from .NET/Microsoft stack point of view? Do you think .NET will be a strong contender for Android/iOS mobile apps programming?
How do you see evolving of these two technologies in tomorrow Web? How will they fit each other and each within the Web?
Full stack .NET developer building cool stuff in the auto industry. Powered by coffee and bananas.
What advice do you have for someone trying to get away from being a dark matter developer?
Hello sir, I have a question that every coder who is 'WOKE' would ask, how to make a break through? There are tons of coders out there, all of them know what they are doing, some know how they are doing it, and very few know why they are doing it. I wish to do something great for this wonderful community and not waste my abilities and time doing basic corporate stuff and live a causal family man life. I can take risks but I need some directions...
Its scary to think how long your face has been gracing either my book shelves (wrox asp.net 2.0 era books) or my monitor, will we be getting a hanselVR or AR experience any time soon? As someone who also works 99% of their desk time from home what do you think AR/VR will add to the remote working experience, do you think it could help with presence and more compelling meeting experience, or is video calling sufficient?
I think when virtual reality goggles have greater resolution than my 30 inch monitor, I would be able to replace my monitor with a good set of goggles. I expect 5 years from now one could have a laptop with no screen. I would also like to see a Skype for business type application with holograms for the remote people so we can all sit together.
Why we can just learn node and use it for all back and front end solutions?
Hi Scott. We´re facing the processors 'meltdown' vulnerability. In some processors, is expected some about 25% less performance, after patch.
I´m worried about the performance of cloud projects that depends a bit of processing. They will be more expensive. We, consumers, could treat this as an incentive for us to containerize our softwares, and use as much as possible, serverless computing?
I'm going to wait and see. I am understanding that a lot of these performance issues will be in specific workloads that use extensive virtualization. I'm seeing some people saying numbers like 5%, while others say 30%. However, Azure said they are not seeing significant performance issues. it is too early to tell.
To be clear, however, systems that are abstracted with containers or serverless still have a host processor that has this problem. It just hides the issue.
What advice do you have on submitting talks to conferences to help a talk stand out among the rest?
Especially to someone who is new(/ish) to the scene.
Thanks for doing this AMA, Scott!
Hey Scott, I was really excited when Microsoft released Webmatrix and the Razor syntax. I felt comfortable again like I had with Classic ASP and built out several sites with it. Do I need to just bite the bullet and switch to RazorPages or continue to code in Razor?
Hi Scott, Visual Studio seems to have taken the world by storm with a huge fan base (including me). Has this been a surprise for Microsoft and what can you tell us about the Road Map for VS for 2018
Hi, @Scott Hanselman,
Do you think ES/JS can have much impact in (1) AI and (2) Quantic Programming. I know we are a little far from the latter but : do you think that such language can just evolve or will be dropped (in that field).
Scott, hello from Ukraine! In my opinion, stack in Java is highly ready for set up BigData high load architecture (I mean Hadoop, Spark, Kafka, ElasticSearch and so on). DataScience's stack is mostly associated with Python and R now. When some projects need functional development - most of all they are looking for Scala, Haskell, Erlang and even Python engineers (but not F#). Could you explain, where is .NET doing better (except syntax)? How to compete with that tools?
As I know integration with Hadoop, Spark, Kafka, ElasticSearch and any tool which uses JVM is not a piece of cake. The same situation with Python (especially with projects and tools, which uses 2.7 version) to port someone's code to IronPython and back (if I want to share my changes with other people) is not a piece of cake as well. I'm not talking about Scala, Haskell, and Erlang. Sometimes the only option to integrate with them - design endpoint(-s) with declared API (which could be also a head pain as well). If you were me how would you try to resolve integration issues for each case?
@Me : How long do you think transpiling to ES5 will take to be regarded as obsolete?
@Scott Hanselman : No, I think we'll just shift to compiling to WASM
Great, I've been thirsty for too long. How long till that trans-compiler is ready? What is the repo so I can contribute?