After 8 years, LiveCode announces its closure!

Kevin Mille, CEO of LiveCode, recently announced that he will choose a closed source approach to LiveCode development in the future. “99% of LiveCode’s work is done by our internal team. But a large part of the community is using the open source version for free, and our current maintenance costs are unbalanced against the rewards. It’s a huge task and one we don’t have the resources to take on. Therefore, we have decided to stop supporting the open source version of LiveCode at this time.

How cloud native is putting us out of work

I am temporarily unemployed, so this article does not represent the views of any employer. By 2021, most companies have decided to embrace cloud-native, but many programmers’ understanding of cloud-native is limited to “native k8s-based applications”. If a company goes to the cloud (k8s), it’s embracing cloud-native. Those with a little more understanding think that if we go to service mesh in addition to k8s, we are embracing cloud-native. The cncf’s definition of cloud-native is in fact very complex.

A practical application of the Observer Pattern

Design patterns are encountered in both interviews and at work, but I often come across complaints from my partners that they have very little chance of applying design patterns in practice. I have recently encountered a problem solving scenario using the Observer pattern at work, and I would like to share it with you. The background is as follows. Some additional things need to be done in the standard process after a user has created an order.

Apple is hiring RISC-V developers

Apple has recently made an announcement for RISV developers. Apple is currently seeking developers with detailed knowledge of and experience with the RISC-V instruction set architecture (ISA) and ARM’s Neon vector ISA for the Vector and Numerics Group (VaNG) group within its core operating systems team, the job announcement states. Apple’s VaNG group is responsible for developing and improving various embedded subsystems running on iOS, macOS, watchOS and tvOS. Apple, which is known for its secrecy, did not reveal in the job posting what it intends to do with RISC-V, but the job description indicates that the developer in this role will need to be responsible for machine learning, computational vision and natural language processing.

GitHub: The Unencrypted Git Protocol Is About to Become History

GitHub has released a blog post stating that it is taking steps to improve the security of its hosted code repositories. It will now be necessary to use the encrypted Git protocol when pushing and pulling Git data. These changes will affect some of the keys supported in SSH, and according to the Git Systems team, unencrypted Git protocols will now be a thing of the past. Specifically, GitHub no longer supports DSA keys (Digital Signature Algorithm), and some traditional SSH algorithms such as HMAC-SHA-1 and CBC are no longer available.

How to track http request responses for Spring MVC

Certain business requirements require tracking access to our http service, that is, logging the requests and responses. The basic logging dimension contains request parameters (path query parameters, request body), request path (uri), request method (method), request headers (headers), and response status, response headers, and even contains sensitive response bodies, etc. Today summarizes several methods, you can choose as needed. How request tracking is implemented Gateway Many gateway facilities have httptrace capabilities that help us centrally log request traffic.

Qt 6.2 LTS features may completely override Qt 5.15

Qt has published a blog post comparing Qt 6.2 LTS with Qt 5.15, stating that Qt 6.2 LTS will completely override Qt 5.15. When Qt 6.0 debuted last year, most of the criticism came from the fact that it didn’t port all the modules and features from Qt5, and that Qt Inc. limited the Qt 5.15 LTS release to paying customers only. Since then, developers have been working to address these missing elements in Qt6, and with the upcoming Qt 6.

Facebook Open Source Web Scale Service Caching Engine CacheLib

Facebook has officially announced that it is open sourcing its caching engine, CacheLib, for Web scale services. CacheLib is described as a pluggable in-process caching engine for collaboratively building and scaling high-performance services.CacheLib’s C++ library provides an in-process high-performance caching mechanism that enables developers to build and customize scalable concurrent caches through its simple API, with the built-in ability to transparently leverage DRAM and SSD caches. Also available in the GitHub repository is CacheBench, a benchmarking tool that can be used to evaluate cache performance for different production workloads.

New homepage for TypeScript official website

TypeScript officials have announced a new homepage for their website to better introduce users to TypeScript. In the article, the official says that the previous homepage had a number of problems, such as no obvious call-to-action phrase at the top of the site, too much text explaining concepts, a lack of focus due to the visual weight between sections of the site, and not enough code examples. Finally, an A/B test was carried out with users of the site to see if any new users liked the homepage, but the results were essentially 50/50.

Microsoft launches Visual Studio Code for the Web preview in low profile

According to a report in The Register, Microsoft has announced a public preview of Visual Studio Code for the Web in a deleted (and presumably premature) article. Visual Studio Code for the Web, the web version of Visual Studio Code, is described as a new web-based code editor that runs entirely in the browser. Anyone can use VS Code for the Web for free at https://vscode.dev to quickly open and browse source code hosted on GitHub and local computers (with support for Azure Repositories to follow) and make lightweight changes.

How is the Go generic implemented?

You can use generics in Go 1.17. The current master branch, by default, already supports generics, so you don’t need to add the -G=3 parameter. You can try the latest branch of go by following these steps: 1 2 go get golang.org/dl/gotip gotip download Just use the gotip command instead of go when compiling your code. With the release of Go 1.17, there have been a lot of articles on Go generics, but they are basically brief introductory articles.

Pyston development team announces joining Anaconda

Pyston has officially posted that its team (Marius and Kevin) will join Anaconda and continue development of the Python open source interpreter Pyston. Pyston was originally developed by Dropbox as a Python implementation based on the open source JIT, but Dropbox later abandoned Pyston. eventually, its developers decided to start their own business a few years later and released Pyston 2.0. while Anaconda is a well-known Python and R distribution with a simplified package management strategy, focusing on scientific computing, among other tasks.

After 18 years, SCO, which sued IBM for stealing System V source code, chooses to settle for $14.25 million

A lawsuit that has been going on for nearly 20 years and was thought to threaten the very existence of Linux has finally come to an end. The lawsuit began in 2003, but the events behind it date back to 1998. At the time, IBM and Santa Cruz Operation (SCO - the vendor of UNIX for x86 CPU devices) joined forces with other companies to create the “Monterey” project to create a version of UNIX that would run on multiple hardware platforms - this was what the Linux community was doing at the time.

A brief look at the new Go 1.17 call statute

Go 1.17 changed the long-standing stack-based calling convention. Before we can understand Go’s calling convention, we need to know what it is. The x86 calling convention is, in a nutshell, the language’s convention for passing parameters between functions. The caller knows what parameters to pass to the called function in what form and in what order, and the called function follows this convention to find the contents of the passed

Report: Most organisations are still in the early stages of their CI/CD journey

Today, DevOps processes such as CI/CD and IaC are increasingly critical to the success of the hybrid cloud. A new CloudBolt industry insight report, “The Truth About DevOps in the Hybrid Cloud Journey,” found that only 4% of respondents consider themselves CI/CD experts. Only 4% of respondents consider themselves to be CI/CD experts. The majority of respondents (76%) considered their CI/CD maturity level to be ‘intermediate’. The report is based on a global survey of 200 IT and DevOps leaders from companies employing at least 1,000 people, 75% of whom hold VP and above positions.

Microsoft open source Cloud Katana, a security assessment application for cloud environments

Technology giant Microsoft recently announced that it will open source Cloud Katana, a cloud-native serverless application built on top of Azure Functions that can be used to perform security assessments of cloud and hybrid cloud environments. While it is currently only available for Azure, Microsoft developers are working to make it compatible with other cloud service providers. Cloud Katana is built on top of Azure Functions, Microsoft’s serverless computing solution. the idea behind Cloud Katana is to run “simulations” to test cloud security, as well as hybrid cloud security.

General purpose GPU computing framework Kompute joins LF AI & Data as a new sandbox project

LF AI & Data Foundation - the organisation that is building an ecosystem to support open source innovation in artificial intelligence (AI) and data open source projects - today announced Kompute[1] as its latest sandbox project. Kompute, published and open-sourced by The Institute for Ethical AI & Machine Learning[2], is a general-purpose GPU computing framework for AI and machine learning applications running across vendor graphics cards (AMD, Qualcomm, NVIDIA and friends).

Pulsar characteristics explained [Effectively once]

https://www.splunk.com/en_us/blog/it/effectively-once-semantics-in-apache-pulsar.html The article by pulsar describes in detail how Effectively once is supported, so I will not repeat it in this article, but will just summarise the conclusions described in the article below. The source code will be parsed later. In order to implement Effectively once, pulsar supports it in two ways. Effectively-once publishing: ensuring that messages are sent only once Effectively-once consumer: ensuring that messages are consumed only once Effectively-once publishing pulsar supports the guarantee that only one copy of a message will be stored in pulsar in the event of extreme conditions such as broker failure, producer failure, network failure, etc.

Mozilla plans to enable WebRender in Firefox across all platforms

Mozilla plans to enable WebRender for all supported operating systems and devices in Firefox 92. WebRender is currently available on macOS (since Firefox 84) and most Linux distributions (since Firefox 91). With the release of Firefox 92, WebRender will also be enabled on Windows and Android devices. WebRender is a GPU-based 2D rendering engine written in Rust and is used by Firefox, the research web browser Servo and many other GUI frameworks.

"apps.gnome.org" goes live, showcasing the GNOME App

The new apps.gnome.org website is now live. The site aims to discover the best apps in the GNOME ecosystem and learn how to get involved; Core Apps, Circle Apps and Development Apps are currently listed. The site’s front page description shows. Apps featured in this curated overview are all built with the GNOME philosophy in mind. They are easy to understand and simple to use, feature a consistent and polished design and provide a noticeable attention to details.