many options for running Python programs from web browser
Welcome To Colaboratory - Colaboratory
Get started with Google Colaboratory (Coding TensorFlow) - YouTube
jakevdp/WhirlwindTourOfPython: The Jupyter Notebooks behind my OReilly report, "A Whirlwind Tour of Python"
Project Jupyter | Try Jupyter
More Than Ten Free Hosted Jupyter Notebook Environments You Can Try Right Now – OUseful.Info, the blog…
Generic Environments
Azure Notebooks
Google Colab
Watson Studio Cloud
Wednesday, July 31, 2019
Tuesday, July 30, 2019
AGI: Microsoft Azure => $1B => OpenAI
Microsoft invests $1 billion in Elon Musk's OpenAI
"Microsoft is investing $1 billion in Elon Musk's OpenAI to build artificial intelligence that can tackle more complex tasks, the companies announced Monday.
Through the partnership, the companies will build new Azure AI supercomputing technologies and Microsoft will become OpenAI's exclusive cloud provider, according to the announcements. The companies said the technology they plan to build, artificial general intelligence (AGI), will be able to solve more complex problems that AI currently is capable of."
Microsoft Invests In and Partners with OpenAI to Support Us Building Beneficial AGI
Microsoft to invest $1bn in OpenAI to build Azure AI supercomputing technologies - Data Economy
"Microsoft is investing $1 billion in Elon Musk's OpenAI to build artificial intelligence that can tackle more complex tasks, the companies announced Monday.
Through the partnership, the companies will build new Azure AI supercomputing technologies and Microsoft will become OpenAI's exclusive cloud provider, according to the announcements. The companies said the technology they plan to build, artificial general intelligence (AGI), will be able to solve more complex problems that AI currently is capable of."
Microsoft Invests In and Partners with OpenAI to Support Us Building Beneficial AGI
Microsoft to invest $1bn in OpenAI to build Azure AI supercomputing technologies - Data Economy
Monday, July 29, 2019
AI solves Rubik's Cube in one second
AI solves Rubik's Cube in one second - BBC News
"An artificial intelligence system created by researchers at the University of California has solved the Rubik's Cube in just over a second. DeepCubeA, as the algorithm was called... learned on its own..."
Self-Taught AI Masters Rubik’s Cube Without Human Help
"DeepCubeA... taught itself to solve Rubik’s Cube using an approach to artificial intelligence known as reinforcement learning."
"An artificial intelligence system created by researchers at the University of California has solved the Rubik's Cube in just over a second. DeepCubeA, as the algorithm was called... learned on its own..."
Self-Taught AI Masters Rubik’s Cube Without Human Help
"DeepCubeA... taught itself to solve Rubik’s Cube using an approach to artificial intelligence known as reinforcement learning."
Sunday, July 28, 2019
JavaScript "magic"
strange parts of language...
Why (! + [] + [] + ![]).length is 9 - DEV Community 👩💻👨💻
(! + [] + [] + ![]).length === 9
https://twitter.com/flaviocopes/status/1150649630767624192
Why (! + [] + [] + ![]).length is 9 - DEV Community 👩💻👨💻
(! + [] + [] + ![]).length === 9
https://twitter.com/flaviocopes/status/1150649630767624192
ObservableHQ, JavaScript Notebooks (from creator of D3.js)
Similar to Jupyter Notebooks, a new data visualization tool
from creator(s) of popular D3.js library
Observable
Observable: The User Manual / Observable / Observable
Five-Minute Introduction / Observable / Observable
Demo / Observable / Observable
from creator(s) of popular D3.js library
Observable
Observable: The User Manual / Observable / Observable
Five-Minute Introduction / Observable / Observable
Demo / Observable / Observable
Saturday, July 27, 2019
Python: Anaconda vs. Miniconda vs. Virtualenv
Anaconda vs. Miniconda vs. Virtualenv – Deep Learning Garden
"Both Anaconda and Miniconda uses Conda as the package manager. The difference among Anaconda and Miniconda is that Miniconda only comes the package management system. So when you install it, there is just the management system and not coming with a bundle of pre-installed packages like Anaconda does. Once Conda is installed, you can then install whatever package you need from scratch along with any desired version of Python."
"Both Anaconda and Miniconda uses Conda as the package manager. The difference among Anaconda and Miniconda is that Miniconda only comes the package management system. So when you install it, there is just the management system and not coming with a bundle of pre-installed packages like Anaconda does. Once Conda is installed, you can then install whatever package you need from scratch along with any desired version of Python."
book: Python Machine Learning
Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow, 2nd Edition: Sebastian Raschka, Vahid Mirjalili: 9781787125933: Amazon.com: Books
Dr. Sebastian Raschka
rasbt/python-machine-learning-book-2nd-edition: The "Python Machine Learning (2nd edition)" book code repository and info resource
@GitHub
video @O'Reilly Learning
Python Machine Learning - Part 1
Friday, July 26, 2019
ML: Google Deep Learning Containers
Google Releases Deep Learning Containers into Beta
"In a recent blog post, Google announced Deep Learning Containers, allowing customers to get Machine Learning projects up and running quicker. Deep Learning consists of numerous performance-optimized Docker containers that come with a variety of tools necessary for deep learning tasks already installed."
"In a recent blog post, Google announced Deep Learning Containers, allowing customers to get Machine Learning projects up and running quicker. Deep Learning consists of numerous performance-optimized Docker containers that come with a variety of tools necessary for deep learning tasks already installed."
Thursday, July 25, 2019
binary JavaScript
Binary AST Proposal Could Improve Performance of Large JavaScript Apps
"Binary AST is a stage 1 proposal for the JavaScript language. Binary AST aims to drastically improve the load time of large JavaScript applications by adding a new, binary encoded abstract syntax tree (AST) to the language inspired in part by WebAssembly."
Wednesday, July 24, 2019
restQL - microservice query language
restQL V3 Released @InfoQ
restQL - microservice query language
"restQL is a microservice query language that makes easy to fetch information from multiple services in the most efficient manner."
restQL - microservice query language
"restQL is a microservice query language that makes easy to fetch information from multiple services in the most efficient manner."
from hero
with
name = "Restman"
from sidekick
with
hero = hero.id
only
skills
B2W-BIT/restQL-http: Microservice query language @ GitHub
MIT license, written in Clojure
B2W-BIT/restQL-http: Microservice query language @ GitHub
MIT license, written in Clojure
Monday, July 22, 2019
Sunday, July 21, 2019
ML Engineer << Data Scientist << Statistician
'Data Scientist' Title Evolving Into New Thing
"People who were Data Scientists back in 2009 are now Machine Learning Engineers. Why? Because bunch of SQL-based analysts decided to call themselves Data Scientists."
"People who were Data Scientists back in 2009 are now Machine Learning Engineers. Why? Because bunch of SQL-based analysts decided to call themselves Data Scientists."
Saturday, July 20, 2019
Friday, July 19, 2019
Thursday, July 18, 2019
cloud tool: Packer by HashiCorp
Packer by HashiCorp
Build Automated Machine Images
HashiCorp Packer with Jamie Phillips @ .NET Rocks! vNext
Build Automated Machine Images
HashiCorp Packer with Jamie Phillips @ .NET Rocks! vNext
Wednesday, July 17, 2019
Becoming a machine learning company
https://www.oreilly.com/ideas/becoming-a-machine-learning-company-means-investing-in-foundational-technologies
Companies successfully adopt machine learning either by building on existing data products and services, or by modernizing existing models and algorithms.
Companies successfully adopt machine learning either by building on existing data products and services, or by modernizing existing models and algorithms.
Tuesday, July 16, 2019
Monday, July 15, 2019
Amazon Alexa and your data
Episode 223: How Amazon treats your Alexa data – IoT Podcast – Internet of Things
Amazon Alexa keeps your data with no expiration date, and shares it too - CNET
Alexa privacy concerns prompt senator to seek answers from Amazon CEO Jeff Bezos - CNET
Amazon responds to a US senator’s inquiry, confirms Alexa voice records are kept indefinitely | TechCrunch
Starting Monday, July 15, ask “Alexa, What are My Prime Day Deals?” | Amazon.com, Inc. - Press Room
Sunday, July 14, 2019
Electric V2G (Vehicle to Grid): Nissan Leaf vs Tesla
Tesla's big battery in South Australia is a 'complete waste of resources,' claims Nissan
"The Nissan executive noted that the Leaf’s V2G system has the potential to help homeowners save money, especially if the vehicle charges through a rooftop solar system during the day, and uses its stored energy to power appliances and lights at night...
While V2G technology has a lot of potential that even Tesla CEO Elon Musk recognizes, the Nissan executive’s casual dismissal of the 100MW/129MWh Hornsdale Power Reserve in South Australia seems misinformed at best. Since coming online, after all, the Powerpack farm, whose size is equal to around 2,500 40 kWh Nissan Leafs, has seen widespread acclaim for its speed and sophistication."
Tesla may revisit vehicle-to-grid (V2G) bi-directional charging solution
"The Nissan executive noted that the Leaf’s V2G system has the potential to help homeowners save money, especially if the vehicle charges through a rooftop solar system during the day, and uses its stored energy to power appliances and lights at night...
While V2G technology has a lot of potential that even Tesla CEO Elon Musk recognizes, the Nissan executive’s casual dismissal of the 100MW/129MWh Hornsdale Power Reserve in South Australia seems misinformed at best. Since coming online, after all, the Powerpack farm, whose size is equal to around 2,500 40 kWh Nissan Leafs, has seen widespread acclaim for its speed and sophistication."
Tesla may revisit vehicle-to-grid (V2G) bi-directional charging solution
Saturday, July 13, 2019
Sonic: A Lightweight, Schema-Less Search
Sonic: A Lightweight, Schema-Less Search @InfoQ
"Sonic is an open source, schema-less search backend promoted as an alternative to full-feature search systems such as Elasticsearch. Sonic can normalize natural language search queries, provide auto-complete, and return the most relevant results for a search query."
"Sonic is an open source, schema-less search backend promoted as an alternative to full-feature search systems such as Elasticsearch. Sonic can normalize natural language search queries, provide auto-complete, and return the most relevant results for a search query."
Hermes JavaScript engine for React Native on Android.
open source, new javascript engine for React Native from Facebook
to get (much) better runtime performance it is using "Ahead Of Time" instead of "Just In Time"
compiling to byte code representation, an approach typical for "native" mobile apps anyway.
facebook/hermes: Hermes is a small and lightweight JavaScript engine optimized for running React Native on Android. @GitHub
React Native on Twitter: "Today Facebook is open sourcing Hermes, a small and lightweight JavaScript engine optimized for running React Native on Android. We are currently publishing a new patch release for React Native which will contain Hermes as opt-in. https://t.co/YUFCqvTrAV"
Enabling Hermes · React Native
https://hermesengine.dev/
Chain React 2019: Hermes Engine Announcement - YouTube
the key advantage is speed, achieved by doing `Ahead Of Time` compiling to bytecode
instead of typical (for JavaScript) `Just In Time`. This way the size is smaller (faster load) and avoiding a step of compiling before running. Smart. This is typical for other mobile platforms, so it makes sense.
While the presenter claims that Node.js (server side) and browsers are not objectives,
this approach could be used for server side apps and it could be beneficial in particular for ‘serverless’ (cloud functions, i.e. AWS Lambda) deployments, as well as for embedded IoT.
Since V8 JS engine is open source, it could be "forked" to do similar.
to get (much) better runtime performance it is using "Ahead Of Time" instead of "Just In Time"
compiling to byte code representation, an approach typical for "native" mobile apps anyway.
facebook/hermes: Hermes is a small and lightweight JavaScript engine optimized for running React Native on Android. @GitHub
React Native on Twitter: "Today Facebook is open sourcing Hermes, a small and lightweight JavaScript engine optimized for running React Native on Android. We are currently publishing a new patch release for React Native which will contain Hermes as opt-in. https://t.co/YUFCqvTrAV"
Enabling Hermes · React Native
https://hermesengine.dev/
Chain React 2019: Hermes Engine Announcement - YouTube
the key advantage is speed, achieved by doing `Ahead Of Time` compiling to bytecode
instead of typical (for JavaScript) `Just In Time`. This way the size is smaller (faster load) and avoiding a step of compiling before running. Smart. This is typical for other mobile platforms, so it makes sense.
While the presenter claims that Node.js (server side) and browsers are not objectives,
this approach could be used for server side apps and it could be beneficial in particular for ‘serverless’ (cloud functions, i.e. AWS Lambda) deployments, as well as for embedded IoT.
Since V8 JS engine is open source, it could be "forked" to do similar.
Friday, July 12, 2019
Thursday, July 11, 2019
AWS Summits
AWS Summit Series 2019 - Keynote featuring Werner Vogels - YouTube
AWS Summit London May 2019 - Keynote - YouTube
AWS Amsterdam Summit 2019 | Keynote - April 17 - YouTube
AWS Summit Berlin 2019 Keynote - February 26 - YouTube
AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Best Practices - YouTube
AWS Summit New York 2018 - Keynote with Dr. Werner Vogels and Dr. Matt Wood - YouTube
Live Blog: AWS Summit New York 2019 - ChannelE2E
Amazon CTO Vogels battles through protesters in AWS keynote as company pledges $700 million to upskill workers | ZDNet
Daniel Altschuler 🦋 on Twitter: "BREAKING: second group, led by tech worker, interrupts Amazon CTO Werner Vogels #AWSSummit to demand that Amazon cut ties with ICE
Amazon Web Services - YouTube
Amazon Web Services - YouTube (sorted)
AWS re:Invent 2018: Build & Deploy ML Models Quickly & Easily with Amazon SageMaker (AIM404-R) - YouTube
An overview of Amazon SageMaker - YouTube
Build, Train and Deploy Machine Learning Models on AWS with Amazon SageMaker - AWS Online Tech Talks - YouTube
AWS Summit London May 2019 - Keynote - YouTube
AWS Amsterdam Summit 2019 | Keynote - April 17 - YouTube
AWS Summit Berlin 2019 Keynote - February 26 - YouTube
AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Best Practices - YouTube
AWS Summit New York 2018 - Keynote with Dr. Werner Vogels and Dr. Matt Wood - YouTube
Live Blog: AWS Summit New York 2019 - ChannelE2E
Amazon CTO Vogels battles through protesters in AWS keynote as company pledges $700 million to upskill workers | ZDNet
Daniel Altschuler 🦋 on Twitter: "BREAKING: second group, led by tech worker, interrupts Amazon CTO Werner Vogels #AWSSummit to demand that Amazon cut ties with ICE
Amazon Web Services - YouTube
Amazon Web Services - YouTube (sorted)
AWS re:Invent 2018: Build & Deploy ML Models Quickly & Easily with Amazon SageMaker (AIM404-R) - YouTube
An overview of Amazon SageMaker - YouTube
Build, Train and Deploy Machine Learning Models on AWS with Amazon SageMaker - AWS Online Tech Talks - YouTube
Wednesday, July 10, 2019
Tuesday, July 09, 2019
Using React Hooks
pkellner/pluralsight-course-using-react-hooks: Pluralsight Course on React Hooks. Released May 2019 @GitHub
Using React Hooks | Pluralsight
the examples are also using server side rendering with Next
Building Server-side Rendered React Apps for Beginners | Pluralsight
Using React Hooks | Pluralsight
the examples are also using server side rendering with Next
Building Server-side Rendered React Apps for Beginners | Pluralsight
Monday, July 08, 2019
IO speeds compared
Teach Yourself Programming in Ten Years @Norvig
pproximate timing for various operations on a typical PC:
pproximate timing for various operations on a typical PC:
execute typical instruction | 1/1,000,000,000 sec = 1 nanosec |
fetch from L1 cache memory | 0.5 nanosec |
branch misprediction | 5 nanosec |
fetch from L2 cache memory | 7 nanosec |
Mutex lock/unlock | 25 nanosec |
fetch from main memory | 100 nanosec |
send 2K bytes over 1Gbps network | 20,000 nanosec |
read 1MB sequentially from memory | 250,000 nanosec |
fetch from new disk location (seek) | 8,000,000 nanosec |
read 1MB sequentially from disk | 20,000,000 nanosec |
send packet US to Europe and back | 150 milliseconds = 150,000,000 nanosec |
Sunday, July 07, 2019
Python vs. Go vs. Rust
One Program Written in Python, Go, and Rust – Nicolas Hahn
nicolashahn (Nicolas Hahn) @GitHub
nicolashahn/diffimg: Differentiate images in python - get a ratio or percentage difference, and generate a diff image
nicolashahn/diffimg-go: Image differentiation tool similar to the python diffimg:
nicolashahn/diffimg-rs: image differentiation tool written in Rust
Authors conclusion:
"If I had to choose the language for the backend of a new web application, it would be Go."
nicolashahn (Nicolas Hahn) @GitHub
nicolashahn/diffimg: Differentiate images in python - get a ratio or percentage difference, and generate a diff image
nicolashahn/diffimg-go: Image differentiation tool similar to the python diffimg:
nicolashahn/diffimg-rs: image differentiation tool written in Rust
Image size: | 1x1 | 2000x2000 | 10,000x10,000 |
Rust | 0.001s | 0.490s | 5.871s |
Go | 0.002s (2x) | 0.756s (1.54x) | 14.060s (2.39x) |
Python | 0.095s (95x) | 1.419s (2.90x) | 28.751s (4.89x) |
Authors conclusion:
"If I had to choose the language for the backend of a new web application, it would be Go."
Saturday, July 06, 2019
Function based web components: Vue 3.0, React Hooks
Vue 3.0 Discards Class-Based API for Reusable, Composable Function-Based Approach @InfoQ
"The Vue team recently opened a RFC which describes the proposed function-based component API for the upcoming Vue 3. Like React Hooks, the function-based component API seeks to allow developers to encapsulate logic into so-called “composition functions” and reuse that logic across components."
"The Vue team recently opened a RFC which describes the proposed function-based component API for the upcoming Vue 3. Like React Hooks, the function-based component API seeks to allow developers to encapsulate logic into so-called “composition functions” and reuse that logic across components."
Friday, July 05, 2019
Thursday, July 04, 2019
Lambda School post-paid education
Lambda School Education with Andrew Madsen - Software Engineering Daily
"Lambda School is an education system that takes elements of other software education models and combines them with newer SaaS technologies such as Slack and Zoom videoconferencing. Lambda School is an online software engineering curriculum with an income sharing agreement.
“Income sharing agreement” means that the student does not pay for their education until they get a job. With this model, the student can pay back Lambda School after their software engineering education gets them a high-paying software engineering job."
"Lambda School is an education system that takes elements of other software education models and combines them with newer SaaS technologies such as Slack and Zoom videoconferencing. Lambda School is an online software engineering curriculum with an income sharing agreement.
“Income sharing agreement” means that the student does not pay for their education until they get a job. With this model, the student can pay back Lambda School after their software engineering education gets them a high-paying software engineering job."
9-5 using online video communication, 9 months, in blocks of 3 weeks followed by 1 week real-world projects. Focus only on practical skills. Venture funded, about 100 people.
Wednesday, July 03, 2019
Tuesday, July 02, 2019
Google Earth with WebAssembly
Google Earth Ported to Browsers with WebAssembly @InfoQ
"The Google Earth team recently released a beta preview of a WebAssembly port of Google Earth. The new port runs in Chrome and other Chromium-based browsers, including Edge (Canary version) and Opera, as well as Firefox. The port thus brings cross-browser support to the existing Earth For Web version, which uses the native C++ codebase and Chrome’s Native Client (NaCl) technology. Difference in multi-threading support between browsers leads to varying performance."
"The Google Earth team recently released a beta preview of a WebAssembly port of Google Earth. The new port runs in Chrome and other Chromium-based browsers, including Edge (Canary version) and Opera, as well as Firefox. The port thus brings cross-browser support to the existing Earth For Web version, which uses the native C++ codebase and Chrome’s Native Client (NaCl) technology. Difference in multi-threading support between browsers leads to varying performance."
Monday, July 01, 2019
Sucrase, a Faster Babel for Modern JS Runtimes
Sucrase, a Faster Babel for Modern JS Runtimes @ InfoQ
a gain in speed between 4x and 20x vs. Babel.
Instead of compiling a large range of JS features to be able to work in Internet Explorer, Sucrase assumes that you're developing with a recent browser or recent Node.js version, so it focuses on compiling non-standard language extensions: JSX, TypeScript, and Flow.
Sucrase
alangpierce/sucrase: Super-fast alternative to Babel for when you can target modern JS runtimes @GitHub
"Sucrase is an alternative to Babel that allows super-fast development builds. Instead of compiling a large range of JS features to be able to work in Internet Explorer, Sucrase assumes that you're developing with a recent browser or recent Node.js version, so it focuses on compiling non-standard language extensions: JSX, TypeScript, and Flow. Because of this smaller scope, Sucrase can get away with an architecture that is much more performant but less extensible and maintainable."
a gain in speed between 4x and 20x vs. Babel.
Instead of compiling a large range of JS features to be able to work in Internet Explorer, Sucrase assumes that you're developing with a recent browser or recent Node.js version, so it focuses on compiling non-standard language extensions: JSX, TypeScript, and Flow.
Sucrase
alangpierce/sucrase: Super-fast alternative to Babel for when you can target modern JS runtimes @GitHub
"Sucrase is an alternative to Babel that allows super-fast development builds. Instead of compiling a large range of JS features to be able to work in Internet Explorer, Sucrase assumes that you're developing with a recent browser or recent Node.js version, so it focuses on compiling non-standard language extensions: JSX, TypeScript, and Flow. Because of this smaller scope, Sucrase can get away with an architecture that is much more performant but less extensible and maintainable."
Subscribe to:
Posts (Atom)