Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Chuyên mục

Đọc và học

Umbrella JS

Umbrella JS là thư viện JavaScript sử dụng đơn giản, tiện lợi, hỗ trợ những phương thức tương tự jQuery nhưng kích thước nhỏ hơn rất nhiều (8kb so với jQuery 3.4.1 là 110kb). Tìm hiểu và tải thư viện... Continue Reading →


Một bộ công cụ CSS dùng cho các dự án website quy mô nhỏ với dung lượng chỉ 4KB và đầy đủ các tính năng không kém gì "ông lớn" Bootstrap. Tìm hiểu chi tiết hơn về công cụ này... Continue Reading →


PyFlow là công cụ thú vị dùng để trực quan các đoạn mã Python: Tìm hiểu về công cụ PyFlow tại đây >

Bạn muốn điều gì hãy cho người khác điều họ muốn

"Hãy làm theo đam mê của bạn" là một lời khuyên tồi. Đó là nhận định của Cal Newport sau một năm nghiên cứu một câu hỏi cơ bản: Điều gì khiến mọi người yêu thích những gì họ làm... Continue Reading →

Old CSS, new CSS

I first got into web design/development in the late 90s, and only as I type this sentence do I realize how long ago that was. And boy, it was horrendous. I mean, being able to make stuff and put it online... Continue Reading →

New in PHP 8

PHP 8, the new major PHP version, is expected to be released by the end of 2020. It's in very active development right now, so things are likely to change a lot in the upcoming months. Read more >

The Future of Deep Learning

Deep learning (DL) became an overnight “star” when a robot player beat a human player in the famed game of AlphaGo. Deep learning training and learning methods have been widely acknowledged for “humanizing” machines. Many of the advanced automation capabilities... Continue Reading →

Launchable applies machine learning to software testing

Startup Launchable, with  Kohsuke Kawaguchi, creator of the Jenkins CI/CD platform, as a co-founder, is applying machine learning to software testing. The company’s technology predicts the likelihood of failure for each test given a change in the source code. Read more >

Ready to share your startup with the world?

Check out the list before for a curated collection of places to list and submit your startup for free. At the time of writing this 99% of these are free and very easy to submit, if you come across one... Continue Reading →

A usefully short guide to software pricing

To understand product pricing, it helps to understand some, but not too much, economics. The easiest way is through a simple example. Read more >

Ask HN: What Technologies to Learn in 2020?

It is always good to keep yourself up to date with the hottest tech stacks. So what are your suggestions for 2020? For example: Flutter / React Native ? ML? Tensorflow / Keras ? GraphQL ? Vue JS? Read more... Continue Reading →

5 Things To Stop Doing In Mobile App Design

Have you ever looked at the design techniques and elements you use to build mobile apps and evaluated whether or not they’re still useful or relevant? If you haven’t done this in a while (or ever), stop what you’re doing... Continue Reading →

Publish smaller apps with the Android App Bundle

The Android App Bundle (.aab) is a new upload format that includes all of your app’s compiled code and resources, but defers APK generation and signing to Google Play at install time. Google Play does this through a new app... Continue Reading →

What it means to be a front-end developer in 2020 (and beyond)

Do you ever think about what the front-end part of front-end developer really means? I once asked Eric Meyer (who has been building websites for nearly as long as there have been websites) if he knew what the term meant back in the very early days, and... Continue Reading →

A Modern Introduction to Online Learning

In this monograph, I introduce the basic concepts of Online Learning through a modern view of Online Convex Optimization. Here, online learning refers to the framework of regret minimization under worst-case assumptions. I present first-order and second-order algorithms for online... Continue Reading →

Learning hardware programming as a software engineer

I’ve had never really come into contact with hardware programming, working mostly in python or C#, until a friend of mine asked me for some help with programming a simple controller for RGB strips using Arduino Nanos. Read more >

10 Solid Reasons to Choose React Native for Mobile App

React Native is owned by Facebook and stands in competition against the likes of Bootstrap, Apache Cordova, and NativeScript. Read more >

Why you should care about debugging machine learning models

For all the excitement about machine learning (ML), there are serious impediments to its widespread adoption. Not least is the broadening realization that ML models can fail. And that’s why model debugging, the art and science of understanding and fixing... Continue Reading →

Is Web Design Easier or Harder Than it was 10 Years Ago?

Is it harder or easier to build a website now than 10 years ago? Has the bar gone up or down? I don't have any data for you, but I can shell out some loosey-goosey opinions. Read more >

An Introduction to DataFrame

Last month, we announced .NET support for Jupyter notebooks, and showed how to use them to work with .NET for Apache Spark and ML.NET. Today, we’re announcing the preview of a DataFrame type for .NET to make data exploration easy. If you’ve... Continue Reading →

Software Is About Developing Knowledge More Than Writing Code

The most impactful lesson I've learned in 2019 has to be this quote - "Software Is About Developing Knowledge More Than Writing Code" by Li Hongyi I specialize in Data Analytics in the cloud and I work with clients from different industries.... Continue Reading →


Webmention is a simple way to notify any URL when you link to it from your site. Read more >

JetBrains bringing iOS device support to Android Studio

JetBrains plug-in for Android Studio will allow developers to run, test, and debug Kotlin on iOS devices and simulators. Read more >

The Path To Become A Mobile Developer In 2020

Are you considering mobile development as a career path in 2020? Mobile Apps are everywhere and every product has a mobile version in the app store. I hardly ever use my laptop to browse the internet, or shop for products... Continue Reading →

Improvements to machine learning capabilities in SQL Server 2019

Many organizations seek to do more with their data than pump out dashboards and reports. Applying advanced analytical approaches such as machine learning is an essential arena of knowledge for any data professional. While database administrators (DBAs) don’t necessarily have... Continue Reading →

The road to Software 2.0

Roughly a year ago, we wrote “What machine learning means for software development.” In that article, we talked about Andrej Karpathy’s concept of Software 2.0. Karpathy argues that we’re at the beginning of a profound change in the way software is... Continue Reading →

Machine learning opens up new worlds for developers

The continuing -- but slow -- embrace of AI and machine learning means more work in designing and building models and underlying systems. These types of projects will increasingly be performed by IT departments, as the growth of data scientists... Continue Reading →

Six Web Performance Technologies to Watch in 2020

Reading the technical press you would be forgiven for thinking that 2020 is going to be a great year for web performance. Repeatedly touted are the blazing fast speeds we will achieve with 5G, the fundamental improvements that HTTP/3 will... Continue Reading →

Kotlin vs Java

Learn Kotlin vs Java. Read more >

Deep Learning With TF 2.0: 03.00- Probability and Information Theory

Probability theory is a mathematical framework for representing uncertain statements. But probability is not just an abstract concept in the math world, probability is all around us, and it can be fun to calculate the probability of events in our... Continue Reading →

5 Mobile App Design Trends You Should Know for 2020

You’re here because you want to know what’s going to be new in mobile app design in 2020. The fact of the matter is, most of what we do is going to be the same from years past. Rather than... Continue Reading →

How to Simplify Full-Stack Development with a Unified Architecture

A modern full-stack application (e.g., a single-page application or a mobile application) is typically composed of six layers: data access, backend model, API server, API client, frontend model, and user interface. Read more >

Flutter: the first UI platform designed for ambient computing

We’re writing to you from Flutter Interact, our biggest Flutter event to date, where we’re making a number of announcements about Flutter, including a new updated release and a series of partnerships that demonstrate our commitment to supporting the ever-growing ecosystem... Continue Reading →

Software development trends for 2020

Plenty of software development technology has gone through a huge shift in the past few years. DevOps is the norm, the world is application-centric, and framework frenzy is in full swing. Looking towards the next decade, here are a few... Continue Reading →

JavaScript, ES6, ES7, ES10 where are we?

What is JavaScript? According to Wikipedia, it is a scripting language that conforms to the ECMAScript specification. ES6, ES7, etc… You probably have heard those names, you also have most likely been using ES6 for a while (with Babel in a lot of cases). Read more >

Amazon is now offering quantum computing as a service

Google and IBM may be battling for quantum supremacy, but Amazon is currently happy to be a middleman — today, it’s announcing and launching a preview of Amazon Braket, its attempt to turn the nascent field of quantum computing into a service... Continue Reading →

WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers

The World Wide Web Consortium (W3C) recently announced that the WebAssembly Core Specification is now an official web standard. Following HTML, CSS and JavaScript, WebAssembly thus becomes officially the fourth language to run natively in browsers. Read more >

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 >

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 →

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 >

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 >

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 →

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 →


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 →

Vận hành bởi Wordpress.com.

Up ↑

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