Tìm

Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Chuyên mục

Đọc và học

GitHub for mobile

Bring GitHub collaboration tools to your small screens with GitHub for mobile. Sign up for the iOS beta or get on the list for our Android version—and we’ll let you know when your app of choice is ready. Read more >

Intel, Mozilla, Red Hat, and Fastly partner to make WebAssembly a cross-platform runtime

Intel, Mozilla, Red Hat, and Fastly announced today the creation of the Bytecode Alliance, an open-source foundation that will work to make WebAssembly into a cross-platform runtime that can be used on native mobile, desktop, and server environments, and not just... Continue Reading →

Design Patterns in JavaScript

Design patterns are documented solutions to commonly occurring problems in software engineering. Engineers don’t have to bang their heads on the problems that someone else has already solved. Read more >

Announcing .NET Jupyter Notebooks

Jupyter Notebooks has been the significant player in the interactive development space for many years, and Notebooks have played a vital role in the continued popularity of languages like Python, R, Julia, and Scala. Interactive experiences like this give users... Continue Reading →

Rules of Machine Learning: Best Practices for ML Engineering

This document is intended to help those with a basic knowledge of machine learning get the benefit of Google's best practices in machine learning. It presents a style for machine learning, similar to the Google C++ Style Guide and other... Continue Reading →

When your data doesn’t fit in memory: the basic techniques

You’re writing software that processes data, and it works fine when you test it on a small sample file. But when you load the real data, your program crashes. The problem is that you don’t have enough memory—if you have... Continue Reading →

Top Five (Wrong) Reasons You Don’t Have Testers

In 1992, James Gleick was having a lot of problems with buggy software. A new version of Microsoft Word for Windows had come out, which Gleick, a science writer, considered to be awful. He wrote a lengthy article in the Sunday New York... Continue Reading →

Code Health: Respectful Reviews == Useful Reviews

This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Testing on the Toilet episode. You can download a printer-friendly version to display in your office. Read... Continue Reading →

The mindset of software developers is changing, and employers need to take note

Princeton Professor Ed Felten believes software developers today are looking to make a positive change in the world, and employers need to understand their needs. Read more >

Microsoft launches Project Cortex, a knowledge network for your company

At its annual Ignite IT conference in Orlando, Fla., Microsoft  today announced Project Cortex, its first new commercial product since the launch of Teams. The general idea here is to allow employees to quickly find information that’s spread out across documents in... Continue Reading →

Preparing for the Exponential Technology Revolution

The world you know is about to change in profound and radical ways. A historic confluence of emerging technologies, powered by ubiquitous connectivity and advances like artificial intelligence (AI), are poised to complement and catalyze each other to change the... Continue Reading →

Modern JavaScript features you may have missed

Despite writing JavaScript almost every working day for the past seven years, I have to admit I don’t actually pay that much attention to ES language announcements. Major features like async/await and Proxies are one thing, but every year there’s a steady stream of... Continue Reading →

Laws, Theories, Principles and Patterns that developers will find useful.

There are lots of laws which people discuss when talking about development. This repository is a reference and overview of some of the most common ones. Please share and submit PRs! Read more >

What They Thought of Programmers.

It is interesting and educational to go back in time and look at how programmers were represented in popular culture. What did they think of us? Did they know who were? It’s important to remember that prior to 1946 there... Continue Reading →

Google launches TensorFlow Enterprise with long-term support and managed services

Google  open-sourced its TensorFlow machine learning framework back in 2015 and it quickly became one of the most popular platforms of its kind. Enterprises that wanted to use it, however, had to either work with third parties or do it themselves. To help... Continue Reading →

Introducing Microsoft Q&A (Preview)

For over 10 years the MSDN and TechNet Forums played a key part in enabling our customers to unblock their business scenarios by offering a platform where technical questions could be answered by Microsoft and the community . As time... Continue Reading →

Build Great Xamarin Apps with App Center

Visual Studio App Center offers integrated and end-to-end developer services for building, managing and powering your Xamarin iOS and Android apps. From modular SDKs designed to implement services with just a few lines of code to simplified continuous integration and delivery pipelines.... Continue Reading →

Flutter vs. React Native vs. Xamarin

Cross-platform mobile app development allows you to build mobile applications for multiple platforms such as iOS and Android with just one technology stack. This means that instead of creating multiple versions of your app, each written using the dedicated native... Continue Reading →

Linus Torvalds: ‘I’m not a programmer anymore’

Linus Torvalds, Linux's creator, doesn't make speeches anymore. But, what he does do, and he did again at Open Source Summit Europe in Lyon France is have public conversations with his friend Dirk Hohndel, VMware's Chief Open Source Officer. In this keynote discussion,... Continue Reading →

Google’s .new shortcuts are coming to other websites, and you’ll be able to register your own

Last year, Google introduced the handy “.new” shortcuts for Google Docs, Slides, and Sheets, so you could type something like “docs.new,” into your browser’s URL bar and a fresh G Suite document of that kind would open in a new tab. Soon,... Continue Reading →

Kotlin’s emergence: Common coding mistakes to watch for

In May 2019, Kotlin, a programming language for modern multi-platform applications, became Google’s preferred language for Android app development. As a result, many developers have shifted from using Java, the original language for building Android apps, to embracing Kotlin. According to a... Continue Reading →

End of an era: Google announces it will no longer index Adobe Flash content

At the dawn of the World Wide Web, websites powered by early versions of Hypertext Markup Language were very basic because of the limitations of the code. In the latter half of the 1990s and into the early 2000s, an alternative... Continue Reading →

Google Launches New, Animated Video Series About SEO for Beginners

Google is growing its YouTube presence with another video series – this time it’s geared toward beginners, rather than experienced SEOs. Unlike Google’s other video series, hosted by Googlers such as John Mueller and Martin Splitt, this one is going... Continue Reading →

How a quantum computer works

Performing an unimaginable number of operations in the shortest time possible, quantum computers inspire the imagination. Their task: to crack complicated equations. But how they do it is less simple. Read more >

3 programming languages some people think are dead but definitely aren’t

Recently I looked closely at what it really means when a certain programming language, tool, or trend is declared to be ‘dead’. It seems, I argued, that talking about death in respect of different aspects of the tech industry is as... Continue Reading →

C Is Not a Low-level Language

In the wake of the recent Meltdown and Spectre vulnerabilities, it's worth spending some time looking at root causes. Both of these vulnerabilities involved processors speculatively executing instructions past some kind of access check and allowing the attacker to observe... Continue Reading →

Google updates Android developer tools

Google on Wednesday rolled out a series of updates to its Android developer tools, including releasing the developer preview of Jetpack Compose. The updates, announced at the Android Dev Summit, are part of Google's overall effort to give more guidance to... Continue Reading →

Report: JavaScript becomes most in-demand developer technology

JavaScript is rising the ranks as the most in-demand developer technology. Pluralsight Technologies released its Technology Index, and found JavaScript to be at the top. Last year when the company released the index in April, JavaScript scored at number four. Read more... Continue Reading →

Xamarin.Forms 4.3 is live! Introducing CollectionView

Today we’re incredibly pleased to announce the stable release of Xamarin.Forms 4.3.0. This release marks the removal of the experimental flag from CollectionView as it moves into stable status. Along with this, comes a number of enhancements and contributions from... Continue Reading →

How to Write Good Documentation (And Its Essential Elements)

This post highlights some of the key components of good documentation, and goes through some of the steps you could take to improve the way you document your code. Read more >

.NET is Dead, Long Live .NET

Microsoft has already said that .NET Core is the future of .NET, which means if you haven’t started, you’ll need to start migrating your existing .NET Framework applications to .NET Core. We’ll go over a few reasons to be excited... Continue Reading →

The Lines of Code That Changed Everything

Back in 2009, Facebook launched a world-changing piece of code—the “like” button. “Like” was the brainchild of several programmers and designers, including Leah Pearlman and Justin Rosenstein. They’d hypothesized that Facebook users were often too busy to leave comments on... Continue Reading →

Getting started with React Native for Windows

If you're familiar with web development, you'll know for sure React. This framework, built by Facebook, is becoming more and more popular to build client-side web experiences. Unlike other frameworks like Vue.js or Angular, React focuses only on the View... Continue Reading →

My advice to junior developers

As I began to write my reply, I realised that everything that popped to my mind was generic recitals that you can find after 10s of googling. “Be curious” “Work hard” “Ask lots of questions” Not that these are bad... Continue Reading →

Git Tricks: Avoiding merge when dealing with remote conflicts

The scenario is common: You finish the changes on a codebase, all commits are ready to be pushed. You run git push and an unexpected message appears: "! [rejected]". The reason: "Updates were rejected because the tip of your current branch is... Continue Reading →

PyTorch Mobile Machine Learning Framework Announced

On Thursday the developers of PyTorch announced PyTorch Mobile, which they say will allow for "end-to-end workflow from Python to deployment on iOS and Android." PyTorch Mobile is part of PyTorch 1.3, which currently is an "experimental release" that the... Continue Reading →

Microsoft Unveils SQL Server IoT 2019, Other IoT Advances

Microsoft expanded its Internet of Things (IoT) lineup this week, announcing the general availability of NXP support in Windows 10 IoT Core and the forthcoming release of SQL Server IoT 2019. Read more >

Training Neural Nets: a Hacker’s Perspective

This article is the third part of a mini-series on structuring and executing machine learning projects with a core focus on deep learning. (The earlier two articles are How to plan and execute your ML and DL projects and Becoming One With the... Continue Reading →

Announcing the Open Application Model (OAM), an open standard for developing and operating applications on Kubernetes and other platforms

Kubernetes has become the leading container orchestration environment. Its success has driven the remarkable growth of Kubernetes services on every public cloud. However, the core resources in Kubernetes like Services and Deployments represent disparate pieces of an overall application. They... Continue Reading →

ML.NET and Model Builder at .NET Conf 2019 (Machine Learning for .NET)

We are excited today to announce updates to Model Builder and improvements in ML.NET. You can learn more in the “What’s new in ML.NET?.” session at .NET Conf. ML.NET is an open-source and cross-platform machine learning framework (Windows, Linux, macOS) for .NET developers. ML.NET offers Model Builder Model... Continue Reading →

How Much Time Do Developers Spend Actually Writing Code?

In June of 2019, Tidelift and The New Stack jointly fielded a survey of professional software developers. Almost 400 people responded with thoughts about how they use open source software today, what holds them back, and what tools and strategies... Continue Reading →

Researchers find bug in Python script may have affected hundreds of studies

In a paper published October 8, researchers at the University of Hawaii found that a programming error in a set of Python scripts commonly used for computational analysis of chemistry data returned varying results based on which operating system they were... Continue Reading →

.NET Core 3.0 concludes the .NET Framework API porting project

We started in .NET Core 1.0 with a very minimal API set that only included ~18K of the .NET Framework APIs. With .NET Standard 2.0, we tried to make it much more viable to share code between .NET Framework, .NET Core,... Continue Reading →

Modern web development: what makes it ‘modern’?

The phrase ‘modern web development’ is one that I have clung to during years writing copy for Packt books. But what does it really mean? I know it means something because it sounds right – but there’s still a part of me that feels that it’s... Continue Reading →

What’s New In Python 3.8

This article explains the new features in Python 3.8, compared to 3.7. For full details, see the changelog. Python 3.8 was released on October 14th, 2019. Read more >

Announcing Support for Native Editing of Jupyter Notebooks in VS Code

With today’s October release of the Python extension, we’re excited to announce the support of native editing of Jupyter notebooks inside Visual Studio Code! You can now directly edit .ipynb files and get the interactivity of Jupyter notebooks with all of... Continue Reading →

Notebooks: Easily Run ML Notebooks on Free GPUs

Whether you’re a researcher or enthusiast, it’s never been easier to get your ML project off the ground. With Gradient Community Notebooks you can now train machine learning models for free on our cloud GPUs. This marks the latest effort... Continue Reading →

Using C# 8 and Nullable Reference Types in .NET Framework

The first step is to ensure you are using Visual Studio 2019 version 16.3 or higher. Next you need to configure your project for C# 8. If you are used to working with Visual Studio, you may expect to be... Continue Reading →

The State of Machine Learning Frameworks in 2019

Since deep learning regained prominence in 2012, many machine learning frameworks have clamored to become the new favorite among researchers and industry practitioners. From the early academic outputs Caffe and Theano to the massive industry-backed PyTorch and TensorFlow, this deluge... Continue Reading →

Continuous testing with new Android emulator tools

Developers often use the Android Emulator during their day-to-day development to quickly test the latest changes before they are being committed. In addition, developers are increasingly using the emulator in their continuous integration (CI) systems to run a larger suite of automated... Continue Reading →

Introducing the DevOps for Mobile Video Series

The entire Xamarin team and community have produced and published some amazing Xamarin content on the Xamarin Developers YouTube. Each week, find new videos of all topics to stay up to date on the latest and greatest in mobile development with... Continue Reading →

Satya Nadella looks to the future with edge computing

Speaking today at the Microsoft  Government Leaders Summit in Washington, DC, Microsoft CEO Satya Nadella made the case for edge computing, even while pushing the Azure cloud as what he called “the world’s computer.” Read more >

4 Predictions for the Future of .NET

On one hand the future of .NET has never been so bright. On the other hand this represents a massive move for all .NET development shops, especially for those that still target .NET Framework 4.x that won’t evolve anymore. But... Continue Reading →

Lessons from Design School for Software Engineers

When I graduated from college back in 2014, I did so with two bachelor’s degrees, one in computer science and the other in design. I originally chose design because I wanted to learn the necessary design skills in order to... Continue Reading →

Eight Habits of Expert Software Designers: An Illustrated Guide

What makes an expert software designer? The typical answer — experience and innate ability — is less than satisfying. While it carries elements of truth, it offers little from which we can learn and generalize. Experts clearly do not just... Continue Reading →

Adding Static Code Analysis to Stack Overflow

As of September 23rd, 2019, we’re applying static analysis to some of the code behind public Stack Overflow, Stack Overflow for Teams, and Stack Overflow Enterprise in order to pre-emptively find and eliminate certain kinds of vulnerabilities. How we accomplished this is an interesting story and... Continue Reading →

Build security into your next website

If you wanted to send a secret message by mail, would you rather send it in an envelope, or on a postcard? If you send it on a postcard, anyone who saw the postcard on its way to the recipient... Continue Reading →

GitHub Issues Open Challenge to Improve Code Search

Let’s not mince words: You use GitHub to find code to reuse within your own projects. We should also note that GitHub, while the largest and best repository for finding code you can pinch for your own apps and services,... Continue Reading →

DevOps for Blockchain Smart Contracts

Blockchain has emerged from the shadow of its cryptocurrency origins to be seen as a transformative data technology that can power the next generation of software for multi-party enterprise and consumer scenarios. With the introduction of blockchain technology in enterprise... Continue Reading →

Adding machine learning to your Android apps: Recognize text, faces, and landmarks

Mobile developers: What are some of the ways that you can implement machine learning into an Android application? If you have been planning your very own ML-based app solution, read on to learn about a few applications of non-device machine... Continue Reading →

A simple file encryption tool & format

This is a design for a simple file encryption CLI tool, Go library, and format. It’s meant to replace the use of gpg for encrypting files, backups, streams, etc. It’s going to be called “age”, which might be an acronym... Continue Reading →

API design: Which version of versioning is right for you?

There's a lot of advice on the web about API versioning, much of it contradictory and inconclusive: One expert says to put version identifiers in HTTP headers, another expert insists on version identifiers in URL paths, and a third says... Continue Reading →

Programming Languages InfoQ Trends Report – October 2019

What are the programming language trends for 2019 and beyond?  This report aims to assist technical leaders in making mid- to long-term technology investment decisions, and to help individual developers identify popular programming languages and choose where to invest their... Continue Reading →

Introduction to Xamarin.Forms Shell

The new Xamarin.Forms Shell is meant to boost mobile developer productivity. App content organization and navigation is nicely abstracted away by the Shell, thus allowing developers more time to focus on app content. This article explores the basics of Xamarin.Forms... Continue Reading →

Kotlin vs Java – which one is better for Android App development?

The Kotlin mobile app development community is continuing to grow. Back in 2017, Google recognized Kotlin by making it the second official language of Android app development. Since then, the programming language has seen impressive growth in demand in both the developer and... Continue Reading →

Gradient Descent: The Ultimate Optimizer

Working with any gradient-based machine learning algorithm involves the tedious task of tuning the optimizer's hyperparameters, such as the learning rate. There exist many techniques for automated hyperparameter optimization, but they typically introduce even more hyperparameters to control the hyperparameter... Continue Reading →

Microsoft introduces Windows 10X for dual-screen devices

At its annual Surface hardware event in New York, Microsoft  today announced the expected set of updates to its existing hardware lineup. The biggest surprise, though, was surely the announcement of the company’s dual-screen Surface Neo, which will go on sale before... Continue Reading →

Understand the JavaScript SEO basics

JavaScript is an important part of the web platform because it provides many features that turn the web into a powerful application platform. Making your JavaScript-powered web applications discoverable via Google Search can help you find new users and re-engage... Continue Reading →

Single Page Applications and ASP.NET Core 3.0

This article is part of a series that explores the benefits of .NET Core and how it can help not only traditional .NET developers but all technologists that need to bring robust, performant and economical solutions to market. With the release of... Continue Reading →

Google reportedly under antitrust scrutiny for new internet encryption protocol

Google's plans to use a new internet protocol has raised concerns among congressional antitrust investigators who worry it could give the company an unfair competitive advantage, the Wall Street Journal reported Sunday. Investigators want to know whether Google will use any data collected... Continue Reading →

New Productivity

We are in the middle of a wave of interesting new productivity software startups - there are dozens of companies that remix some combination of lists, tables, charts, tasks, notes, light-weight databases, forms, and some kind of collaboration, chat or... Continue Reading →

HEAD

A free guide to HTML5 <head> elements. Read more >

Using machine learning to improve the Windows 10 update experience

Regular Microsoft updates to your Windows 10 PC help ensure that it’s kept secure from possible threats and empowered with the latest features for peak performance and productivity. Because of the wonderful diversity of hardware, devices and applications available to... Continue Reading →

Google reportedly attains ‘quantum supremacy’

Google has reportedly built a quantum computer more powerful than the world's top supercomputers. A Google research paper was temporarily posted online this week, the Financial Times reported Friday, and said the quantum computer's processor allowed a calculation to be performed in just over... Continue Reading →

Building dev tools & designing C#: An interview with Eric Lippert

Eric Lippert designs programming languages at Facebook. Other notable work includes designing C# analyzers at Coverity, and developing the Visual Basic, VBScript, JScript and C# compilers at Microsoft. He is on Twitter at @ericlippert and writes a blog about programming language design... Continue Reading →

Announcing free C#, .NET, and ASP.NET for beginners video courses and tutorials

If you've been thinking about learning C#, now is the time to jump in! I've been working on this project for months and I'm happy to announce http://dot.net/videos There's nearly a hundred short videos (with more to come!) that will teach... Continue Reading →

HTTP/3: the past, the present, and the future

During last year’s Birthday Week we announced preliminary support for QUIC and HTTP/3 (or “HTTP over QUIC” as it was known back then), the new standard for the web, enabling faster, more reliable, and more secure connections to web endpoints like websites... Continue Reading →

Program Synthesis [PDF]

Program synthesis is the task of automatically finding a program in the underlying programming language that satisfies the user intent expressed in the form of some specification. Since the inception of AI in the 1950s, this problem has been considered... Continue Reading →

Welcome, Prashanth!

Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking for that rare combination of someone who could foster the community while accelerating the growth of our businesses, especially Teams, where we... Continue Reading →

Linux Foundation exec believes edge computing will be more important than cloud computing

According to Arpit Joshipura, The Linux Foundation's general manager of networking, edge computing will overtake cloud computing by 2025. Read more >

Cascadia Code

Cascadia Code was announced this past May at Microsoft’s Build event. It is the latest monospaced font shipped from Microsoft and provides a fresh experience for command line experiences and code editors. Cascadia Code was developed hand-in-hand with the new... Continue Reading →

A $100 Million Investment to Reshape the Economics of the Web

Coil, Mozilla, and Creative Commons have launched Grant for the Web, an ambitious initiative to empower individual creators and galvanize an alternative business model for online content. Read more >

Java on Visual Studio Code September Update

Welcome to the September update of Java on Visual Studio Code! There’re a lot we’ve been working on during the summer which we’d like to share with you now. You will see new refactoring and code action features such as... Continue Reading →

Get Ready for iOS 13 and Xcode 11

Support for iOS 13 and Xcode 11 to accompany Apple’s Xcode Gold Master (GM) release was just announced! Additionally, we have also just published updated documentation to help you quickly get started with all the new features. Now, build your Xamarin.iOS (and... Continue Reading →

The Seven Patterns Of AI

From autonomous vehicles, predictive analytics applications, facial recognition, to chatbots, virtual assistants, cognitive automation, and fraud detection, the use cases for AI are many. However, regardless of the application of AI, there is commonality to all these applications. Those who... Continue Reading →

What You Need to Know about Blockchain Before Making the Leap

Blockchain promises to redefine trust. On one hand, it lets us build decentralized systems where we do not need to trust the owners or operators of the system. On the other hand, blockchain lets previously untrusted parties establish trust quickly... Continue Reading →

Microsoft launches free ‘Python for Beginners’ course

Last month, Microsoft announced full support on Azure for version 1.2 of PyTorch, a machine learning framework that is based on the programming language Python. Now, the tech giant is trying to make Python easier to comprehend for those who might... Continue Reading →

The Pragmatic Programmer, 20th Anniversary Edition

For twenty years, the lessons from The Pragmatic Programmer have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology. This classic title is regularly featured on “Top Ten” lists, and many... Continue Reading →

git – the simple guide

Just a simple guide for getting started with git. no deep shit 😉 Read more >

Revealed: The 25 most dangerous software bug types – mem corruption, so hot right now

On Tuesday, the Common Weakness Enumeration (CWE) team from MITRE, a non-profit focused on information security for government, industry and academia, published its list of the CWE Top 25 Most Dangerous Software Errors. Read more >

Blogging Like a Hacker

Back in 2000, when I thought I was going to be a professional writer, I spent hours a day on LiveJournal doing writing practice with other aspiring poets and authors. Since then I’ve blogged at three different domains about web... Continue Reading →

New Query Language for Graph Databases to Become International Standard

SAN MATEO, Calif. – September 17, 2019  – Neo4j, the leader in graph databases, announced today that the international committees that develop the SQL standard have voted to initiate GQL (Graph Query Language) as a new database query language. Now to be codified... Continue Reading →

Welcoming Semmle to the GitHub family

Human progress depends on the open source community. One of the biggest issues facing developers today is how to create and consume open source in a secure and trusted way. And at GitHub, we have a unique opportunity and responsibility... Continue Reading →

Joel Spolsky and Clive Thompson discuss the past, present, and future of coding

Earlier this year, Clive Thompson, veteran technology journalist and best-selling author, stopped by Stack Overflow for a chat with our founder and CEO Joel Spolsky. Thompson’s latest book, Coders, is a wide ranging look at the past, present, and future of programmers.... Continue Reading →

Webflow: The Web Development Platform Of The Future

The market is filled with site builders that promise to be universal solutions for any design challenge, but when it comes to practice, they fall short on both the design and development side. Only a few tools actually keep their... Continue Reading →

How the Worlds of Linux and Windows Programming Converged

Once upon a time, the world of developers was split into two halves: One half was composed of Windows developers, who created most of the productivity apps that powered PCs (and, occasionally, servers). The other half comprised Linux and Unix developers,... Continue Reading →

PHP in decline: The rise and fall of a programming language

Once upon a time, PHP was one of the most popular programming languages. Now it’s slowly fading in popularity, especially with the rise of languages such as Python. According to the TIOBE Index for September 2019, PHP is struggling to... Continue Reading →

AI & Machine Learning Google Comic

An online comic from Google AI. Read more > 

Machine Learning For Front-End Developers With Tensorflow.js

Using JavaScript and frameworks like Tensorflow.js is a great way to get started and learn more about machine learning. In this article, Charlie Gerard covers the three main features currently available using Tensorflow.js and sheds light onto the limits of... Continue Reading →

How to Simplify Your Android App’s Architecture: a Detailed Guide With Code Samples

Individual programmers develop their mobile apps according to their vision, including their ideas and views on how to perform various tasks. Sometimes they might disregard the main principles of object oriented or functional programming, which can lead to disorientation among... Continue Reading →

Boost Performance with Compiled Bindings in Xamarin.Forms

Data binding is at the core of just about every Xamarin.Forms application. It enabled developers to easily bridge their user interface with their code behind form a simple markup. Data binding also simplifies user interactions and updates to the user... Continue Reading →

Natural Language in Python using spaCy: An Introduction

This article and paired Domino project provide a brief introduction to working with natural language (sometimes called “text analytics”) in Python using spaCy and related libraries. Data science teams in industry must work with lots of text, one of the top four categories of data used... Continue Reading →

Java finally goes all in on open source with the Jakarta EE 8 release

Java being fully open-sourced has been a long, long time coming. While Sun open-sourced some of Java as long ago as November 2006, actually using Java in an open-source way was… troublesome. Just ask Google about Android and Java. But for Java in... Continue Reading →

Refactoring made easy with IntelliCode!

Have you ever found yourself refactoring your code and making the same or similar changes in multiple locations? Maybe you thought about making a regular expression so you could search and replace, but the effort to do that was too... Continue Reading →

Lecture Notes: Optimization for Machine Learning

Lecture notes on optimization for machine learning, derived from a course at Princeton University and tutorials given in MLSS, Buenos Aires, as well as Simons Foundation, Berkeley. Read more >

Analysis of the average JavaScript developer and their favourite tools

A new analysis based on data from StackOverflow has shed light on the average JavaScript developer and their favourite tools and technologies. JavaScript remains the world's most popular programming language despite many others nipping at its heels. Read more >

Interacting with native libraries in .NET Core 3.0

NativeLibrary is a new class in .NET Core 3.0 for interacting with native libraries. In this article, we’ll take a closer look. Read more >

Google is open-sourcing a tool for data scientists to help protect private information

Google today announced that it is open-sourcing its so-called differential privacy library, an internal tool the company uses to securely draw insights from datasets that contain the private and sensitive personal information of its users. Read more >

Navigating the .NET Ecosystem

In 2002, .NET was released. Over the next 12+ years, the .NET developer community patiently grew at a seemingly steady pace. Then, things started evolving rapidly. Microsoft anticipated the changing ecosystem and embraced the open-source development mindset, even acquiring GitHub.... Continue Reading →

Apple Just Shipped Web Components to Production and You Probably Missed It

Yesterday Apple announced the release of the new beta Apple Music Web Client, giving Apple Music customers the ability to listen to their favorite music from the web instead of only through an installed native app. I was following the conversation on... Continue Reading →

Hardware Intrinsics in .NET Core

Several years ago, we decided that it was time to support SIMD code in .NET. We introduced the System.Numerics namespace with Vector2, Vector3, Vector4, Vector<T>, and related types. These types expose a general-purpose API for creating, accessing, and operating on them using hardware vector instructions... Continue Reading →

How to do a code review

The pages in this section contain recommendations on the best way to do code reviews, based on long experience. All together they represent one complete document, broken up into many separate sections. You don’t have to read them all, but... Continue Reading →

Solving Every Sudoku Puzzle

In this essay I tackle the problem of solving every Sudoku puzzle. It turns out to be quite easy (about one page of code for the main idea and two pages for embellishments) using two ideas: constraint propagation and search. Read more >

Debugging WebAssembly Outside of the Browser

WebAssembly has begun to establish itself outside of the browser via dedicated runtimes like Mozilla’s Wasmtime and Fastly’s Lucet. While the promise of a new, universal format for programs is appealing, it also comes with new challenges. For instance, how do you debug .wasm binaries?... Continue Reading →

Architecture Components: Easy Mapping of Actions and UI State

When building an app, most of the time what we’re doing is pretty much mapping direct/indirect actions to some UI state. While using Architecture Components, achieving this is quite easy with the help of LiveData + Coroutines + ViewModels —... Continue Reading →

Create the Ideal Work Environment for Developers

As enterprises feel pressure to deploy applications faster and more frequently, demand for strong application developer talent is reaching new heights. However, recruiting and retaining top-shelf developer talent can be tough — according to the State of Software Development 2018, development... Continue Reading →

Introduction to ML.NET with Permutation Feature Importance

In this post, Senior App Dev Manager Randy Park continues with his series on Machine Learning with an experiment and introduction to ML.NET. Read more >

Documenting Software Architecture

This post is part of The Software Architecture Chronicles, a series of posts about Software Architecture. In them, I write about what I’ve learned on Software Architecture, how I think of it, and how I use that knowledge. The contents of this post... Continue Reading →

Survey and Benchmarking of Machine Learning Accelerators

Advances in multicore processors and accelerators have opened the flood gates to greater exploration and application of machine learning techniques to a variety of applications. These advances, along with breakdowns of several trends including Moore's Law, have prompted an explosion... Continue Reading →

The mobile challenge, and how to measure it

Does your mobile website have a lower conversion rate than your desktop version? As some people are spending up to 70% of their time on mobile, imagine how much additional revenue you could gain if the conversion rate levels were the... Continue Reading →

Xamarin.Forms 4.2.0 Hits GA & CollectionView Updates

Today, we are excited to announce that Xamarin.Forms 4.2.0 is now available in stable. This release continues the 4.0 series with improvements to Shell, community enhancements, performance enhancements, and bug fixes. There are some sweet new enhancements that you can take advantage... Continue Reading →

Software Engineering Grads Lack the Skills Startups Need

Today’s software engineering programs teach students traditional skills tailored to large employers—subjects like software processes, software analysis, project management, and software management. But startups and next-gen technology companies expect a dynamic and in-depth understanding of the software ecosystem and its... Continue Reading →

How Web Content Can Affect Power Usage

Users spend a large proportion of their online time on mobile devices, and a significant fraction of the rest is users on untethered laptop computers. For both, battery life is critical. In this post, we’ll talk about factors that affect... Continue Reading →

The Feynman Technique

Richard Feynman was a famed, Nobel-prize winning nuclear physicist, author and academic who helped introduce a generation to difficult concepts like quantum mechanics and particle physics. His contributions stretched from the Manhattan Project during World War II to his memorable... Continue Reading →

An Important Update on MSDN Magazine

After more than three decades providing technical guidance to the community of Microsoft developers, MSDN Magazine will publish its last issue in November. All previous issues will be archived and available online. Read more >

Software Architecture Guide

When people in the software industry talk about “architecture”, they refer to a hazily defined notion of the most important aspects of the internal design of a software system. A good architecture is important, otherwise it becomes slower and more... Continue Reading →

Things I Learnt from a Senior Software Engineer

A year ago, I started working full-time at Bloomberg. That’s when I imagined writing this post. I imagined myself to be full of ideas that I could spit out on paper when the time comes. Just one month in, I... Continue Reading →

Kotlin 1.3.50 released

We’re happy to announce the release of Kotlin 1.3.50 today. In addition to the quality and tooling improvements, the main focus for this version has been on: Designing a new Duration and Time Measurement API (available for preview). Working on... Continue Reading →

GitHub supports Web Authentication (WebAuthn) for security keys

GitHub now supports Web Authentication (WebAuthn) for security keys—the new standard for secure authentication on the web. Starting today, you can use security keys for two-factor authentication on GitHub with even more browsers and devices. And, since many browsers are actively working... Continue Reading →

Introducing Cloud Run Button: Click-to-deploy your git repos to Google Cloud

As developers, we love that Cloud Run allows you to deploy containerized serverless applications without having to worry about operations, scalability and security. You can package your app in a container, deploy to Cloud Run, and get a fully managed HTTPS endpoint.... Continue Reading →

WebAssembly Interface Types: Interoperate with All the Things!

People are excited about running WebAssembly outside the browser. That excitement isn’t just about WebAssembly running in its own standalone runtime. People are also excited about running WebAssembly from languages like Python, Ruby, and Rust. Read more >

About GitHub Package Registry

GitHub Package Registry is a software package hosting service, similar to npmjs.org, rubygems.org, or hub.docker.com, that allows you to host your packages and code in one place. You can host software packages privately or publicly and use them as dependencies... Continue Reading →

A Beginner’s Introduction to Python Web Frameworks

Since you’re reading this, it’s safe to assume you’re interested in taking up Python—or maybe you’ve already started learning this awesome language. It doesn’t seem too daunting, right? You can code, after all, so it’s just a matter of grasping the differences... Continue Reading →

Rendering on the Web

As developers, we are often faced with decisions that will affect the entire architecture of our applications. One of the core decisions web developers must make is where to implement logic and rendering in their application. This can be a... Continue Reading →

I miss Microsoft Encarta

Microsoft Encarta came out in 1993 and was one of the first CD-ROMs I had. It stopped shipping in 2009 on DVD. I recently found a disk and was impressed that it installed just perfectly on my latest Window 10 machine... Continue Reading →

How to Build Good Software

Software has characteristics that make it hard to build with traditional management techniques; effective development requires a different, more exploratory and iterative approach. Read more >

Introducing the New React DevTools

We are excited to announce a new release of the React Developer Tools, available today in Chrome, Firefox, and (Chromium) Edge! Read more >

.NET Reunified: Microsoft’s Plans for .NET 5

When Microsoft announced .NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms. In fact, .NET 5 is that rare platform update that unifies divergent... Continue Reading →

OpenCensus Web: Unlocking Full End-to-End Observability for Your Entire Stack

OpenCensus Web is a tool to trace and monitor the user-perceived performance of your web pages. It can help determine whether or not your web pages are experiencing performance issues that you might otherwise not know how to diagnose. Web... Continue Reading →

Uno Platform makes a great choice for modern .NET developers

The Uno Platform is a Universal Windows Platform Bridge that allows UWP-based code (C# and XAML) to run on iOS, Android, and WebAssembly. It provides the full API definitions of the UWP Windows 10 October 2018 Update (17763), and the... Continue Reading →

RemI – Cross platform remote gui for Python

Simple things makes the world smarter... The entire gui will be shown in the browser because it is represented in HTML. You have to write NO HTML code, because the library itself converts the python code automatically in HTML. When... Continue Reading →

Open Startups List

All these startups and side projects are building out in the open. Check them out and follow us on Twitter! Read more>

Paged Out!

Paged Out! is a new experimental (one article == one page) free magazine about programming (especially programming tricks!), hacking, security hacking, retro computers, modern computers, electronics, demoscene, and other similar topics. Read more>

Gesture Navigation: A Backstory

One of the biggest changes in Android Q is the introduction of a new gesture navigation. Just to recap - with the new system navigation mode - users can navigate back (left/right edge swipe), to the home screen (swipe up... Continue Reading →

GitHub Actions now supports CI/CD, free for public repositories

GitHub Actions is an API for cause and effect on GitHub: orchestrate any workflow, based on any event, while GitHub manages the execution, provides rich feedback, and secures every step along the way. With GitHub Actions, workflows and steps are... Continue Reading →

The Best JavaScript Meme I’ve Ever Seen, Explained in detail

I create content for developers who want a deep understanding of their tools (Yazeed Bzadough). Read more >

Google’s Python Class

Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python... Continue Reading →

Calculus For The People

The goal of this book is to quickly get you using the core ideas of calculus to answer real world questions, and to leverage the power of the computer to help you learn. It was written for people who think... Continue Reading →

Information Theory for Intelligent People (PDF)

The story of information theory begins with the children’s game usually known as “twenty questions”. The first player (the “adult”) in this two-player game thinks of something, and by a series of yes-no questions, the other player (the “child”) attempts... Continue Reading →

Exploring Mathematics with Matplotlib and Python

We, humans, are visual creatures. We evolved reasonable abstraction capabilities but we shine when we can visualize the problem at hand. This is why I’m a big fan of Data Visualization as a discipline. Data has the answers. Visualization helps... Continue Reading →

Powered by WordPress.com.

Up ↑

%d bloggers like this: