filetype:pdf   44216

« earlier    

Snap Dragging
We are interested in the problem of making precise line drawings using interactive computer graphics. In precise line drawings, specific relationships are expected to hold between points and lines. In published interactive drawing systems, precise relationships have been achieved by using rectangular grids or by solving simultaneous equations (constraints). The availability of fast display hardware and plentiful computational power suggest that we should take another look at the ruler and compass techniques traditionally used by draftsmen. Snap- dragging uses the ruler and compass metaphor to help the user place his next point with precision, and uses heuristics to automatically place guiding lines and circles that are likely to help the user construct each shape. Snap-dragging also provides translation, rotation, and scaling operations that take advantage of the precision placement capability. We show that snap-dragging compares favorably in power and ease of use with grid or constraint techniques.
filetype:pdf  parc  eric-bier  maureen-stone  beach-inspiration 
16 days ago by jbrennan
[no title]
The FoundationDB Record Layer is an open source library
that provides a record-oriented datastore with semantics
similar to a relational database, implemented on top of FoundationDB, an ordered, transactional key-value store. The
Record Layer provides a lightweight, highly extensible way
to store structured data. It offers schema management and a
rich set of query and indexing facilities, some of which are
not usually found in traditional relational databases, such
as nested record types, indexes on commit versions, and indexes that span multiple record types. The Record Layer is
stateless and built for massive multi-tenancy, encapsulating
and isolating all of a tenant’s state, including indexes, into a
separate logical database. We demonstrate how the Record
Layer is used by CloudKit, Apple’s cloud backend service, to
provide powerful abstractions to applications serving hundreds of millions of users. CloudKit uses the Record Layer
to host billions of independent databases, many with a common schema. Features provided by the Record Layer enable
CloudKit to provide richer APIs and stronger semantics, with
reduced maintenance overhead and improved scalability.
filetype:pdf  foundationdb  apple  paper  comp-sci  database  scale  design  experience 
4 weeks ago by jabley
[no title]
The fastest plans in MPP databases are usually those with
the least amount of data movement across nodes, as data
is not processed while in transit. The network switches
that connect MPP nodes are hard-wired to perform packetforwarding logic only. However, in a recent paradigm shift,
network devices are becoming “programmable.” The quotes
here are cautionary. Switches are not becoming general purpose computers (just yet). But now the set of tasks they can
perform can be encoded in software.
In this paper we explore this programmability to accelerate OLAP queries. We determined that we can offload
onto the switch some very common and expensive query
patterns. Thus, for the first time, moving data through
networking equipment can contribute to query execution.
Our preliminary results show that we can improve response
times on even the best agreed upon plans by more than 2x
using 25 Gbps networks. We also see the promise of linear
performance improvement with faster speeds. The use of
programmable switches can open new possibilities of architecting rack- and datacenter-sized database systems, with
implications across the stack.
filetype:pdf  paper  comp-sci  database  networking  hardware  optimisation  datacenter  design 
4 weeks ago by jabley
ACLs don't
The ACL model is unable to make correct access decisions for interactions involving more than
two principals, since required information is not retained across message sends. Though this
deficiency has long been documented in the published literature, it is not widely understood. This
logic error in the ACL model is exploited by both the clickjacking and Cross-Site Request
Forgery attacks that affect many Web applications.
filetype:pdf  paper  web  infosec  vulnerability  security 
6 weeks ago by jabley
Macaroons: Cookies with Contextual Caveats for Decentralized Authorization in the Cloud
Controlled sharing is fundamental to distributed
systems; yet, on the Web, and in the Cloud, sharing is still
based on rudimentary mechanisms. More flexible, decentralized
cryptographic authorization credentials have not been adopted,
largely because their mechanisms have not been incrementally
deployable, simple enough, or efficient enough to implement
across the relevant systems and devices.
This paper introduces macaroons: flexible authorization credentials for Cloud services that support decentralized delegation
between principals. Macaroons are based on a construction that
uses nested, chained MACs (e.g., HMACs [43]) in a manner that
is highly efficient, easy to deploy, and widely applicable.
Although macaroons are bearer credentials, like Web cookies,
macaroons embed caveats that attenuate and contextually confine
when, where, by who, and for what purpose a target service
should authorize requests. This paper describes macaroons and
motivates their design, compares them to other credential systems,
such as cookies and SPKI/SDSI [14], evaluates and measures a
prototype implementation, and discusses practical security and
application considerations. In particular, it is considered how
macaroons can enable more fine-grained authorization in the
Cloud, e.g., by strengthening mechanisms like OAuth2 [17], and
a formalization of macaroons is given in authorization logic.
web  security  paper  filetype:pdf  authentication  authorisation 
6 weeks ago by jabley
Credit Supply and the Rise in College Tuition: Evidence from the Expansion in Federal Student Aid Programs
60 percent of subsidized student loans were captured by increased tuition rates and provided no relief to the purported beneficiaries.
filetype:pdf  evidence  statistics  education 
12 weeks ago by eschew

« earlier    

related tags

2012  2018  a/b_testing  aboriginal  abstraction  academia  affordability  agile  alan-kay  allspaw  amplification  analysis  apple  application  architecture  arm  attack  audit  authentication  authorisation  automation  autonomy  beach-inspiration  benchmark  bestpractices  big-data  blackhole  bloat  blockchain  book  books  bs  bullshit  c++  california  cameras  cassandra  cellular  cheatsheet  chess  cliffc  codeasdesign  coding  combinators  comp-sci  comparison  computer-as-a-space  computer-history  computer_architecture  concurrency  confusion  content_aggregation  content_curation  context  contracts  control-engineering  cosmology  cost  cpu  cpu_architecture  critlib  cryptocurrency  cryptography  cs  data-store  database  datacamp  datacenter  datascience  db  decisions  design-sytem  design  development  dissertation  distributed-computing  distributed-systems  diversity  dms  documentation  dod  dtrace  ebook  economics  educ892  education  email  embodied-computation  engineering  english  english10:newmedia  english11:newmedia  eric-bier  erlang  estimation  ethereum  evidence  example  experience  exploitation  faas  facebook  file  filesync  filetype:doc  fitzroycrossing  flexible-displays  forms  foster  foundationdb  fpga  free  freebsd  functional-programming  functions  games  gamestudies  gaming  gc  gds  github  golang  google  gov  guide  hack  handwriting  hardware  haskell  health  healthcare  history  history:games  housing  howto  human-factors  ict  identifiers  information_systems  infosec  infrastructure  interview  ios  ip  ipv6  kernel  knowledge  knowledgemanagement  kriminalitet  lang:fr  languages  lifesnippets  linguistics  linux  list  literacy  load-testing  log  login  lua  management  maths  maureen-stone  media  media:document  medicine  meltdown  memcached  memory  messaging  metacognitive.strategies  microsoft  ml  mobile  module  nato  network  networking  nvm  online  opensource  operating-systems  optimisation  optimization  osdev  pandas  paper  papers  parc  parsing  password-manager  pdf  people  performance  permaculture  persistent  phonology  physics  presentation  presentations  printing  procrastination  production  productivity  programming  projectors  provisioning  python  queensland  rdf  reading  reference  regression  rent  rent_control  representation  research  resources  reverse-engineering  risk  rowhammer  rss  rust  san_francisco  scalability  scale  scheduling  seattle  security  semweb  serverless  sharding  sidechannels  sierragames  significance  slack  slides  socioeconomics  software  software_architecture  sparql  spec  spectre  sre  ss7  startupinthecloud  statistics  statistik  stephenhawking  storage  study  surveillance  templates  testing  time  tips  tmr  tools  toread  touch-input  trails  translation  tricks  udp  unix  urban_development  urbanplanning  usa  usability  user-research  users  ux  videogames  vintage  virtualization  vista  visualization  vm  vulnerability  wan  web  westaustralia  white_paper  windows  wirth  wycliffe  xerox  zerotouch  ztp 

Copy this bookmark: