10 Great Features of Windows 10

I’ve been running with Windows 10 for the entire insider program.
It was a rocky start but the current state is a an awesome computing experience.

Over the course of the last 10 months (Since October 2014) I’ve been keeping track of the things I like the most, so I’ve compiled this list:

Virtual Desktops
a. Great for presentations
b. Keeping email out of the way
c. Starting fresh when you have a new project
d. Hit Ctrl+Win+Arrow to move between and Win+Tab to get this view:

:)
🙂

Snapping
a. All the Command Prompts, GitShells and Editor windows can become cumbersom quickly being able to quickly put them in the corner makes for organizing the desktop effortless.
b. Ahh yeah corners!
c. When you have a window selected just press Win+Up/Down/Left/Right to get your windows in the right place

So much room for activities!
So much room for activities!

Mail and Calendar
a. My favorite part is that they don’t take up the whole screen
b. Also, they’ve added Google calendar integration, which makes planning with Android friends much easier.
c. Win+S brings up search and type mail or calendar to begin

Responsive, Clear, and Compatible with Google Calendar.
Responsive, Clear, and Compatible with Google Calendar.

New Settings Page
a. Pulling the most used settings out of the control panel has made for a much easier time understanding what’s going on with your computer
b. I find this more user friendly and convenient, but there is still room for improvement and there are some privacy choices that should be easier to manage.

Touch Friendly
Touch Friendly

d. Also all the settings are searchable from Cortana or the settings menu for super quick configuration
Using Search puts settings two clicks away. Mozilla Complaint... Scott Hanselman response
Using Search puts settings two clicks away. Mozilla Complaint… Scott Hanselman response

Universal Windows App
a. Having a consistent app experience across devices is something I’ve been looking forward to for some time.
b. By allowing developers to create apps regardless of device they can move more towards services to the consumer and away from silly gimicks
c. Take Uber for example.
By integrating with W10, Cortana, O365, Band, and other SDKs they can provide services to users in new ways without being cumbersome on each device.
Another Example is Reddit or other link sharing sites
By creating an app experience that unifies across devices, I can quickly engage with the content without having to learn how to control a new app.
Here’s the new Universal Twitter App looking good in the desktop:

Learn more about Twitter and their  Universal App.
Learn more about Twitter and their Universal App.

This leads to my next favorite feature

Windows Hello
a. Ahhhh finally, no more passwords.
b. Everything I like to use is behing a secure OS identity and password/biometric protection.
c. No more passwords for every site, by letting ‘Hello’ and edge handle my passwords I don’t have to think twice about my browser storing them.

HELLO WINDOWS!
HELLO WINDOWS!

Cortana
a. Have I said Cortana yet?
b. I think its low on my list, because I’ve been in the habit of now using because of the Beta Builds. It hadn’t been working very will until the last couple releases.
c. Having said that, I am very excited about querying cortana instead of rifling through folder, documents, and applications.
d. 4 Favorite Cortana Commands:
Remind me to move the motorcycle at 7pm
What’s the weather like in Portland
What’s on my calendar today
What’s 20% of 80 (Tip Calculation)

Go Ms! Scores, flights, tickets, meetings, travel times, all in one handy app.
Go Ms! Scores, flights, tickets, meetings, travel times, all in one handy app.

Groove & Pictures
a. The new Groove and Pictures apps are excellent.
b. Groove
I get a larger collection of music than Spotify for far less money.
I can also control the experience with my voice
‘Play… pause… next song… play playlist…’
The app is responsive and fast
c. Pictures
Rich display of photos
It looks nice
It runs fast
It does cool smart albums based on location and other tags
It pulls my pictures from all of my computing history

ODESZA Like the new background! https://www.youtube.com/watch?v=bEBlEp85PNA
ODESZA Like the new background! LINK

Snipping Tool and App/Game Recorder
a. The new snipping tool has a timer! Ahh that makes taking screen shots so much richer.
b. I can now open a context menu, or show a menu that only appeared during a zoom
c. The game recorder is really just fun to have when I get an occasional game of Poly Bridge, Goat Simulator, or Team Fortress in.

Record That... Awesome paragraph I just wrote!
Record That… Awesome paragraph I just wrote!

Continuum
a. I carry a surface with me when I travel and the new continuum feature is spot on.
b. I’m amazed at how quickly it came together too.
c. The builds for Surface were always a little bit funky and the driver support seemed off for turning on the device, using the pen, and working with multiple desktop.
d. But everything tightened up in the last couple weeks and it works better than ever.
e. When interfacing with a pen in continuum mode a an excellent handwriting recognizer pops up and makes using the surface super fun.

If you have any questions about Windows 10 feel free to reach out!

SITUP CONTEST!!! Kat and John are fit.
SITUP CONTEST!!! Kat and John are fit.

10 Awesome Features of Windows 10!

Cool Things about JavaScript

JavaScript is cool. I don’t know why, but that’s what I hear. So I decided to dedicate a quiet week to learning all about JavaScript from this book Eloquent JavaScript. The author is great and the explanations/examples are clear and interesting.

I’m almost halfway through the book and these are just a few of the cool things I’ve learned:

Lexical Scoping

Lexical Scoping is not just fun to think about it can be very powerful. What is going to happen when the scope of a function is determined by the function that calls it?

You can get functions to do all sorts of crazy stuff this way.

Here are a couple different ways to get it into your head:

From Eloquent JavaScript: 
“…each local scope can also see all the local scopes that contain it. The set of variables visible inside a function is determined by the place of that funciton in the program text. All variables from blocks around a functions definition are visible — meaning both those in function bodies that enclose it and those at the top level of the program. This approach to variable visibility is called lexical scoping.” – Marijn Haverbeke

Helpful StackOverflow

Helpful Blog

“The scope of an inner function contains the scope of a parent function.”

My example:
Each local scope, can see the variables of the containing scope. Each new set of braces does NOT create a brand new environment. It’s like the octopus holds another octopus.


var octopus1 = function(){
  var smallArms = 5;
  var octopus2 = function(){
    var largeArms = 8;
    console.log(largeArms > smallArms);
  }
}

octopus1();
--> True

It’s like each new function is a new Octopus, and one of the octopus tentacles is on the octopus that called it.

It seems like kind of a backward metaphor. Like the thing that harkens for information ends up being help by the provider.

So the biggest octopus will be found at the most inner scope. Holding a chain of sequentially smaller octopuses.

Other things that I found cool…

NaN and Undefined (Null?)

Very much a pitfall to be aware of, on second thought this isn’t really cool, but just good to know.

Here’s a helpful blog that helped me wrap my brain around the reasoning and differences

He references this source for his blog: which I’ve found helpful .

NaN: Not a number, bad arithmetic

Undefined: variable doesn’t have a value

Null: Not a value, will return empty object.

Infinity and -Infinity

As my little cousin would say, “You’re it times infinity!”

For loops like C++

for(var i == 0; i < 10; i++){
  console.log("ahh yeah");
}

C++ was my first language so these for loops remind me of my first CS class, even though that’s where I got my first C on an exam, it was the first time I felt the power of computing.

Strings can be wrapped ‘with single quotes’ or “double quotes”

‘That\’s nice’
“How convenient!”

Ternary Operator


console.log(true ? 1 : 2)
// --> 1

console.log(false ? 1 : 2)
// --> 2

This is cool. I’ve never used a ternary operator. I could see this saving lots of lines for if statements.

Variables as Tentacles

‘rather than boxes. They do not contain values; they only grasp them … when you need to remember something, you grow a tentacle to hold on to it or you reattach one of your existing tentacles to it.’ – Marijn Haverbeke

Like lexical scoping, this is a cool metaphor for looking at your programs and functions. Gosh octopi are cool and smart!

do loops

Do this…
Then loop if the condition is met.
When you just need to get something done. DO it!

Finally:

Optional Arguments are handled nicely.

function power(base, exponent){
  if (exponent == undefined)
    exponent = 2;
  var result = 1;
  for(var count = 0; count < exponent; count++)
    result *= base;
  return result;
}

console.log(power(4));
// --> 16
 console.log(power(4, 3));
// --> 64
  

Ahh that’s sooo sweet.

Looking forward to continued JavaScript development and I hope this list has whet your appetite for more JavaScript to come.

Happy Friday,
Tim

If that doesn’t load, here another photo that I enjoy:

Pickup truck full of kegs
This pickup truck looks like Seattle

Visual Studio Code Information

What is Visual Studio Code?
—————————

Visual Studio Code is a source code and text editor for Windows, Linux and OS X. It includes support for debugging, embedded Git Control, rich development experiences such as intelligent code completion (also known as IntelliSense), and other features. It is also customizable, which means that users can change the editor’s theme, change the editor’s keyboard shortcuts, change the editor’s preferences, and others.
Visual Studio Code is based on Electron, a piece of software that is based on Chromium, which is used to deploy io.js applications for the desktop. Visual Studio Code uses the Blink layout engine to render the interface

How does it work?
—————–

Built on the Electron Shell with HTML based editor ‘Monaco’ used in F12 and Azure Websites.

Between Visual Studio and Notepad. It fairs right in the middle with other Editors like Atom, Sublime and Brackets.

To be clear, this is not a stripped down version of Visual Studio. This is an entirely new editor built from the ground up to be lightweight and highly usable right out of the box.

What makes it cool?
——————-

Command Palette

Ctrl + Shift + P = Everything!

Shortcuts! (Choice Few)

* Alt + Click = multi line edits!
* Ctrl + F2 = Select all occurances of current selection!
* Ctrl + K Ctrl + C = Add line Comment!
* F12 = Go To Definition
* Ctrl + \ = split editor
* Ctrl + 1/2/3 = switch between panes
* Ctrl + w = close window
* Alt + Up/Down = move line
* Ctrl + B = toggle sidebar
* Ctrl + Shift + V = Toggle Mardown Preview

Customizable shortcuts!

Customizable workspace settings!

settings.json to make changes!

File -> Preferences -> Keyboard Shortcuts

What kind of projects can I create?
———————————–
Build and debug modern web and cloud applications.

List of Samples

These are supported languages:

There are bunch of Syntax coloring and bracket matching languages:

* Batch
* C++
* Clojure
* Coffee Script
* DockerFile
* F#
* Go
* Jade
* Java
* HandleBars
* Ini
* Lua
* Makefile
* Markdown
* Objective-C
* Perl
* PHP
* PowerShell
* Python
* R
* Razor
* Ruby
* Rust
* SQL
* Visual Basic
* XML

+IntelliSense for ‘rich languages’:
* CSS
* HTML
* JavaScript
* JSON
* Less
* Sass

+Refactoring and references:
* C#
* TypeScript

Learn more about supported languages here:
https://code.visualstudio.com/Docs/languages

Why should I use it?
——————–

* Bracket Matching!
* Selection and Multi Cursor!
* Alt + Click
* Ctrl + Alt + Down/Up to add cursors
* What
* Why
* How

Intellisense for Rich Languages!

Not just code completion, but helpful fuzzy search suggestions!

Parameter Help!

x.toExponential(???)

Snippets!

Cheat Sheet: http://docs.emmet.io/cheat-sheet/

Create your own:
File-> Preferences

Here’s a couple for fun:
* a:link
* nav>ul>li

And more!
* Goto Definition
* Goto Symbol
* Open Symbol by name
* Gutter Indicators for Git
* Peek
* Hover -> CSS rules
* Reference Information for C# -> Like VS
* Errors and Warnings

Check out the whole list here:
https://code.visualstudio.com/Docs/editingevolved


Where can I get it?

——————-

Right Here!

Documentation

W10 Retro Logo
W10 is almost here! Link to original post on reddit WOO