~/devreads

21 Oct 2019

Matt Cutts 2 min read

Fitbit has discontinued their Fitbit One step trackers, which seems like a good opportunity to step back and reflect on wearing one for the last decade or so. I’ve enjoyed using Fitbit trackers, but the One devices seemed like they broke down too often. I’m pretty proud that I ended up earning all the activity-related […]

gadgets hackproductivity

20 Oct 2019

jonskeet 2 min read

(I’m writing this post primarily so I can link to it in an internal document on Monday. There’s nothing sensitive or confidential here, so I might as well get it down in a blog post.) SemVer is pretty clear about pre-releases. Any version with a major version of 0 is considered “initial development”, and anything … Continue reading Why I…

versioning

Schakko 3 min read

Most of the time you are doing local web development without HTTPS and self-signed certificates but good-ol’ plain HTTP. For security and SEO reasons, HTTPS should be enabled in your production environment all the time. One important requirement for production environments is, that every incoming plain HTTP request has to […] The post Conditional redirect from HTTP to HTTPS within…

apache

18 Oct 2019

Miriam Suzanne 1 min read

CSS Grid has been available in most major browsers since early 2017, and it makes web layout more powerful than ever before. But complex-looking new syntax (line-names! grid-areas! minmax! fit-content! fr units!) and missing IE11 support can make it scary. Don’t let that stop you. Miriam Suzanne offers some basic approaches you can put to work today. The post Faster…

cssfeatured articlecss gridcss grid layoutgrid

17 Oct 2019

Ashok Subramanian 1 min read

When companies consider the negative impacts of technology, attention understandably tends to focus on data breaches or cyber attacks. But as high-profile incidents like the Facebook-Cambridge Analytica data scandal have made clear, business leaders also need to examine the ethical implications of the technology-related opportunities they explore. Not only because it’s the right thing to do, but also because in…

16 Oct 2019

Luca Greco 1 min read

The web-ext tool was created at Mozilla to help you build browser extensions faster and more easily. Although our first launch focused on support for the desktop Firefox browser, followed by Firefox for Android, our vision was always to support cross-platform development once we shipped Firefox support. With the 3.2.0 release, you can finally use web-ext to truly build cross-platform…

featured articleweb apisadd-onsbrowser extensionsextensions

Michael Gao 8 min read

When building systems for new products, there’s a delicate balance between writing code that works and writing code that lasts. A common anti-pattern is preemptively optimizing systems for the future while still trying to find product market fit. For new product teams, this can be a costly mistake as it leads to a slower iterative […] The post Evolving Systems…

generalresiliency

15 Oct 2019

Jan Honza Odvarko 3 min read

The Firefox DevTools team and our contributors were hard at work over the summer, getting Firefox 70 jam-packed with improvements. We are especially excited about our new WebSocket inspection feature. To use the inspector now, download Firefox Developer Edition, and open the DevTools’ Network panel to find the Messages tab. Then, keep reading to learn more about WebSockets and the…

developer toolsfeatured articlefirefoxjavascriptweb apis

1 min read

We’ve trained a pair of neural networks to solve the Rubik’s Cube with a human-like robot hand. The neural networks are trained entirely in simulation, using the same reinforcement learning code as OpenAI Five paired with a new technique called Automatic Domain Randomization (ADR). The system can handle situations it never saw during training, such as being prodded by a…

research

MapTiler (Dalibor Janak) 1 min read

Base maps in French Lambert, Dutch Rijksdriehoekstelsel, or global WGS84 available via API for free.

MapTiler (Petr Sloup) 1 min read

MapTiler Cloud offers map hosting for your own geodata in any coordinate system in GeoPackage format with EPSG coordinate reference system.

MapTiler (Martin Mikita) 1 min read

MapTiler Desktop 10.2 is able to generate map in any geographic coordinate system in GeoPackage format and directly upload to MapTiler Cloud.

14 Oct 2019

3 min read

Today I lost access to my home server. As I described in a previous post I depend heavily on the server to fetch my emails, as a file server, to synchronize files, for newsbeuter and irssi sessions and many other things. As no one was going to be in proximity of the server for the next few hours, my goal…

1 min read

My job involves a lot of staring at large numbers, mostly latencies in nanoseconds, and picking out magnitudes like microseconds. I noticed myself constantly counting digits in my text editor, in my terminal, and in Jupyter notebooks in my browser.

13 Oct 2019

Matthew Green 5 min read

This morning brings new and exciting news from the land of Apple. It appears that, at least on iOS 13, Apple is sharing some portion of your web browsing history with the Chinese conglomerate Tencent. This is being done as part of Apple’s “Fraudulent Website Warning”, which uses the Google-developed Safe Browsing technology as the … Continue reading How safe…

appleprivacy

12 Oct 2019

jonskeet 1 min read

Update: I don’t know whether it was partially due to this blog post or not, but AppVeyor has fixed things so that you don’t (currently, 20th October 2019) need to use the fix in this post. You may want to include it anyway, for the sake of future-proofing. TL;DR: If your AppVeyor build starts breaking … Continue reading Using “git…

diagnosticsgeneralnoda time

11 Oct 2019

Sandra Persing 1 min read

The Mozilla Developer Roadshow program launched in 2017 with the goal of bringing expert speakers and web technology updates to local communities through free events and partnerships. Check out the video playlist from our summer tour, with talks on topics like Mixed Reality, WebAssembly, modern CSS, and more. Or register now for an upcoming Roadshow event in Asia. The post…

conferenceseventfeatured articledevroadshowprivacy in mixed reality

Daniel Schruhl, Lina Zubyte 1 min read

Why chatbots? Written language and speech are rapidly becoming the user interface of the future. We already see that voice assistants (like Alexa or Siri) or textual chatbots are influencing the technology and the way we’re using it. In this article, we share our learnings (including challenges) of building a chatbot in a short period of time. We also share…

10 Oct 2019

9 Oct 2019

Bernd Günter, Nicola Matson 1 min read

Digital transformation is reshaping how companies and entire sectors operate, while technologies such as artificial intelligence are changing our jobs and lives. In this mercurial business climate, employers realize that the experience of their employees is what makes the difference between success and failure.

7 Oct 2019

Geociano Souto 1 min read

During my journey working on people-focused teams, I have faced both hard decisions and enjoyed moments of celebration. The most fulfilling experiences I’ve had are related to career growth, which has cultivated the most sense of purpose in my role. Currently, I lead a program that helps Thoughtworkers accelerate their professional growth and build their future in tech: Desenvolve, or…

6 Oct 2019

Dave Cheney 2 min read

In the beginning, before the go tool, before Go 1.0, the Go distribution stored the standard library in a subdirectory called pkg/ and the commands which built upon it in cmd/. This wasn’t so much a deliberate taxonomy but a by product of the original make based build system. In September 2014, the Go distribution […]

goprogrammingpkgproject layout

0xADADA 1 min read

Released a tiny npm package today: @0xadada/random-emoji, a javascript random emoji function with zero dependencies. $ yarn add @0xadada/random-emoji $ node > const random = require('@0xadada/random-emoji'); > random() '😁' let a = random(); // defaults to 'emoticons' let b = random('emoticons'); let c = random('food'); let d = random('animals'); let e = random('expressions'); console.log(a, b, c, d, e); // 😍…

projectsopen-sourcejavascriptweb developmentnpm

4 Oct 2019

3 Oct 2019

1 min read

There are a number of variants to this accounting process, useful for ensuring correct balances are recorded within accounts. This guide explains what they are, why reconciliation is important, and how to conduct reconciliation.

Amy Lynch 1 min read

Every year, on the second code Tuesday of October, we celebrate Ada Lovelace Day - an important opportunity to appreciate the achievements of women in science, technology, engineering and maths (STEM). As an unapologetic feminist, I’ve never needed much of an excuse to celebrate amazing women who’ve been paving the way and shaping the world in which we live. However,…

2 Oct 2019

Miriam Suzanne 1 min read

CSS is the design language of the web — one of three core web languages — but it also seems to be the most contentious and often perplexing. It's too easy and too hard, too fragile and too resilient. Love it or hate it, CSS is weird: not quite markup, not quite programming in the common (imperative) sense, and nothing…

cssfeatured articlehtmlweb developersstandards

Ferenc Hámori 6 min read

Node 8 won’t get any more updates from 2020. In this article, we’ll discuss how and why you should move to newer, feature-packed, still supported versions. The post Update Now! Node.js 8 is Not Supported from 2020. appeared first on RisingStack Engineering.

node.jsedited

1 Oct 2019

Scott Truitt 3 min read

We are thrilled to announce that Apache Kafka on Heroku Shield is now generally available and certified for handling PHI, PII, and HIPAA-compliant data. Our newest managed data service unifies Heroku Shield, a set of Heroku platform services that offer additional security features needed for building high compliance applications, with Apache Kafka on Heroku, our […] The post Apache Kafka…

newsapache kafkadataheroku enterpriseheroku shield

Miriam Suzanne 1 min read

Today we’re launching a new video channel, with a selection of shorts to kick things off. Get started with an intro to Dark Mode on the web, by Deja Hodge. Then, Jen Simmons shows us how to access a handy third-panel in the Firefox Developer Tools. Miriam Suzanne has a video all about the ::marker pseudo-element and list counters. No…

cssdeveloper toolsfeatured articlefirefoxhtml

Gill Fordham 1 min read

Sitting in my office looking at the people around me, it is hard to imagine working in a world where women aren’t an equal and integral part of the tech environment, yet, there’s still more that needs to be done to make this a normality. With only 14% of the tech workforce identifying as women; a number which has decreased…

30 Sept 2019

lukaseder 1 min read

One of the Stream APIs greatest features is its laziness. The whole pipeline is constructed lazily, stored as a set of instructions, akin to a SQL execution plan. Only when we invoke a terminal operation, the pipeline is started. It is still lazy, meaning that some operations may be short circuited. Some third party libraries … Continue reading A Quick…

javajava 8lazystream

Harald Kirschner (digitarald) 2 min read

Creating experiences that look and work great across different browsers is one of the biggest challenges on the web. It can also be the most rewarding part, as it gets your app to as many users as possible. Testing legacy browsers late in the development process can break a feature that you spent hours on, even requiring rewrites to fix.…

developer toolsfeatured articleweb developersadd-onswebhint

Arvind Thangamani 1 min read

Service Mesh is the communication layer in a microservice setup. All requests, to and from each of the services go through the mesh. Also known as an infrastructure layer in a microservices setup, the service mesh makes communication between services reliable and secure. Each service has its own proxy service (sidecars) and all the proxy services together form the service…

29 Sept 2019

Henrik Warne 4 min read

I like to use Test-Driven Development (TDD) when coding. However, in some circumstances, TDD is more of a hinderance than a help. This happens when how to solve the problem is not clear. Then it is better to first write … Continue reading →

programmingtestingtddtest-driven development

28 Sept 2019

27 Sept 2019

lukaseder 1 min read

MySQL 8 does not yet support the BOOLEAN type as specified in the SQL standard. There is a DDL “type” called BOOL, which is just an alias for TINYINT: The above produces: TABLE_NAME|COLUMN_NAME|DATA_TYPE|COLUMN_TYPE| ----------|-----------|---------|-----------| t |b |tinyint |tinyint(1) | Notice that BOOL translates to a specific “type” of TINYINT, a TINYINT(1), where we might be … Continue reading How to…

jooq-in-usesqlboolbooleanboolean type

26 Sept 2019

7 min read

No one asked for this, but I’m something like ~12 years into my career and have had my fair share of mistakes and luck so I thought I’d share some. Honestly, I feel like I’ve mostly benefitted from luck. Some of the things I did on a whim turned out to be excellent choices many years later. Some of the…

Stanko 1 min read

Two years ago I wrote this rant. Firefox had a problem on MacOS on scaled resolutions, resulting in insanely high CPU usage and battery drain. Issue is finally fixed, and I'm happy to say I'm using it again. The fix is expected to land in the stable version in late October 2019, with the release of Firefox 70. Meanwhile you…

25 Sept 2019

0xADADA 1 min read

Fascism is an expensive to maintain state-of-siege by the capitalist economy attempting to defend itself by an irrational means. Fascism rallies to the defense of the conservative bourgeois ideology of the family, private property, the moral order, and patriotic nationalism. It unites the petty-bourgeois, the unemployed who have been hurt by the crisis or disappointed by the impotence of the…

essaysfascismanti-fascismcapitalismsociety-of-the-spectacle

Daniel Gibson, Rowan Malamoo 1 min read

We believe that no matter who you are or how you identify, you deserve respect, empathy and equal opportunity to succeed. We work hard to ensure everyone at Thoughtworks—and everyone we work with—is treated this way.

24 Sept 2019

Matthew Green 9 min read

Edward Snowden recently released his memoirs. In some parts of the Internet, this has rekindled an ancient debate: namely, was it all worth it? Did Snowden’s leaks make us better off, or did Snowden just embarass us and set back U.S. security by decades? Most of the arguments are so familiar that they’re boring at … Continue reading Looking back…

uncategorized

Liv Erickson 4 min read

As we look at advancements in mixed reality like the WebXR API, we are able to explore ways to feel more present with others through technology. Hubs by Mozilla is built on top of WebRTC and supports real-time conversations between users in a shared virtual environment. Users embody 3D models in the glTF format called avatars. The code powering Hubs…

featured article3dhubsmixed realitysocial

Dave Cheney 1 min read

APIs should be easy to use and hard to misuse. — Josh Bloch A good example of a simple looking, but hard to use correctly, API is one which takes two or more parameters of the same type. Let’s compare two function signatures: What’s the difference between these functions? Obviously one returns the maximum of […]

goprogramming

23 Sept 2019

1 min read

Cloud-based solutions abound in the digital age, with many of us using online software to manage our emails, our banking or our photo storage. So why not move your business’ accounting and bookkeeping needs to the cloud too?

Jonathan Heng 1 min read

This article covers the basics of using Docker to control dependencies ranging from operating system to packages. While we use Python as an example here, the concepts are equally applicable to any other programming language.

20 Sept 2019

19 Sept 2019

jgamblin 1 min read

I just spent a day and a half recovering my Github account after the code in my 2FA application stopped working for authentication. GitHub has a good support article on how to recover your account that has this ominous warning on it: Warning: For security reasons, GitHub Support may not be able to restore access to accounts with two-factor authentication…

uncategorized

lukaseder 1 min read

One of the biggest and undead myths in SQL is that COUNT(*) is faster than COUNT(1). Or was it that COUNT(1) is faster than COUNT(*)? Impossible to remember, because there’s really no reason at all why one should be faster than the other. But is the myth justified? Let’s measure! How does COUNT(…) work? But … Continue reading What’s Faster?…

sqlaggregate functioncountcount1mysql

1 min read

The cost-benefit analysis: A procedure used by businesses to assess the value of undertaking a project or making an important decision. Here's how you do one, and when and why you should.

1 min read

We’ve fine-tuned the 774M parameter GPT-2 language model using human feedback for various tasks, successfully matching the preferences of the external human labelers, though those preferences did not always match our own. Specifically, for summarization tasks the labelers preferred sentences copied wholesale from the input (we’d only asked them to ensure accuracy), so our models learned to copy. Summarization required…

safety alignment

18 Sept 2019

Aiko Klostermann 1 min read

You know what smoke testing is, right? Yes! Great, I also thought I knew, as did a colleague of mine. The problem: each of us had a different interpretation of the meaning. As mentioned in my article, visualization and prioritization of technical debt, analogies can significantly help with grasping abstract concepts. This is where a term like “Smoke Testing” can…

17 Sept 2019

Ritu Kothari 4 min read

Building and releasing a browser is complicated and involves many players. To optimize the process, and make it more reliable for all users, over the years we’ve developed a phased release strategy that includes ‘pre-release’ channels: Firefox Nightly, Beta, and Developer Edition. Starting Q1 2020, we're making a change. We plan to start shipping a major Firefox release every 4…

featured articlefirefoxfirefox development highlightsfirefox releases

1 min read

We’ve observed agents discovering progressively more complex tool use while playing a simple game of hide-and-seek. Through training in our new simulated hide-and-seek environment, agents build a series of six distinct strategies and counterstrategies, some of which we did not know our environment supported. The self-supervised emergent complexity in this simple environment further suggests that multi-agent co-adaptation may one day…

research

Daniel Conde 1 min read

Deploy Next.js on AWS Lambda@Edge for global, fast server-side rendered react applications, and easily interact with other AWS resources.

news