Gitea 1.10.0 Released
- If you are running Raspbian and you are having problems starting Gitea, please check raspberrypi/linux/issues/#3271 for a possible fix.
- We would like to give a special thanks to Ilya Pavlov (https://github.com/Ilya33) for reporting the security issue that has been patched in this release.
- We’d like to thank all of our backers on Open Collective, who are helping us deliver a better piece of software.
- Now the label set used for issues and pull requests can be specified when the repository is created.
- Most answers can really be found in the documentation, so make sure to take some time to read it.
- Then, either join our chat or forums (linked below), or simply help us sort out issues and answer questions on the Gitea repository.
- Before opening an issue, read the contribution guidelines about reporting bugs.
I'm the Google whistleblower. The medical data of millions is at risk
- Google has staked its claim to be a major player in the healthcare sector, using its phenomenal artificial intelligence (AI) and machine learning tools to predict patterns of illness in ways that might some day lead to new treatments and, who knows, even cures.
- Two simple questions kept hounding me: did patients know about the transfer of their data to the tech giant?
- Employees at big tech companies having access to personal information; data potentially being handed on to third parties; adverts one day being targeted at patients according to their medical histories.
- Transfers of healthcare data to big tech companies need to be shared with the public and made fully transparent, with monitoring by an independent watchdog.
- In short, patients and the public have a right to know what’s happening to their personal health information at every step along the way.
Cloud Run, a Managed Knative Service, Is GA
- Our commitment to Knative, the open API and runtime environment on which Cloud Run is based, bringing workload portability and the serverless developer experience to your Kubernetes clusters, wherever they may be.
- And Cloud Run workloads are totally portable: you can run them fully managed on Google Cloud, on Anthos running on-premises, or Anthos running on Google Cloud, or on a third-party cloud platform that supports Knative.
- With Cloud Run for Anthos, developers can easily write serverless applications and deploy them to the Anthos cluster without having to learn Kubernetes concepts first.
- We started Knative more than a year ago to help developers easily write serverless applications on top of Kubernetes.
- Working alongside industry leaders such as IBM, Pivotal, Red Hat, SAP and TriggerMesh, we built Knative to provide the essential components you need to build, deploy and manage modern serverless workloads anywhere you choose.
Upgrading Messaging on Android in the U.S. with RCS
- Our Messages app brings you a seamless and helpful messaging experience on Android, from connecting you on mobile and desktop, giving you suggestions from the Google Assistant, and making it easy to search your conversations.
- To make your conversations more seamless, we’ve worked on upgrading traditional SMS text messaging with more useful chat features, powered by RCS (Rich Communication Services).
- When you and your friends message each other with these chat features, you can chat over Wi-Fi or mobile data, send and receive high-resolution photos and videos, and see if people have received your latest messages.
- Plus, you’ll get better group chats, with the ability to name groups, add and remove people to and from groups, and see if people haven’t seen the latest messages.
Improving Cross-Lingual Transfer Learning by Filtering Training Data
- In a paper we’re presenting at this year’s Conference on Empirical Methods in Natural Language Processing, we describe experiments with a new data selection technique that let us halve the amount of training data required in the source language, while actually improving a transfer model’s performance in a target language.
- In two of the experiments, we transferred a model from English to German, with different amounts of training data in the target language (10,000 and 20,000 utterances, respectively — versus millions of utterances in the full source-language data set).
- Relative to the model trained on the target language alone, the model trained using our data selection technique showed improvements of about 3% to 5% on the slot-filling task and about 1% to 2% on intent classification.
Digital Realty Charts Course to Becoming a ‘Platform Company’
- Today, at its MarketplaceLIVE event in New York City’s swanky Spring Studios, Digital Realty executives are unveiling what they think it means for the company, the world’s second-largest data center provider, after Equinix, to create a platform.
- In Digital’s case, the marketplace will be a global network of interconnected data centers, where enterprises can keep their servers, data storage, and networking equipment and easily connect to cloud platforms, network carriers, and other service providers.
- Digital is currently working with carriers and some of its customers to find ways to “piggyback” off their backhaul networks that interconnect metros and regions to add “industrialized-strength” connectivity between its metros and regions, Bishop said.
- While historically Digital’s focus has been on wholesale data center development and leasing, in recent years the REIT has been aggressively expanding its retail colocation and interconnection business, mostly via acquisition.
Data Center REITs Report Solid Third-Quarter Results (Part 2)
- Informa PLC's registered office is 5 Howick Place, London SW1P 1WG.
- Digital Realty’s announcement of a planned merger with the pan-European interconnection powerhouse Interxion at the start of the data center REIT earnings season overshadowed reports of robust quarterly results by the entire sector.
- A big theme across the sector was solid bookings and/or record annualized revenues generated from leases signed during the third quarter.
- Additionally, a customer in SV7 (Silicon Valley) will be vacating a 9MW data hall over the next two years.
- Despite the slowdown in Northern Virginia leasing, the five publicly traded data center REITs reported solid (in some cases record) bookings and sales backlogs.
- The quarter showed that publicly traded REITs operating across US, Europe, and Asia-Pacific markets are agile when it comes to allocating capital and resources where customers are expanding, and that supply-demand fundamentals are balanced.
Why Redux over a more basic Global Store
- For a Global Store that supports getState, setState and Redux compatible actions and reducers, I created atom.
- It's much easier to update a single Reducer to ensure that data now exists, and then search for all trigger instances for that Action.
- With a global setState solution, it's much harder to search for the triggers for a specific change to state, ie.
- Once you have state changes that partially overlap, defining a specific action and reducer can help with any potential debugging (see above about Traceability).
- Then, once a project becomes more mature (re: Launched and with a userbase!), you may want to set time aside to write specific actions and reducers to replace those generalized state changes.
- But, eventually, as an app and codebase grow, you'll likely benefit from the traceability and easy refactoring that comes with specific Actions and Reducers.
Higher order components and currying in React
- Then open the box and, lo and behold, the ball, by magic, has turned red.
- This is what happens with higher order components in React.
- A higher order component is like a magic box that wraps a regular component and gives it some extra capabilities.
- The concept of higher order component is based on the concept of currying or partially applied functions.
- We define a function called multiply that takes one argument: x.
- This function returns another anonymous function that also takes one argument: y.
- When we call the multiply function with the argument of 3, we get back a partially applied function that ultimately returns 3 * y.
- That is, we get back a function that takes any argument and multiplies it by 3.
- Currying is a somewhat advanced topic of functional programming, but understanding it is helpful in understanding higher order components in React.
Let's Take a Look at CSS in JS with React in 2019 - Styled Components
- This is probably the closest we are to actual CSS in JS; at least with React specifically, let's take a look at a quick example using our handy green button and inline styling as a baseline to compare.
- Let's also take a look at comparing our trusty Button component from last time with props affecting our styles.
- We're able to extend from the styled Button component and create a variation that can add additional styles or overwrite the existing styles we're basing off of; without adding extra props or classes causing the application to have what I like to call a specificity complex.
- I've been using Styled Components for a while now, and even though this is early in the series, I think it may be my favorite CSS in JS solution for React.