It’s been a year of dramatic change and growth at OpenAI.
29 Dec 2020
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…
In true JavaScript fashion, there was no shortage of releases in the JavaScript ecosystem this year. This includes the Yarn project’s release of Yarn 2 with a compressed cache of JavaScript dependencies, including a Yarn binary to reference, that can be used for a zero-install deployment. Yarn is a package manager that also provides developers […] The post Building a…
While the agile movement broke the work into smaller pieces, the testing phase remained the last. Although the amount of work that needed to be tested was reduced, the same problems persisted - long running flaky end to end (E2E) tests , Quality Engineers (QE) performing rigorous time-consuming testing before production release.
As more companies use KPIs (Key Success Indicators) to measure their software quality rate, new opportunities emerge for quality analysts. There are many possibilities for a QA, like when we are placed in teams or organizations with poorly defined practices or where the role of quality analysts is not understood yet.
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?
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.
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.
Traffic prosperity and hidden worries of profits: the development of the global digital bank industry
Thoughtworks InsightsIn the past ten years, the banking industry has continued to evolve with a new form of organization in continuous exploration and innovation. The concept of digital bank has quietly appeared with the popularity of mobile devices. Digital bank provides customers with banking services mainly through the Internet. Customers can get all kinds of services through purely online and self-service…
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 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.
It’s a popular attitude among developers to rant about our tools and how broken things are. Maybe I’m an optimistic person, because my viewpoint is the complete opposite! I had my first job as a software engineer in 1999, and in the last two decades I’ve seen software engineering changing in ways that have made us orders of magnitude more…
In Australia, more than 2 million small and medium enterprises (SMEs) employ 65% of the nation’s total workforce and contribute to approximately 50% of Australia's total gross domestic product (AU$600B)1. They are therefore the lifeblood of our economy. However, many SMEs are financially fragile and the supply of capital is critical to run and grow their business. For some time…
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…
The speed of change in the tech industry requires constant upskilling and employees demand from their employers to enable and expedite their professional growth. While traditional efforts in supporting employee’s growth focus on the individual, a culture of cultivation accelerates employee’s growth by emphasising collective learning.
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…
Since omnichannel marketing was introduced in the retail sector in 2014, it has evolved from a buzzword into a popular strategy. At its heart, it is now a clear approach – using all your channels to create a unified experience for your customer, anytime, anywhere and through any channel.
13 Dec 2020
Visualize recursion in Python! Learn to build a simple recursion tree visualizer using decorators and the recviz package.
11 Dec 2020
This post previously appeared on the Salesforce Architects blog. Event-driven application architectures have proven to be effective for implementing enterprise solutions using loosely coupled services that interact by exchanging asynchronous events. Salesforce enables event-driven architectures (EDAs) with Platform Events and Change Data Capture (CDC) events as well as triggers and Apex callouts, which makes the […] The post Extend Flows…
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
Learn how to calculate aggregate demand, using all its components
Supercharging your CSS with Houdini paint worklets is just a few clicks away.
9 Dec 2020
Knock, knock. Who's there? Banking data. And innovations with it.
The need for speed takes on a new meaning in the face of a pandemic. With millions of lives at stake, everyone in the healthcare ecosystem, from medical facilities to laboratories to equipment manufacturers, races to do their part to help curb the spread. With the coronavirus, the world put widespread diagnostic testing at the […] The post Coding at…
8 Dec 2020
The hurdle rate is a useful decision-making metric for any business owner
Discover the general ledger basics here to use in accounting
Make better sense of your business inventory using an ABC analysis
The Texas A&M University System had a challenging set of problems to solve. They needed to ensure that its 180,000+ users across 11 campuses and nine state government agencies could connect to the internet safely wherever they worked, without becoming vulnerable to malware and phishing attacks, accessing prohibited websites, or opening the door to information […] The post How Texas…
In our previous post — MDN Web Docs evolves! Lowdown on the upcoming new platform — we talked about many aspects of the new MDN Web Docs platform that we’re launching on December 14th. In this post, we’ll look at one aspect in more detail — how we are handling localization going forward. We’ll talk about how our thinking has…
Make your GoCardless account more secure in 1 minute or less with two-factor authentication
GoCardlessIt's estimated that 2FA keeps you safe from 99.9% of account compromise attacks.
7 Dec 2020
When expectation doesn’t meet reality, budget variance holds the key
Grow your business with our social media management tips
Back in June, I started porting my dotfiles from ZSH to Fish. Here’s why.
6 Dec 2020
Difference between live chat and messaging, how to identify which makes sense for your use case. Start building chat into your app.
Build a high quality chat experience that’s customized with the right chat features for your messaging platform needs and user expectations.
Difference between live chat and messaging, how to identify which makes sense for your use case. Start building chat into your app.
Build a high quality chat experience that’s customized with the right chat features for your messaging platform needs and user expectations.
Approximate count-distinct in streams using the Flajolet-Martin algorithm. Dive into its intuition, implementation, and applications.
Two separate plots, and I'm super happy how I managed to align them. On the last image, you can see the lines I drew to help me align it. My wife insisted we keep this one. Pigma Micron pens are indestructible, just saying. Created: December 2020 Size: 70x35cm Paper: Bristol 220gsm Pens: Pigma Micron
4 Dec 2020
JavaScript turns 25 years old today. While it’s made an impact on my career as a developer, it has also impacted many developers like me and users around the world. To commemorate our favorite language, we’ve collected 25 landmark events that have shaped the path of what the JavaScript ecosystem looks like today. 1995 1) […] The post Celebrating 25…
Create new customer service improvement strategies with our tips
Identify and mitigate risk factors with a business risk assessment
Learn what accrued interest is and how to calculate it
With remote work a growing trend, find out how to help your employees
Learn when and how double taxation is applied to business income
Find out how the marginal tax rate system works and how to calculate it
Find out when you need to pay investment tax on stocks and shares
Find out more about deductions and allowances designed for tax relief
Could a franchise model work for your business? Discover the pros and cons
Looking back on an entire year of one’s professional life is difficult, but when you consider everything that 2020 threw at us, where the hell do you even start? Forget just surviving the professional aspect of 2020, we all deserve a medal, both literally and figuratively, for surviving it. Nonetheless, as is tradition on this blog, I’d like to review…
During lockdown, I’ve been doing quite a lot of tech work for my local church… mostly acting in a sort of “producer” role for our Zoom services, but also working out how we can enable “hybrid” services when some of us are back in our church buildings, with others still at home. (This is partly … Continue reading VISCA camera…
For many of us, changing jobs seems like the best way to grow professionally or advance our careers. Not so for Edd Morgan, Senior Director of Engineering at BiggerPockets. During his first year in college, he became the startup’s first employee. Twelve years later, Edd reflects on his unusually stable career path and how he’s […] The post Serendipity Strikes:…
3 Dec 2020
In conversation with The Guardian and Quandoo.
In our ongoing “Building GitHub” series, we talk about some of the projects we’re working on to improve how efficiently we build GitHub, as well as increase GitHub’s availability, stability, and resilience. We know how important the stability of our platform is for developers and enterprises, and it continues to be a priority area of investment across GitHub. In that…
After four years of incubation at Mozilla, we are excited to announce the release of WebThings Gateway 1.0 and a new home for the WebThings platform. This blog post will explain what to expect from the 1.0 release, the action you need to take if you want to transition your existing WebThings Gateway to new community-run infrastructure, and what to…
Run street, satellite, and terrain maps of the entire world from your server, private cloud, virtual machine, or laptop.
It ended up being vertically symmetrical because I forgot to change parameters for the bottom half. Created: December 2020 Size: 30x42cm Paper: Fabriano Bristol 250gsm Pens: Pigma Micron
2 Dec 2020
The much anticipated first installment of the everything nodes projects is finally integrated.