Saturday, November 30, 2013

Funq: a fast DI container you can understand

Used in ServiceStack (.NET)

Funq: a fast DI container you can understand - Home:
"This project provides a high performance DI framework by eliminating all runtime reflection through the use of lambdas and generic functions as factories."

To follow the entire process of creating Funq applying test-driven development, make sure you watch the Funq Screencast Series

Read the Getting Started guide.

TED: ...a great career


Why you will fail to have a great career: Larry Smith at TEDxUW - YouTube:


"There are great jobs and great careers, and then there are the high-workload, high-stress, bloodsucking, soul-destroying kinds of jobs, and practically nothing in between..."

reference to Text of Steve Jobs' Commencement address (2005)

A professor of economics at the University of Waterloo in Canada, Larry Smith coaches his students to find the careers that they will truly love.



there is no good, no great, unless there is a passion

Unity .NET IoC Container

Unity Container (v3.0)
"The Unity Container (Unity) is a lightweight, extensible dependency injection container with optional support for instance and type interception."

one of Enterprise Application Blocks by
patterns & practices Developer Center
patterns & practices - Unity @CodePlex

IoC .NET Containers Performance comparison

IoC Container Benchmark - Performance comparison - www.palmmedia.de
IocPerformance - Combined

(less is faster)

Top 20 NuGet packages for IoC - NuGet Must Haves
1. Ninject
2. Unity

USA Public Universities?

The End of the Public University? | LinkedIn:
About 8 out of every 10 college students attends a public college or university, from the local community college down the street to the massive flagship university in the middle of the state usually known for its football team...
only two of the top 25 national universities as ranked by U.S. News & World Report are public institutions, and the first one of those (University of California at Berkeley) doesn’t appear until #20.

Friday, November 29, 2013

MongoDB $1.2 Billion Valuation

MongoDB Now King of NYC Startups With $1.2 Billion Valuation - Bloomberg
"MongoDB Inc., capitalizing on the popularity of its online database software, raised $150 million in a venture-funding round that would make it the most valuable Internet startup in New York...
The round values the company at $1.2 billion..."


MongoDB is simple,  fast, free++, open source
MongoDB Overview | MongoDB, Inc.

In fact price of NoSQL databases is comparable with SQL Server and Oracle,
and those prices are going up over time... as amount of data and speed requirements...

NoSQL Adoption Graph

Introduction to NoSQL by Martin Fowler

Google's AI behind YouTube served me this
high-energy presentation, equivalent to a very good book.

Introduction to NoSQL by Martin Fowler - YouTube

"Aggregate Oriented Database" vs "Relational" vs "Graph"
(Key-Value, Document, Columns)

He also suggested this good book about "aggregate data"


Malcolm Gladwell @ Google

David & Goliath, persistence and STEM,
self assessment is based local environment.
Relative position matters more than absolute position.
As expected, a lot of statistics :)

▶ Malcolm Gladwell - Zeitgeist Americas 2013 - YouTube:

Tesla Motors: Elon Musk in München

▶ Elon Musk in München - Tesla - YouTube:

Announcing big investments in German market.
Smart: best car market requires best engineering, and best cars.

He indicated that Tesla console is running on Linux + Qt,
and they may add Android emulator to allow running Android apps on it.






Thursday, November 28, 2013

tool: Free dependency graph generation using PowerShell and yUML

Free dependency graph generation using PowerShell and yUML:



Alternative in Visual Studio Ultimate: $4,249
Microsoft Announces Visual Studio 2013 Pricing -- Visual Studio Magazine
Visualize Code Dependencies on Dependency Graphs

tool: Motivator: Create your own motivational posters

Motivator: Create your own motivational posters!:
"Create, share, and buy your own customized motivational posters. Armed with a digital camera and that non-stop wit of yours, you now have the power to turn a simple photograph into a humorous or inspirational message. Print it, frame it! Make two—we know you've got hundreds of digital images and photos to spare! Make your own inspirational, funny, parody, sports or other posters. Perfect for the office, schools, teachers, coaches, as announcements, for parties, invitations, and more."
Sample

tool: smtp4dev

smtp4dev - Home:
"Windows 7/Vista/XP/2003/2010 compatible dummy SMTP server. Sits in the system tray and does not deliver the received messages. The received messages can be quickly viewed, saved and the source/structure inspected. Useful for testing/debugging software that generates email."


bigthink: "Flipped Office"

Have We Reached 'Peak Car'? What Driving Might Be Like in 2030 | Think Tank | Big Think:
"Getting every-other Friday off (the 5/4 schedule) became standard by 2015, establishing the 3-day weekend every other week as the norm. By 2020, this was every weekend, as people moved to a 9 hour day, 4 days per week at the office, and the other 4 hours were “at home” work – checking email on the long weekend, erasing once strict separation of home and work. By 2025 taking every-other Monday off (the 4/3 schedule) was established in most large employers. Today we are seeing half-days on Wednesdays for many office workers, with only Tuesdays, Wednesday, and Thursdays as interactive collaboration days. The “flipped” office, where people were expected to do “work” at home on their own computers, and only show up for meetings is now standard."


quote: "Conversation is a catalyst for innovation."

Jim Hays - Google+ - "Conversation is a catalyst for innovation." 

John Seely Brown
was the Chief Scientist of Xerox Corporation and the director of its Palo Alto Research Center (PARC)

S.O.L.I.D. Principles Illustrations


SRP - Single Responsibility Principle

OCP - Open/Closed Principle

LSP - Liskov Substitution Principle

ISP - Interface Segregation Principle

DIP - Dependency Inversion Principle


SOLID (object-oriented design) - Wikipedia, the free encyclopedia

SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion) is a mnemonicacronym introduced by Michael Feathers for the "first five principles" identified byRobert C. Martin[1][2] in the early 2000s[3] that stands for five basic principles ofobject-oriented programming and design

S.O.L.I.D e-book

Pablo’s 31 Days of Refactoring eBook

ArticleS.UncleBob.PrinciplesOfOod

SOLID Development Principles – In Motivational Pictures | ThoughtStream.new :derick_bailey







2013 Software Craftsmanship Calendar | NimblePros

wired: Supersized Turkey Dinner

Give Thanks? Science Supersized Your Turkey Dinner - Wired Science:
"Your corn is sweeter, your potatoes are starchier and your turkey is much, much bigger than the foods that sat on your grandparents’ Thanksgiving dinner table.

Most everything on your plate has undergone tremendous genetic change under the intense selective pressures of industrial farming. Pilgrims and American Indians ate foods called corn and turkey, but the actual organisms they consumed didn’t look or taste much at all like our modern variants do."



“Americans (today) eat a pound of sugar every two-and-a-half days. The average amount of sugar consumed by an Englishman in the 1700s was about a pound a year,”


The result: super-sized healthcare.gov web site...
Isn't web and software development also becoming too big and too much dependent of "sugar"?
What are in essence simple requirements are bloated by various libraries and tools (think SharePoint :)

STEM students: too many or too few?

STEM fields - Wikipedia, the free encyclopedia
STEM fields or STEM education is an acronym for the fields of study in the categories of science, technology, engineering, and mathematics.[1] The term is typically used in addressing education policy and curriculum choices in schools

Is It Fair to Steer Students into STEM Disciplines Facing a Glut of Workers? - IEEE Spectrum:

"“Having experience in technical matters helps them [STEM students] land good non-STEM jobs. They might work in places like marketing or medical-device sales, where their technical backgrounds helped them get in.” "
...
no one knows (or tracks) exactly how many H-1B visa holders there are in the U.S. He estimated that the total is around 650 000, with most working in the high tech arena.


With focus on lowering cost, not on quality, long term prospects are not good.

Wednesday, November 27, 2013

.net 4.5: Thread.Sleep vs Task.Delay

Blocking is "out", "Async" is "in" with .NET 4.5
and and PCL (Portable Class Library)

c# - Thread.Sleep replacement in .NET for Windows Store - Stack Overflow
Windows Store apps embrace asynchrony - and an "asynchronous pause" is provided by Task.Delay. So within an asynchronous method, you'd write:
await Task.Delay(TimeSpan.FromSeconds(30));
... or whatever delay you want. The asynchronous method will continue 30 seconds later, but the thread will not be blocked, just as for all await expressions.
Behind the simplified syntax is a timer, so there is some overhead.
It just from one place (theread/OS) to another (generated code).
Price of progress...

Smoothie Charts: A JavaScript Charting Library for Streaming Data

Smoothie Charts: A JavaScript Charting Library for Streaming Data:
"A JavaScript Charting Library for Streaming Data"

Tuesday, November 26, 2013

Node.js Tools for Visual Studio

Node.js Tools for Visual Studio - Home
"NTVS is a free, open source plugin that turns Visual Studio into a Node.js IDE.

NTVS supports Editing, Intellisense, Profiling, npm, Debugging locally and remotely (Windows/MacOS/Linux), as well Azure Web Sites and Cloud Service.

Designed, developed, and supported by Microsoft and the community."
...
NTVS support full VS+V8 debugging: bkpoints, step in/out/over, conditional bkpoints, etc. as well remote debugging including for MacOS and Linux (and Azure)


debug1



xkcd: New Study (Real?)

xkcd: New Study:
New Study

It is surprising that 15% is checking anything...

Printing from Android

Printing From an Android Tablet - NYTimes.com

Everything You Need to Know About Printing From your Android Phone or Tablet:

Answer Line: How to print from Android | PCWorld

Acer touch Chromebook $300

chromebook = new netbook.

ChromeOS even has the equivalent of a Start Menu, something that Windows itself can’t even claim anymore.
Acer to sell touch Chromebook at fraction of Google Pixel price | Internet & Media - CNET News:
"The company's new C720P Chromebook, due out next month, is just the second in the market to offer touch screen. But it will cost a mere $300, compared with the Google Pixel's $1,299 price tag."


Acer's $300 C270P Chromebook is a touchscreen laptop for the 99 percent | PCWorld
energy efficient Haswell-based Intel Celeron 2955U processor, 2GB of RAM, and a fast-waking 32GB SSD augmented by two years of free 100GB cloud storage, courtesy of Google Drive. Beyond Wi-Fi, you’ll find solitary USB 2.0, USB 3.0, and HDMI ports, along with an SD card slot built into the Acer C720P’s slim 2.98 lb., 0.78-inch thick chassis.

Haswell comes to Chromebooks with Acer's new C720-2800 for just $250 | PCWorld
C720-2800 features an Intel Celeron 2955U processor, with 4GB of memory and a 16GB SSD for storage. Its 11.6-inch HD display has a resolution of 1366 by 768 pixels

Virtual Reality: Oculus Rift and Unity 3D

The Oculus Rift is a next-generation virtual reality headset designed for immersive gaming.
Virtual Reality, the Oculus Rift and Unity 3D with Rift Chopper author James Andrew on the Hanselminutes Technology Podcast: Fresh Air for Developers:

Oculus Rift - Virtual Reality Headset for 3D Gaming | Oculus VR

Oculus Rift - Wikipedia, the free encyclopedia
Orlovsky and Oculus Rift.jpg

Monday, November 25, 2013

ASP.NET MVC Dependency Injection

ASP.NET MVC 4 Dependency Injection : The Official Microsoft ASP.NET Site:
Dependency Injection diagram

Azure vs. AWS

Microsoft is trying hard in the clouds...

The best cloud platform - Windows Azure vs. AWS | Windows Azure:

Cloud Server Performance: A Comparative Analysis of 5 Large Cloud IaaS Providers | Cloud Spectator

Service Stack + ASP.NET MVC

ServiceStack MVC PowerPack!
Open source .NET and Mono web services framework (Service Stack)
"Upgrade to a cleaner, faster, REST API-enabled ASP.NET MVC"




Home · ServiceStack/ServiceStack Wiki · GitHub

ServiceStack/ServiceStack · GitHub

ServiceStack/ServiceStack.Examples · GitHub

Agile Hadoop development

From creator of Hadoop, now architect at Cloudera:

Doug Cutting: Why Hadoop is still No. 1 - SD Times: Software Development News:

"The way Cloudera is prioritizing its engineering efforts is to require there to be a specific customer who needs any new thing that's added. We make a laundry list of things we might do, and then we go and attach customers to it. The one with the most customers gets done."


Sunday, November 24, 2013

Erlang: The Movie

Erlang: The Movie - YouTube:



.NET Rocks! F# 3.0, Agents & Actors Models (that originate from Erlang)

Erlang has a "strange" (Prolog) syntax, but is much more productive and is very robust. Strangely enough CouchDB that is written in Erlang is partially being re-written in C, to improve performance (possibly for handling strings)...






Opera Mobile Emulator

Opera Mobile Classic Emulator - Opera Software:

I tool for emulating web view on small(er) mobile screens.

Opera Mobile Classic Emulator

SideWaffle Template Pack for Visual Studio

SideWaffle Template Pack for Visual Studio:
"Templates for Visual Studio 2012/2013"
SideWaffle for Web

For meta-programming, good for web-dev productivity


Get Angular, Durandal, and JavaScript Templates with SideWaffle | John Papa

Google+, Web-, iPhone 2 Android

Eric Schmidt of Google has an interesting post how to move from iPhone to Android. Google+:

But Google+ is not friendly to its own Blogger tools and to Web: 
URLs are super-long and meaningless. Not a good design, Google+.

Also:  "new photos you take on the Android phone will automatically be backed up to your photos in the Gmail account (iAuto-Upload is normally enabled)"
If this is not what you want (upload of all photos), should turn it off. 



Salesforce APIs & Mobile SDK 2.0

Salesforce.com rewrites CRM platform - SD Times: Software Development News
Salesforce 1, as the new platform is called, includes APIs layered throughout in order to better facilitate developer access to Salesforce-stored data and functionality.

Salesforce.com prepares Mobile SDK 2.0 - SD Times: Software Development News:
"new Salesforce.com Mobile SDK is based on PhoneGap, now known as the Apache Cordova project.

Salesforce.com crossed the billion-transactions-per-day mark, and of those transactions, half used the Salesforce.com REST and SOAP APIs. That means developers are building applications outside of the Salesforce.com platform, yet are using the data stored there.
Salesforce.com was addressing mobile development woes is through its new Developer Mobile Packs, each of which bridges the gap between Salesforce.com-hosted data and JavaScript-based front ends

Developer Mobile Packs are built to support AngularJS, Backbone.js and jQuery Mobile... these packs are available on GitHub today, and are open source under the BSD 3-clause license

List of Free Programming Books @GitHub

reSRC · List of Free Programming Books:

A very extensive list of links!




Saturday, November 23, 2013

Twitter Bootstrap 3


Bootstrap 3 responsive grid

{ Windows Phone + Windows } Store

Microsoft merges Windows Phone and Windows app developer accounts - SD Times: Software Development News:
"Registered Windows Store developers can now submit apps to the Windows Phone Store using the same account at no additional cost, and vice versa. "
There are still separate Windows Phone and Windows Store Dev Center dashboards though, for submitting and managing apps

New developers now have to enter registration information just once, paying a single fee of US$19 for an individual account and $99 for a company. 

Developers who are already registered will be e-mailed a code within the month for a free one-year renewal.

Friday, November 22, 2013

Google in Education: Online courses

Online courses - Course: @ Google
online courses for teachers who use Google in their classrooms.

Udacity Changes Course?

Udacity's Sebastian Thrun, Godfather Of Free Online Education, Changes Course | Fast Company | Business + Innovation:

Mission Impossible | Fast Company | Business + Innovation

Why MOOCs May Still Be Silicon Valley's Next Grand Challenge | Dr. Keith Devlin
abandoning his original "teach the world" educational vision and concentrating on corporate training?



Udacity Introducing Big Data Courses and Paid Enrollment
For beginner level courses the cost is $150 per month ($105 per month with the 30% early registration discount), and for Data Wrangling with MongoDB, which is an intermediate course expected to take 2 months, the cost is $200 per month ($140 per month with the 30% early registration discount).
Stanford vs. MIT: How Marketing Trumps Technology In Startups - Forbes

7 top podcasts for techies

7 top podcasts for techies: (-1)

Bitcoin

podcast radio:

Bitcoin - Wikipedia, the free encyclopedia:
"Bitcoin (sign: ; code: BTC or XBT[1]) is a peer-to-peer digital currency that functions without the intermediation of a central authority.[2] The concept was introduced in a 2008 paper by a pseudonymous developer known as "Satoshi Nakamoto".[3]
Bitcoin has been called a cryptocurrency because it is decentralized and uses cryptographyto control transactions"



Wednesday, November 20, 2013

site: AlternativeTo - Social Software Recommendations

AlternativeTo - Social Software Recommendations:

Windows 8.1 app samples

Windows 8.1 app samples:
"The samples in this sample pack are available in C#, C++, and JavaScript."
Avatar of Official Windows SDK Sample

Book: Decisive: How to Make Better Choices in Life and Work

podcast interview: Chip and Dan Heath | Daniel H. Pink:
"Decisive: How to Make Better Choices in Life and Work,"

Decisive - Heath Brothers Heath Brothers
1st chapter: Decisive: How to Make Better Choices in Life and Work
Decisive: Chapter 1

DraganSr: book: Decisive - Heath Brothers

Book: Eat Move Sleep: How Small Choices Lead to Big Changes by Tom Rath

podcast interview: Tom Rath | Daniel H. Pink

Eat Move Sleep: How Small Choices Lead to Big Changes by Tom Rath:
"In Eat Move Sleep, #1 New York Times bestselling author Tom Rath delivers a book that will improve your health for years to come."

Eat Move Sleep Book cover image

Book: In Search of Excellence by Tom Peters

Podcast interview: Tom Peters | Daniel H. Pink

tom peters masthead

In Search of Excellence - Wikipedia, the free encyclopedia:
"Peters and Waterman found eight common themes which they argued were responsible for the success of the chosen corporations. The book devotes one chapter to each theme:

  1. A bias for action, active decision making - 'getting on with it'.
    Facilitate quick decision making & problem solving
    tends to avoid bureaucratic control
  2. Close to the customer -
    learning from the people served by the business.
  3. Autonomy and entrepreneurship -
    fostering innovation and nurturing 'champions'.
  4. Productivity through people-
    treating rank and file employees as a source of quality.
  5. Hands-on, value-driven - management philosophy that guides everyday practice - management showing its commitment.
  6. Stick to the knitting -
    stay with the business that you know.
  7. Simple form, lean staff -
    some of the best companies have minimal HQ staff.
  8. Simultaneous loose-tight properties -
    autonomy in shop-floor activities plus centralized values."

Book: How Children Succeed: Grit, Curiosity, Character


podcast interview: Paul Tough | Daniel H. Pink

"The story we usually tell about childhood and success is the one about intelligence: success comes to those who score highest on tests, from preschool admissions to SATs.

But in book How Children Succeed: Grit, Curiosity, and the Hidden Power of Character, Paul Tough argues that the qualities that matter most have more to do with character: skills like
  • perseverance, 
  • curiosity, 
  • conscientiousness, 
  • optimism, and 
  • self-control."
Book cover



Tuesday, November 19, 2013

Internet of Things: $14.4 trillion market

Cisco's Internet of Things boss on capturing a $14.4 trillion market - Silicon Valley Business Journal:

"The Internet of Everything (IoE) — physical devices wirelessly connected to the Internet — is expected to reach $14.4 trillion in value by 2022
... more than 30 billion devices will be connected to the IoE by 2020"

The Internet of Things is a big deal | ITworld

Quirky and GE Partner to Conquer the Internet of Things | Wired Design | Wired.com

Salesforce swoops on the Internet of Things with Salesforce1 | SiliconANGLE
Salesforce1 is a ‘mobile-first’ environment that underlines Salesforce’s determination to be one of the first platform providers that can successfully connect the enterprise to the billions of devices and sensors that make up the “Internet of Things”.

China: single time zone!

Time in China - Wikipedia, the free encyclopedia:
"Time in China follows a single standard time of UTC+08:00, which is 8 hours ahead of Greenwich Mean Time. China geographically spans five time zones and there were five time zones in use during the Republic of China (1912–1949). Since 1949 all of China has only had a single standard time, but UTC+06:00 is also used unofficially in Xinjiang and Tibet."


China Only Has One Time Zone—and That's a Problem - Matt Schiavenza - The Atlantic

Saturday, November 16, 2013

Billion-Dollar Software Companies

The Next 50 Ideas for Billion-Dollar Software Companies | LinkedIn

Since Netscape's public offering in 1995, more than 6,500 pure Internet companies have raised venture capital. But only 18 are worth more than $1 billion. Thirty years after the software revolution started, only 12 of the Fortune 500 are pure software companies.



As Netscape founder Marc Andreesen observed in his 2011 essay, "Why Software Is Eating the World," software is probably the most powerful lever for change the world has ever seen.

real world is in some cases becoming more virtual. But what's more important now is that the virtual world is becoming real




a conclusion: to make software (virtual) a big (and important) business, merge it with real (physical) business.
There are many real-world problems that can significantly benefit from software.

Dell's Sputnik 3 touchscreen Linux laptop

Dell's Sputnik 3 touchscreen laptop has Ubuntu Linux, Intel's Haswell | PCWorld:
"The laptop, code-named Sputnik, has a 13.3-inch touchscreen and will run on Ubuntu 12.04 OS. It is priced starting at $1,250 and is available in the U.S."

Core i5 dual-core processor and 128GB of solid-state drive storage, while a $1,549.99 configuration has 8GB of memory and a 256GB SSD. Other features include the latest 802.11ac Wi-Fi and Bluetooth 4.0.

XPS13-DE
Introducing Sputnik 3 and its unofficial big brother | Barton's Blog

InoReader • Light and Fast RSS Reader

InoReader • Light and Fast RSS Reader


Since Google Reader is down, I have used TheOldReader as an alternative.
Now it stopped working for some reason...

Before writing my own simple tool, I checked again Google's suggested alternatives. http://alternativeto.net/software/google-reader/
InoReader seems to be easy and functional...


One more alternative:  feedly







Thursday, November 14, 2013

Udacity: Big Data, paid coaches

Success - Udacity:

Another option from Udacity: paid coaches.
In addition to free online classes, they are planning to offer personalized training, that is not free. No pricing details yet.

Udacity Blog: Sebastian Thrun: Launching our Data Science & Big Data Track built with Leading Industry Partners

Nearly every Fortune 500 company is doubling down on big data analysis to compete in their market. In the next three years, there is an expected shortage of up to 190,000 data science experts in the US alone.

Wednesday, November 13, 2013

Android: MS-DOS of Our Time

Google's Android Eclipses Apple to Become the MS-DOS of Our Time | Wired Business | Wired.com:

Android’s share of the mobile phone market topped 80 percent of units shipped...
"Back in the mid-1980s, several competing personal computing platforms owned somewhat comparable pieces of the operating system market. Apple, Commodore, Atari, and IBM were all in the picture, each with an apparent fighting chance. But as the decade wore on, systems referred to at the time as IBM and its clones shot up in one of corporate history’s most legendary hockey sticks. The real winner in that ascendancy was Microsoft, the software platform powering all those machines...
The value wasn’t in the machines but the code that powered them, an insight that made Bill Gates the world’s richest man"


Book: ‘David and Goliath' by Malcolm Gladwell

A Summary of ‘David and Goliath: Underdogs, Misfits, and the Art of Battling Giants’ by Malcolm Gladwell | New Books in Brief
the book is about the curious nature of advantages and disadvantages, and how each can (under certain circumstances) become its opposite.

'David and Goliath: Underdogs, Misfits, and the Art of Battling Giants' by Malcolm Gladwell (Little, Brown and Company; October 1, 2013)

PART I: WHEN ADVANTAGES BECOME DISADVANTAGES

PART II: WHEN DISADVANTAGES BECOME ADVANTAGES: DESIRABLE DIFFICULTIES


PART III: UNDERDOG GROUPS: THE EFFECTIVENESS OF UNCONVENTIONAL TACTICS AND APPROACHES

Podcast interview with author:  Malcolm Gladwell | Daniel H. Pink

Dell Venue Tablets

Dell Venue 8 & 11 Pro Windows Tablets and Venue 7 & 8 Android Tablets | Dell

Dell Venue 8 Pro Windows 8.1 HD Tablet Details | Dell
8" tablet with Intel Atom CPU and Windows 8.1, $299.
This means it can run any windows app, not only WinRT.
Optional stylus available.

Dell Venue 8 Pro Review | UMPCPortal – Ultra Mobile PCs:

Android version: $179
Dell Venue 8 Inch Android Tablet Details | Dell


Xamarin + Microsoft, .NET for iOS and Android

Xamarin teams with Microsoft on cross-platform mobile development | Microsoft net - InfoWorld:
"The collaboration with Microsoft involves the release of portable class libraries, for sharing Microsoft .Net libraries across Microsoft devices and non-Microsoft devices, said S. Somasegar, Microsoft corporate vice president for company's developer division. Xamarin is integrating with Microsoft Portable Library projects in iOS and Android, making it easier to share code across devices, according to Xamarin."

Microsoft and Xamarin Partner Globally to Help You Build Great Apps | Xamarin BlogMS + Xamarin = C#

Modern Application Development - .NET Rocks! Roadshow

Visual Studio Launch 2013

Visual Studio Online

Microsoft’s Visual Studio 2013 Launches With New Online Tools, Previews Browser-Based Code Editor | TechCrunch:

Visual Studio Online, a set of development services running on Windows Azure that focus on agile team collaboration, Application Lifecycle Management and support for Windows Azure. The service will also include an elastic load testing service based on Azure that will launch in public preview today, but the focus is currently on making the development process easier for teams, which essentially makes Visual Studio Online an extension of what the company has been doing with its Team Foundation Service.Application Insights

IE11 for Windows 7 Globally Available

IE11 for Windows 7 Globally Available for Consumers and Businesses - IEBlog - Site Home - MSDN Blogs:

IE11 is quite good browser. IE10 was originally not planned for Windows 7,
and then Microsoft changed plans, and provided latest version IE11 for Windows 7 also.
But not for Windows 8!
IE11 comes with Windows 8.1 only. So you need to upgrade OS to get new browser...


Tuesday, November 12, 2013

Book: "The Smartest Kids in the World"

book review:
#42. A Summary of ‘The Smartest Kids in the World: And How They Got That Way’ by Amanda Ripley | New Books in Brief

Why the PISA Test Matters: PISA Scores = Economic Success

podcast interview with book author:
Amanda Ripley | Daniel H. Pink


American high school students currently rank
12th in reading,
17th in science,
26th in math...

Korean method is effective, but quite strange and inneficient...
Finland has focus on quality of teachers, and achieving similar results with less pressure on students...
Poland has significantly improved results by effective reforms...

The key for success of students in many countries is motivation...



Education spending (% of GDP) statistics - countries compared - Nationmaster



Sunday, November 10, 2013

Adobe security breach

Adobe data breach far worse than first claimed | bit-tech.net:
Not only did the 150 million custom records contain passwords encrypted with a relatively insecure algorithm, but they also include plaintext password hints.

"NewSQL", Google "F1", Cloudera "Impala"

SQL Makes a Comeback through NewSQL: @ InfoQ

"After losing ground to NoSQL – initially perceived as “No more SQL”, and later as “Not only SQL”, the old SQL knows a comeback these days. One of the advertised solutions has been sharding, but for some this is not enough. 

New ways have to be found, some of them combining the two technologies, SQL and NoSQL, others by improving the performance and scalability capabilities of relational stores, all of these being known as NewSQL. 

Google, one of the first supporters of NoSQL, built F1, a distributed relational database combining the high availability and scalability of BigTable with the “consistency and usability” of SQL. 

Google describes F1 in the whitepaper F1: A Distributed SQL Database That Scales (PDF) as:… a fault-tolerant globally-distributed OLTP and OLAP database built at Google as the new storage system for Google's AdWords system. It was designed to replace a sharded MySQL implementation that was not able to meet our growing scalability and reliability requirements."

www.stanford.edu/class/cs347/slides/f1.pdf
F1 Underlying Storage - Spanner
Descendant of Bigtable, Successor to Megastore


Man Busts Out of Google, Rebuilds Top-Secret Query Machine | Wired Enterprise | Wired.com
"At Google, Marcel Kornacker oversaw the development of the F1 ...
(and then) left Google,... because he wanted to build something everyone could use.  In Cloudera... he basically rebuilt this query engine for use with Hadoop and Hbase" as "Impala"

Cloudera Impala is an open source Massively Parallel Processing (MPP) query engine that runs natively on Apache Hadoop.

Twitter market value

Interactive: This Is How Much Money Twitter Owes You | TIME.com:
"Now that Twitter has a market capitalization of at least $24.9 billion, more than a few of the social network’s 230 million users have noticed their tweets are making other people rich. Many people want their cut."

Flipped Schools: Homework At School, Lectures At Home

Flipped Schools: Homework At School, Lectures At Home | On Point with Tom Ashbrook:
"Some teachers, even whole schools, are now “flipping” their days — doing homework in class, watching lectures at home. Is this the future of school?"


Saturday, November 09, 2013

Subaru EyeSight

▶ Subaru EyeSight® Overview - YouTube:


clever and useful: computers helping driving cars
two cameras, almost like Microsoft Kinect

Subaru Details Second-Generation EyeSight Driver-Assistance Technology – News – Car and Driver | Car and Driver Blog

Thomas Alva Edison "Inventions"

The Wizard of Menlo Park: How Thomas Alva Edison Invented the Modern World: Randall E. Stross: 9781400047635: Amazon.com: Books:

"Thomas Edison’s greatest invention? 
His own fame.

...he managed his own fame, becoming the first great celebrity of the modern age."

With no formal education, he was experimenting, and paying others to experiment, taking chances until something worked, and then promoting that extensively...
It was a business, not a science... 

Schools & Technology

articles:
Diane Ravitch: 3 Dubious Uses of Technology in Schools: Scientific American:

How Big Data Is Taking Teachers Out of the Lecturing Business: Scientific American

podcast interview: Diane Ravitch | Daniel H. Pink

book: Reign of Error: The Hoax of the Privatization Movement and the Danger to America's Public Schools: Diane Ravitch: 9780385350884: Amazon.com: Books
From one of the foremost authorities on education in the United States, former U.S. assistant secretary of education, “whistle-blower extraordinaire...

A warning about dangers of focus on testing instead on learning,
a misuse o technology to replace public schools with for-profits, 
and collecting of private data of students. 

In her view, biggest issue affecting school results is poverty,
and test results are proportional to wealth, measuring only ability to take tests. 




Friday, November 08, 2013

Google [x] Inside Google's Secret Lab

Inside Google's Secret Lab - Businessweek:
“Google X is very consciously looking at things that Google in its right mind wouldn’t do... They built the rocket pad far away from the widget factory, so if the rocket blows up, it’s hopefully not disrupting the core business.”


Book: The Everything Store: Jeff Bezos and the Age of Amazon

Book | Brad Stone:
"Amazon.com started off delivering books through the mail. But its visionary founder, Jeff Bezos, wasn’t content with being a bookseller. He wanted Amazon to become the everything store—a store that offered limitless selection and seductive convenience at disruptively low prices. To do so, he developed a corporate culture of relentless ambition that transformed retail in the same way Henry Ford revolutionized manufacturing."



Podcast interview: Brad Stone | Daniel H. Pink

Secrets of the Amazon: “The Everything Store” Book Excerpts are Now Out! | Brad Stone - Bloomberg Businessweek

The Everything Store: Jeff Bezos and the Age of Amazon: Brad Stone, Pete Larkin: 9781619690295: Amazon.com: Books

10 Things You Didn't Know About Jeff Bezos and Amazon - The Hollywood Reporter

Jeff Bezos - Wikipedia, the free encyclopedia

Programming Language Popularity Chart

Programming Language Popularity Chart
http://langpop.corger.nl/

Programming Language Popularity Index | Codecraft

"interesting chart, giving a realtime view of which programming languages have high mindshare. The chart has one axis devoted to number of lines in code commits on GitHub, and another to how often the language shows up in tags on StackOverflow."

TIOBE Software: Tiobe Index
A (questionable) rank list of popularity of programming languages.

Measuring programming language popularity - Wikipedia, the free encyclopedia

F# vs. Scala


The F# Software Foundation   vs.  The Scala Programming Language

An Unbiased Comparison of F# and Scala - Tim Kellogg
"Scala is a more approachable language than F# but F# has a stronger sense of type safety. F# also has a much stronger type inference system, which leads to less type annotations. Regardless, I think Scala will recieve a much broader uptake given that it has a much more familiar syntax to C/C++/Java/C# developers. On some level, I like to think of Scala as being more of “a better C#” than “like F#”. Each will have it’s uses, but I think Scala will go far because of that."

TechNeilogy: F# vs. Scala, My Take at Year Two:
"the choice of F# vs. Scala is probably determined by a single external factor: whether one is targeting the .NET ecosystem or the Java ecosystem. So the real-world debate is less likely to be F# vs. Scala than it is to be F# vs. C# or Scala vs. Java. "


Microsoft was supporting port of Scala to CLR/.NET,
but since release of F# that is not active anymore.
Scala on Microsoft .NET | The Scala Programming Language

F# is distributed with Visual Studio, and is also open source,
so it may already have more users than Scala, despite unusual F# syntax.

TIOBE Software: Tiobe Index
A (questionable) rank list of popularity of programming languages.

Wednesday, November 06, 2013

Scala: "Working Hard to Keep It Simple"

A quick introduction to Scala programming language by its creator

O'Reilly OSCON Java 2011: Martin Odersky, "Working Hard to Keep It Simple" - YouTube:



Concurrency vs Parallelism - What is the difference? - Stack Overflow

Concurrency is when two tasks can start, run, and complete in overlapping time periods. It doesn't necessarily mean they'll ever both be running at the same instant. Eg. multitasking on a single-core machine.

Parallelism
 is when tasks literally run at the same time, eg. on a multicore processor.
  • Parallelism: A condition that arises when at least two threads are executing simultaneously.
  • Concurrency: A condition that exists when at least two threads are making progress. A more generalized form of parallelism that can include time-slicing as a form of virtual parallelism.


noda-time, Joda Time

noda-time - A port of Joda Time to .NET - Google Project Hosting:
by jonathan.skeet

"Joda Time is the industry standard date and time handling library for Java.
Noda Time is an idiomatic port to the .NET platform."


Scala School by Twitter

Scala School: @ GigHub
"Scala school started as a series of lectures at Twitter to prepare experienced engineers to be productive Scala programmers. Scala is a relatively new language, but draws on many familiar concepts. Thus, these lectures assumed the audience knew the concepts and showed how to use them in Scala. We found this an effective way of getting new engineers up to speed quickly. This is the written material that accompanied those lectures. "

Monday, November 04, 2013

Team Foundation Service online

Team Foundation Service:

http://tfs.visualstudio.com/

online "cloud" TFS service, free for teams up to 5

Book: Programming in Scala, First Edition

Full text of book:

Programming in Scala, First Edition:
by Martin Odersky, Lex Spoon, and Bill Venners
December 10, 2008"

Martin Odersky is creator of programming language Scala, running on Java VM,
that is getting to be very popular, for it functional nature and brief syntax.
He also designed and Generic Java, that is incorporated in J2SE, and built the current generation of javac, the Java compiler.

The Scala Programming Language


Book: Structure and Interpretation of Computer Programs

Welcome to the SICP Web Site


Wizard Book n. Hal Abelson's, Jerry Sussman's and Julie Sussman's Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), an excellent computer science text used in introductory courses at MIT. So called because of the wizard on the jacket. One of the bibles of the LISP/Scheme world. Also, less commonly, known as the Purple Book.

Full text The complete text in HTML.

Principles of Reactive Programming @ Coursera

Announcements | Principles of Reactive Programming @ Coursera


"Principles of Reactive Programming
by Erik Meijer, Martin Odersky, Roland Kuhn

builds on:

"Functional Programming Principles in Scala | Coursera
by Martin Odersky

École Polytechnique Fédérale de Lausanne - Wikipedia, the free encyclopedia

Cars that runs on natural gas

How to Switch America's Cars From Gasoline to Natural Gas - WSJ.com
Not only is natural gas a lot cheaper than oil right now, but its emissions are much cleaner than gasoline or diesel
GM unveils Impala that runs on natural gas, gasoline


2015 Chevrolet CNG-Capable, Bi-Fuel Impala ... full-size sedan can run on both cleaner-burning, mostly domestically produced compressed natural gas (CNG) or gasoline.
A separate CNG fuel tank, mounted in the trunk, enables the driver to switch between fuels at the push of a button. CNG is less costly and significantly reduces carbon dioxide emissions.

...Only Honda has a natural-gas powered car on sale nationwide, a Civic.


2012 Honda Civic Natural Gas Overview - Official Site

Vehicles | Natural Gas-Powered Vehicles | NGVs 
Public transportation across the country has been using CNG for decades. Currently, about 12-15% of public transit buses in the U.S. run on natural gas (either CNG or LNG –liquefied natural gas).


Agile "pigs & chickens"

Tech writers should be pigs, not chickens - SD Times: Software Development News:

"In any agile project, there are pigs and chickens. These terms describe the level of involvement that any particular person has within a team.
Pigs are those project members who are fully committed to the project and are accountable for its outcome. Anyone else is a chicken.
Chickens might consult with the team, help remove blockers, or track the progress of the project.


These terms come from a story: Pig and Chicken. Pig and Chicken are walking along, and Chicken says, “Hey, we should open a restaurant together!”
Pig thinks for a minute and asks, “What would we call it?”
Chicken says, “I’ve got the perfect name! We’ll call it ‘Ham ‘n Eggs!’ ”
Pig replies, “No thanks. I’d be committed, but you’d only be involved.”

(from SalesForce.com)

Sunday, November 03, 2013

C# Singleton Pattern by Jon Skeet

C# in Depth: Implementing the Singleton Pattern

Thread safety without locks

public sealed class Singleton {
    private static readonly Singleton instance = new Singleton();
    // Explicit static constructor to tell C# compiler           
    // not to mark type as beforefieldinit
    static Singleton() { }
    private Singleton() { }
    public static Singleton Instance { get { return instance; } }
}

Fully lazy instantiation:
public sealed class Singleton {
    private Singleton() { }
    public static Singleton Instance { get { return Nested.instance; } }
    private class Nested  {
        // Explicit static constructor to tell C# compiler
        // not to mark type as beforefieldinit
        static Nested() { }
        internal static readonly Singleton instance = new Singleton();
    }
}

C# in Depth: Articles
Cover of C# in Depth

C# Design Strategies - @ pluralsight

Git: Source Code Graph

Jim Webber declared, in his excellent Neo4j presentation @ InfoQ
A Little Graph Theory for the Busy Developer
that most of data could be represented as a graph.

For example, Git distributed source control system is using graph model,
instead of typical "linear".

Quick introduction to git internals for people who are not scared by words like Directed Acyclic Graph.
Git for Computer Scientists


Git is now in even in TFS and Visual Studio, so almost all of source code is a
Giant Global Graph ... Could be searched by Google's Knowledge Graph,
and even by Facebook's Social Graph Search :)





Android's "Photo Sphere"

This is one year old "news", where Android 4.2 included "Sphere" photo capture tool, along with standard Photo, Video and Panoramic.
But there is still no obvious way how to view such images outside of phone.
Google+ apparently has a tool for that.

Hands-on with Android 4.2's Photo Sphere: Connect:
"The easiest way to view your Photo Spheres on a computer is to upload them to your Google+ account. Click here and here to see our two samples from above on Google+.


Check out 24 of the best Photo Sphere shots so far | Android Central

Lockey McGrath - Google+ - :: when hurricane sandy hit NYC the other night I wondered…

Saturday, November 02, 2013

Angular + Breeze by John Papa

Building Apps with Angular and Breeze - Online Training Course for Developers  @ Pluralsight

CC: dashboard: @ Azure 
 



Azure HDInsight

HDInsight Documentation | Windows Azure


"Gain actionable insights by analyzing unstructured data, and drive decisions with Windows Azure HDInsight, a Big Data solution powered by Apache Hadoop. Quickly build a Hadoop cluster in minutes when you need it, and tear it down once you run your MapReduce jobs. Choose the right cluster size to optimize for time to insight or cost. Analyze unstructured data in Excel and with PowerPivot and Power View. Choose your language, including Java and .NET. Query and transform data through Hive."



Microsoft "embraced and extended" one of most popular BigData open source tools...

Announcing Windows Azure HDInsight: Where big data meets the cloud - The Official Microsoft Blog - Site Home - TechNet Blogs