Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Tác giả

Trần Ngọc Minh

Don’t Learn to Code — Learn to Automate

Does anyone remember a few years ago, when the mayor of New York decided to learn to program? It was a heady time, because it wasn’t just him. I remember these surreal commercials where Miami Heat forward Chris Bosh was encouraging... Continue Reading →

.NET Core, TypeScript Head List of In-Demand Freelancer Skills

Microsoft developer technologies fared well in Upwork's list of the top 100 in-demand skills as compiled by the freelancer-focused careers company. Read more >

Mộng đời bất tuyệt

Đôi lời Tôi là một “fan cứng” của Nguyễn Tường Bách kể từ sau khi đọc cuốn Đạo của Vật lý, là bản dịch tiếng Việt cuốn The Tao of Physics của Fritjof Capra. Không những dịch thuật, Nguyễn Tường... Continue Reading →

Using WebAssembly from .NET with Wasmtime

Wasmtime, the WebAssembly runtime from the Bytecode Alliance, recently added an early preview of an API for .NET Core, Microsoft’s free, open-source, and cross-platform application runtime. This API enables developers to programmatically load and execute WebAssembly code directly from their .NET programs.... Continue Reading →

6 Tips for Faster Coding

In the age of continuous everything, being able to write code quickly is often critical for being a successful developer. If it takes too long to churn out code for a new feature, you risk being the kink that holds up... Continue Reading →

How to Secure your Frontend JavaScript Code Against Vulnerabilities and Attacks

A lot of the modern web apps have moved from older JavaScript solutions like jQuery to newer technologies. People are often drawn towards using React.js, Vue & Angular thanks to the benefits of isomorphic (or universal) rendering and their popularity.... Continue Reading →

Amazon CodeGuru (Preview)

Amazon CodeGuru is a machine learning service for automated code reviews and application performance recommendations. It helps you find the most expensive lines of code that hurt application performance and keep you up all night troubleshooting, then gives you specific... Continue Reading →

Tính năng Instant Run trong Android Studio

Tính năng Instant Run Là tính năng trong Android Studio cho phép chúng ta cập nhật sự thay đổi trong các đoạn mã hay tài nguyên của dự án trong khi ứng dụng dự án đang chạy trên thiết bị... Continue Reading →

Practical Examples in Data Oriented Design

How is data represented, moved, shared and transformed? Read more >

Microsoft: We’re creating a new Rust-based programming language for secure coding

Microsoft can't throw away old Windows code, but the company's research under Project Verona is aiming to make Windows 10 more secure with its recent work on integrating Mozilla-developed Rust for low-level Windows components. Read more >

Getting Started with GraphQL

GraphQL was developed by Facebook in 2012 to power up its mobile apps. Since open-sourcing GraphQL specification in 2015, it gained a lot of popularity and is now used by many development teams, including giants like GitHub, Twitter or Airbnb. Why so?... Continue Reading →

‘Kubernetes’ Is the Future of Computing. What You Should Know About the New Trend.

Nearly all major technology companies are saying the same thing. Kubernetes is the next big thing in computing. The Greek word for helmsman or pilot, Kubernetes is accelerating the transition away for legacy client-server technology by making cloud-native software development easier,... 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 →

Learn advanced skills for developing Android apps in Kotlin

Advanced Android in Kotlin, developed by Google together with Udacity, is our newly-released, free, self-paced online course. In this course expert instructors from the Android team at Google will introduce you to some of the advanced features you can build... Continue Reading →

Google’s new AI tool could help decode the mysterious algorithms that decide everything

While most people come across algorithms every day, not that many can claim that they really understand how AI actually works. A new tool unveiled by Google, however, hopes to help common humans grasp the complexities of machine learning. Read... Continue Reading →

The Architect of Modern Algorithms

Barbara Liskov pioneered the modern approach to writing code. She warns that the challenges facing computer science today can’t be overcome with good design alone. Read more >

Các đặc trưng hữu ích trong C# (Phần 1)

Hiện tại, Microsoft đã triển khai Visual Studio 2019 sử dụng C# 8.0 với nhiều đặc trưng thú vị và hỗ trợ các nhà phát triển C# lập trình hiệu quả hơn. Tuy nhiên , trước khi khám phá các... Continue Reading →

Swifty ML: An Intro to Swift for TensorFlow

When it comes to machine learning, Python has been dominant. However, we can already foresee how Python has a limit in terms of how far it can scale with modern ML demands. Google seems to have considered this as it’s considered the... Continue Reading →

New Database For Data Scientists

A new database designed to help data science teams make faster discoveries by giving them a more powerful way to store, update, analyze, and share large sets of diverse data has been released. TileDB consists of a new multi-dimensional array... Continue Reading →

Developer Roadmaps

Step by step guides and paths to learn different tools or technologies. Read more >

Computer things they didn’t teach you in school #2 – Code Pages, Character Encoding, Unicode, UTF-8 and the BOM

OK, fine maybe they DID teach you this in class. But, you'd be surprised how many people think they know something but don't know the background or the etymology of a term. I find these things fascinating. In a world... Continue Reading →

Windows will improve user privacy with DNS over HTTPS

Here in Windows Core Networking, we’re interested in keeping your traffic as private as possible, as well as fast and reliable. While there are many ways we can and do approach user privacy on the wire, today we’d like to... Continue Reading →

JavaScript isn’t always available and it’s not the user’s fault

You might have heard that the percentage of users without JavaScript is approximately 1% and that these people actively turn it off. And on that basis that it’s okay to exclude them. Read more >

Meet WebWindow, a cross-platform webview library for .NET Core

My last post investigated ways to build a .NET Core desktop/console app with a web-rendered UI without bringing in the full weight of Electron. This seems to have interested a lot of people, so I decided to upgrade it to newer technologies and add... Continue Reading →

GitHub makes CodeQL free for research and open source

CodeQL, a semantic code analysis engine and query tool for finding security vulnerabilities across a codebase, has been made available for free by GitHub for anyone to use in research or to analyze open source code. Read more >

Làm việc với dữ liệu nâng cao trong ASP.NET 4.X

Bài viết này là chương XIV của Nhập môn ASP.NET 4.X. Mục tiêu của chương này bao gồm: Định dạng các điều khiển Xử lý các sự kiện Làm việc với Caching Bài viết sử dụng VS 2017 Community và... Continue Reading →

New YouTube Series: Computer things they didn’t teach you in school

OK, fine maybe they DID teach you this in class. But, you'd be surprised how many people think they know something but don't know the background or the etymology of a term. I find these things fascinating. In a world... Continue Reading →

Google: As Go programming language turns 10, here are the big names using it

Google launched Go exactly 10 years ago, in November 2009, offering developers a new programming language that was optimized for multicore processors and which could exploit multithreading. Read more >

Preserving open source software for future generations

It is a hidden cornerstone of modern civilization, and the shared heritage of all humanity. The mission of the GitHub Archive Program is to preserve open source software for future generations. Read more >

Improvements in .NET Core 3.0 for troubleshooting and monitoring distributed apps

Operating distributed apps is hard. Distributed apps typically consists of multiple components. These components may be owned and operated by different teams. Every interaction with an app results in distributed trace of code executions across many components. If your customer... Continue Reading →

3 things to know about Jetpack Compose from Android Dev Summit 2019

Last month’s #AndroidDevSummit was jam-packed with announcements and technical news...so much that we wouldn’t be surprised if you missed something. So all this month, we’ll be diving into key areas from throughout the summit so you don’t miss anything. Earlier today, we spotlighted Kotlin... Continue Reading →

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 →

Unit Testing (C#): Nguyên tắc RIGHT – BICEP

Viết các đơn vị kiểm thử nhanh chóng, hiệu quả đòi hỏi nhiều kinh nghiệm của người kiểm thử (Testers). Tuy nhiên, có một vài nguyên tắc giúp định hướng cho những người ít kinh nghiệm hay mới bắt đầu... 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 →

Trò chuyện triết học

Một con én chỉ biết đưa thoi, mùa xuân có đến hay không, én không đặt vấn đề. (GS Cao Huy Thuần) Câu nói đó phản ánh một cách chính xác về công việc thầm lặng nhưng rất ý nghĩa,... 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 →

jQuery Mobile: Làm việc với các sự kiện (events)

Trong bài viết này, chúng ta sẽ làm việc với các sự kiện trong jQuery Mobile. Các sự kiện ở đây là các sự kiện vật lý bao gồm: tap và taphold: tap là sự kiện chạm (touch) nhanh màn... 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 >

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

5.3. Design Building Blocks: Heuristics Look for Common Design Patterns Trong quá trình thiết kế phần mềm, chúng ta sẽ bắt gặp những vấn đề mà các giải pháp xử lý chúng tương tự với các giải pháp cho một... Continue Reading →

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 →

Làm việc với Storage Access Framework trong Android (4.4)

Người dùng ngày nay ưu tiên sử dụng các thiết bị di động (điện thoại, máy tính bảng), thay vì dùng các thiết bị để bàn (như laptop, desktop), đồng thời sử dụng ngày càng nhiều hơn các dịch vụ... 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 →

[Đọc gì?] Advice for Computer Science College Students, Joel Spolsky

Joel Spolsky, đồng sáng lập Stack Overflow, đã có những lời khuyên quý giá cho sinh viên ngành khoa học máy tính trên blog joelonsoftware.com – blog tôi đọc mỗi ngày. Bài viết từ 2005 nhưng đến nay vẫn rất... 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 →

[Đọ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 →

Chạy bằng WordPress.com.

Up ↑

%d người thích bài này: