~/devreads

13 Jul 2020

Alessandro Confetti, Enrico Piccinin 1 min read

Modern systems are increasingly designed around event-driven architecture concepts. Essentially, you’ll have a bunch of microservices running on cloud, interconnected via fast asynchronous streams of business events.There are many benefits of such an approach: resiliency, elasticity, flexibility. And because of these benefits, such an approach is at the core of many of the digital native platforms which have become so…

12 Jul 2020

David Walsh 1 min read

The stock market is wild right now, at least in the United States. Between pandemic, political events, and everything else going on, the stock market is one swing after another. There are a host of services that give you stock quotes but I don’t trust them; I feel like they delay information, good or bad, so they can get their…

jonskeet 28 min read

Blazor and the Web MIDI API Friday, 9pm Yesterday, speaking to the NE:Tech user group about V-Drum Explorer, someone mentioned the Web MIDI API– a way of accessing local MIDI devices from a browser. Now my grasp of JavaScript is tenuous at best… but that’s okay, because I can write C# using Blazor. So in … Continue reading V-Drum Explorer:…

v-drums

11 Jul 2020

Stanko 1 min read

Plotted in two takes on a single paper. White could be a little stronger, I still regret not doing two passes for each layer. Created: July 2020 Size: 70x40cm Paper: 200gsm Pens: Uni-ball Signo UM-153

10 Jul 2020

David Walsh 1 min read

Working on an open source project with a thriving contribution community is one of the great joys I have at Mozilla. In leading this charge, I get to meet amazing people of all different skill sets and interests, as well as different points of view. In the end I receive hundreds of pull requests of varying size. One drawback of…

Scott Truitt 2 min read

Today we are announcing a beta release of our new streaming data connector between Heroku Postgres and Apache Kafka on Heroku. Heroku runs millions of Postgres services and tens of thousands of Apache Kafka services, and we increasingly see developers choosing to start with Apache Kafka as the foundation of their data architecture. But for […] The post Streaming Data…

newsapache kafkadatadata analyticsheroku postgres

9 Jul 2020

ericlippert 7 min read

Code for this episode is here. So far in this series every algorithm we’ve attempted has been either O(cells) or O(changes) in time, and O(cells) in space. Going with a straightforward “big square with dead cells surrounding it” approach tends … Continue reading →

conwayslife

Andrew Halberstadt 12 min read

A browser is an enormously complex piece of software, and it's always in development. About a year ago, we asked ourselves: how could we do better? Our CI relied heavily on human intervention. What if we could instead correlate patches to tests using historical regression data? Could we use a machine learning algorithm to figure out the optimal set of…

artificial intelligencefeatured articlefirefox development highlightscimachine learning

8 Jul 2020

Sid Unnithan 4 min read

The VS Code team is excited to announce releases of the Azure Machine Learning extension which aims to help you manage your core machine learning assets from directly within your favourite editor! The post Enhance your Azure Machine Learning experience with the VS Code extension appeared first on Microsoft for Python Developers Blog.

azureazure machine learningvisual studio codeazure machine learning extensiondata science

Richard Schneeman 13 min read

When API requests are made one-after-the-other they’ll quickly hit rate limits and when that happens: If you provide an API client that doesn’t include rate limiting, you don’t really have an API client. You’ve got an exception generator with a remote timer. — Richard Schneeman Stay Inside (@schneems) June 12, 2019 That tweet spawned a […] The post How We…

engineeringapisdeveloper toolsplatform updatesruby

Pam Rucinque 1 min read

In our new series ‘Career Pathways’, we’ll share inspiring, real-life stories from our Thoughtworkers based in Australia on how they began their careers in technology, their learnings, and how their journey at Thoughtworks has continued to enable their career as technologists.Name: Pam Rucinque

7 Jul 2020

Zeke Medley 11 min read

When we talk about the contrast of a page, or contrast between web elements, we’re assessing how color choices impact readability. For visitors with low vision, web pages with low or insufficient contrast can be hard to use. In this article, we’ll walk through the design and implementation of the prefers-contrast media query in Firefox, and look at why it's…

cssfeatured articlefirefoxfirefox development highlightsmedia queries

Janos Kubisch 6 min read

Learn how to distribute and run Jmeter tests along multiple droplets on DigitalOcean using Terraform, Ansible, and bash scripting - to automate the process. The post Distributed Load Testing with Jmeter appeared first on RisingStack Engineering.

devopsedited

Davnit Singh 1 min read

COVID-19’s global impact has hit the insurance sector as badly or in some cases, worse than the pundits expected. Many insurance companies have experienced a demand deficit with new business premiums at an all time low, claims at an all time high, an increase in policy cancellations, volatile and falling interest rates, interrupted operational continuity and a crisis-related increase in…

6 Jul 2020

ericlippert 4 min read

Last time on FAIC I said that we were done with Stafford’s algorithm, but right after that went up I received a thoughtful email from David Stafford himself; he then introduced me to Michael Abrash and Terje Mathisen, who was … Continue reading →

conwayslife

David Walsh 2 min read

Accurate shipping and location information is well worth the price you need to pay for it. You can sell that information, you can target consumers to perfection, and save yourself loads of frustration when it comes to shipping. Creating your own location API isn’t worth the time — there are amazing APIs that can do that job for you, like…

Amy Findeiss 1 min read

I live in Oakland. At the beginning of March this year, the State of California ordered residents to shelter-in-place and work from home if possible. Before the lockdown, I worked remotely on two distributed teams. I was an experience designer on these teams managing the user testing, user adoption and design recommendations for feature development across both teams remotely. Parts…

5 Jul 2020

1 min read

Unlock 10x engineer potential - Simplify complex problems, own your work, and prioritize business impact. Learn key traits for career growth.

3 Jul 2020

Dr J Harrison 1 min read

We all have been in retrospectives – that familiar end of the iteration/sprint workshop. In the best versions, we’ve almost ritualised reading out the Prime Directive. Some of us even have it memorised – like some sort of religious text.“Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they…

2 Jul 2020

Sarah Schneider 9 min read

ICYMI: docs.github.com is the new place to discover all of GitHub’s product documentation! We recently completed a major overhaul of GitHub’s documentation websites. When you visit docs.github.com today, you’ll see content from the former help.github.com and developer.github.com sites in a unified experience. Our engineering goals were two-fold: 1) improve the reading and navigation experience for GitHub’s users; 2) improve the…

ericlippert 4 min read

In today’s episode I want to again pause for a moment — this time, to verify that our allegedly O(change) implementation of Stafford’s algorithm really does have its performance gated on the number of cells changing in a tick. Here’s … Continue reading →

conwayslife

Jim Highsmith 1 min read

No one knows what changes the coronavirus pandemic will cause. No one. Are we in the first wave, or the second? Will a second wave happen? When? Will there be a vaccine? How resilient will our institutions be? Will we fall from recession into depression?

1 Jul 2020

Marcos Caceres 2 min read

As part of Mozilla’s ongoing commitment to improve the privacy and security of the web platform, over the next few months, we will be making some changes to the Gamepad API. Starting with Firefox 81, the Gamepad API will be restricted to what are known as “secure contexts.” The post Securing Gamepad API appeared first on Mozilla Hacks - the…

featured articlehtmlsecurityweb apisgamepad api

30 Jun 2020

David Walsh 1 min read

SVGs are such an amazing tool for creating custom fonts, animations, size-reduced graphics, and more. They’re part HTML, part image, and all awesome. Many websites have moved toward SVG instead of JPG, GIF, and PNG due to the flexibility that SVG provides. Whats one example of that flexibility? Did you know that you can embed JavaScript directly in your SVG…

Florian Scholz 9 min read

Firefox 78 heads heads out the door with a new regex engine, updates to the ECMAScript Intl API, new CSS selectors, enhanced support for WebAssembly, some important WebExtensions API updates, and many improvements to the Firefox Developer Tools. The post New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates appeared first on Mozilla Hacks -…

featured articlefirefoxfirefox development highlightsfirefox releases

34 min read

Any time you have a benchmark that gets taken seriously, some people will start gaming the benchmark. Some famous examples in computing are the CPU benchmark specfp and video game benchmarks. With specfp, Sun managed to increase its score on 179.art (a sub-benchmark of specfp) by 12x with a compiler tweak that essentially re-wrote the benchmark kernel, which increased the…

Amy Lynch, John Elliott 1 min read

As part of our Pride Month celebrations, we had the pleasure of speaking to John Elliott, Sainsbury’s CTO for Retail and sponsor of the Sainsbury’s LGBTQ+ Colleague Network, about the importance of empowering LGBTQ+ people in the workplace and how the challenges and experiences LGBTQ+ folks face can be reframed as a source of strength. Amy Lynch, our Head of…

29 Jun 2020

ericlippert 13 min read

Code for this episode is here. Today we can finish off our C# implementation of Stafford’s algorithm. Last time we turned the first pass into a table lookup; it might be a bit harder to optimize the second pass. Let’s … Continue reading →

conwayslife

28 Jun 2020

Schakko 3 min read

The error org.postgresql.util.PSQLException: ERROR: operator does not exist: my_enum_type = character varying can be fixed by using implicit conversions in PostgreSQL or using explicit conversions by passing the java.sql.Types.OTHER to Spring JDBC. The exception you will receive When using Spring JDBC or Spring Data JDBC and custom Java enum types, […] The post How to fix “PSQLException: ERROR: operator does…

spring framework

27 Jun 2020

26 Jun 2020

Daria Bieliava 1 min read

Part Two To quote Coco Chanel’s iconic words: You will not have a second chance to make a first impression. The success of communication with your audience heavily depends on your self-presentation. The audience decides whether they’re into you in the first 30 seconds. Consider the beginning of any talk as a chance to express yourself, make your point, and…

Vikrant Kardam 1 min read

In part 1, we looked at business agility through the lens of customer centricity and outlined a few immediate action items encouraging that approach. In this article, we’ll delve into business continuity and employee alignment - the other two focus areas of agile businesses. Business continuity

25 Jun 2020

ericlippert 6 min read

Code for this episode is here. A couple episodes back we did a first cut at implementing Stafford’s algorithm using the triplet data structure to store the current and upcoming states of three cells and their living neighbour counts, all … Continue reading →

conwayslife

Danny Yates, Emma Kitchener 1 min read

In Australia, the Consumer Data Right (CDR) will go a long way in giving consumers trust, choice and control over sharing their personal data, but the CDR rules alone are only one part of the ecosystem. In the short term, it will be the role of financial institutions to implement the CDR through building a consent model to be used…

1 min read

This week marks 51 years since the Stonewall uprising - a catalyst for positive change for LGBTQ+ people. Led by Marsha P Johnson, a black trans woman and gay activist, the protests led to many changes and this is why Pride is celebrated globally in June every year. Whilst we have come a long way, the rights of LGBTQ+ people…

24 Jun 2020

Owen Ou 12 min read

Over the last few years, GraphQL has emerged as a very popular API specification that focuses on making data fetching easier for clients, whether the clients are a front-end or a third-party. In a traditional REST-based API approach, the client makes a request, and the server dictates the response: $ curl https://api.heroku.space/users/1 { "id": 1, […] The post Building a…

engineeringapisjavascriptproduct features

10 min read

This is page one of a guide on Client-Side Architecture basics. Why we need a client-side architecture standard Allow me to paint the…

2 min read

This is page four of a guide on Client-Side Architecture basics. Start at page one. The work isn't over I know this article expressed a lot…

21 min read

This is page three of a guide on Client-Side Architecture basics. Start at page one. Layers and concerns We're finally ready to decompose…

6 min read

This is page two of a guide on Client-Side Architecture basics. Start at page one. The most influential client-side architecture design…

Nancy Hang 2 min read

Mozilla WebThings Gateway is an open source software distribution focused on privacy, security, and interoperability. It provides a web-based user interface to monitor and control smart home devices over the web. OKdo, a UK vendor offerings IoT technology for hobbyists, educators, and entrepreneurs, has announced the release of the WebThings Gateway Kit, with everything you need to get the Gateway…

featured articlehardwareiotmozilla webthingswebthings

0xADADA 2 min read

Good Evening, my name is ███████ I am a 10 year resident of Ward █ in Somerville. The first steps to address the problem of systemic racism in Somerville is two-fold: Defund the police by at least 60% or more; and Hold the Mayor accountable to direct these funds to non-disciplinary social programs; and stop internal line-item transfers to the…

essaysanti-racismtalkspoliceanti-police

Hari R, Kuldeep Singh 1 min read

eXtended Reality (XR) that includes AR and VR technologies have been silently disrupting the gaming industry for more than a decade. In the recent past, the tech has gained some traction in the education and training space.

23 Jun 2020

David Walsh 1 min read

The CSS spec is full of gems that sneak their way past most of us web designers and developers. Stuff like :focus-within, prefers-reduced-motion, and prefers-color-scheme suddenly make their way into CSS without us really finding out for months or years. One such example is background-repeat: round. background-repeat: round repeats a background image without clipping! Addy Osmani’s tweet beautifully depicts the…

1 min read

Browser extensions give people a way to take control of how they experience the web. This week Apple has announced that Safari is adopting a web-based API for browser extensions similar to Firefox’s WebExtensions API, making it easy to build once and run in multiple browsers. Developers can get started with Firefox Extension Workshop or consult the comprehensive documentation on…

featured articleweb apisadd-ons

srinivas.tamada@gmail.com (Srinivas Tamada) 1 min read

Few days back I posted an article about how to implement restful apis using the Node Express and MySql. In this post I am going to discuss deploying NodeJS RESTful apis with Express framework to the Firebase functions. This is helpful when you deal with external endpoints which need secret keys. Google Firebase functions as an alternate product for Amazon…

expressfirebasenoderestful

Inger Dickson, Shaun Jayaraj 1 min read

The Product Canvas In this article we will talk about product canvas, when it is helpful to use it and give an example product canvas for a specific product. Canvases are a great thinking framework for decision making and capturing the big picture. A canvas enables a structured way of thinking and with its real estate restrictions can intrinsically establish…

22 Jun 2020

Ed Morley 13 min read

This blog post is based on From Project to Productionized, a talk given at PyCon 2020 at the height of the COVID-19 pandemic. You can use this post today to learn how to deploy a Python application on Heroku. More specifically, we’ll show you how to deploy Django apps, including setting up your Django configuration, building […] The post From…

engineeringdjangoeventsguidepython

ericlippert 4 min read

Code for this episode is here. We’ll take a short break from getting to our C# version of Stafford’s algorithm; in this episode I want to talk about some improvements to the UI, and also talk about some more fundamental … Continue reading →

conwayslife

1 min read

When working on command-line utilities which can be useful for various platforms, from Windows on x86 to Linux on MIPS, the existence of a cross-compilation is highly attractive. A number of different binaries can be constructed conveniently from a single, typically powerful host system.

1 min read

At Jane Street, we have some experience using FPGAs for low-latency systems–FPGAs are programmable hardware where you get the speed of an application-specific integrated circuit (ASIC) but without being committed to a design that’s burned into the chip. It wasn’t so long ago that FPGAs were expensive and rare, but these days, you can rent a $5,000 card on the…