mechazoidal + presentation   108

Eventually Perfect Distributed Systems
"It's about the impact of our work, the complexity and obstacles we face, and what is important for building better distributed systems, especially when other life-critical areas rely on and build on what we create."
piperesearch  distributed  presentation 
25 days ago by mechazoidal
Shirky: A Group Is Its Own Worst Enemy
"The patterns here, I am suggesting, both the things to accept and the things to design for, are givens. Assume these as a kind of social platform, and then you can start going out and building on top of that the interesting stuff that I think is going to be the real result of this period of experimentation with social software. "
internet  culture  presentation  groups  history  web  collaboration  socialmedia 
12 weeks ago by mechazoidal
Unbound: A Road to 3D for Everyone
unbound.io: in the quest for better content creation tools in games, he built a hi-fidelity voxel/volumetric world simulation, and then went to VR for intuitive creation tools. GPU compute shaders/CUDA keep making it easier!

PR: note the use of "superprimitive" to create lots of shapes in a GPU-friendly way and compact representation
piperesearch  pdf  presentation  voxel  vr  gpu  2017 
may 2019 by mechazoidal
Lessons of Liskov - Peter Bhat Harkins - wroc_love.rb 2016 - YouTube
In four acts, Peter Bhat Harkins:
– explained the difficulties you may have understanding the Liskov Substitution Principle;
– showed how to spot places in the code where there are “bugs waiting to be written”;
– demonstrated how to avoid “oh what the hell now” situations, when you get an exception five steps from where the bug is.

As a conclusion, Peter proposed to extend the definition of LSP principle to general Substitutability Principle, which boils down to the idea of writing more substitutable modules.

Takeaways:
- The "modern" LSP is a statement from Bob Martin, Liskov never phrased it that way.
- Big trip-ups are if your method does something different based on invisible variable: "save(special) if ThisClass"
- Mitigations: don't propagate or return nil, use differing objects if a method could succeed or fail (he covers Maybe/Just, but notes this is nonstandard in Ruby)

The goal is to be safe for the caller: use predictable interfaces, with small surfaces.
video:youtube  ruby  programming  presentation  tips  types 
april 2019 by mechazoidal
Tom Furness at G4C xR 4 Change
16:17
includes anecdote on "personal visual display", the original monitor-in-sunglasses, and how dentists eventually bought a lot of them to distract their patients.
video:youtube  presentation  vr 
january 2019 by mechazoidal
The Website Obesity Crisis
Maciej Cegłowski is not impressed with the 2015 state of the web. Note how his points on online surveillance adtech were proved out the next year, and fully known by 2018.
2015  web  webdev  presentation  optimization 
april 2018 by mechazoidal
APL Style: Patterns/Anti-patterns
Noting the different styles of APL programming: "bags o' dfns" looks the most appealing
apl  presentation  piperesearch  computerscience  semantics 
march 2018 by mechazoidal
Subject: Viridian Note 00347: Ivan Ubiquovich
bruces: "That's why I have chosen to create a rather special little morning presentation here at Doors Flows. It's about the theme of ubiquitous computation and the flows of data. In following the Viridian principle of "Look at the Underside First," I have chosen to dramatize some of the darker, spookier aspects of this ubicomp phenomenon. My model text is a work with surprising resonance for the year 2002: Alexander Solzhenitsyn's very personal novel of Soviet prison life, "One Day in the Life of Ivan Denisovich.""
2002  sf  presentation 
february 2018 by mechazoidal
Slide Design for Developers
"My slides are not designed for people who didn’t see the talk in person. They’re designed to support my words, not some online audience. What’s more, many commented that they found the design of the slides to be noteworthy. I’m expressly not a designer. Working on your slide design pays off for the audience in front of you and for the audience online reading your slides later. I learned a lot designing this talk, and I think it can be helpful for you, too."
presentation  tips  design 
january 2018 by mechazoidal
The history of NetBSD/atari and support for ATARI compatible Milan
Note that it's in Japanese. The gist is that there was a German Atari ST/TT clone using a 040/060 , and this is the story of porting NetBSD to it.
presentation  atari  retrocomputing 
january 2018 by mechazoidal
How to Prepare a Talk - Deconstruct
@garybernhardt's tips for success: take 20 hours, not too much a day, lots of the _talk_ itself. 15 slides, 25 minutes at max.
presentation  tips  advice 
january 2018 by mechazoidal
RubyOnWheelchair - mruby.sh
Making an autonomous wheelchair, using mruby
mruby  presentation  embedded  ruby  pmz 
november 2017 by mechazoidal
Structural Regular Expressions
Showing how to implement in Perl with existing regex operators
perl  regex  plan9  presentation  transcript  sam  facme 
november 2017 by mechazoidal
Demystifying the Secure Enclave Processor | Blackhat 2016
by Azimuth software:
- SEP firmware uses an L4 kernel
- SEP OS designed with security in mind, but lacks basic exploit protections(no ASLR, etc)
- hardware design is light-years ahead of competitors(inline encrypted RAM, hardware filter), but still has some flaws("why does JTAG over lightning even exist?")
presentation  pdf  ios  apple  hardware  security  reverse_engineering 
august 2017 by mechazoidal
Write yourself a toolchain using LLVM
Implementing a SuperH (SH) backend in LLVM, for the J-Core processors.
llvm  presentation  superh  programming  slides  assembly 
july 2017 by mechazoidal
Engineering Empathy - Brave New Geek
"The technology and everything else is secondary. It really starts with the people."
presentation  culture  business  psychology 
june 2017 by mechazoidal
The Future is Parallel: What's a Programmer to do?
By Guy Steele while he was working on Fortress. Referred to by a few other sources as "the catamorphism talk":
"- Associative combining operators are a VERY BIG DEAL!
* Google MapReduce requires that combining operators also be commutative.
* There are ways around that.
- Inventing new combining operators is a very, very big deal.
* Creative catamorphisms!
* We need programming languages that encourage this.
* We need assistance in proving them associative."
programming  presentation  pdf  piperesearch  parallelism  2009 
april 2017 by mechazoidal
Why Python, Ruby, and Javascript are Slow by Alex Gaynor
isagalaev: "Very crudely, it’s not about dynamism at all. It’s about APIs convenient to programmers but forcing excessive allocation and copying. Also, all data is on the heap, so you can’t have cache-friendly dense arrays of even simple structures, and no vectorization since everything is accessed indirectly."
programming  javascript  ruby  python  optimization  memory  presentation 
april 2017 by mechazoidal
Building Better Interfaces with SVG
turns out SVG is much better supported these days, and suitable for everything from icons, fonts all the way up to circular menus and other graphic use
(presentation: https://www.youtube.com/watch?v=lMFfTRiipOQ )
svg  graphics  webdev  web  slides  presentation 
january 2017 by mechazoidal
Programming is Forgetting: Toward a New Hacker Ethic - Allison Parrish | Open Transcripts
"But what I want to do is I want to foster a technology culture in which a high value is placed on understanding and being explicit about your biases about what you’re leaving out, so that computers are used to bring out the richness of the world instead of forcibly overwriting it. [...] So you might have noticed that there were two final points—the two last points of Levy’s hacker ethics that I left alone, and those are these: You can create art and beauty on a computer. Computers can change your life for the better. I think if there’s anything to be rescued from hacker culture it’s these two sentences. These two sentences are the reason that I’m a computer programmer and that I’m a teacher in the first place."
transcript  ethics  presentation  technology  engineering  inspiration 
december 2016 by mechazoidal
Building a CPU from Scratch: jcore Design Walkthrough by Rob Landley & Jeff Dionne
from ELC2016, on using the SuperH arch for 'j2' as the patents have expired and it gets great code density. "Even though j-core uses an existing instruction set, the implementation is all new. This is a walkthrough of the j-core processor and SOC designs, aimed at software developers who would like to learn hardware development. It provides a basic introduction to VHDL, the GHDL simulator, and answers the question "how do I stick a 'printf' into my FPGA bitstream?""
fpga  programming  vhdl  hardware  video:youtube  presentation  jcore 
december 2016 by mechazoidal
j-core Design Walkthrough
Slides from the "Building a CPU from Scratch: jcore Design Walkthrough by Rob Landley & Jeff Dionne" presentation at ELC 2016.
Notes:
- how their CPU def / requirements are similar to what Inferno needs
- SuperH has good background, great code density and is now patent-free(SH2 free in 2014, SH4 free in 2016)
- use of VHDL along with a pre-processor to get highly reliable RTL
pdf  presentation  slides  hardware  superh  linux 
december 2016 by mechazoidal
The Vertex Specification Catastrophe
PR: note how vertex specification works in GL 4+, compare to array-based languages and databases
programming  opengl  piperesearch  presentation 
november 2016 by mechazoidal
History of Actors (eighty-twenty)
"The classic model makes everything an actor, with local data largely deemphasised; Erlang offers a traditional functional programming model for handling local data; and E offers a smooth integration between an imperative local OO model and an asynchronous, promise-based remote OO model."
actors  programming  concurrency  erlang  presentation  piperesearch 
october 2016 by mechazoidal
Deep-Fried Data
"This is the text version of a talk I gave on September 27, 2016, at the Collections as Data event at the Library of Congress. ", comparing machine learning to deep-frying data, when it should be more like gardening
PR: note the yet-another part about VFX studios unable to preserve workflows
pinboard  transcript  presentation  piperesearch 
october 2016 by mechazoidal
Watch "Brian Shul - From Butterflies to Blackbirds" on YouTube
Brian Shul, the original Sled Driver, gives a inspiration/historical speech on his Air Force service and flying the SR-71.
history  aircraft  presentation 
september 2016 by mechazoidal
Commander: Better Distributed Applications through CQRS, Event Sourcing, and Immutable Logs // Speaker Deck
PR: "Capture customer intent and business events as immutable data in _domain language_. From these action streams, services implement their own functionality in this common lingua franca (without temporal or organizational coordination)"
piperesearch  slides  presentation  cqrs  kafka  streams 
september 2016 by mechazoidal
Stumping the Mobile Chipset
oh look, qualcomm has juust enough holes to drive trucks through their libraries/access
pdf  presentation  security  android  qualcomm  exploit 
august 2016 by mechazoidal
An Overview of FLEET
"A one-instruction, clockless processor(alternatively: an asynchronous transport-triggered VLIW machine designed to take advantage of asynchronous circuits), brainchild of Ivan Sutherland and fleshed out in collaboration with Berkeley graduate students."

Hard to find any other information save a few other papers, but this is very similar to a implementation of the Propagator concept in actual hardware
programming  pdf  presentation  hardware  archive_it  propagator 
july 2016 by mechazoidal
Learn how Touchscreens Work (in 5 minutes)
basically just covering capacitance-based screens, but it's a nice quick animated presentation!
presentation  interactive  electronics  hardware 
july 2016 by mechazoidal
Adactio: Articles—<A>
"The opening keynote from the inaugural HTML Special held before CSS Day 2016 in Amsterdam."

Some of the linked micropub stuff would be good for a (my) personal website.

PR: "The thing is, if you’re hoping to get mass adoption, being smart is a bug. Being stupid is a feature."
piperesearch  web  webdev  presentation  pws 
july 2016 by mechazoidal
Fixing the Culture of InfoSec Presentations
"I’ve been employing short, well-written statements in my slide notes, and reading them like an essay performance. Not really sure how we’ll they’ve gone, but I feel far better about my talks when I do this. It’s more like I had an idea and I presented it, rather than crafting a series of memes with an infosec theme. [...] I’m increasingly feeling like (for me at least) technical talks should be cool filler talks for the real ones, which are based on new ideas. "
presentation  speaking  security 
june 2016 by mechazoidal
DRAFT - The Waka Protocol
a (graphic-heavy) presentation by Roy Fielding on "a new protocol designed to match the efficiency of well-designed webapps"
PR: even if he never releases it, look closely at how he fixed bits of HTTP that didn't match REST well
rest  protocol  presentation  pdf  web  piperesearch 
june 2016 by mechazoidal
Mary Meeker 2016 state of web presentation
misc bits:
- big growth thanks to china, don't expect that growth to last forever
- rise of easier interfaces: simple-text, voice
- autonomous cars a big potential deal
- comparison of generations' habits/personalities
business  2016  report  longread  presentation  analysis 
june 2016 by mechazoidal
WTF IS OPERATIONS? #SERVERLESS
"The BOFH stereotype is dead. Some of the most creative cultural and technical changes in the technical landscape are being driven by the teams most identified with operations and developer tooling. The best software engineers I know are the ones who consistently value the impact and lifecycle of the code they ship, and value deployment and instrumentation and observability. "
ops  programming  servers  presentation 
june 2016 by mechazoidal
How To Make Fossils Productive Again | Peter Bailis
"The answer is simple: set them on fire and use them as fuel. [...] Le Corbusier wasn’t always right, but he catalyzed the field. Today, relational database engines and the status quo in data management reflect an impressive standard. But there are many possible standards, suitable for different needs and uses. Today, it’s our time to experiment, to establish new standards."
piperesearch  databases  advice  presentation 
may 2016 by mechazoidal
Marcin Ignac : Modular WebGL with PEX
"PEX is not a single library but an ecosystem of modules working together. They will handle common tasks like creating window / gl context, loading 3d models etc. PEX can run on the Desktop or in any browser (like Chrome, Safari, Firefox, Edge etc) that supports WebGL." and by Desktop, he means "Plask". He notes that PEX falls between stack.gl and threejs: a slightly-coupled minimodule group providing common interface, convenience and reducing boilerplate
webgl  presentation  javascript 
april 2016 by mechazoidal
Tools for Thought
by the acko.net guy. "Graphical algebra" by showing real-time animated curve examples, all the way to visualizing discrete Fourier transforms from streamed audio
presentation  math  visualization  webgl 
march 2016 by mechazoidal
Vjeux > React: CSS in JS - NationJS
Note that it assumes you're using React, but the basic principle is interesting: CSS has fundamental problems for what it does, and the logic can be done better in JS(he even notes that React is papering over the DOM problems as well)
presentation  css  javascript  webdev  reactjs 
february 2016 by mechazoidal
Advanced Scenegraph Rendering Pipeline | GPUTechConf 2013
By Nvidia, proposing several ideas:
"SceneTree" instead of a classic scenegraph(ie, render-while-traverse).
"ShapeList" for render-what-you-need based on dirty nodes in SceneTree(?)
graphics  pdf  presentation  slides  3d  rendering  scenegraph  piperesearch  opengl 
february 2016 by mechazoidal
From Krivine’s machine to the Caml implementations
"An illustration of the strengths and limitations of abstract machines for the purpose of efficient execution of strict functional languages (Caml)."
the section "On the usefulness of abstract machines" is thought-provoking
ocaml  programming  presentation  computerscience  pdf 
february 2016 by mechazoidal
Why Plan 9 is not dead yet, and what we can learn from it
A 2005 presentation illustrating how Unix lost its "simple" device/data model, and Plan 9's key idea: the kernel is a "server multiplexer", and devices in-operation look just like servers to programs. Also with some handy diagrams!
plan9  osdev  pdf  presentation  unix  history  piperesearch 
february 2016 by mechazoidal
Classic slide from Simple Made Easy
"Emphasizing ease gives early speed. Ignoring complexity will slow you down over the long haul. On throwaway or trivial projects, nothing much matters."
slide  presentation  programming  complexity 
january 2016 by mechazoidal
Using logs to build a solid data infrastructure (or: why dual writes are a bad idea) - Martin Kleppmann's blog
"Logs are everywhere. I’m not talking about plain-text log files (such as syslog or log4j) – I mean an append-only, totally ordered sequence of records. It’s a very simple structure, but it’s also a bit strange at first if you’re used to normal databases. However, once you learn to think in terms of logs, many problems of making large-scale data systems reliable, scalable and maintainable suddenly become much more tractable."
databases  piperesearch  presentation 
january 2016 by mechazoidal
04 An Optimizing Compiler for a Purely Functional Web Application Language
On the Ur/Web compiler. "Follows a conceptually straightforward optimization strategy that you, too, can apply, with relatively little effort, to compile your functional program so that it routinely trounces C++ code in performance."
video  presentation  compilers  programming  from:youtube 
december 2015 by mechazoidal
Demand-Driven Architecture
"Kovas Boguta, David Nolen discuss embracing demand-driven architectures to be able to more flexibly accommodate the rapidly transforming needs of the clients (web, native, data API consumers) while paving the way for the unforeseen clients of the future."
PR: all of this is directly applicable. The key idea is letting clients pick the data shape via a simple (EDN-ish) recursive tree query language, and directly feeding it into a recursive UI.
infoq  presentation  video  web  piperesearch  architecture  webdev  om 
december 2015 by mechazoidal
A critique of the CAP Theorem // Speaker Deck
"In this session I will show some formal results from distributed systems theory that I have found useful: they focus the discussion on *latency* (which has been described as the “missing piece of the CAP theorem”). "
presentation  slides  distributed  computerscience 
december 2015 by mechazoidal
doitlive
"a tool for live presentations in the terminal. It reads a file of shell commands and replays the commands in a fake terminal session as you type random characters."

ie, smash the keyboard to make it look like you're typing during a presentation.
tools  python  presentation  shell 
november 2015 by mechazoidal
Justice Will Take Us Millions Of Intricate Moves
"Slides and text as prepared for delivery November 20, 2008, at QCon."
- The web is one big technology
- It is made of three smaller technologies (HTTP, HTML, and URI)
- There are emergent properties

PR: note how he elegantly shows that URIs(where is it), HTTP(what can I do with/to it), and HTML(how do I discover details for the previous two) all reinforce each other to make the real Web.
web  piperesearch  presentation  html  http  hypermedia 
november 2015 by mechazoidal
Why Threads Are A Bad Idea (for most purposes)
John Ousterhout's original 1995 presentation. Some things have changed since then, but events are still easier to reason about.
threads  concurrency  programming  presentation  pdf  slides 
october 2015 by mechazoidal
Web Design - The First 100 Years
"I cheated by calling this talk 'Web Design: The First 100 years' because we're already nearly halfway there. However dismissive we are of this stuff, however much we insist that it will get swept away by a new generation of better technology, it stubbornly refuses to go. Our industry has deep roots in the past that we should celebrate and acknowledge."
PR: solidly in group 1. ("connect the world": "get the people and cats online, put a decent font on the knowledge, and then stand back and watch the magic happen.")
internet  business  presentation  technology  futurism  piperesearch  web 
july 2015 by mechazoidal
A revolving door in the nuclear weapons industry | Reveal
"Members of Congress, influential government contractors and high-ranking federal officials have a symbiotic relationship when it comes to managing the country’s nuclear weapons research and design facilities. In one case, a congresswoman from New Mexico became a consultant to two prominent defense companies running the federal labs only days after leaving office. "
article  presentation  visualization  corruption  military  nuclear 
july 2015 by mechazoidal
code is a job // Speaker Deck
"The key to writing great code, we're told, is passion. But what if, in order to write great code, we need to do exactly the opposite? Code is a job, after all. What if the simplest way to improve our code is to treat it like one?" ie: work-life balance still matters, kids.
presentation  slides  programming  career 
june 2015 by mechazoidal
Look ma, no OS! Deploying an Erlang/OTP application as a LING unikernel in EC2
Good sum-up of various unikernel approaches and the overall benefits. Notes a difference between"generalized" and "purpose-built" unikernels: rump-kernels/OSv belong to the former, Mirage/Clive/HalVM belong to the latter.
presentation  unikernel  erlang  osdev  os 
may 2015 by mechazoidal
Next Generation Cloud: The Rise of the Unikernel (UPDATED APRIL 2015)
"Unikernels are small, fast, easily deployable, and very secure application stacks. Lacking a traditional operating system layer, they provide a new way of looking at the cloud which goes beyond the methodologies used by Docker and other container technologies." Also includes some updates on NetBSD's Rump Kernel system and how it's being used for unikernel development.
cloud  unikernel  xen  slides  presentation  osdev 
april 2015 by mechazoidal
Building Distributed Applications with Inferno and Limbo
An Intel Research 2004 talk, showing benefits compared to Unix and covering the Styx-On-A-Brick usage. By the author of "Concurrent and Distributed Programming with Inferno and Limbo " class
piperesearch  inferno  plan9  9p  pmz  pdf  slides  presentation 
april 2015 by mechazoidal
Fully Distributed & Asynchronous : parse.ly
"Work is about the product, not “time in the chair”. Overcoming n-to-n communication is a challenge, but digital tools can help. Infrequent meetings and asynchronous communication allow people to focus on their work. The web is now the office. The physical office is just Yet Another Internet Cafe."
office  productivity  distributed  presentation  coworking 
january 2015 by mechazoidal
Green Honey
"Language represents our view of the world, and knowing its limits helps us understand how our perception works. I used the data from Wikipedia’s “Color” entry for different languages. My assumption was: "Different languages have different ways to describe color.”"
visualization  piperesearch  presentation 
november 2014 by mechazoidal
What can Scheme learn from Javascript?
A Guile dev lays it out. Biggest takeaway: more Schemes could stand to steal adaptive optimization from Javascript.
pdf  scheme  javascript  programming  compilers  slides  presentation 
november 2014 by mechazoidal
« earlier      
per page:    204080120160

related tags

3d  9p  activerecord  actor  actors  advice  aircraft  amd  analysis  android  animation  anime  apl  apple  architecture  archive_it  arduino  article  assembly  atari  blockchain  blog  bloom  business  c++  caching  calm  camera  career  cg  climate_change  clojurescript  cloud  collaboration  compilers  complexity  computer  computers  computerscience  concept  concurrency  conference  conferences  corruption  coworking  cqrs  crowdfunding  cryptography  css  culture  database  databases  datajournalism  deconstruct  demoscene  design  development  distributed  dsec  electronics  embedded  engineering  erlang  ethics  exploit  facme  fedwiki  fpga  from:youtube  futurism  gamedev  games  gdc  gist  github  Golang  google  googledocs  gpu  graphics  groups  gui  hardware  haskell  health  history  howto  html  html5  http  hypermedia  inferno  infoq  inheritance  innovation  inspiration  intel  interactive  internet  ios  iot  io_language  javascript  jcore  journalism  kafka  language  legal  library  linux  lisp  llvm  longread  markdown  math  media  medical  medium  memory  mesh  military  mobile  mruby  music  NASA  network  nicar  nsa  nuclear  nvidia  ocaml  office  om  online  opengl  ops  optimism  optimization  os  osdev  parallelism  pdf  performance  perl  pinboard  pipeline  piperesearch  plan9  pmz  polygons  polymer.js  presentation  productivity  programming  propagator  protocol  psychology  pws  python  qualcomm  rails  reactjs  regex  rendering  repo:github  report  rest  retrocomputing  reverse_engineering  ruby  rust  sam  scalability  scenegraph  scheme  search  security  semantics  servers  sf  shell  singularity  slide  slides  slideshare  snowden  socialmedia  software  solaris  solid_conference  speaking  startup  sti  strangeloop  streams  superh  surveillance  svg  tcp  technology  testing  threads  threejs  tips  to-read  tools  transcript  trends  tweets  types  unikernel  unix  ux  vhdl  video  video:youtube  videos  visualization  voxel  vr  wearable  web  webdev  webgl  wiki  xen 

Copy this bookmark:



description:


tags: