Gooooooood morning, Folk!!! Hey, this is not a test, this is a tech roundup. Time to rock it from the Delta to the DMZ.
AI, bots and robots
- Graph Matching Networks for Learning the Similarity of Graph Structured Objects
This paper addresses the challenging problem of retrieval and matching of
graph structured objects, and makes two key contributions. First, we
demonstrate how Graph Neural Networks (GNN), which have emerged as an effective
model for various supervised prediction problems defined on structured data,
can be trained to produce embedding of graphs in vector spaces that enables
efficient similarity reasoning. Second, we propose a novel Graph Matching
Network model that, given a pair of graphs as input, computes a similarity
score between them by jointly reasoning on the pair through a new cross-graph
attention-based matching mechanism. We demonstrate the effectiveness of our
models on different domains including the challenging problem of
control-flow-graph based function similarity search that plays an important
role in the detection of vulnerabilities in software systems. The experimental
analysis demonstrates that our models are not only able to exploit structure in
the context of similarity learning but they can also outperform domain-specific
baseline systems that have been carefully hand-engineered for these problems.
- Learning new skills in InfoSec without getting overwhelmed
- Learning to Represent Edits
- Autonomous robotic intracardiac catheter navigation using haptic vision
- Botanical Sexism Cultivates Home-Grown Allergies
- BattleBots Made by 5th to 8th Graders in Robotics Club
- Who to Sue When a Robot Loses Your Fortune
- Tertill Weeding Robot
- Alexa has been eavesdropping this whole time
Would you let a stranger eavesdrop in your home and keep the recordings? For most people, the answer is, “Are you crazy?”
Yet that’s essentially what Amazon has been doing to millions of us with its assistant Alexa in microphone-equipped Echo speakers. And it’s hardly alone: Bugging our homes is Silicon Valley’s next frontier.
Many smart-speaker owners don’t realize it, but Amazon keeps a copy of everything Alexa records after it hears its name. Apple’s Siri, and until recently Google’s Assistant, by default also keep recordings to help train their artificial intelligences.
So come with me on an unwelcome walk down memory lane. I listened to four years of my Alexa archive and found thousands of fragments of my life: spaghetti-timer requests, joking houseguests and random snippets of “Downton Abbey.” There were even sensitive conversations that somehow triggered Alexa’s “wake word” to start recording, including my family discussing medication and a friend conducting a business deal.
You can listen to your own Alexa archive here. Let me know what you unearth.
For as much as we fret about snooping apps on our computers and phones, our homes are where the rubber really hits the road for privacy. It’s easy to rationalize away concerns by thinking a single smart speaker or appliance couldn’t know enough to matter. But across the increasingly connected home, there’s a brazen data grab going on, and there are few regulations, watchdogs or common-sense practices to keep it in check.
Let’s not repeat the mistakes of Facebook in our smart homes. Any personal data that’s collected can and will be used against us. An obvious place to begin: Alexa, stop recording us.
– – –
“Eavesdropping” is a sensitive word for Amazon, which has battled lots of consumer confusion about when, how…
- Smarter Training of Neural Networks
- Robotics startup Anki is shutting down
- Human Pose Estimation with Deep Learning
- Build a Neural Network from Scratch
Build a basic Feedforward Neural Network with backpropagation in Python
- Listen to TurboTax Lie to Get Out of Refunding Overcharged Customers
- TensorFlow Graphics: Computer Graphics Meets Deep Learning
Posted by Julien Valentin and Sofien Bouaziz
- Diffeq.jl v6.4: Full GPU ODEs, Neural ODEs with Batching on GPUs, and More
This is a huge release. We should take the time to thank every contributor
to the JuliaDiffEq package ecosystem. A lot of this release focuses on performance
features. The ability to use stiff ODE solvers on the GPU, with automated
tooling for matrix-free Newton-Krylov, faster broadcast, better Jacobian
re-use algorithms, memory use reduction, etc. All of these combined give some
pretty massive performance boosts in the area of medium to large sized highly
stiff ODE systems. In addition, numerous robustness fixes have enhanced the
usability of these tools, along with a few new features like an implementation
of extrapolation for ODEs and the release of ModelingToolkit.jl.
Letâs start by summing up this release with an example.
Hereâs a nice showcase of DifferentialEquations.jl: Neural ODE with batching on
the GPU (without internal data transfers) with high order adaptive implicit ODE
solvers for stiff equations using matrix-free Newton-Krylov via preconditioned
GMRES and trained using checkpointed adjoint equations. Few programs work
directly with neural networks and allow for batching, few utilize GPUs, few
have methods applicable to highly stiff equations, few allow for large stiff
equations via matrix-free Newton-Krylov, and finally few have checkpointed
adjoints. This is all done in a high level programming language. What does the
code for this look like?
using OrdinaryDiffEq, Flux, DiffEqFlux, DiffEqOperators, CuArrays
x = Float32[2.; 0.]|>gpu
tspan = Float32.((0.0f0,25.0f0))
dudt = Chain(Dense(2,50,tanh),Dense(50,2))|>gpu
p = DiffEqFlux.destructure(dudt)
dudt_(du,u::TrackedArray,p,t) = u .= DiffEqFlux.restructure(dudt,p)(u)
dudt_(du,u::AbstractArray,p,t) = u .= Flux.data(DiffEqFlux.restructure(dudt,p)(u))
ff = ODEFunction(dudt_,jac_prototype = JacVecOperator(dudt_,x))
prob = ODEProblem(ff,x,tspan,p)
That is 10 lines of code, and we can continue to make it even more succinct.
Now, onto the release highlights.
Full GPU Support in ODE Solvers
Now not just the non-stiff ODE solvers but the stiff ODE solvers allow for
the initial condition to be a GPUArray, with the internal methods not
performing any indexing in order to allow for all computations to take place
on the GPU without data transfers. This allows for expensive right-hand side
calculations, like those in neural ODEs or PDE discretizations, to utilize
GPU acceleration without worrying about whether the cost of data
transfers will overtake the solver speed enhancements.
While the presence of broadcast throughout the solvers might worry one about
Fast DiffEq-Specific Broadcast
Yingbo Ma (@YingboMa) implemented a fancy broadcast wrapper that allows for
all sorts of information to be passed to the compiler in the differential
equation solverâs internals, making a bunch of no-aliasing and sizing assumptions
that are normally not possible. These change the internals to all use a
special @.. which turns out to be faster than standard loops, and this is the
magic that really enabled the GPU support to happen without performance
regressions (and in fact, we got some speedups from this, close to 2x in some
Smart linsolve defaults and LinSolveGMRES
One of the biggest performance-based features to be released is smarter linsolve
defaults. If you are using dense arrays with a standard Julia build, OpenBLAS
does not perform recursive LU factorizations which we found to be suboptimal
by about 5x in some cases. Thus our default linear solver now automatically
detects the BLAS installation and utilizes RecursiveFactorizations.jl to give
this speedup for many standard stiff ODE cases. In addition, if you passed a
sparse Jacobian for the jac_prototype, the linear solver now automatically
switches to a form that works for sparse Jacobians. If you use an
AbstractDiffEqOperator, the default linear solver automatically switches to
a Krylov subspace method (GMRES) and utilizes the matrix-free operator directly.
Banded matrices and Jacobians on the GPU are now automatically handled as well.
Of course, thatâs just the defaults, and most of this was possible before but
now has just been made more accessible. In addition to these, the ability to
easily switch to GMRES was added via LinSolveGMRES. Just add
linsolve = LinSolveGMRES() to any native Julia algorithm with a swappable
linear solver and itâll switch to using GMRES. In this you can pass options
for preconditioners and tolerances as well. We will continue to integrate this
better into our integrators as doing so will enhance the efficiency when
solving large sparse systems.
Automated J*v Products via Autodifferentiation
When using GMRES, one does not need to construct the full Jacobian matrix.
Instead, one can simply use the directional derivatives in the direction of
v in order to compute J*v. This has now been put into an operator form
via JacVecOperator(dudt_,x), so now users can directly ask for this to
occur using one line. It allows for the use of autodifferentiation or
numerical differentiation to calculate the J*v.
One of the nichest but nicest new features is DEStats. If you do sol.destats
then you will see a load of information on how many steps were taken, how many
f calls were done, etc. giving a broad overview of the performance of the
algorithm. Thanks to Kanav Gupta (@kanav99) and Yingbo Ma (@YingboMa) for really
driving this feature since it has allowed for a lot of these optimizations to
be more thoroughly investigated. You can expect DiffEq development to
accelerate with this information!
Improved Jacobian Reuse
One of the things which was noticed using DEStats was that the amount of Jacobians
and inversions that were being calculated could be severly reduced. Yingbo Ma (@YingboMa)
did just that, greatly increasing the performance of all implicit methods like
KenCarp4 showing cases in the 1000+ range where OrdinaryDiffEqâs native
methods outperformed Sundials CVODE_BDF. This still has plenty of room for
DiffEqBiological performance improvements for large networks (speed and sparsity)
Samuel Isaacson (@isaacson) has been instrumental in improving DiffEqBiological.jl
and its ability to handle large reaction networks. It can now parse the networks
much faster and can build Jacobians which utilize sparse matrices. It pairs
with his ParseRxns(???) library and has been a major source of large stiff
Partial Neural ODEs, Batching and GPU Fixes
We now have working examples of partial neural differential equations, which
are equations which have pre-specified portions that are known while others
are learnable neural networks. These also allow for batched data and GPU
acceleration. Not much else to say except let your neural diffeqs go wild!
Low Memory RK Optimality and Alias_u0
Kanav Gupta (@kanav99) and Hendrik Ranocha (@ranocha) did amazing jobs at doing memory optimizations of
low-memory Runge-Kutta methods for hyperbolic or advection-dominated PDEs.
Essentially these methods have a minimal number of registers which are
theoretically required for the method. Kanav added some tricks to the implementation
(using a fun = -> += overload idea) and Henrick added the alias_u0 argument
to allow for using the passed in initial condition as one of the registers. Unit
tests confirm that our implementations achieve the minimum possible number of
registers, allowing for large PDE discretizations to make use of
DifferentialEquations.jl without loss of memory efficiency. We hope to see
this in use in some large-scale simulation software!
More Robust Callbacks
Our ContinuousCallback implementation now has increased robustness in double
event detection, using a new strategy. Try to break it.
New contributor Konstantin Althaus (@AlthausKonstantin) implemented midpoint
extrapolation methods for ODEs using Barycentric formulas and different a
daptivity behaviors. We will be investigating these methods for their
parallelizability via multithreading in the context of stiff and non-stiff ODEs.
ModelingToolkit.jl has now gotten some form of a stable release. A lot of credit
goes to Harrison Grodin (@HarrisonGrodin). While it has
already been out there and found quite a bit of use, it has really picked up
steam over the last year as a modeling framework suitable for the flexibility
DifferentialEquations.jl. We hope to continue its development and add features
like event handling to its IR.
SUNDIALS J*v interface, stats, and preconditioners
While we are phasing out Sundials from our standard DifferentialEquations.jl
practice, the Sundials.jl continues to improve as we add more features to
benchmark against. Sundialsâ J*v interface has now been exposed, so adding a
DiffEqOperator to the jac_prototype will work with Sundials. DEStats is
hooked up to Sundials, and now you can pass preconditioners to its internal
Improved nonlinear solvers for stiff SDE handling
More adaptive methods for SDEs
Better boundary condition handling in DiffEqOperators.jl
More native implicit ODE (DAE) solvers
Adaptivity in the MIRK BVP solvers
LSODA integrator interface
Blockchain and decentralization
- Beam: Distributed knowledge graph store written in Go by eBay
- The Access Economy: Why the Normal Distribution Is Vanishing
(Note: although I originally wrote this as a stand-alone post, it may make sense to think of it as Part Two of a series, beginning with The Rise of the Access Economy.) Â Thereâs a classic exerciseâ¦
- Elk is the easiest way to start building decentralized hardware projects
- Safe Artificial General Intelligence via Distributed Ledger Technology
- Distributed consensus revised
- Experts Doubt Russian Claims That Cryptographic Flaw Was a Coincidence
Woman computer scientist of the week
Cloud and architecture
- Komiser – Detect potential AWS cost savings
AWS Environment Inspector ð®. Contribute to mlabouardy/komiser development by creating an account on GitHub.
- Fabrix – A strongly-typed Node.js ecosystem
- Security flaws in 100 Jenkins plugins put enterprise networks at risk
- Automated Refactoring of a U.S. Department of Defense Mainframe to AWS
A multi-company team led by ARRAY delivered for the U.S. Department of Defense (DoD) a successful modernization of a COBOL-based system running on aged mainframes to a Java-based system running on x86 Red Hat Enterprise Linux (RHEL). AWS provides the system’s capabilities for reliability, scalability, and this post describes the objectives, approach, solution, lessons, and customer benefits realized from this experience.
- Rolling your own servers with Kubernetes
- Team Synchronization Across GitHub and Azure Active Directory
- How I manage customer feedback for my bootstrapped SaaS
I experimented with different ways to get customer feedback for my SaaS. This blog post is about what worked during launch and later stages.
- Amazon fired these 7 pregnant workers. Then came the lawsuits
- Refunds for 300M phone users sought in lawsuits over location-data sales
- Google’s Cloud TPU Pods are now publicly available in beta
Cloud TPU Pods are now available in beta, helping you train models faster and at lower cost in the cloud.
- Oregon outlaws use of so-called ‘cyanide bombs’
Development and languages
- Utterances: Lightweight comments widget built on GitHub issues
- Suspicious git activity detected on Gitlab
Weâve learned of suspicious Git activity on GitLab. Affected users have been notified.
- ZFS Implementation in Python
ZFS, in Python, without reading the original C. Contribute to alcarithemad/zfsp development by creating an account on GitHub.
- RStudio 1.2 Released with Support for SQL, Stan, Python and D3
- Functional Programming Is on the Rise
There is a trend for more functional style in programming languages. What does that mean and where we are on this road?
- Scopes – Retargetable programming language and infrastructure
- Lys, a language that compiles to WebAssembly
- I got control of my spending with a few no-code services and 100 lines of python
- New, portable, open source password manager for Windows
- Tetris clone written in Zig running on WebGL and WebAssembly
- Guido blames social media for his decision to abandon the supervision of Python
Guido van Rosuum, creator and former “Benevolent Dictator for Life” of Python, decided toÂ abandon the supervision
- Microsoft unveils Windows Terminal, a new command line app for Windows
- Microsoft launches Visual Studio Online, an online code editor
Microsoft today announced the private preview launch of Visual Studio Online, an online code editor the company is positioning as a companion to Visual Studio and Visual Studio Code. The service is based on the Visual Studio Code, Microsoft’s popular free and open-source desktop code editor. â¦
- Windows Gets a New Terminal
Windows 10 is getting a new terminal for command-line users, Microsoft announced at its Build developer conference today. The new so-called “Windows Terminal” will launch in mid-June and promises to be a major update of the existing Windows Command Prompt and PowerShell experience. Indeâ¦
- Microsoft Launches React Native for Windows
- .NET 5
Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family.
There will be just one .NET going forward, and you will be able to use it to target Windows,
- Alan Kay on “What Made APL Programming So Revolutionary?”
- Windows Console Tools
- The reason I am using Altair for most of my visualization in Python
Visualizing data in Python.
- Introducing Windows Terminal
- PoweToys – Windows system utilities to maximize productivity
- WordPress 5.2: Mitigating Supply-Chain Attacks Against 33% of the Internet
- Cppyy automatic C++11/Python bindings
- Css-only-chat: A truly monstrous async web chat using no JS on the front end
A truly monstrous async web chat using no JS whatsoever on the frontend – kkuchta/css-only-chat
- Senior Android Engineer
- Kotlin is now Google’s preferred language for Android app development
- Ziglang – robust, optimal, and maintainable programming language
- Quine Relay: An uroboros program with 100 programming languages
- Estimating Number of Jupyter Notebooks on Github
Using fbprophet to predict the number of public Jupyter Notebooks on Github for the next 2 years.
- Google Is Bringing Electronic IDs to Android
- Go Is on a Trajectory to Become the Next Enterprise Programming Language
- Transparent Solar Panels Will Turn Windows into Green Energy Collectors
- Thurrott: Microsoft Confirms UWP Is Not the Future of Windows Apps
- Why Go makes it easier (than Python or Java) to write good code
The top reasons Go makes it easier (than Java or Python) to write correct, clear and efficient code are discussed in this extensive report by an expert Go and Java developer.
- WebAssembly Micro Runtime
Contribute to intel/wasm-micro-runtime development by creating an account on GitHub.
- Git rebase in depth
- Google warns that ADB backup, restore may be removed in a future Android release
- GitHub Launches Package Registry
- GitHub Package Registry
With GitHub Package Registry your packages are at home with their codeâsign up for the limited beta to try it out.
- Gitlab Response to GitHub Package Registry
GitHub follows GitLab by adding a package registry.
- India orders anti-trust probe of Google for alleged Android abuse
Quote of the week
Simplicity is the ultimate sophistication.
— Leonardo da Vinci
- Repair delays for Tesla owners
- US Ride-Share Drivers Ready for Countrywide Strike Ahead of Uber IPO
The strike is to protest the pay gap and alleged poor worker treatment of ride-share drivers across the U.S.
- Map Shows Millions of Acres of Lost Amazon Rainforest
New data illustrates in painful detail the accelerated loss of Brazil’s forest cover.
- Three great startups I could build if Google would give me access to their data
- Intel XED – x86 Encoder Decoder
- Amazon can already ship to 72% of US population in a day, map shows
- Google Fi charges financing customers full phone price without warning
- Microsoft Solitaire Inducted into World Video Game Hall of Fame
- Lithium-ion batteries from Amazon are exploding
- ElectionGuard – A free open-source voting SDK
- Microsoft Is Building Internet Explorer into Its New Chromium Edge
- Amazon Is Gobbling Up Failed Malls
- Microsoft Unveils Tool to Allow Voters to Track Their Ballots
- Google AdWords Exploit Seen in the Wild
Today, my aunt Sue did a google search for “ebay” and got this… See the ad for ebay at the top of the results? Not particularly interesting, right? The google provided link text sâ¦
- Google Places x Instagram
- Estimating branch probability using Intel LBR feature
- 20 Years Ago, Microsoft Changed How We Mouse Forever
- Mozilla and Google Chrome Refuse to Support Gab’s Dissenter Extension
- Cray, AMD to Extend DOE’s Exascale Frontier
Cray and AMD are coming back to Oak Ridge National Laboratory to partner on the worldâs largest and most expensive supercomputer. The Department of
- Some AMD CPU’s RDRAND might not return random data after a suspend/resume
After suspending the system once can't suspend again. Shutdown gives unmount failed errors and can't shutdown too. System info System: Host: Capsparrow Kernel: 4.20.10-1-MANJARO x86_64 bits…
- Google may be about to kill affiliate marketing links
- Lyft’s IPO was a little awkward
- Czech Republic proposes the highest digital tax rate in Europe
- Google IO Now Live
- Pixel 3a: the helpful (and more affordable) phone by Google
A phone from Google that helps you get more done. It has everything you need in a phone, and a camera that youâll love.
- Flutter: a Portable UI Framework for Mobile, Web, Embedded, and Desktop
Today marks an important milestone for the Flutter framework, as we expand our focus from mobile to incorporate a broader set of devices and form factors. At I/O, weâre releasing our first technical preview of Flutter for web, announcing that Flutter is powering Googleâs smart display platform including the Google Home Hub, and delivering our first steps towards supporting desktop-class apps with Chrome OS.
- Google Is Turning Off the Works-with-Nest API
Learn about Google Nest, account changes, Works with Nest and more
- The rise of fear-based social media like Nextdoor, Citizen, and Amazon Neighbors
- Microsoft CEO Satya Nadella Comes to Red Hat Summit
- Google Fights Back
At Google I/O, Google was the opposite of defensive: the company set out to make the case that its approach made for better products that makes people’s lives better
- Amazon wants to pay some US-based publishers to expand
- Mautic (open source marketing automation) acquired by Acquia
- Amazon S3 Path Deprecation Plan – The Rest of the Story
Last week we made a fairly quiet (too quiet, in fact) announcement of our plan to slowly and carefully deprecate the path-based access model that is used to specify the address of an object in an S3 bucket. I spent some time talking to the S3 team in order to get a better understanding of [â¦]
- Google launches new “portal” HTML element
- Migrating 23TB from Amazon S3 to Backblaze B2 in Just Seven Hours
Thanks to the cost savings possible with Backblaze B2 and the Bandwidth Alliance, Nodecraft was able to significantly reduce their cloud storage costs by moving from Amazon S3 to B2. Here’s how they did it in less than one day.
- Google Thought My Phone Number Was Facebook’s and It Ruined My Life
- Nginx Is Now Officially Part of F5
NGINX is now officially a part of F5. In his new role as head of the NGINX business unit at F5, Gus Robertson outlines the value of merging the people, culture, and vision of the two companies as we work together to enhance NGINX’s open source and commercial offerings.
- Root for the Uber IPO to Fail
The fate of Uber’s stock is a verdict on the winner-take-all venture capital model that dominates Silicon Valley.
- Uber prices blockbuster IPO conservatively to raise $8.1B
Uber Technologies Inc priced its initial public offering on Thursday at the low …
- Amazon must remove toxic school supplies, kid’s jewelry from US marketplace
- An End-to-End AutoML Solution for Tabular Data at KaggleDays
- Google releases 53 gender fluid emoji
- Nest, the company, died at Google I/O 2019
The Nest ecosystem is dead. Nest accounts are dead. Nest’s privacy firewall is dead.
- 40% of the top sellers on Amazon are based in China, according to research
40% of the top sellers on Amazon are based in China, up from 26% two years ago, according to Marketplace Pulse research. For Chinese retailers and manufacturers, Amazon is the most efficient direct-to-consumer platform to reach the US and European shoppers.
- Microsoft Throws in the Towel on UWP, Elevates Win32
- I replaced Google Analytics with simple log-based analytics
- Precise timing of machine code with Linux perf
- 500 days of Duolingo: What you can and can’t learn from a language app
Free language learning apps often promise the world â but donât expect fluency from one. Hereâs what to expect before you sign up.
- People’s sense of control over actions is reduced when angry or afraid: study
By Matthew Warren. First study of its kind raises questions about the accountability of people going through extreme emotions.
- Anti-Stokes excitation of solid-state quantum emitters for nanoscale thermometry
Color centers in solids are the fundamental constituents of a plethora of applications such as lasers, light-emitting diodes, and sensors, as well as the foundation of advanced quantum information and communication technologies. Their photoluminescence properties are usually studied under Stokes excitation, in which the emitted photons are at a lower energy than the excitation ones. In this work, we explore the opposite anti-Stokes process, where excitation is performed with lower-energy photons. We report that the process is sufficiently efficient to excite even a single quantum system—namely, the germanium-vacancy center in diamond. Consequently, we leverage the temperature-dependent, phonon-assisted mechanism to realize an all-optical nanoscale thermometry scheme that outperforms any homologous optical method used to date. Our results frame a promising approach for exploring fundamental light-matter interactions in isolated quantum systems and harness it toward the realization of practical nanoscale thermometry and sensing.
- A comprehensive (and honest) list of UX clichés
A guide to newcomers.
- Women Did Everything Right. Then Work Got Greedy
- Nextjournal – seamless data science for teams
- Men Have No Friends and Women Bear the Burden
Women are increasingly playing the role of best friend, lover, and on-call therapist to their male partners.
- Coursera Notes Clone for YouTube Playlists with React and VideoJS
- Shipping a Linux Kernel with Windows
- Banks Look Safer with Deposits
- Efficient IO with io_uring
- Windows 10 will soon ship with a full, open-source, GPLed Linux kernel
- Microsoft is going to ship a full Linux kernel in Windows 10
- Chinese Spies Got the NSA’s Hacking Tools, and Used Them for Attacks
The latest case of cyberweapons escaping American control raises questions about the United Statesâ expensive and dangerous digital arsenal.
- Unhackable: New chip stops attacks before they start
- Should C Programmers Learn C++, Go or Rust?
- How Hackers and Scammers Break into iCloud-Locked iPhones
- Get Thee to a Phalanstery: Or, How Fourier Can Still Teach Us to Make Lemonade
- Former Fortnite UX lead digs into ethical game design
- Windows 10 is getting a Microsoft-built Linux kernel
- Red Hat Enterprise Linux 8 released
Red Hat Enterprise Linux 8 is the intelligent operating system for hybrid cloud. Any workload. Any environment. One OS.
- Same-sex marriage legalization associated with reduced antigay bias
How does the legislation passed by governments influence citizens’ attitudes? We take advantage of the staggered manner in which same-sex marriage legalization occurred in the United States to examine this question with regard to antigay bias. By geolocating approximately 1 million respondents as they completed measures of bias over a 12-y window, we tested whether the local legalization of same-sex marriage was associated with changes in citizens’ implicit and explicit biases. While antigay bias had been decreasing over time, following local same-sex marriage legalization antigay bias decreased at roughly double the rate, indicating that government legislation can inform attitudes even on religiously and politically entrenched positions. These results have important implications for those interested in intergroup bias, norms, and how policy shapes attitudes.
- Linux 5.1 Arrives
- GM Cruise raises $1.15B at a $19B valuation from Softbank and Honda
- The 20-year argument between Joe Biden and Elizabeth Warren over bankruptcy
- Google’s Sundar Pichai: Privacy Should Not Be a Luxury Good
Yes, we use data to make products more helpful for everyone. But we also protect your information.
- Marion Stokes: The woman who taped 30 years of TV news
- Binance exchange hackers steal bitcoins worth $41m
A major crypto-currency exchange is hacked but the owners say they will cover the loss.
- Amazon Hit by Extensive Fraud with Hackers Siphoning Merchant Funds
- CVE-2019-5021: Official Alpine Linux Docker images have NULL for root password
- We Need to Save What Made Linux and FOSS Possible
- Riding alone in a car is an increasingly unaffordable luxury
Whether you drive yourself or hail a ride, solitary splendour will become more expensive
- Banned from PayPal after 12 years of business
- The new Windows subsystem for Linux architecture: a deep dive
- The New Windows Subsystem for Linux (WSL2) Architecture
- All Chromebooks will also be Linux laptops going forward
Google has announced that all new Chromebook devices will be Linux ready.
- Hackers breached 3 US antivirus companies, researchers reveal
- Journalism’s dependence on part-time freelancers
Journalism’s dependence on part-time freelancers has been bad for the industryânot to mention the writers themselves.
- Flexport is taking 150 engineers on a boat cruise to learn about global trade
- Intel’s new boss wants to teach the chipmaker new tricks
- A new report surveys the paywall landscape