PineNote: an e-ink screen reader that runs Linux

Pine64 (the company behind the Pinebook Pro and PinePhone) announced will launch the PineNote, a high-end e-ink screen device based on the Quartz64 single-board computer. The company says the PineNote is one of the most powerful e-ink devices on the market; it can be used as an open-source alternative to more expensive counterparts such as Remarkable 2 and Onyx BOOX. According to the description, the PineNote is powered by the RK3566 quad-core A55 system chip paired with 4GB of LPDDR4 memory and 128GB of eMMC flash memory.

A First Look at RDF and SPARQL: Using Wikidata as an Example

Wikipedia has a sister project called “Wikidata” (Wikidata). You can click on it from the left sidebar of Wikipedia. “Wikidata takes all of Wikipedia’s data and organizes it into a machine-processable database for easy access. For example, which is the most populous region in Shanxi Province? This kind of question is very time-consuming to query in Wikipedia, and you have to manually extract information from each entry. However, Wikidata can

Local https quick solution - mkcert

In Local Development, sometimes we often need to emulate an https environment, for example, PWA applications that require https access. In the traditional solution, we need to use self-signed certificate, and then use self-signed certificate in http server. Since self-signed certificates are not trusted by browsers, to solve the browser trust problem we need to add the CA certificate used by self-signed certificates to the trusted CA certificate of the

SSH Certificate Login Tutorial

SSH is a server login tool that provides password login and key login. However, there is a third method of SSH login, and that is the certificate login. In many cases, it is the more logical and secure method of login, and this article describes that method of login. Disadvantages of non-certificate login Password login and key login, both have their disadvantages. Password login requires entering the server password, which

git cherry-pick tutorial

For multi-branch codebases, it is a common requirement to move code from one branch to another. There are two scenarios for this. In one case, you need all the code changes in another branch, so you use git merge. In the other case, you only need some of the code changes (a few commits), then you can use Cherry pick. Basic usage What the git cherry-pick command does is apply the specified commit to other branches.

When JS WeakMap should be used

When does WeakMap work? First of all, we must understand that even without WeakMap, the world of JS is also running as usual, WeakMap in the JS world, and its name is the same - “weak”, weak. Belong to the kind of role, but not in the key position to do great things, somewhat similar to some CSS function selector, although simpler and more convenient to use, but usually use

GitHub has deprecated password-based authentication for Git operations

If your Git actions have been failing or giving errors on GitHub since yesterday (August 14), it’s likely because you’re still using password-based authentication for your Git actions, and now you need to change that setting. GitHub announced last July that it would no longer accept account passwords to authenticate Git operations, and now it’s time to make that decision official. You will now need to use SSH keys or token-based authentication to authenticate Git operations.

Firefox follows Chrome's lead, will block unsafe downloads by default

Mozilla recently revealed that they will introduce a new feature in Firefox browser that will prevent users from downloading unsafe files in a mixed content environment. Mixed content refers to a website that uses both a secure connection and an insecure connection. This is an example of what Mozilla means by mixed content: a user visits a secure site that uses HTTPS, clicks on a link to start downloading the desired content, but the link points to a reso.

How can I avoid Go command line execution creating "orphan" processes?

exec.Command is usually used in Go programs if we want to execute a command, and it works well enough to achieve our goal. If we logically need to terminate the process, we can quickly use the cmd.Process.Kill() method to end the process. But what happens when the command we want to execute will start other child processes to operate? Generation of orphan processes Test. 1 2 3 4 5 6

An Introduction to babel

What is babel? babel is a Javascript compiler, one of the most commonly used tools for front-end development today, primarily for converting ECMAScript 2015+ versions of code to backward-compatible JavaScript syntax so that it can run in current and older versions of browsers or other environments. 1 2 3 4 5 6 7 8 9 10 a ?? 1; a?.b; //After babel conversion "use strict"; var _a; (_a = a) !

Google Opens Allstar to Implement Ongoing Security Best Practices for GitHub Projects

Today, security vulnerabilities are increasingly plaguing large open source projects. According to RiskSense statistics, the number of open source software vulnerabilities more than doubled in 2019 compared to 2018. Considering that nearly 91 percent of commercial applications contain outdated or deprecated open source components, the impact of security vulnerabilities is far-reaching. As a member of the open source software community, Google is well aware of the growing threat to open source projects posed by software supply chain attacks, and Allstar is its latest tool to improve security.

From now on, there is no Redis Labs, only Redis

August 12, 2012 - Database vendor Redis Labs Inc. has officially announced that it has changed its name to Redis, dropping the “Labs” signifying the maturity of the company and the open source project Redis, according to the official statement. Today, we are leading the evolution of Redis from a single service use, such as caching and session management, to offering a wide range of capabilities that enable it to power the world’s most critical applications," said Ofer Bengal, co-founder and CEO of Redis.

ExpressVPN announces open source Lightway protocol, big changes coming to VPN market?

On August 10, 2021, ExPressVPN announced on their official blog that they are open-sourcing their latest Lightway protocol so that more people can enjoy the benefits of Lightway, a next-generation VPN protocol developed by ExpressVPN to provide users with a faster, more secure, and more reliable VPN experience. Origin of Lightway While the major VPN vendors have been using protocols like OpenVpn, IKEv2, IPsec, WireGuard, etc., ExpressVPN, an industry giant, decided to try their hand at developing a new VPN protocol on their own, Lightway, after stating that they would not be using WireGuard.

Asm and Emscripten Tutorials

Web technology has advanced by leaps and bounds, but there is one area that has been impossible to break through —- games. The performance requirements for games are so high that some large games struggle to run even on a PC, let alone in the sandbox model of a browser! However, despite the difficulties, many developers have never given up and want to make browsers run 3D games. In 2012, Alon Zakai, an engineer at Mozilla, was working on the LLVM compiler and had the idea that many 3D games are written in C/C++, so if we could compile C/C++ into JavaScript code, they would run in the browser.

Android 12 Beta 4 released, has reached platform stability

Google today released the fourth Beta version of Android 12 and is in the final stages of release. This also means that the APIs and all app-oriented behavior for Android 12 have been finalized. For apps, the focus is now on compatibility and quality for launch with the official release of Android 12 later this year. Developers who have not previously signed up for the beta can click on the link to get the Beta 4 push, or if they have previously signed up, they will automatically get the Beta 4 update.

Migrating GitHub engineering teams' development environments to Codespaces

GitHub has officially announced that the engineering team responsible for github.com has migrated its development environment to Codespaces. GitHub.com’s codebase is nearly 14 years old. When the first commit of github.com was pushed, Rails was only two years old, AWS was only a year old, and Azure and GCP were not yet available. In those 14 years, GitHub.com’s core repository (github/github) has received over a million commits, the vast majority of which have come from developers building and testing on macOS.

Facebook opens Time Card atomic clock technology to accelerate Internet services

Facebook shared yesterday the hardware and software design of its “Time Cards”, a device used to keep its massive data centers running at peak efficiency. This timekeeping technology, based on extremely accurate atomic clocks and navigation satellites, will ultimately help speed up the various services that operate at the scale of the Internet. Every computing device needs to know what time it is. With the dimension of time, the device can properly provide various services and record various types of logs; without it backups will fail, financial transactions will go wrong, and many basic network services will not work.

OpenAI upgrades AI encoder Codex and launches internal testing

On August 10, local time, artificial intelligence research company OpenAI announced that its AI encoder Codex has been upgraded and launched internal testing. The biggest highlight of Codex is understood to be its ability to translate English directly into code. In the Codex Demo, OpenAI shows how the software can build simple websites and basic games using natural language, and how it can flexibly translate between different programming languages and even handle data science queries.

Change the protocol, change the code, Elastic is forcing developers to choose one or the other?

In response to the cloud service provider, Elastic recently made changes to the official Python client for its Elasticsearch database (Elasticsearch-py) to make it incompatible with the forks, and then brutally shut down comments on the topic on GitHub. This action caused a heated discussion among developers. Sword pointing to cloud vendors Elasticsearch is a database manager and analytics engine that is widely used in the industry. The official client is available in Java, .

Web Performance Optimization - preload,prefetch,preconnect

When it comes to front-end performance optimization, we usually think of enabling compression to compress the resource file size. Or enabling browser caching can have the effect of optimizing resource loading speed with fewer HTTP requests, but these means mainly improve the loading speed when repeatedly accessing the same resources. By default, the browser will only load resources declared in HTML first. If it is not declared, the browser will not load the resource earlier.