recentpopularlog in

mechazoidal : presentation   113

« earlier  
We Can Have Nice Things: Neovim and the state of text editor art in 2019
I admit, neovim is looking pretty tempting at this point, with lua+easy GUI+vim mentality.
PR: "Nvim audience is "people who want more potential + less entropy". YMMV."
"IOW: ecosystems tend to be winner-takes all (80% of users will use the top few, the rest is "long tail") cf. textmate grammars, javascript, Vim plugins, ..."

"- Ship half of the Right Thing so that it spreads like a virus.
- Then take the time to improve it to 90% of the Right Thing."
(getting an idea for for "mimic the good parts of Blender script/function interfaces")

also, rebuilding their own terminal/GUI since they can't depend on the OS anymore for GUI
"Writing a GUI with Neovim is crazy easy. It took me about 4 hours, including learning a GPU framework."
"Lua's lack of "batteries included" is a benefit. Nvim is the "stdlib"."
facme: vim.treesitter: query the syntax tree
neovim  presentation  slides  pdf  vim  lua  piperesearch  facme 
november 2019 by mechazoidal
How to recognize AI snake oil, Arvind Narayanan, Princeton
- perception: deep-learning, facial recognition (genuine, rapid progress)
- automating judgement: spam filters, content recommendation (imperfect but improving; we've adopted them at this point and need to govern them better)
- predicting social outcomes: criminal behavior, job performance, terrorism (fundamentally dubious: we can't predict the future)
debunking  ai  statistics  pdf  presentation  paper 
november 2019 by mechazoidal
syzbot and the tale of thousand kernel bugs | Linux Security Summit 2018
"Each bug fork is effectively a new bug for most practical purposes.Hundreds of thousands of bugs for Google. Millions of bugs industry-wide."

@nickpsecurity: "All together, these facts mean we have no way of knowing how secure Linux is or isn’t in practice due to all the hidden and unknown breaches that are in all probability still happening. All we can know for sure, proven empirically by tools like I linked, is its consistently-horrible Q.A. makes it an magnet for attackers."
linux  pdf  presentation  security  2017  osdev 
september 2019 by mechazoidal
Greg Baugues, Table Xi, Developers, entrepreneurs and depression on Vimeo
Speaking about being diagnosed with bipolar and ADHD.
"For more information and help:"
video:vimeo  depression  presentation  adhd  software_development  mental_health  2013 
september 2019 by mechazoidal
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 
august 2019 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 
june 2019 by mechazoidal
Unbound: A Road to 3D for Everyone 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.

- 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
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 -
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: )
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
(update 2019/11: the linux foundation accidentally deleted their old YT account, so this video is probably lost forever. landley is considering giving it again)

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  presentation  jcore  video:youtube  dead_link 
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.
- 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
"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  advice  presentation  database 
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 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 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."
piperesearch  presentation  database 
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
"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
« earlier      
per page:    204080120160

Copy this bookmark:

to read