Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Min Joo

Trần Ngọc Minh

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 →

[Đọc gì?] Code Complete, Steve McConnell (Phần 4)

5.3. Design Building Blocks: Heuristics Quá trình thiết kế phần mềm, như đã đề cập trong Phần 3 , là quá trình heuristic hay đó là quá trình thử và sai liên tục để tìm ra thiết kế tốt nhất... 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 →

Điểm bùng phát (The tipping point)

Cuốn sách đề cập đến những điều tưởng như nhỏ nhặt, không có ý nghĩa nhưng nếu được tích lũy theo thời gian đến một điểm đặc biệt – điểm bùng phát – và khi hội đủ điều kiện có... 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 →

Unit Testing (C#): Viết các kiểm thử

Trong bài Nhập môn Unit Testing trong .NET chúng ta đã tìm hiểu cơ bản về phương pháp kiểm thử Unit Testing, các đơn vị kiểm thử (Unit Tests), lớp Assert và các thuộc tính TestFixture và Test. Chúng ta... 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 →

[Đọc gì?] Pragmatic Thinking & Learning, Andy Hunt (Phần 2)

Chapter 3: This Is Your Brain Nhìn theo quan điểm của chuyên gia lập trình máy tính, bộ não chúng ta hoạt động theo chế độ Dual-CPU. Chế độ Dual-CPU CPU #1: tư duy logic, tuần tự và xử lý... 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 →

[Đọc gì?] Code Complete, Steve McConnell (Phần 3)

Chapter 5. Design in Construction 5.1. Design Challenges Có một vài thách thức sống còn cho công việc thiết kế phần mềm (software design): Design Is a Wicked Problem: “Wicked Problem” là những vấn đề đòi hỏi chúng ta phải... 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 →

Khám phá thêm về data binding và mô hình MVVM trong Xamarin.Forms

Trong bài trước (https://ngocminhtran.com/2019/07/20/tai-nguyen-resources-va-ket-buoc-du-lieu-data-binding-trong-xamarin-forms/ ) chúng ta đã làm quen với kết buộc dữ liệu và cũng đã tạo một ứng dụng kết nối cơ sở dữ liệu SQLite (https://ngocminhtran.com/2019/08/16/xamarin-forms-va-sqlite/ ). Trong bài này, chúng ta sẽ tìm hiểu chi... 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 →

[Đọc gì?] Code Complete, Steve McConnell (Phần 2)

Chapter 4: Key Construction Decisions Quá trình xây dựng một phần mềm chất lượng đòi hỏi phải có những bước chuẩn bị cẩn thận (xem Phần 1 ). Nếu trong quá trình chuẩn bị, phần lớn các yếu tố chúng ta... 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 →


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 →

jQuery Mobile: Sử dụng các tiện ích và các phương thức JavaScript

Qua các bài trước, chúng ta đã thấy được jQuery Mobile có thể làm gì giúp chúng ta tạo một giao diện website tương thích với các thiết bị di động. Tuy nhiên, có một vài thời điểm, chúng ta... Continue Reading →

[Đọc gì?] Pragmatic Thinking & Learning (Phần 1)

Đây là một cuốn sách khác của tác giả cuốn sách kinh điển The Pragmatic Programmer. Trong cuốn sách này, tác giả tập trung vào cách thức nâng cao khả năng học và tư duy dựa trên các thành tựu... 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 →

Machine Learning: Sử dụng API Python để thu thập và trích xuất dữ liệu

Bên cạnh thư viện BeautifulSoup đã giới thiệu, chúng ta có thể dùng các giao diện lập trình ứng dụng (Application Programming Interface) viết tắt là API được cung cấp bởi các website hay các dịch vụ web như Amazon,... 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 →

The Checklist Manifesto – How to get things right

Trong thời đại bùng nổ dữ liệu và thông tin ngày nay, để hoàn thành công việc chuyên môn, chúng ta đã được đào tạo dài hơn, được chuyên môn hóa hơn và được hỗ trợ bởi nhiều công nghệ... 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 →

[Đọc gì?] Code Complete, Steve Mc Connell (Phần 1)

Chúng ta thường nhầm tưởng quá trình xây dựng phần mềm (software construction) chủ yếu là lập trình(coding) và sửa lỗi (debugging). Tuy nhiên, quá trình này trải rất nhiều hoạt động: Các hoạt động chính trên vòng tròn, hoạt... 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.

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 →

Các dịch vụ Android (Android Services)

Khái niệm Các dịch vụ Android được thiết kế để thực thi các tác vụ có thời gian thực thi dài, như tải một tập tin từ Internet, nhưng không yêu cầu giao diện người dùng. Các dịch vụ Android... 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 →

Nhập môn Unit Testing trong .NET

Phương pháp Unit Testing Unit Testing là phương pháp kiểm thử phần mềm dựa trên các đơn vị kiểm thử (hay unit test). Trong các ngôn ngữ hướng đối tượng (ví dụ C#), các đơn vị kiểm thử này có... 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 →

jQuery Mobile: Hộp thoại, bố cục dạng lưới và khả năng thu gọn hay mở rộng nội dung

Các hộp thoại (dialog) Để tạo các hộp thoại trong jQuery Mobile, chúng ta dùng hai thuộc tính là data-rel và data-dialog. Thuộc tính data-rel được gán đến giá trị là dialog được thêm đến liên kết mà từ đó... 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 →

Machine Learning: Trích xuất dữ liệu từ các trang web dùng thư viện BeautifulSoup

Một trong những nguồn dữ liệu vô tận có thể khai thác cho các dự án machine learning là từ các trang web và chúng ta có thể trích xuất các thông tin từ đó bằng cách sử dụng thư... 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 →

Alexis Zorba – Con người hoan lạc

Trước đây, khi đọc “Rừng Na Uy” của Murakami, tôi cảm thấy đây là một tác phẩm “nguy hiểm”. Và giờ đây, khi đọc “Alexis Zorba – Con người hoan lạc” của tác giả Nikos Kazantzaki, một lần nữa tôi... 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 >

Xamarin.Forms và SQLite

Trong bài viết trước về Xamarin.Forms, chúng ta đã tìm hiểu về cách thức kết buộc dữ liệu đến giao diện ứng dụng Xamarin.Forms. Trong bài viết này, chúng ta sẽ tìm hiểu cách thức một ứng dụng Xamarin.Forms tương... Continue Reading →

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>

Nhập môn Kolin trong Android Studio 3.X (3.0 trở lên)

Tại sao là Kotlin? Ngôn ngữ Koltin đã được gã khổng lồ Google xem là ngôn ngữ ưu tiên trong việc phát triển ứng dụng Android (xem tại https://techcrunch.com/2019/05/07/kotlin-is-now-googles-preferred-language-for-android-app-development/?fbclid=IwAR23PjsMeG0lrnjyzDG1Y2i0YtAtOkKhXtuAPlxInsRaomO8TXUbSDGvFfc ). Có nhiều lý do để Google đưa ra quyết định... Continue Reading →

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 →

jQuery Mobile và HTML Forms

Form là thành phần không thể thiếu đối với một website. jQuery Mobile cung cấp hai cải tiến quan trọng cho các HTML Form: Thứ nhất, tất cả các form sẽ submit dữ liệu qua Ajax. Điều này có nghĩa... Continue Reading →

What’s New in Xamarin.Forms 4.0

During the Connect(); conference in November 2018, Microsoft unveiled the first public preview of Xamarin.Forms 4.0, the latest version of the popular development technology that makes it simple to create shared UIs across different OSes, including Android, iOS and Windows... Continue Reading →

Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Machine Learning

Math Basics for Computer Science and Machine Learning. Read and download ebook >

New CSS Features in Firefox 68

Firefox 68 landed earlier this month with a bunch of CSS additions and changes. In this blog post we will take a look at some of the things you can expect to find, that might have been missed in earlier... Continue Reading →

Tư duy như một kẻ lập dị (Think Like A Freak)

Tư duy như một kẻ lập dị tức là tư duy không dựa trên các suy đoán hay linh cảm mà dựa trên các thí nghiệm và số liệu để hiểu cách thức các sự vật, hiện tượng vận hành... Continue Reading →

Facebook is exploring brain control for AR wearables

Facebook  this morning issued a lengthy breakdown of recent research into BCI (brain-computer interface) as a means with which to control future augmented reality interfaces. The piece coincides with a Facebook-funded UCSF research paper published in Nature today entitled, “Real-time decoding of question-and-answer speech dialogue... Continue Reading →

A Programmer’s Regret: Neglecting Math at University

Math matters both more and less than you think… Yes, you can ignore math and be a highly paid professional programmer. Programming is a wide enough field that you can choose which areas you want to focus on – some... Continue Reading →

The Data Engineering Cookbook

I get asked super often how to become a Data Engineer. That's why I decided to start this cookbook with all the topics you need to look into. It's not only useful for beginners, professionals will definitely like the case... Continue Reading →

New DPIA on Microsoft Office and Windows software: still privacy risks remaining (short blog)

On behalf of the Dutch Ministry of Justice and Security, Privacy Company has investigated the privacy risks related to the use of Microsoft Windows 10 Enterprise, Office 365 ProPlus and Office Online, as well as the mobile Office apps. With... Continue Reading →

What’s up with the breakdown in communication between Stack Overflow and the community?

For a while now, we've seen a breakdown in communication between Stack Overflow and the community, however, more recently, we've seen this relationship deteriorate rapidly. It has become a trend that changes ("features") are pushed out without any prior consultation. Then, in... Continue Reading →

Teach Yourself Programming in Ten Years

Walk into any bookstore, and you'll see how to Teach Yourself Java in 24 Hours alongside endless variations offering to teach C, SQL, Ruby, Algorithms, and so on in a few days or hours. The Amazon advanced search for [title: teach, yourself,... Continue Reading →

Machine Learning: Một vài khái niệm cơ bản trong xác suất (Probability)

Trước khi bắt đầu tìm hiểu các khái niệm cơ bản trong xác suất, chúng ta cần xem lại các khái niệm cơ bản trong thống kê - một lĩnh vực quan hệ chặt chẽ với xác suất - tại... Continue Reading →

Visual Information Theory

I love the feeling of having a new way to think about the world. I especially love when there’s some vague idea that gets formalized into a concrete concept. Information theory is a prime example of this. Information theory gives... Continue Reading →

Fast Software, the Best Software

On the benefits of performant software, and how it affects user perception of engineering quality and overall usability. Read more >

Google Chrome is ditching its XSS detection tool

Google is removing a nine-year-old feature in its Chrome web browser, which spotted a common online attack. Don’t worry, though – another, hopefully better, protection measure is on the way. Introduced in 2010, XSS Auditor is a built-in Chrome function... Continue Reading →

Want to hire the best programmers? Offer growth.

Each week, Triplebyte matches hundreds of programmers with 450+ tech companies. We're somewhat like a dating site for software engineers and the companies that want to hire them. So, much like a dating site would, we ask every engineer on... Continue Reading →

Microsoft invests in and partners with OpenAI to support us building beneficial AGI

Microsoft is investing $1 billion in OpenAI to support us building artificial general intelligence (AGI) with widely distributed economic benefits. We’re partnering to develop a hardware and software platform within Microsoft Azure which will scale to AGI. We’ll jointly develop new Azure AI... Continue Reading →

Programmer Competency Matrix

Note that the knowledge for each level is cumulative; being at level n implies that you also know everything from the levels lower than n. Read more >

Powered by WordPress.com.

Up ↑

%d bloggers like this: