My experience on my daily works... helping others ease each other

Showing posts with label Talk/Lecture. Show all posts
Showing posts with label Talk/Lecture. Show all posts

Sunday, October 21, 2018

Lesson learn on R conference (ConfeRence 2018, ADAX Malaysia)

I attended R conferences organized @ ADAX Malaysia (ConfeRence) on October 20, 2018, recently. I do have an interest in AI, ML and Semantics Analysis. It started since 2008 when I further studies focusing on program analysis, specialized on static analysis on C overflow vulnerabilities.

There are key points which I would like to share based on the knowledge shared by local experts.

Ensemble Method

I'm quite new and just heard about this. The presenter shared that there are many methods but common are Bagging, Boosting and Stacking

Bagging


  1. Can produce a Discrete or Continuous Result
  2. Discrete (Classifications) - voting
  3. Continuous - regression -> mean
  4. Basically, the data is put into multiple "bags" in a random selection and you train the using one or various model. Finally, you find the mean of the result and produce the outcome from it.
For more understanding, check the video below


Boosting


  1. From the result, you will get a significant error and continue the training process on the data until you have no error on the latest bag or based on a defined number of the model required.
  2. 2 famous algorithm applied - GBM (Gradient Boosting Machine) & XGBoost - eXtreme Gradient Boosting Algorithm

To understand it, just check out the video below


Stacking (aka Ensemble Learners)


  1. In Stacking, you still use various model and numbers of bags.
  2. However, in stacking, you will use different algorithms such as KNN, LinReg, Decision Tree, SVM
  3. The result of the training on each bag which applied different algorithm will be added together to find the mean of it.



Other methods are also applicable such as Random Forest.

Ensemble method in R -> You can use SuperLearner Package library in R Studio

There are issues with ensemble which the data might be highly accurate when it is trained in development. But when you applied in the actual world, the data may produce a different result. To avoid this (inaccuracy or over-fitting problem), you will need to implement elastic net on all model. 2 known algorithms in elastic net are ridge and lasso.

Text Clustering with R


  1. Clustering in R can be calculated by using the algorithm like K-Means, KNN, Hierarchical Clustering, and DBScan.
  2. For Text Clustering, you need to measure the distance to enable you to cluster the text. For instance, what is the distance between the word 'wheel' and 'tire'. 
  3. Distance normally is measured using an algorithms known as Euclidean D
  4. For text clustering, there is a library that can be utilized to measure the distance; Wu-palmer developed by. However, the library only available for Python and not for R yet (as of the information shared on Oct 20, 2018)
  5. Available language lexical which can be used to measure distance using the algorithm is WordNet (https://wordnet.princeton.edu/)

Churn Prediction using SNA - Social Network Analysis

2 Library available and shall be used - igraph and R Markdown
Challenges in predicting - how to minimize loss due to algorithm implemented.

Some references:


  1. https://en.wikipedia.org/wiki/Ensemble_learning
  2. https://en.wikipedia.org/wiki/Cluster_analysis
  3. WordNet English (Lexical English Language) https://wordnet.princeton.edu/
  4. WordNet Bahasa Melayu (Lexical Malay Language) - http://wn-msa.sourceforge.net/index.eng.html
  5. https://en.wikipedia.org/wiki/Semantic_analysis_(linguistics)
  6. https://en.wikipedia.org/wiki/Latent_semantic_analysis
  7. https://blog.thedigitalgroup.com/words-similarityrelatedness-using-wupalmer-algorithm
  8. https://en.wikipedia.org/wiki/Euclidean_distance
  9. https://www.researchgate.net/publication/310572659_A_modification_of_Wu_and_Palmer_Semantic_Similarity_Measure


Thanks to the team who share their knowledge. Check it out them at https://www.facebook.com/groups/MalaysiaRUserGroup/

Share:

Sunday, December 31, 2017

Javascript to newbies

Want to learn JavaScript and conquer the world? Start here:

Tutorials and Books
- JavaScript For Cats is a dead simply introduction for new programmers.
- MDN JavaScript Guide has the most standard and straightforward tutorials. If you need references, MDN is here for you
too.
- You Don’t Know JS is the best book to learn JavaScript from. It’s free to read on GitHub.
- Eloquent JavaScript is another great introduction to programming and learning JavaScript.
- Modern JavaScript Cheatsheet helps you understand and learn all the new features in the language.
- JSBooks, a collection of free JavaScript books.

Videos and Courses
- JavaScript: Understanding the Weird Parts an incredible course which teaches the concepts of the language. First 3 hours
are free on YouTube, you can but the whole course from Udemy.
- FunFunFunction makes the learning process enjoyable.
- Javascript30, 30 videos to level up your skills.
- Traversy Media great contents mostly aimed for begginers.

Learn by Doing
- FreeCodeCamp, learn to code by building projects.
- CodeAcademy, learn to code interactively.
- Codewars, train with programming challenges.

Functional Programming
This where the true the good parts show theirselves.
- JSUnconf 2016, learn functional programming basics with this talk from Anjana Vakil.
- FunFunFunction's videos are a great start.
- Mostly Adequate Guide to Functional Programming and Functional Light JS will make you master the functional programming.
- JavaScript Allongé, programming from functions to classes.
- Functional Programming Jargon in simple terms.
- awesome-fp-js is a good reference for functional programming in JavaScript.

Other Resources
- Spellbook of Modern Web Dev is a big picture of modern JavaScript development.
- What the fuck JavaScript?, list of funny and tricky JavaScript examples.

From JS telegram Part of @thedevs 
Rules: @thedevsrules Join other dev groups https://thedevs.network
Share:

Sunday, June 5, 2016

Software disrupting the traditional

FUTURE PREDICTIONS:
In 1998, Kodak had 170,000 employees and sold 85% of all photo paper worldwide. Within just a few years, their business model disappeared and they went bankrupt. What happened to Kodak will happen in a lot of industries in the next 10 years - and most people don't see it coming. Did you think in 1998 that 3 years later you would never take pictures on paper film again? Yet digital cameras were invented in 1975. The first ones only had 10,000 pixels, but followed Moore's law. So as with all exponential technologies, it was a disappointment for a long time, before it became way superior and got mainstream in only a few short years. It will now happen with Artificial Intelligence, health, autonomous and electric cars, education, 3D printing, agriculture and jobs. Welcome to the 4th Industrial Revolution. Welcome to the Exponential Age.
Software will disrupt most traditional industries in the next 5-10 years.
Uber is just a software tool, they don't own any cars, and are now the biggest taxi company in the world. Airbnb is now the biggest hotel company in the world, although they don't own any properties.
Artificial Intelligence: Computers become exponentially better in understanding the world. This year, a computer beat the best Go player in the world, 10 years earlier than expected. In the US, young lawyers already don't get jobs. Because of IBM Watson, you can get legal advice (so far for more or less basic stuff) within seconds, with 90% accuracy compared with 70% accuracy when done by humans. So if you study law, stop immediately. There will be 90% fewer lawyers in the future, only specialists will remain. Watson already helps nurses diagnosing cancer, 4 time more accurate than human nurses. Facebook now has a pattern recognition software that can recognize faces better than humans. By 2030, computers will become more intelligent than humans.
Autonomous Cars: In 2018 the first self-driving cars will appear for the public. Around 2020, the complete industry will start to be disrupted. You don't want to own a car anymore. You will call a car with your phone, it will show up at your location and drive you to your destination. You will not need to park it, you only pay for the driven distance and can be productive while driving. Our kids will never get a driver's license and will never own a car. It will change the cities, because we will need 90-95% fewer cars for that. We can transform former parking space into parks. 1.2 million people die each year in car accidents worldwide. We now have one accident every 100,000 km, with autonomous driving that will drop to one accident in 10 million km. That will save a million lives each year.
Most car companies may become bankrupt. Traditional car companies try the evolutionary approach and just build a better car, while tech companies (Tesla, Apple, Google) will do the revolutionary approach and build a computer on wheels. I spoke to a lot of engineers from Volkswagen and Audi; they are completely terrified of Tesla.
Insurance Companies will have massive trouble because without accidents, the insurance will become 100x cheaper. Their car insurance business model will disappear.
Real estate will change. Because if you can work while you commute, people will move further away to live in a more beautiful neighborhood.
Electric cars won’t become mainstream until 2020. Cities will be less noisy because all cars will run on electric. Electricity will become incredibly cheap and clean: Solar production has been on an exponential curve for 30 years, but you can only now see the impact. Last year, more solar energy was installed worldwide than fossil. The price for solar will drop so much that all coal companies will be out of business by 2025.
With cheap electricity comes cheap and abundant water. Desalination now only needs 2kWh per cubic meter. We don't have scarce water in most places, we only have scarce drinking water. Imagine what will be possible if anyone can have as much clean water as he wants, for nearly no cost.
Health: There will be companies that will build a medical device (called the "Tricorder" from Star Trek) that works with your phone, which takes your retina scan, your blood sample and you breathe into it. It then analyses 54 biomarkers that will identify nearly any disease. It will be cheap, so in a few years everyone on this planet will have access to world class medicine, nearly for free.
3D printing: The price of the cheapest 3D printer came down from $18,000 to $400 within 10 years. In the same time, it became 100 times faster. All major shoe companies started 3D printing shoes. Spare airplane parts are already 3D printed in remote airports. The space station now has a printer that eliminates the need for the large number of spare parts they used to have in the past.
At the end of this year, new smart phones will have 3D scanning possibilities. You can then 3D scan your feet and print your perfect shoe at home. In China, they already 3D printed a complete 6-storey office building. By 2027, 10% of everything that's being produced will be 3D printed.
Business Opportunities: If you think of a niche you want to go in, ask yourself: "in the future, do you think we will have that?" and if the answer is yes, how can you make that happen sooner? If it doesn't work with your phone, forget the idea. And any idea designed for success in the 20th century is doomed in to failure in the 21st century.
Work: 70-80% of jobs will disappear in the next 20 years. There will be a lot of new jobs, but it is not clear if there will be enough new jobs in such a small time.
Agriculture: There will be a $100 agricultural robot in the future. Farmers in 3rd world countries can then become managers of their field instead of working all days on their fields. Agroponics will need much less water. The first Petri dish produced veal is now available and will be cheaper than cow-produced veal in 2018. Right now, 30% of all agricultural surfaces is used for cows. Imagine if we don't need that space anymore. There are several startups that will bring insect protein to the market shortly. It contains more protein than meat. It will be labeled as "alternative protein source" (because most people still reject the idea of eating insects).
There is an app called "moodies" which can already tell in which mood you are. Until 2020 there will be apps that can tell by your facial expressions if you are lying. Imagine a political debate where it's being displayed when they are telling the truth and when not.
Bitcoin will become mainstream this year and might even become the default reserve currency.
Longevity: Right now, the average life span increases by 3 months per year. Four years ago, the life span used to be 79 years, now it's 80 years. The increase itself is increasing and by 2036, there will be more than one year increase per year. So we all might live for a long long time, probably way more than 100.
Education: The cheapest smart phones are already at $10 in Africa and Asia. Until 2020, 70% of all humans will own a smart phone. That means, everyone has the same access to world class education.
Robert M. Goldman MD, PhD, DO, FAASP
www.DrBobGoldman.com
World Chairman-International Medical Commission
Co-Founder & Chairman of the Board-A4M
Founder & Chairman-International Sports Hall of Fame
Co-Founder & Chairman-World Academy of Anti-Aging Medicine
President Emeritus-National Academy of Sports Medicine (NASM)
Chairman-U.S. Sports Academy’s Board of Visitors
Share:

Monday, December 7, 2015

Agile Project Management: Introduction to AGILE - The Basic 101

The slide presents:

  1. Current / Traditional Project Management approach which many of us familiar with.
  2. Describe briefly on Agile - the meaning of it and the standard framework/approaches
  3. Compare between Agile and traditional project management approaches
  4. Share a basic and simplified Agile Project Management tracking



Share:

Tuesday, June 2, 2015

Monday, January 5, 2015

JAVA - Connecting to SQL Server database using Windows Authentication or Active Directory

When you are trying to establish connection to SQL Server database using windows authentication or Active Directory (which users were not created in database by DBA via normal/traditional ways), you might get one of these errors:
  • Cannot establish a connection to jdbc:sqlserver://localhost:1433;databaseName=[databaseName] using com.microsoft.sqlserver.jdbc.SQLServerDriver (Login failed for user '[Windows User]'. ClientConnectionId:ae9be66b-830a-45a9-9317-5806e13167ba)
  • Cannot establish a connection to jdbc:sqlserver://localhost:1433;databaseName=[databaseName];integratedSecurity=true using com.microsoft.sqlserver.jdbc.SQLServerDriver (Java Runtime Environment (JRE) version 1.7 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.)
  • Cannot establish a connection to jdbc:sqlserver://localhost:1433;databaseName=[databaseName] using com.microsoft.sqlserver.jdbc.SQLServerDriver (This driver is not configured for integrated authentication. ClientConnectionId:b595d819-4588-4003-b9bb-34da21984a1b)
  • Cannot establish a connection to jdbc:sqlserver://localhost:1433;databaseName=[databaseName] using com.microsoft.sqlserver.jdbc.SQLServerDriver (Java Runtime Environment (JRE) version 1.7 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.)
So, how to resolved? There are many solutions/discussion which will drag you to endless issues/discussion.. but there are good site sharing possible solutions too. Here is the steps you need to do/check to avoid lengthy discussion and searching :)

Steps:

  1. Download SQLJDBC driver from Microsoft.
  2. Install the driver to any locations that you wish to used. Please use the easiest and simplified location/path (if you had it done, just skip this)
  3. Declare your environment variable (click to enlarge)
  4. You need to declare two variable which pointed to installed path of your JDBC. Eg:
    1. Variable Name: SQLJDBC_HOME
      Variable value: D:\lib\JDBC4.1\enu (where your sqljdbc4.jar exist)
    2. Variable Name: SQLJDBC_AUTH_HOME
      Variable value: D\lib\JDBC4.1\enu\auth\x86 (if you are running 32bit OS) or D\lib\JDBC4.1\enu\auth\x64 (if you are running 64bit OS). This is where your sqljdbc_auth.dll located.
  5. Copy sqljdbc_auth.dll to folder where your JDK/JRE is running. You may copy to lib folder, bin folder, etc. I copied to following folder:
    • D:\[JDK_INSTALLED_PATH]\bin
    • D:\[JDK_INSTALLED_PATH]\jre\bin
    • D:\[JDK_INSTALLED_PATH]\jre\lib
    • D:\[JDK_INSTALLED_PATH]\lib
  6. Then, in your source code, you may add integratedSecurity=true as part of the parameter like below:
    • jdbc:sqlserver://[DB_URL]:[DB_PORT];databaseName=[DB_NAME];integratedSecurity=true;
  7. The next steps is to ensure that in your jdbc library folder, you only have SQLJDBC4.jar. Please remove other sqljdbc*.jar file from that folder (or copy to other folder). If you are adding the driver as part of your program, please ensure that you add only SQLJDBC4.jar as driver to use.
If you use Netbeans.. follow steps below after complete the above steps:
  1. Add new connections
  2. Add new Driver
  3. Then, click on Add button. At pop-up window, find your sqljdbc4.jar, click the file name and click Open button.
  4. You shall get screen as below. Rename the driver as you wish.
  5. Then, at the screen before, choose the newly created driver and click Next button.
  6. Fill in the necessary information: Host, Port, Database, Windows Username, Windows Password.
  7. Don't forget to add integratedSecurity at Connection Properties with value true
Test your connection and you shall have connection success/established.

Have a enjoyable coding :)

Share:

Wednesday, August 13, 2014

Defending Against Large Scale Attack - Hong Kong Case

THE INTERNET IS FOR EVERYONE
Internet Soci…
Internet Society Malaysia has invited you to the event 'Defending Against Large Scale Attack - Hong Kong Case' on Internet Society Malaysia Chapter!
Check out "Defending Against Large Scale Attack - Hong Kong Case" on Internet Society Malaysia Chapter

Internet Society Malaysia

Defending Against Large Scale Attack - Hong Kong CaseTime: August 16, 2014 from 11am to 12:30pm
Location: The Hong Kong PolyTechnic University
Organized By: Internet Society HONG KONG

Event Description:
Guest Speaker: Matthew Prince, Co-founder & CEO of CloudFlare    Venue:      Facebook Event
 Live Streaming: http://bit.ly/isoctv 

See more details and RSVP on Internet Society Malaysia Chapter:
http://www.isoc.my/events/event/show?id=5379371%3AEvent%3A34410&xgi=3VmabVnO1QFlzC&xg_source=msg_invite_event
About Internet Society Malaysia Chapter
the,my
Internet Society Malaysia Chapter668 members
478 photos
70 videos
103 Events
322 blog posts
Share:

Wednesday, September 25, 2013

SWOT analysis (strengths, weaknesses, opportunities and threats analysis)

SWOT analysis (strengths, weaknesses, opportunities, and threats analysis) is a framework for identifying and analyzing the internal and external factors that can have an impact on the viability of a project, product, place or person. 
The framework is credited to Albert Humphrey, who tested the approach in 1960s and 1970s at the Stanford Research Institute (SRI). Developed for business and based on data from Fortune 500 companies, the SWOT analysis has been adopted by organizations of all types as an aid to making decisions.
As its name states, a SWOT analysis examines four elements:
  • Strengths - internal attributes and resources that support a successful outcome.
  • Weaknesses - internal attributes resources that work against a successful outcome.
  • Opportunities - external factors the project can capitalize on or use to its advantage.
  • Threats - external factors that could jeopardize the project.
Share:

Wednesday, May 29, 2013

Administrative Training to TNB - May 23rd, 2013

Last week, I and my staff conducted an administrative training @ comprehensive training to TNB (specifically to Protection team of Asset and Maintenance Department, TNB Distribution). It is one whole day of hands-on training covering from designing/planning, installation, configuration, maintaining and troubleshooting.

The training is related to automation system in a substations which allow TNB personnel to perform online monitoring and interrogation on various secondary equipment. It is a simple system that monitor the health and status of the equipment plus basic functionality to interrogate the equipment.

This is the first version of the system released somewhere around 2006. The current system is almost obsolete and the latest released which took into consideration of using IEC 61850 standards as guidelines plus support to legacy system that will replace the system is expected to be released by end of this year. Do check it out at www.matrixpower.com.my for more detail.
My staff showing the server communication

Basic theoretical introduction

Small class for high concentration :)

The class of May 23rd, 2013 Comprehensive SIMS Training

Share:

Monday, April 29, 2013

WEBINAR: DNS Security: Threats and Solutions' on Internet Society Malaysia Chapter


Julian Vincent has invited you to the event 'WEBINAR: DNS Security: Threats and Solutions' on Internet Society Malaysia Chapter!
 
Check out "WEBINAR: DNS Security: Threats and Solutions" on Internet Society Malaysia Chapter

Julian Vincent

WEBINAR: DNS Security: Threats and SolutionsTime: April 30, 2013 from 10pm to 10:30pm
Location: WEBINAR
Organized By: Infoblox

Event Description:
Attacks against DNS infrastructure can have disastrous results, including lost revenue due to downtime, diminished customer satisfaction and lost productivity.Cricket Liu, a world-renowned expert in DNS, will present topics from DDoS attacks to DNS-exploiting malware, so you learn about:
• The threat of DDoS attacks• Anycast and Response Rate Limiting• The threat of cache poisoning• Query port randomization and DNSSEC• Malware exploitation of DNS• Response Policy Zones

Register to attend FREE Webinar at http://goo.gl/CNpLr

See more details and RSVP on Internet Society Malaysia Chapter:
http://www.isoc.my/events/event/show?id=5379371%3AEvent%3A29990&xgi=1vmhLrxuAFsePO&xg_source=msg_invite_event
Share:

Sunday, March 17, 2013

Introduction to UML

Hi All,

I've shared another training slide that I conducted for TNB engineers. It is on UML (Unified Modeling Language). The training is based on UML version 2.0 and it uses Enterprise Architect version 8 (if I'm not mistaken). Anyway, the slide is introductory and some of the contents may looks weird on slideshare. Here is the slide.



Alternatively, you can have the actual slide here.
Share:

Wednesday, March 13, 2013

Introduction To TRIZ

I've release my training slide that I provided during training to TNB Research Sdn Bhd staff last year. This is just brief introduction and shall be used for guidelines. You may used it as you wish but hope that you could leave some comments for further improvement on the slide.



Introduction To TRIZ from masteramuk

If you can't access that, you can download the slide here.
Share:

Sunday, December 18, 2011

Seminar on Applications of Cutting-edge Statistical Methods in Research.


Institute for Mathematical Research (INSPEM), Universiti Putra Malaysia will be organizing Seminar on Applications of Cutting-edge Statistical Methods in Research.
Attached are the latest update of the seminar. Futher information and registration can be obtained from seminar website at at http://einspem.upm.edu.my/aces2012  or contact the seminar secretariat at:
+603-89468459 (Ms Nor Yusniza Ma’arif)
+603-8946 6877( Mr Mohd Rohaizat Abdul Wahab)
+603-89468458 (Mrs Nor Hasmimi)

Best regards,

Publicity Committee
Seminar on Applications of Cutting-edge Statistical Methods in Research
Share:

Public key cryptography and security certificates

Public key cryptography offers ultimate security being based asymmetric keys and is the backbone for popular protocols like security sockets layer (SSL) to be able to communicate securely between web-servers and browsers. However a whole ecosystem is based on passing or exchanging security certificates. (read more)

It is an interesting articles to anyone whom wishes to learn about PK Crypto. It might not be sufficient but it is a good start entry point.
Share:

Saturday, December 3, 2011

Bill Gates: Trustworthy Computing

This is the e-mail Bill Gates sent to every full-time employee at Microsoft, in which he describes the company's new strategy emphasizing security in its products.
From: Bill Gates
Sent: Tuesday, January 15, 2002 5:22 PM
To: Microsoft and Subsidiaries: All FTE
Subject: Trustworthy computing

Every few years I have sent out a memo talking about the highest priority for Microsoft. Two years ago, it was the kickoff of our .NET strategy. Before that, it was several memos about the importance of the Internet to our future and the ways we could make the Internet truly useful for people. Over the last year it has become clear that ensuring .NET is a platform for Trustworthy Computing is more important than any other part of our work. If we don't do this, people simply won't be willing -- or able -- to take advantage of all the other great work we do. Trustworthy Computing is the highest priority for all the work we are doing. We must lead the industry to a whole new level of Trustworthiness in computing.

When we started work on Microsoft .NET more than two years ago, we set a new direction for the company -- and articulated a new way to think about our software. Rather than developing standalone applications and Web sites, today we're moving towards smart clients with rich user interfaces interacting with Web services. We're driving the XML Web services standards so that systems from all vendors can share information, while working to make Windows the best client and server for this new era.

There is a lot of excitement about what this architecture makes possible. It allows the dreams about e-business that have been hyped over the last few years to become a reality. It enables people to collaborate in new ways, including how they read, communicate, share annotations, analyze information and meet.
However, even more important than any of these new capabilities is the fact that it is designed from the ground up to deliver Trustworthy Computing. What I mean by this is that customers will always be able to rely on these systems to be available and to secure their information. Trustworthy Computing is computing that is as available, reliable and secure as electricity, water services and telephony.

Today, in the developed world, we do not worry about electricity and water services being available. With telephony, we rely both on its availability and its security for conducting highly confidential business transactions without worrying that information about who we call or what we say will be compromised. Computing falls well short of this, ranging from the individual user who isn't willing to add a new application because it might destabilize their system, to a corporation that moves slowly to embrace e-business because today's platforms don't make the grade.

The events of last year -- from September's terrorist attacks to a number of malicious and highly publicized computer viruses -- reminded every one of us how important it is to ensure the integrity and security of our critical infrastructure, whether it's the airlines or computer systems.

Computing is already an important part of many people's lives. Within 10 years, it will be an integral and indispensable part of almost everything we do. Microsoft and the computer industry will only succeed in that world if CIOs, consumers and everyone else sees that Microsoft has created a platform for Trustworthy Computing.

Every week there are reports of newly discovered security problems in all kinds of software, from individual applications and services to Windows, Linux, Unix and other platforms. We have done a great job of having teams work around the clock to deliver security fixes for any problems that arise. Our responsiveness has been unmatched -- but as an industry leader we can and must do better. Our new design approaches need to dramatically reduce the number of such issues that come up in the software that Microsoft, its partners and its customers create. We need to make it automatic for customers to get the benefits of these fixes. Eventually, our software should be so fundamentally secure that customers never even worry about it.
No Trustworthy Computing platform exists today. It is only in the context of the basic redesign we have done around .NET that we can achieve this. The key design decisions we made around .NET include the advances we need to deliver on this vision. Visual Studio .NET is the first multi-language tool that is optimized for the creation of secure code, so it is a key foundation element.

I've spent the past few months working with Craig Mundie's group and others across the company to define what achieving Trustworthy Computing will entail, and to focus our efforts on building trust into every one of our products and services. Key aspects include:
Availability: Our products should always be available when our customers need them. System outages should become a thing of the past because of a software architecture that supports redundancy and automatic recovery. Self-management should allow for service resumption without user intervention in almost every case.

Security: The data our software and services store on behalf of our customers should be protected from harm and used or modified only in appropriate ways. Security models should be easy for developers to understand and build into their applications.

Privacy: Users should be in control of how their data is used. Policies for information use should be clear to the user. Users should be in control of when and if they receive information to make best use of their time. It should be easy for users to specify appropriate use of their information including controlling the use of email they send.

Trustworthiness is a much broader concept than security, and winning our customers' trust involves more than just fixing bugs and achieving "five-nines" availability. It's a fundamental challenge that spans the entire computing ecosystem, from individual chips all the way to global Internet services. It's about smart software, services and industry-wide cooperation.

There are many changes Microsoft needs to make as a company to ensure and keep our customers' trust at every level -- from the way we develop software, to our support efforts, to our operational and business practices. As software has become ever more complex, interdependent and interconnected, our reputation as a company has in turn become more vulnerable. Flaws in a single Microsoft product, service or policy not only affect the quality of our platform and services overall, but also our customers' view of us as a company.
In recent months, we've stepped up programs and services that help us create better software and increase security for our customers. Last fall, we launched the Strategic Technology Protection Program, making software like IIS and Windows .NET Server secure by default, and educating our customers on how to get -- and stay -- secure. The error-reporting features built into Office XP and Windows XP are giving us a clear view of how to raise the level of reliability. The Office team is focused on training and processes that will anticipate and prevent security problems.

In December, the Visual Studio .NET team conducted a comprehensive review of every aspect of their product for potential security issues. We will be conducting similarly intensive reviews in the Windows division and throughout the company in the coming months.

At the same time, we're in the process of training all our developers in the latest secure coding techniques. We've also published books like Writing Secure Code, by Michael Howard and David LeBlanc, which gives all developers the tools they need to build secure software from the ground up. In addition, we must have even more highly trained sales, service and support people, along with offerings such as security assessments and broad security solutions. I encourage everyone at Microsoft to look at what we've done so far and think about how they can contribute.

But we need to go much further.

In the past, we've made our software and services more compelling for users by adding new features and functionality, and by making our platform richly extensible. We've done a terrific job at that, but all those great features won't matter unless customers trust our software.

So now, when we face a choice between adding features and resolving security issues, we need to choose security. Our products should emphasize security right out of the box, and we must constantly refine and improve that security as threats evolve. A good example of this is the changes we made in Outlook to avoid e-mail-borne viruses. If we discover a risk that a feature could compromise someone's privacy, that problem gets solved first. If there is any way we can better protect important data and minimize downtime, we should focus on this. These principles should apply at every stage of the development cycle of every kind of software we create, from operating systems and desktop applications to global Web services.

Going forward, we must develop technologies and policies that help businesses better manage ever larger networks of PCs, servers and other intelligent devices, knowing that their critical business systems are safe from harm. Systems will have to become self-managing and inherently resilient. We need to prepare now for the kind of software that will make this happen, and we must be the kind of company that people can rely on to deliver it.

This priority touches on all the software work we do. By delivering on Trustworthy Computing, customers will get dramatically more value out of our advances than they have in the past. The challenge here is one that Microsoft is uniquely suited to solve.

More discussion of our vision for Trustworthy Computing is in the internal white paper.

Bill

Copy from http://www.wired.com/techbiz/media/news/2002/01/49826
Share:

Friday, December 2, 2011

Effective and Easy Learning Method - 2


Click Register to start you registration process or fill up the form below and submit.

Share:

Effective and Easy Learning Method - 1


Click Register to start the registration process or fill up the form below and submit.


Share:

Tuesday, September 27, 2011

Quantum Lecture Series 5

Laboratory of Computational Sciences and Mathematical Physics, Institute for Mathematical Research in Universiti Putra Malaysia will be organizing Expository Quantum Lecture Series 5 on January 9-13, 2012. The theme for EQuaLS5 is "Geometry, Topology and Physics 2012" and the speakers are
  1. John Baez (NUS, Univ of California, Riverside)"Network Theory"
  2. Do Ngoc Diep (Inst of Math, Hanoi)
    "A Procedure for Quantization of Fields"
  3. Maurice de Gosson (Univ. of Vienna)
    "The Symplectic Camel and Quantum Mechanics"
  4. Fredrik Stroemberg (Technical Univ. of Darmstadt)
    "Arithmetic Quantum Chaos"
  5. S. Twareque Ali (Concordia University, Montreal)
    "Coherent States: Theory and Applications"
On-line registration is now open at http://einspem.upm.edu.my/equals5/
Share:

About Me

Somewhere, Selangor, Malaysia
An IT by profession, a beginner in photography

Labels

Blog Archive

Blogger templates