It’s Official: Tor Browser Is Stable on Android

It’s Official: Tor Browser Is Stable on Android

After months of work and including feedback from our users, Tor Browser 8.5 includes our first stable release for Android plus many new features across platforms. Tor Browser 8.5 is the first stable release for Android. While there are still feature gaps between the desktop and Android Tor Browser, we are confident that Tor Browser for Android provides essentially the same protections that can be found on desktop platforms.

Source: blog.torproject.org

CQRS and Event Sourcing Intro for Developers

CQRS and Event Sourcing Intro for Developers

Adding such tables instead of database views removes the burden of writing complex queries and opens new possibilities for scaling your solution, but it requires that you somehow keep your domain command model “in-sync” with your query model tables. In this approach we use different storage engines for queries models and for command models, for example:

Each command handler should emit event with information what happened. These event handlers perform CRUD operation upon the persistent read model (Java example, C# example).

Source: altkomsoftware.pl

A new core playlist for VLC 4

A new core playlist for VLC 4

For example, we can use a vector of s as follow:

Internally, the playlist uses a vector of playlist items:

UI frameworks typically use list models to bind items to a list view component. To understand why, let’s consider a typical sequence of calls executed by a view on its model, from the UI thread:

If we implemented and by delegating to the playlist, we would have to lock each call individually:

Note that locking and unlocking from the UI thread for every playlist item is not a good idea for responsiveness, but this is a minor issue here. In other words, resolve conflicts: find the items if they had been moved, ignore the items not found for removal…

For that purpose, in addition to functions modifying the content directly, the playlist exposes functions to request “desynchronized” changes, which automatically resolve conflicts and generate an appropriate sequence of events to notify the clients of the actual changes.

Source: blog.rom1v.com

Software-defined far memory in warehouse scale computers

Software-defined far memory in warehouse scale computers

With T set at 120 seconds, 32% of the memory usage in a Google WSC is cold on average. zswap’s default control plane did not meet Googles strict performance slowdown and CPU overhead budgets though, so they built a new one to identify cold pages and proactively migrate them to far memory while treating performance as a first-class constraint. This enabled Google to convert zswap’s cold memory coverage into lower memory provisioning, achieving a 4-5% reduction in DRAM CTO.

Source: blog.acolyer.org

Economics journal only publishes results that are no big deal

Economics journal only publishes results that are no big deal

The ones who find extremely standard, unsurprising results — say, “This intervention does not have any effects,” or, “There doesn’t seem to be a strong relationship between any of these variables” — will usually get rejected from journals, if they bother turning their disappointing results into a paper at all. It accepts papers that its independent peer reviewers verify are “high quality” and that were rejected from other economics journals only because their results were statistically insignificant or otherwise unsurprising. If you conducted a rigorous study but journals find your result too boring to publish, SURE will publish it.

Source: www.vox.com

CircuitHub Is Hiring PCB Production Engineers in London

CircuitHub Is Hiring PCB Production Engineers in London

We’re building a future where hardware companies can design and iterate as fast as software companies

CircuitHub is on a mission to fix rapid electronics prototyping. We are the first automated electronics factory built around a modern tech stack. We help hardware companies producing self driving cars, satellites, 3D printers, robotics, & more to rapidly prototype electronics and get to market faster.

Source: circuithub.com

The Success of Nonviolent Civil Resistance

The Success of Nonviolent Civil Resistance

Description

Between 1900-2006, campaigns of nonviolent civil resistance were twice as successful as violent campaigns. Erica Chenoweth, Professor of Public Policy at Harvard Kennedy School and a Susan S. and Kenneth L. Wallach Professor at the Radcliffe Institute for Advanced Study, will talk about her research on the impressive historical record of civil resistance in the 20th century and discuss the promise of unarmed struggle in the 21st century. In addition to explaining why nonviolent resistance has been so effective, she will also share some lessons learned about why it sometimes fails.

Source: www.nonviolent-conflict.org

VLC 4.0: a new playlist engine

VLC 4.0: a new playlist engine

For example, we can use a vector of s as follow:

Internally, the playlist uses a vector of playlist items:

UI frameworks typically use list models to bind items to a list view component. To understand why, let’s consider a typical sequence of calls executed by a view on its model, from the UI thread:

If we implemented and by delegating to the playlist, we would have to lock each call individually:

Note that locking and unlocking from the UI thread for every playlist item is not a good idea for responsiveness, but this is a minor issue here. In other words, resolve conflicts: find the items if they had been moved, ignore the items not found for removal…

For that purpose, in addition to functions modifying the content directly, the playlist exposes functions to request “desynchronized” changes, which automatically resolve conflicts and generate an appropriate sequence of events to notify the clients of the actual changes.

Source: blog.rom1v.com