For a blog hosted with Firebase Hosting, it turns out that a little search box is fairly easy to implement by using Cloud Functions for Firebase.
1 Apr 2020
This post gives an overview of the recent updates to the Writing an OS in Rust blog and the corresponding libraries and tools. I focused my time this month on finishing the long-planned post about Async/Await. In addition to that, there were a few updates to the crates behind the scenes, including some great contributions and a new vga crate.…
31 Mar 2020
An in-depth introduction to web monetization with Coil. Coil is a payments platform that doesn't really on advertising or personal data collection to support digital content creators directly. Firefox Reality is rolling out a Coil-based experiment for creators and consumers, and you're invited to participate or learn more about how it works, and why Mozilla is involved. The post Innovating…
Want to learn how to make financial projections for small business? Here’s how.
React Easy State is a transparent reactivity based state manager. It automagically decides when to render which components without explicit orders from you. The post Introducing React Easy State by RisingStack appeared first on RisingStack Engineering.
You can now automatically monitor and troubleshoot monolambdas like Express.js and Flask with the Serverless Framework Pro!
Check more drawings on the mini site. I also did a write up on how it is made. I really need to plot a couple more of these. Created: March 2020 Size: 42x30cm Paper: Fabriano Black Black 300gsm Pens: Uni-ball Signo UM-153
30 Mar 2020
with Catherine Birkett, CFO, GoCardless
What is a good debt-to-equity ratio? Get the lowdown with our simple guide.
Learn everything you need to know about TARGET2 with our comprehensive guide.
El día de hoy se lanza Firefox número 74. Las funciones más relevantes que te presentamos esta vez son mejoras en la seguridad: Política de funciones, el encabezado Cross-Origin-Resource-Policy y la eliminación del soporte para TLS 1.0/1.1. También tenemos algunas nuevas funciones de propiedades de texto CSS, el operador de encadenamiento opcional JS y otras […] The post La seguridad…
目前Firefox 74已經發布了。這次我們提供最重要的新功能是安全性的提升:特徵策略(Feature Policy),Cross-Origin-Resource-Policy標頭和移除TLS 1.0 / 1.1支援。我們還新增一些新的CSS文本屬性功能,JS鏈接運算符還有其他2D canvas文本度量標準功能,以及大量DevTools增強功能和錯誤修復功能。 本文同樣包含一些重點,你也可以在以下文章中閱讀新增功能的完整列表: Firefox 74開發人員專區 Firefox 74網頁相容性 Firefox 74終端用戶專區 提升安全性 讓我們看看74版本中安全性的改良。 特徵策略(Feature Policy) 我們終於在默認模式中啟用Feature Policy。你現在可以使用<iframe> allow屬性還有Feature-Policy HTTP標頭設定頂級文檔和iframe功能權限。語法範例如下: <iframe src="https://example.com" allow="fullscreen"></iframe> Feature-Policy: microphone
Firefox 74已于今日发布。新版本最重要的新增功能体现在安全性方面的增强:特征策略(feature policy)、Cross-Origin-Resource-Policy标头及取消了对TLS 1.0 / 1.1的支持。我们还提供了一些新的CSS文本属性功能、可选JS链接运算符和其他2D画布文本测量功能,以及海量DevTools增强功能和错误修复功能。请照例阅读重点内容或从以下文章中找到所有新增内容的完整列表: Firefox 74开发人员必读 Firefox 74网站兼容性 Firefox 74最终用户发行说明 安全性增强 让我们了解一下74版本在安全性上的增强。 特征策略(Feature Policy) 最终版中Feature Policy(功能策略)默认开启。您现在可以使用<iframe> allow属性和Feature-PolicyHTTP标头为顶级文档和iframe设置功能权限。语法示例如下: <iframe src="https://example.com" allow="fullscreen"></iframe> Feature-Policy: microphone
28 Mar 2020
Image was generated using Vertigo, a small vector shader tool I created. It is open source and you can try it live on it's website. Created: March 2020 Size: 40x32cm Paper: Kunstdruck Pens: Pigma Micron
27 Mar 2020
A student who I used to tutor in CS occasionally sent me a meme yesterday which showed “NEW GRAD vs SENIOR DEVELOPER”; the new grad is all caps yelling NO! YOU CAN’T JUST USE BRUTE FORCE HERE! WE NEED TO … Continue reading →
A new feature makes it easier to pause multiple customer subscriptions.
In this post, we explore cooperative multitasking and the async/await feature of Rust. We take a detailed look at how async/await works in Rust, including the design of the Future trait, the state machine transformation, and pinning. We then add basic support for async/await to our kernel by creating an asynchronous keyboard task and a basic executor. This blog is…
26 Mar 2020
HIPAA compliant video conferencing is a key aspect of modern healthcare. Learn how to be there for your patients over video while staying compliant.
HIPAA compliant cloud storage helps covered entities safely store and transfer protected health information.
Todd Greene, CEO of PubNub, shares how PubNub is ensuring worker safety and business continuity.
The top five ways game developers can use player chat data to improve their game.
For many of us, git and GitHub play a huge role in our development workflows. Whenever we have a tool that we need to use often, the more fine-tuned we can make that tool, the faster we can get things done. The following are five git commands or helpers that can make your developer life much better! Quickly Pull Down…
Get the lowdown on MRR for SaaS businesses with our comprehensive guide.
Calculating NPV? Here’s our net present value formula.
Learn how to calculate your business’s weighted average cost of capital.
Find out how to make an annual operating plan with our simple guide.
Find out more about IaaS, PaaS, and SaaS services with our handy guide.
PubNub Tutorial - How to setup and send mobile push notifications for iOS (APNS) and Android (GCM/FCM) with React Native and PubNub.
Today I have a very personal project to share with you all. Letters from Sarajevo is a web adaptation of the book of the same name. My brother wrote the book using authentic letters our father sent us while being stuck in Sarajevo during the war in the nineties. For more information about the book, please check about page. Illustrations…
25 Mar 2020
A letter inviting Pusher Chatkit customers to migrate to PubNub to avoid disrupting chat service
Did you know you can easily turn any video from Youtube into a background for Zoom (Version 4.6.4+) using a simple command-line tool called Youtube-DL. One of my favorite videos is The Traveling Bird Feeder so I will use it for this example. Install Youtube-dl: brew install youtube-dl Then fingerprint the video: youtube-dl -F https://www.youtube.com/watch?v=vu72ja_mGME Then download any video larger…
Here are some web development learning resources for kids of all ages. All you need is a web browser. This collection looks at social VR experiences using Hubs and Spoke, CSS coloring and games that teach Grid and Flexbox, and WebXR field trips that are out of this world. The post Learn web technology at “sofa school” appeared first on…
Working with python is fun (as with any language you get hooked up on). You can write simple scripts with it, or complex programs and utilities. The most surprising thing for people coming from the java world might be that in this "scripting" language everything is an object. In this post, I’ll explore basic protocols available for user-defined objects. Read…
24 Mar 2020
Telemedicine, telehealth, and mobile health chat apps support user trust and usage during the COVID-19 pandemic.
Trends in healthcare, E-Learning, and live events among PubNub customers during COVID-19
I don’t enjoy politics, I don’t know enough about it, and my privilege greatly insulates me from its negative effects, and so I don’t talk about it much on this blog. My intention in creating the blog lo these decades … Continue reading →
23 Mar 2020
Access management can be a bit of a nightmare, especially when we realize that we rely on a number of different, independent services that power our organizations. Many businesses use Gmail for email, Google Docs for documents, Slack for communication, GitHub for their codebase, etc. Yet each of these services provides their own permissions screens, which makes access management a…
Mention concurrency and you’re bound to get two kinds of unsolicited advice: first that it’s a nightmarish problem which will melt your brain, and second that there’s a magical programming language or niche paradigm which will make all your problems disappear. We won’t run to either extreme here. Instead we’ll cover the production workhorses for concurrent software – threading and…
22 Mar 2020
I really like Secure by Design. The key idea is that there is a big overlap between secure code and good software design. Code that is strict, clear and focused will be easier to reason about, and will have fewer … Continue reading →
20 Mar 2020
Good Friday afternoon all and welcome to this working-from-home-and-obsessively-washing-hands edition of FAIC. I am posting today from my recently-transformed spare room which is now apparently my office. Scott Hanselman started a great twitter thread of techies showing off their home … Continue reading →
Find out how to calculate days payable outstanding, and more.
Want to learn how to take your business global? Here’s how to do it.
GAAP standardizes and regulates accounting across different industries.
IFRS provides an accounting framework for international businesses.
Find out everything you need to know about how to prepare a cash flow statement.
How do I register as self-employed in the UK? Find out with our guide.
This articles describes the difference between how component invocation differs when using curlies {{...}}, angle brackets <...> or an (...) s-expression in Ember templates. Ember has three methods for invoking components and helpers in a template, either of the three can be used to invoke both classic and modern glimmer components. The “classic” syntax in the form that uses curly…
19 Mar 2020
It's time businesses adopted the mantra of customer choice to payments too.
“What I cannot create, I do not understand.” — Richard Feynman As I promised you last time, today we’re going to expand on the material covered in the previous article and talk about executing nested procedure calls. Just like last time, we will limit our focus today to procedures that can access their parameters and local variables only. We will…
18 Mar 2020
Our comprehensive guide to using net profit margin formulas.
Explore the importance of depreciation in accounting, right here.
A prepayment is money paid in advance for business costs. Find out more.
What is the VAT rate in the UK? Find out with our simple guide.
Learn all about the ins and outs of cash flow management and forecasting.
The people who'll be by your side as GoCardless reshapes how you take payments.
17 Mar 2020
A chat tutorial covering messaging in conversations and setting up the chat UI using React and Redux frameworks.
Part 2 of a chat tutorial covering messaging in conversations and setting up the chat UI using React and Redux frameworks.
JavaScript promises have always been a major win for the language — they’ve led to a revolution of asynchronous coding that has vastly improved performance on the web. One shortcoming of native promises is that there’s no true way to cancel a fetch…until now. A new AbortController has been added to the JavaScript specification that will allow developers to use…
It happens less frequently these days but there are times when we need to accommodate for a HTTP request timing out. The service could be down, under heavy traffic, or just poorly coded, or any host of other issues. Whenever I need to simulate a long HTTP request, I use a bit of PHP to make it happen: <?php //…
The simplest possible strategy that can help with communication issues is retrying to execute the request again. Maybe it was just a network glitch and it will work just fine when you try to call it again. Introducing retries is a relatively simple step that can improve the stability of your service. But before adding retries check if you’ll not…
16 Mar 2020
Learn more about how to build a SaaS financial model with our guide.
Our comprehensive overview of SaaS subscription management.
Periskop is an exception monitoring service that we built here at SoundCloud. It was designed with microservice environments in mind, but it…
15 Mar 2020
A central issue of contestation is elasticity versus discipline, elasticity for me and discipline for you, alchemy of banking and money funding for me, austerity and borrowing/payment for you. Like 2009, the (coming/arriving) financial collapse of 2020 will reveal the asymmetry of power between the financial sector and the rest of the economy, and it’ll especially highlight how the financial…
14 Mar 2020
Ever needed a simple leader election mechanism on something that will run on a Kubernetes cluster? There’s an easy way to do that!
13 Mar 2020
Steps we're taking to ensure the safety of staff and continuity of our service.
There's a lot to learn about the new AWS HTTP APIs and the Serverless Framework so let's bring it all together in one place.
12 Mar 2020
Get more information about how to do a cash flow margin calculation.
A guide on how to select an ERP system for your business.
The asset manager aims at helping artists to quickly re-use, share and organize assets and production files.
Our comprehensive guide to cash flow forecasting software for small business.
Sophos’ access points are very sensitive with PoE enabled cable connections. If your access point gets disconnected, disable PoE for the given Ethernet port. As a long time reader of my blog, you might know that I am struggling a lot with curious issues like broken L2TP/IPSec VPN connections. This […] The post Sophos UTM and AP15: fixing “ll_read: dead…
We break down how to calculate the provision for bad and doubtful debts.
Learn how to calculate operating cash flow ratio right here.
Alex Gaynor recently asked this question in an IRC channel I hang out in (a channel which contains several software engineers nearly as obsessed with software testing as I am): uhh, so I’m writing some code to handle an econnreset… how do I test this? This is a good question! Testing ECONNRESET is one of those fiddly problems that exists…
11 Mar 2020
This article is more about understanding the Event Emitters in Angular and Ionic. Data flow is the most important when you build an application to communicate with components. Event Emitters will help you to even bind using @Input @Output decorators. Here is a simple example to display and update the user profile using Angular Event Emitters. For this demo I…
I've been comparing notes with people who run corporate engineering blogs and one thing that I think is curious is that it's pretty common for my personal blog to get more traffic than the entire corp eng blog for a company with a nine to ten figure valuation and it's not uncommon for my blog to get an order of…
10 Mar 2020
Here’s an interesting question I saw on StackOverflow recently; it was interesting because the answer seems obvious at first, but making a small change to the question makes the answer very different. The original question was: suppose we have an … Continue reading →
We moved 26,000 lines of SQL into dbt and shaved 2 hours off our ELT pipeline.
The release of Firefox 74 is focused on security enhancements: Feature Policy, the Cross-Origin-Resource-Policy header, and removal of TLS 1.0/1.1 support. We’ve also got some new CSS text property features, the JS optional chaining operator, and additional 2D canvas text metric features, along with the usual wealth of DevTools enhancements and bug fixes. The post Security means more with Firefox…
A run down of the evening, the winners, and the last 12 months that got us here.
The testing package is one of my favourite packages in the Go standard library, not just because of its low noise approach to unit testing, but, over the lifetime of Go, it has received a steady stream of quality of life improvements driven by real world usage. The most recent example of this is, in […]
Explore Inverse Document Frequency (IDF), a key concept in search & text mining. Learn how it quantifies term rarity and its connection to probability.
How we supported journalism serving in the public good with our maps.
The Serverless Framework now supports the recently released Lambda Event Destinations.
9 Mar 2020
With the coronavirus spreading and employers telling employees work from home if possible, there are scores of people getting their first taste of working remotely. Depending on your experience and discipline levels, this could be a welcomed change or a complete culture shock. The amount of freedom your find yourself in can be similar the leaving high school — no…
8 Mar 2020
A byte of data has been stored in a number of different ways as newer, better, and faster mediums of storage are introduced. A byte is a unit of digital information that most commonly refers to eight bits. A bit is a unit of information that can be expressed as 0 or 1, representing logical state. In the case of…
The Laughing Man 笑(わらい) い 男(おとこ) (warai otoko) is a fictional character in the anime series Ghost in the Shell: Stand Alone Complex. This lil’ project is an animated SVG using CSS transforms to rotate the text. The Laughing Man logo is an animated image of a smiling figure wearing a cap, with circling text quoting a line from Salinger’s…
6 Mar 2020
Yesterday a bipartisan group of U.S. Senators introduced a new bill called the EARN IT act. On its face, the bill seems like a bit of inside baseball having to do with legal liability for information service providers. In reality, it represents a sophisticated and direct governmental attack on the right of Americans to communicate … Continue reading EARN IT…
Learn more about point-to-point encryption (P2PE) with our simple guide.
When using jOOQ to create dynamic SQL statements (one of jOOQ’s core value propositions), it is often necessary to add query elements conditionally, with a default “No-op” behaviour. For first time users, this default “no-op” behaviour is not always obvious as the jOOQ API is vast, and as with any vast API, there are many … Continue reading Create Empty…
We’ve used hex colors for years but 8-digit hexadecimal is still relatively new. While rgba is simple to understand, 8-digit hex is more difficult, as you need to provide a hex representation of a numeric value. The following is a hexadecimal chart of opacity! Opacity ValueHex Code 100FF 99FC 98FA 97F7 96F5 95F2 94F0 93ED 92EB 91E8 90E6 89E3 88E0…
How do we deploy services all collected under a single monorepo in git?