Skip to content

Instantly share code, notes, and snippets.

@mbrubeck
mbrubeck / sleepsort.rs
Last active December 10, 2015 02:38
The infamous Sleep Sort algorithm, implemented in Rust.
extern mod std;
use std::timer::sleep;
use std::uv::global_loop;
fn main() {
for os::args().tail().each |&arg| {
do task::spawn {
let n = uint::from_str(arg).get();
sleep(global_loop::get(), n);
io::println(arg);
@mbrubeck
mbrubeck / reviewers.txt
Created April 15, 2014 18:41
Pointer Events test submission reviews
Rick:
pointerevent_capture.html
pointerevent_gotpointercapture_before_first_pointerevent.html
pointerevent_releasepointercapture_events_to_original_target.html
pointerevent_releasepointercapture_invalid_pointerid.html
pointerevent_setpointercapture_invalid_pointerid.html
pointerevent_button_attribute_mouse.html
pointerevent_change-touch-action-onpointerdown_touch.html
pointerevent_lostpointercapture_is_first.html
pointerevent_pointerdown.html
/// A scaling factor between two different length units.
///
/// This is effectively a type-safe float, intended to be used in combination with the known-type
/// instances of Point2D, Rect, etc.
#[deriving(Clone, Decodable, Encodable, Eq)]
pub struct ScaleFactor<Src, Dst>(pub f32);
impl<Src, Dst> Deref<f32> for ScaleFactor<Src, Dst> {
fn deref<'a>(&'a self) -> &'a f32 {
let ScaleFactor(ref x) = *self;
@mbrubeck
mbrubeck / lib.rs
Last active August 29, 2015 14:05 — forked from bartolsthoorn/lib.rs
// XML parsing adventure
#![license = "MIT"]
#![feature(phase)]
// extern crate simhash;
#[phase(plugin)]
extern crate peg_syntax_ext;
@mbrubeck
mbrubeck / randomize-hn.user.js
Last active March 4, 2020 20:05
Randomize Hacker News user script
// ==UserScript==
// @name Randomize Hacker News
// @namespace http://limpet.net/mbrubeck/
// @description Promote random new or low-ranked stories to the Hacker News front page.
// @include http://news.ycombinator.com/
// @include http://news.ycombinator.com/news
// @include https://news.ycombinator.com/
// @include https://news.ycombinator.com/news
// ==/UserScript==
@mbrubeck
mbrubeck / keybase.md
Created May 13, 2015 19:37
keybase.md

Keybase proof

I hereby claim:

  • I am mbrubeck on github.
  • I am mbrubeck (https://keybase.io/mbrubeck) on keybase.
  • I have a public key whose fingerprint is F2DA AB8E 0824 516B 5E8A 09F4 A899 C229 721A F6D1

To claim this, I am signing this object:

@mbrubeck
mbrubeck / main.rs
Last active August 29, 2015 14:27 — forked from shadoi/main.rs
#[macro_use]
extern crate nickel;
extern crate yaml_rust;
use nickel::{ Nickel, HttpRouter };
use yaml_rust::{ Yaml, YamlEmitter };
mod yaml_handler;
fn get_yaml() -> String {
@mbrubeck
mbrubeck / lib.rs
Created February 1, 2016 18:29 — forked from rosacris/lib.rs
Parallel qsort
use std::cmp::Ordering;
use std::fmt::Debug;
extern crate scoped_pool;
use scoped_pool::{Pool, Scope};
/// An insertion sort for small slices
#[inline]
fn insertion_sort<T>(arr: &mut [T], left: usize, right: usize) where T: Ord {
extern crate websocket;
use std::sync::{Arc, Mutex};
use std::sync::mpsc;
use std::thread;
use websocket::{Server, Message, Sender, Receiver};
use websocket::message::Type;
use websocket::header::WebSocketProtocol;
fn main() {
[package]
name = "segv"
version = "0.1.0"
build = "build.rs"
[[bin]]
name = "segv"
path = "main.rs"
[build-dependencies]