Discover what basis points are and how to use this unit of measurement
7 Jan 2021
Last year, I made a blog post about GoReleaser turning 3 years old.
6 Jan 2021
Chat services let you add live messaging to your app without spending the time or resources to maintain any real-time infrastructure.
The importance of sell-through rate for retailers, and how to calculate yours.
Learn the meaning of a semi-variable cost and its examples
Learn how agency theory can improve agency relationships.
How to calculate an Effective Annual Interest Rate
Improve the long term financial viability of your SME with these key steps!
As GitHub grows in size and our product offerings grow in number and complexity, we need to constantly evolve our on-call strategy so we can continue to be the trusted home for all developers. Expanding upon our Building GitHub blog series, this post gives you a window into one of the major steps along our continuous journey for operational excellence…
7 steps to improving conversion rates and overall customer experience.
5 Jan 2021
Every journey starts with one step. Whether that step is the first toward climbing a mountain or launching the campaign to keep your organization safe from cyberthreats, it’s important just to take that first step forward. You might not want to hear this, but cyberthreats are becoming more advanced and attackers are using new techniques […] The post Keep these…
Today’s post comes from a recent Go pop quiz. Consider this benchmark fragment. A convenience wrapper around sort.Sort(sort.StringSlice(s)), sort.Strings sorts the input in place, so it isn’t expected to allocate (or at least that’s what 43% of the tweeps who responded thought). However it turns out that, at least in recent versions of Go, each […]
We’ve trained a neural network called DALL·E that creates images from text captions for a wide range of concepts expressible in natural language.
We’re introducing a neural network called CLIP which efficiently learns visual concepts from natural language supervision. CLIP can be applied to any visual classification benchmark by simply providing the names of the visual categories to be recognized, similar to the “zero-shot” capabilities of GPT-2 and GPT-3.
4 Jan 2021
We’re ironically searching for counterexamples to the Riemann Hypothesis. Setting up Pytest Adding a Database Search Strategies Unbounded Integers In this article we’ll deploy the application on a server, so that it can search for RH counterexamples even when I close my laptop. Servers and containers When deploying applications to servers, reproducibility is crucial. You don’t want your application to…
I’ve been thinking for a while about setting this up, and this week seems as good as any. Both Alice and Frances have weekly updates that are a joy to read. Jenn has a live laugh blog. Maybe this is the year of long form tweets? I haven’t touched my site in like 6+ months so when I tried to…
2 Jan 2021
Find out about the manage by exception principle and its application
Is the high-low method a useful financial tool for your business?
Distributed ledger technology looks set to revolutionise record-keeping.
Does the theory of constraints enable managers to push for greater efficiency
Luciano Mammino reflects on his 2020, including publishing Node.js Design Patterns Third Edition book, giving 13 conference talks, joining Fabfitfun as Principal Engineer, releasing Middy 1.0, launching Linkerflix MVP, and setting goals for improving as a software engineer, cloud architect, and indie maker in 2021.
1 Jan 2021
Is total quality management a useful management system or has it had its day?
Find out what apportionment is and why it can be useful with this handy article.
Everything you need to know about the book-to-bill ratio.
What is business process re-engineering (BPR) and why is it important ?
Clearing accounts: What they are and how they can help your business?
Well, 2020, it's been a slice. I've been pretty AWOL lately on all things internet, and I can't decide if I have a lot to say or if I'd…
31 Dec 2020
The summer of 2020 marked the end of 12 years of working for Mozilla. My career with Mozilla began with an internship during the summer of 2008 when I worked from Building K in 1981 Landings Drive, Mountain View, CA. Writing this post is hard since Mozilla was such a great place to work at, not only for its altruistic…
What is a common-sized income statement and how can it form business decisions?
What is a compensating balance and when might you need or want one?
Is the Programme Evaluation & Review Technique a useful way to map a project?
Learn to differentiate between revolving and non-revolving credit
Here are the answers to your questions about the CBILS loan
Learn how the LIBOR rate determines the interests banks charge on loans
Learn more about how inflection points can determine a company’s survival
Learn how to identify greenwashing and ways to avoid it
Learn how ethical investing can influence investors’ decision
Learn more about the relevance of cross elasticity of demand
Find out how succession planning can embed long-term success in your business
What are the pros and cons of investing in a fund of funds?
What are the pros and cons of investing in ordinary shares?
Find out how shrewd exit planning can maximise the return from any business
Learn how competitive benchmarking can boost business growth
Learn the benefits of recurring revenue and how it works
Learn how the Luhn Algorithm verifies credit cards and other number sequences
Learn how to determine inherent risk and its effects on overall audit risk
30 Dec 2020
For React Native mobile apps targeting Android and iOS, an easy way to setup its continuous integration is to take advantage of Actions, an automation workflow service provided by GitHub. Even better, for open-source projects, GitHub Action offers unlimited free running minutes (at the time of this writing).
29 Dec 2020
Every year I write a blog post about my goals for the year but I won’t pretend this year’s post is the same. I mean how the hell do I create realistic goals knowing what 2020 was and what 2021 inherits?! Pandemic, drastic political churn, social unrest…and none of that is related to my profession or this blog. Nevertheless, part…
It’s been a year of dramatic change and growth at OpenAI.
In the classic 1986 essay, No Silver Bullet, Fred Brooks argued that there is, in some sense, not that much that can be done to improve programmer productivity. His line of reasoning is that programming tasks contain a core of essential/conceptual1 complexity that's fundamentally not amenable to attack by any potential advances in technology (such as languages or tooling). He…
28 Dec 2020
That was the simple question I asked myself on Saturday morning, thinking the answer would likely be simple to find. It wasn’t and ended up 48 hours later with me building this jupyter notebook to find out. I really thought it would be as easy as pulling down the NVD data feeds and running a simple nvd['Published'].value_counts().head(10) to find out…
Using command line flags is a great way to subtly improve productivity. Whether saving yourself keystrokes or enabling specific features, it’s very much worth knowing the application flags available to you. To launch a new tab with DevTools in Chrome, you can use the --auto-open-devtools-for-tabs command line flag: Having the DevTools console immediately launch when opening a new tab can…
Choosing test values when writing unit tests is mostly guided by the need to cover all cases of the program logic. However, some values are better than others. Here are a few tips on how to pick values that make … Continue reading →
27 Dec 2020
Container Image Support for AWS Lambda has now been added. Read up on why you may (or may not) want to use it and how easy it is to use with the framework
23 Dec 2020
Last week I tweeted all of you looking for your best JavaScript Array and Promise tricks, and as always, it didn’t disappoint — I learned quite a bit! Today’s JavaScript Promise trick is brought to you by Claudio Semeraro: how to use catch to set a default value instead of a try/catch: // Instead of wrapping this block in a…
22 Dec 2020
How can a balanced scorecard help you to manage company strategy?
How do smart contracts work and how can they improve processes & relationships?
Allas downtime November 2020 - technical deep-dive We use Ceph (https://ceph.io/) to provide software defined storage in our Allas service. I'll try to speak some Ceph here. There may be a lot of unfamiliar terms for most readers here as we dive deep into a technology. I'll try to clarify where I can, but architectural knowledge of Ceph helps when…
Supporting our team through a challenging year.
I’ve written a number of blog posts about JavaScript tricks: Promise tricks, type conversion tricks, spread tricks, and a host of other JavaScript tricks. I recently ran into another JavaScript trick that blew my mind: how to break a forEach loop, shared by Andrea Giammarchi! To break the forEach loop at any point, you can truncate the array’s length: const…
Well this year absolutely sucked. But I'll try to take a look at the positive.
21 Dec 2020
Learn everything you need to know about an EBITDA margin in our detailed guide
Learn how the prolonged effects of an economic turndown can affect job security
How does the Annual percentage rate (APR) impact the amount you pay back?
This is the second post in a series about how we built our new homepage. How our globe is built How we collect and use the data behind the globe How we made the page fast and performant How we illustrate at GitHub How we designed the homepage and wrote the narrative In the first post, my teammate Tobias shared…
GitHub is where the world builds software. More than 56 million developers around the world build and work together on GitHub. With our new homepage, we wanted to show how open source development transcends the borders we’re living in and to tell our product story through the lens of a developer’s journey. Now that it’s live, we would love to…
Learn how to calculate returns on financial assets
Learn how disruptive innovation can determine the future of industries
JavaScript recently turned 25 years old, and while it started by dominating over the client side world, this beautiful programming language is well on its way to taking over the server side. JavaScript isn’t just thriving — it’s evolving with new syntax features, patterns, frameworks, best practices, and platforms…and we as engineers need to evolve with it. To celebrate 25…
20 Dec 2020
Just a normal day reversing linked lists on the whiteboard.
Nowadays Google Firebase is my most favorite application. This is offering great web solutions like hosting, authentication, storage and database in a simple way. This article explains how to upload images(supports video) into Firebase storage with Ionic and Angular applications. This covers the user authentication part to protect storage uploads and improving default Firebase security rules. Take a look at…
Explore Python's string interning - a compiler optimization for performance. Learn how CPython uses it to boost speed and reduce memory use.
19 Dec 2020
GitHhub Package Repository provides an easy way to share dependencies like Maven artifacts between GitHub projects. Publishing of new artifacts into GitHub Package Repository can be automated with GitHub Actions. In May 2019 GitHub introduced the GitHub Package Registry: an alternative to some traditional package registries like Sonatype Nexus. During […] The post Using GitHub Workflow with Maven dependencices from…
18 Dec 2020
MapTiler Data has launched. It provides ready-to-use geographical data of the entire world for your web & mobile applications.
17 Dec 2020
Build a chat app using component-based design in React. Chat apps go from having dozens of UI objects to just a few UI objects using components.
Testing web applications can be a challenge. At Mozilla, we see that as a call to action. With our commitment to building a better Internet, we want to provide web developers with the tools they need to build great web experiences – including great tools for testing. In this series of posts, we will explore the current web-application testing landscape…
I monitor the @CVENew Twitter feed to keep up with any interesting new vulnerabilities that are released. On December 11th CVE-2020-29589 was published claiming that “the kapacitor Docker images through 1.5.0-alpine contain a blank password for the root user” and that it has a CVSS score of 9.8. This CVE was just a re-report of CVE-2019-5021, which I researched last…
Series F funding round was led by Bain Capital Ventures.
16 Dec 2020
Funding round led by Bain Capital Ventures will fuel open banking strategy, accelerating delivery of next-generation bank-to-bank payments
The PubNub Live Event Chat Kit is optimized all virtual event apps. This tutorial shows how to build real-time chat using components in React.
The 2020 MDN Web Developer Needs Assessment (DNA) report is now available! This post takes you through what we’ve accomplished in 2020 based on the findings in the inaugural report, key takeaways of the 2020 survey, and what our next steps are as a result. The post 2020 MDN Web Developer Needs Assessment now available appeared first on Mozilla Hacks…
Part of the Building GitHub blog series. It’s four o’clock in the afternoon as you push the last tweak to your branch. Your teammate already reviewed and approved your pull request and now all that’s left is to wait for CI. But, fifteen minutes later, your commit goes red. Surprised and a bit annoyed because the last five commits were…
Today, again, I forgot the command to install Command Line Tools and had to search for it.
15 Dec 2020
Since I’m staying home all day due to the ongoing pandemic emergency, I’ve decided to document all the different species of birds that arrive in my yard. I am not a great bird photographer but I am enjoying practicing every … Continue reading →
Secure anywhere, protect everywhere with Cisco Umbrella and Advanced Malware Protection (AMP)
OpenDNSIt’s no secret that the world of work has changed dramatically. The “office” is now almost anywhere except the traditional campus you own and protect. Your workers and your data have scattered to bedroom alcoves, kitchen tables, outdoor coffee shops, and the park bench. Organizations have more critical infrastructure, applications, and sensitive data stored in […] The post Secure anywhere,…
As December ushers in the final curtain for this rather eventful year, there is time left for one more Firefox version to be given its wings. Firefox 84 includes some interesting new features including tab order inspection, complex selector support in :not(), the PerformancePaintTiming API, and more! The post And now for … Firefox 84 appeared first on Mozilla Hacks…
Picture yourself, an engineer working at the hottest distributed microservices de jour, assigned to fix a bug. You jump into an unfamiliar codebase and quickly locate the line where the problem occurred. The fix is simple, just return early or substitute a default value in the case that one cannot be determined from your input. […]
We are happy to announce that the December 2020 release of the Python Extension for Visual Studio Code is now available. This release includes code actions for method and variable extraction with Pylance, the Pylance insiders program and Ipywidgets support in Native Notebooks. Keep on reading to learn more! The post Python in Visual Studio Code – December 2020 Release…
14 Dec 2020
If you receive the error ERR_CONNECTION_RESET on one website only, it is highly likely that something went wrong on the server side. Receiving random ERR_CONNECTION_RESETs A few weeks ago one of my colleagues complained to me: Sometimes, when he was using the WordPress theme editor, he either received an empty […] The post Diagnosing and fixing an ERR_CONNECTION_RESET error in…
After several intense months of work on such a significant change, the day is finally upon us: MDN Web Docs’ new platform (codenamed Yari) is finally launched! The post Welcome Yari: MDN Web Docs has a new platform appeared first on Mozilla Hacks - the Web developer blog.
Knowing what input type you’ve received is hugely important in JavaScript, which is a big reason for Flow and TypeScript’s rise. One such case where it’s useful to know what an object represents is if the input is a string or a React element. To detect if an object is a React element, you can use React.isValidElement(obj): // Add a…
13 Dec 2020
Visualize recursion in Python! Learn to build a simple recursion tree visualizer using decorators and the recviz package.
11 Dec 2020
Gain insight into your business liquidity by calculating net working capital
How is operating income different from net income? Find out what qualifies
Learn the difference between accounts payable and notes payable in accounting.
It costs money to make money, which is where the matching principle comes in
Open Banking can help you in multiple ways. Here are 40+ apps to start.
I joined Kenna Security two years ago as their Principal Security Engineer not long after my friend JCran joined as the Head of Research. In the last two years, while building the security team, I have stayed deeply involved with the research team, and from time to time, some of that research was made public: Fifth of Docker Containers Have…
10 Dec 2020
Learn more about what ceteris paribus means in economics
Learn how arbitrage in trading can yield low-risk gains in rapid time