Feross Aboukhadijeh
Login:
feross
Company:
@WebTorrent, @Standard
Location:
San Francisco, CA
Bio:
? Support me on Patreon! ?
https://www.patreon.com/feross
Blog:
https://feross.org
Blog:
https://feross.org
Member of
-
-
-
- chromiumify
- JSFest
- Lisbon Javascript Conference
- MOOSE Team
- NodeConf EU
- Node Forward
- NodeSchool
- Open Source Maintainers on GitHub
- PeerCDN
- Standard JS
- WebRTC for the Web
- WebTorrent
Repositories
-
addr-to-ip-port
-
Convert an "address:port" string to an array [address:string, port:number]
-
addr-to-ip-port
-
Convert an "address:port" string to an array [address:string, port:number]
-
ahh-windows
-
Windows XP Emulator -- in the browser :)
-
arch
-
Better `os.arch()` for node and the browser -- detect OS architecture
-
are-feross-and-mafintosh-stuck-in-an-elevator
-
Are @feross and @mafintosh stuck in an elevator?
-
async-lru
-
A simple async LRU cache supporting O(1) set, get and eviction of old keys
-
available
-
Scan npm for available package names
-
awesome-mad-science
-
Delightful npm packages that make you say "wow, didn't know that was possible!"
-
beepbeep
-
Make a console beep sound.
-
bitmidi.com
-
? [WORK IN PROGESS] Wayback machine for old-school MIDI files
-
blob-to-buffer
-
Convert a Blob to a Buffer.
-
BrainGrinder.com
-
Instant foreign language flashcards (with audio!)
-
buffer
-
The buffer module from node.js, for the browser.
-
cache-chunk-store
-
In-memory LRU (least-recently-used) cache for abstract-chunk-store compliant stores
-
call-log
-
Instrument a JavaScript class (or object) so that anytime a method function is called it gets logged to the console.
-
capture-frame
-
Capture video screenshot from a `
-
cctv.js
-
Watch live visitors using your website.
-
chrome-dgram
-
Use the Node `dgram` API in Chrome Apps
-
chrome-net
-
Use the Node `net` API in Chrome Apps
-
chrome-portfinder
-
Find an open port on the current machine (for Chrome Apps)
-
chunk-store-stream
-
Convert an abstract-chunk-store compliant store into a readable or writable stream
-
clipboard-copy
-
Lightweight copy to clipboard for the web
-
CMSploit
-
Security scanner to find temporary config files that contain passwords on public websites
-
conferences
-
List of conferences/meetups that I'm attending
-
connectivity
-
Detect if the network is up (do we have connectivity?)
-
cpus
-
os.cpus() for node and the browser
-
cross-zip
-
Cross-platform .zip file creation
-
cyberhobo
-
Offline `git push` and `npm publish` for cyberhobos
-
design
-
Stuff I've designed
-
detect-proxy
-
Using to detect whether the user is browsing through a proxy or not.
-
dotfiles
-
Configuration files for zsh, screen, git, ssh, sublime, dot dot dot
-
downgrade
-
Sets the user identity of the process to `www-data`
-
drag-drop
-
HTML5 drag & drop for humans
-
drone-remote
-
Remote control a Parrot AR Drone from your keyboard
-
electron-workshop
-
Workshop: Build cross-platform desktop apps with Electron
-
EmuSpin.com
-
An LSD-inspired spinning emu. Yes, you read that right.
-
esm
-
ES modules in Node today!
-
Facebook-Like-Everything
-
Bookmarklet to Like every post+comment that you see on Facebook.
-
feross.org
-
Pure concentrated awesome (a.k.a. my blog)
-
filldisk.com
-
:floppy_disk: Masterful trolling with HTML5 localStorage
-
Fling
-
Send songs, videos, web urls from your phone to your desktop with a flick of your wrist
-
fs-chunk-store
-
Filesystem (fs) chunk store that is abstract-chunk-store compliant
-
Fullscreen-API-Attack
-
Demo of phishing attack on the native HTML5 full screen API.
-
function-with-timeout
-
Ensure a function is always called within a timeout period
-
gaussian-blur
-
null
-
get-package-readme
-
Get the GitHub readme for an npm package
-
git-pull-or-clone
-
Ensure a git repo exists on disk and that it's up-to-date
-
hostile
-
Simple, programmatic `/etc/hosts` manipulation (in node.js)
-
hyperscript-attribute-to-property
-
Convert hyperscript attributes to properties
-
ieee754
-
Read/write IEEE754 floating point numbers from/to a Buffer or array-like object.
-
immediate-chunk-store
-
Immediate put/get for any abstract-chunk-store compliant store
-
infinite-app-cache
-
Permanently cache a web app with html5 app cache
-
Instant.fm
-
Share music playlists with friends.
-
is-buffer
-
Determine if an object is a Buffer
-
last-fm
-
Simple, robust LastFM API client (for public data)
-
Life
-
GOALS
-
load-script2
-
Dynamic script loading for modern browsers
-
location-history
-
Lightweight browser location history abstraction
-
login-with-twitter
-
Login with Twitter. OAuth without the nonsense.
-
lxjs-chat
-
Talk to strangers! (P2P video chat using WebRTC)
-
magickeyboard.io
-
Ultimate hacker keyboard
-
mars
-
WORK IN PROGRESS
-
md5-password-cracker.js
-
Crack MD5 passwords with JavaScript Web Workers
-
mediasource
-
MediaSource API as a node.js Writable stream
-
memo-async-lru
-
Memoize Node.js style callback-last functions, using an in-memory LRU store
-
million-voxel-homepage
-
WORK IN PROGRESS
-
msgpack-csv-stream
-
msgpack -> csv streamer (in node.js)
-
multistream
-
A stream that emits multiple other streams one after another (streams2)
-
nagger
-
Force the user to run the latest version of node.js (thru nagging)
-
nanologger
-
Cute browser logs
-
nfsiddiqui.github.io
-
blog
-
Nim.js
-
JavaScript implementation of Game of Nim
-
node-bencode
-
bencode de/encoder for nodejs
-
nodefoo.com
-
?? Node.js documentation for everyone!
-
oculus-drone
-
Pilot a Parrot AR Drone with the Oculus Rift virtual reality headset!
-
p2p-graph
-
Real-time P2P network visualization with D3
-
peerdb
-
null
-
peerdb-www
-
null
-
play.cash
-
? Music lovers, rejoice.
-
preact
-
?? Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.
-
preload-img
-
Preload an image on a webpage
-
prezto
-
The configuration framework for Zsh
-
purge-netdna
-
Purge files on NetDNA/MaxCDN from node.js
-
Raiden.js
-
Unfinished Raiden clone game
-
re-emitter
-
Re emit events from another emitter
-
render-media
-
Intelligently render media files in the browser
-
run-auto
-
Determine the best order for running async functions, LIKE MAGIC!
-
run-parallel
-
Run an array of functions in parallel
-
run-parallel-limit
-
Run an array of functions in parallel, but limit the number of tasks executing at the same time
-
run-series
-
Run an array of functions in series
-
run-waterfall
-
Run an array of functions in series, each passing its results to the next function
-
safe-buffer
-
Safer Node.js Buffer API
-
Selective-Attention-Test
-
New version of the famous gorilla "selective attention" test.
-
simple-concat
-
Super-minimalist version of `concat-stream`. Less than 15 lines!
-
simple-get
-
Simplest way to make http get requests. Supports HTTPS, redirects, gzip/deflate, streams in < 100 lines
-
simple-peer
-
? Simple WebRTC video/voice and data channels
-
simple-sha256
-
Generate SHA-256 hashes (in Node and the Browser)
-
simple-websocket
-
Simple, EventEmitter API for WebSockets
-
spoof
-
Easily spoof your MAC address in OS X & Linux!
-
SpoofMAC
-
:briefcase: Change your MAC address for debugging
-
standard-react
-
JavaScript Standard Style for React Users
-
stanfordacm.feross.org
-
Stanford ACM website from 2008-2012 (formerly stanfordacm.com)
-
stream-to-blob
-
Convert a Readable Stream to a Blob
-
stream-to-blob-url
-
Convert a Readable Stream to a Blob URL
-
stream-with-known-length-to-buffer
-
Convert a Readable Stream with a known length into a Buffer
-
string2compact
-
Convert 'hostname:port' strings to BitTorrent's compact ip/host binary returned by Trackers
-
string-to-stream
-
Convert a string into a stream (streams2)
-
studynotes.org
-
?? Learn faster. Study better.
-
SuperTranslate
-
"Super translate" words into many different languages at once
-
tachyons
-
Functional css for humans
-
tape
-
tap-producing test harness for node and browsers
-
thanks
-
? Give thanks to the open source maintainers you depend on! ?
-
TheAnnoyingSite.com
-
The Annoying Site a.k.a. "The Power of the Web Platform"
-
timers-ref
-
`setTimeout` and `setInterval` with `unref` and `ref` like in node.js
-
typedarray-to-buffer
-
Convert a typed array to a Buffer without a copy.
-
unlimited
-
Upgrade the maximum file descriptor number ('nofile') that can be opened by this process
-
vlc-command
-
Find VLC player command line path
-
webcam-spy
-
Demo of Adobe Flash clickjacking vulnerability to spy on a user's webcam.
-
webcrypto-benchmark
-
null
-
whiteboard
-
P2P Whiteboard powered by WebRTC and WebTorrent
-
WireSheep
-
WireSheep shows you each user on the network and all the HTTP requests they're making in a pretty News Feed, a la Facebook.
-
ytinstant.com
-
Real-time YouTube video surfing.
-
yt-player
-
Simple, robust, blazing-fast YouTube Player API
-
zelda
-
Automatically `npm link` all your packages together!
-
zero-fill
-
Zero-fill a number to the given size.
Commits To