profile
viewpoint

cloudflare/lol-html 403

Low output latency streaming HTML parser/rewriter with CSS selector-based API

google/password-alert 242

A Chrome Extension to help protect against phishing attacks.

boysetsfrog/vimpc 178

Official repository for vimpc a vi/vim inspired client for the Music Player Daemon (mpd). Pull requests are welcome.

capstone-rust/capstone-rs 105

high-level Capstone system bindings for Rust

mikeryan/PyBT 70

Hackable Bluetooth stack in Python

cloudflare/lazyhtml 57

HTML5-compliant parser and serializer than enables building transformation pipeline in a pluggable manner

lox/phpup 38

Run a minimal apache instance for a given php script or directory

richo/afl-ruby 8

A minimal ruby gem to allow fuzzing native ruby code with afl.

indirect/bitcoin-ruby 5

bitcoin utils and protocol in ruby.

issue commentprusa3d/PrusaSlicer

With large overhangs and supports, overhang is printed in pessimal directions

Oh, one quick update. I found the Bridging Angle parameter in print settings, but it's global so it appears that with bridges at right angles there is no setting you can use that isn't a compromise. My intuition is that the slicer should be optimising for either the shortest path on the bridge, or maybe shortest path with a small angle to let it "build" out from a corner. but, as I said I am very new to this so I'm not trying to be very prescriptive.

richo

comment created time in 6 days

issue commentprusa3d/PrusaSlicer

With large overhangs and supports, overhang is printed in pessimal directions

Hi @JohnnyDeer it's in that gist I linked, but I just noticed that you prefer it as a zip attached to the issue so I'll do that now. issue.3mf.zip

richo

comment created time in 6 days

issue openedprusa3d/PrusaSlicer

With large overhangs and supports, overhang is printed in pessimal directions

Version

2.2.0+-202003211132

Operating system type + version

MacOS 10.15.4

3D printer brand / version + firmware version (if known)

It's a Prusa MK3s but the issue I believe is in the slicer

Behavior

I created my object in Fusion360. It is some interlocking parts so it has a finger and a slot. I enabled supports for both sides.

On the side with the slot, it creates supports as expected, but it does not lay the first bridging layer in an ideal direction, and earlier prototype which didn't go very well, but on this part it laid the bridging layer longways, which amounts to a bridge the entire width of the print bed, which definitely didn't go very well.

I tried to find a way to specify which way the bridge should be laid, but it seems that especially with supports, the slicer itself should be attempting to "anchor" one side in the support.

I'm very happy to work on this issue if someone can offer some pointers on where to start looking in the source!

thanks

Project File (.3MF) where problem occurs

This is the 3mf file https://gist.github.com/richo/a23fd2e4d4e4bfcddcf7f491e37bacb6 Screen Shot 2020-05-23 at 11 13 16 PM

created time in 7 days

delete branch richo/font-kit

delete branch : native-wods

delete time in 19 days

push eventricho/font-kit

Richo Healey

commit sha f36a3806ba78c7cdf3a0d99fe162cc439a0c3b29

Use the interior types from freetype

view details

push time in 19 days

pull request commentservo/font-kit

Cast explicitly to c_long which is the underlying type

Updated, thankyou! A test fails on my arm machine but I'm not sure if that's a regression or it never worked.

richo

comment created time in 19 days

push eventricho/font-kit

Richo Healey

commit sha f21323511601dced81badeaff56aa6cb541fc3fb

Use the interior types from freetype

view details

push time in 19 days

push eventricho/font-kit

Richo Healey

commit sha b0206e78761298992b8d1c5f10029c820c5b7862

Use the interior types from freetype

view details

push time in 19 days

create barnchricho/lightstep-tracer-rust

branch : wip

created branch time in 22 days

push eventricho/flysight-grapher

Richo Healey

commit sha 06a6bac40cbc3c0071452ff4edc5adff8c0954fd

try a diff coordinate system

view details

push time in 24 days

create barnchricho/flysight-grapher

branch : aerobatics-mode

created branch time in 24 days

push eventricho/tinfo.rs

Richo Healey

commit sha 2f51e6c43a7e1e0250a4161c8431c57fb488818b

Rework session parsing

view details

Richo Healey

commit sha 7b5c217500a09de53f10eb0d24b99b0b566ec46c

Some nicer errors

view details

Richo Healey

commit sha 159c308fa5b5f39a4a42fd785738aaaed2732d6e

Even nicer errors

view details

Richo Healey

commit sha 896f901aa0ea2b2739e7c5ada4fef6fd379dc4fd

Bump version

view details

Richo Healey

commit sha 03fdc63c1ddde8ed09c4bdd3fde6a11c28e6329e

Erroring even harder

view details

Richo Healey

commit sha 409a21553723e126e0b63395dc4cfbca21fbf722

More explicit streams and error management

view details

Richo Healey

commit sha b8463f44cc3aac7ad90a308a4f2c992a4a2e0b07

Cleanup imports

view details

push time in a month

push eventricho/macho-rs

Richo Healey

commit sha f3a9207129c040de6637e88014fa6946e1050b95

Abbreviate some structs

view details

push time in a month

push eventricho/macho-rs

Richo Healey

commit sha cf3cf8335928acf9134abd75c64009e0b3129e32

Tests pass again

view details

push time in a month

issue commentFiloSottile/age

UX: Use a Go library?

Is there any word on this? I'd love to avoid shelling out to age if I can avoid it.

schollz

comment created time in a month

issue closedMortal/fbspinner

still maintained/license?

I'm working on a framebuffer driver for an embedded linux device, and after scouring the internet your implementation seems to be the closest to what I'm looking to do. I didn't see a license in your repo, so I wanted to check in and see if you'd be comfortable adding one.

I also wanted to see if this project is still maintained? the part I want to extract is mostly the ioctl definitions and some of the blitting logic, but if you like I can extract that into a framebuffer-sys and then give you a PR porting this crate across to use it?

closed time in a month

richo

issue commentMortal/fbspinner

still maintained/license?

Gotcha, thanks! The license is fine (I was just looking for it in the wrong place). I asked about maintenance only because I've definitely had some times where I backported something only to have the original author be AWOL.

It turns out that the framebuffer crate has everything I needed, but thanks for publishing this- it was super helpful to have a working implementation to compare against while I was working out some bugs. I just opened a PR that migrates you to the framebuffer crate as well (and uses a trait to keep your FbWriter) but obviously feel no pressure at all to merge it.

Thankyou!

richo

comment created time in a month

PR opened Mortal/fbspinner

Use the framebuffer crate instead of copying it

So, I don't have a test machine for this, but rustc assures me this should work the same as what you had before.

This basically just removes all the ioctl magic and pulls it directly from the framebuffer which appears to be an identical implementation.

Feel free to not merge this if you prefer, this is basically just a backport of what I ended up doing in my crate.

+45 -323

0 comment

5 changed files

pr created time in a month

create barnchricho/fbspinner

branch : use-framebuffer-crate

created branch time in a month

fork richo/fbspinner

Show a spinner on the framebuffer during system boot

https://youtu.be/8yE1X8gNRQs

fork in a month

issue commentMortal/fbspinner

still maintained/license?

Edit: I finally thought to check Cargo.toml and saw that it's licensed GPL2!

richo

comment created time in a month

issue openedMortal/fbspinner

still maintained/license?

I'm working on a framebuffer driver for an embedded linux device, and after scouring the internet your implementation seems to be the closest to what I'm looking to do. I didn't see a license in your repo, so I wanted to check in and see if you'd be comfortable adding one.

I also wanted to see if this project is still maintained? the part I want to extract is mostly the ioctl definitions and some of the blitting logic, but if you like I can extract that into a framebuffer-sys and then give you a PR porting this crate across to use it?

created time in a month

pull request commentservo/font-kit

Cast explicitly to c_long which is the underlying type

Or I guess thinking about this more I can just cast to FT_Pos and FT_Fixed and let freetype deal with it. I don't have strong opinions so let me know if you'd prefer I did this some other way!

richo

comment created time in a month

push eventricho/font-kit

Richo Healey

commit sha 7c6aa3fd83cc756488c4b7472c5c8f54dfba2b9a

Cast explicitly to c_long which is the underlying type

view details

push time in a month

PR opened servo/font-kit

Cast explicitly to c_long which is the underlying type

I just copied the type from the underlying struct but if you prefer I'm happy to use the rust types and do some target_pointer_width shenanigans.

+7 -7

0 comment

1 changed file

pr created time in a month

create barnchricho/font-kit

branch : native-wods

created branch time in a month

fork richo/font-kit

A cross-platform font loading library written in Rust

fork in a month

push eventricho/flysight-grapher

Richo Healey

commit sha ac687f865f73aaceb7f2b499dc70fc649230f63c

Maybe the dupe build number is the issue?

view details

push time in a month

push eventricho/flysight-grapher

Richo Healey

commit sha a53ddd02b5432d518a4d7a939a81c54cb617364e

Version 13

view details

push time in a month

push eventricho/amiibo-roulette

Richo Healey

commit sha f95d2a16703bdb0a0a1af539189334f74d49b8f2

WIP

view details

Richo Healey

commit sha 8894141c5e7f19b6121c1b4cb264befa614394a6

Fixed amiibo loading

view details

push time in a month

create barnchricho/amiibo-roulette

branch : master

created branch time in a month

created repositoryricho/amiibo-roulette

created time in a month

create barnchricho/lightstep-tracer-rust

branch : master

created branch time in a month

created repositoryricho/lightstep-tracer-rust

created time in a month

push eventricho/dotvim

Richo Healey

commit sha fa5f68f7850b43107cf13fc2b795038ca1248dcb

Use tmux.vim instead of whatever bullshit I had vendored

view details

push time in 2 months

push eventricho/richo-vim

Richo Healey

commit sha 317f4369a64a71e6e717761002cbae4a984bca85

Remove tmux.vim

view details

push time in 2 months

issue openedricho/ogres

--print option

to just print the path instead of editing it

created time in 2 months

push eventricho/ogres

Richo Healey

commit sha a1a363aac3736bb0d6930237488f1086c6bbb634

Works!

view details

push time in 2 months

created repositoryricho/ogres

created time in 2 months

create barnchricho/ogres

branch : master

created branch time in 2 months

Pull request review commentrust-lang/rust

Forbid pineapple on pizza

+use crate::{LateContext, LateLintPass, LintContext};+use rustc_hir as hir;++declare_lint! {+    pub PINEAPPLE_ON_PIZZA,+    Forbid,+   "pineapple doesn't go on pizza"+}++declare_lint_pass!(PineappleOnPizza => [PINEAPPLE_ON_PIZZA]);++impl<'a, 'tcx> LateLintPass<'a, 'tcx> for PineappleOnPizza {+    fn check_ty(&mut self, cx: &LateContext<'_, '_>, ty: &hir::Ty<'_>) {+        if let hir::TyKind::Path(hir::QPath::Resolved(_, path)) = &ty.kind {+            for pizza_segment in path.segments {+                if let Some(args) = pizza_segment.args {+                    if pizza_segment.ident.name.as_str().to_lowercase() != "pizza" {+                        continue;+                    }+                    for arg in args.args {+                        if let hir::GenericArg::Type(hir::Ty {+                            kind: hir::TyKind::Path(hir::QPath::Resolved(_, path)),+                            ..+                        }) = arg+                        {+                            for pineapple_segment in path.segments {+                                if pineapple_segment.ident.name.as_str().to_lowercase()+                                    == "pineapple"+                                {+                                    cx.struct_span_lint(+                                        PINEAPPLE_ON_PIZZA,+                                        pineapple_segment.ident.span,+                                        |lint| {+                                            let mut err =+                                                lint.build("pineapple doesn't go on pizza");+                                            err.span_label(+                                                pizza_segment.ident.span,+                                                "this is the pizza you ruined",+                                            );+                                            err.note("you're a monster"); // Yep Esteban, you are.+                                            err.emit();+                                        },+                                    );+                                }+                            }+                        }+                    }+                }+            }+        }+    }+}

Oh, fancy! Thankyou!

pietroalbini

comment created time in 2 months

Pull request review commentrust-lang/rust

Forbid pineapple on pizza

+use crate::{LateContext, LateLintPass, LintContext};+use rustc_hir as hir;++declare_lint! {+    pub PINEAPPLE_ON_PIZZA,+    Forbid,+   "pineapple doesn't go on pizza"+}++declare_lint_pass!(PineappleOnPizza => [PINEAPPLE_ON_PIZZA]);++impl<'a, 'tcx> LateLintPass<'a, 'tcx> for PineappleOnPizza {+    fn check_ty(&mut self, cx: &LateContext<'_, '_>, ty: &hir::Ty<'_>) {+        if let hir::TyKind::Path(hir::QPath::Resolved(_, path)) = &ty.kind {+            for pizza_segment in path.segments {+                if let Some(args) = pizza_segment.args {+                    if pizza_segment.ident.name.as_str().to_lowercase() != "pizza" {+                        continue;+                    }+                    for arg in args.args {+                        if let hir::GenericArg::Type(hir::Ty {+                            kind: hir::TyKind::Path(hir::QPath::Resolved(_, path)),+                            ..+                        }) = arg+                        {+                            for pineapple_segment in path.segments {+                                if pineapple_segment.ident.name.as_str().to_lowercase()+                                    == "pineapple"+                                {+                                    cx.struct_span_lint(+                                        PINEAPPLE_ON_PIZZA,+                                        pineapple_segment.ident.span,+                                        |lint| {+                                            let mut err =+                                                lint.build("pineapple doesn't go on pizza");+                                            err.span_label(+                                                pizza_segment.ident.span,+                                                "this is the pizza you ruined",+                                            );+                                            err.note("you're a monster"); // Yep Esteban, you are.+                                            err.emit();+                                        },+                                    );+                                }+                            }+                        }+                    }+                }+            }+        }+    }+}

what is this fn r#thing syntax and how do I read about it?

pietroalbini

comment created time in 2 months

push eventricho/manglr

Richo Healey

commit sha 139af3e0b53fddb26281cd6f528512a2587417c0

Usage text that actually helps

view details

push time in 2 months

push eventricho/manglr

Richo Healey

commit sha c8541c4b88efd38aea32a4bf6e691b4f659aaf91

Support for other memes

view details

Richo Healey

commit sha 10e3e13c3ec2f8c6ce8a7d285081fc457fca9665

Fixed my matching madness

view details

push time in 2 months

create barnchricho/manglr

branch : embiggen

created branch time in 2 months

create barnchricho/manglr

branch : master

created branch time in 2 months

created repositoryricho/manglr

created time in 2 months

push eventricho/flysight-grapher

Richo Healey

commit sha 8fe83c44bdf0621820eac52ababed300f23371dd

Open the support site if you're having power issues

view details

push time in 3 months

push eventricho/stokepile

Richo Healey

commit sha d675ffd652a631052dc5f138eff9cb4873733b11

Add support site for the power thing

view details

push time in 3 months

push eventricho/stokepile

Richo Healey

commit sha dbb9e55a43f357dc60ae6977d9d183348e97915c

Reject configs when they don't have extensions set

view details

Richo Healey

commit sha f712541b82e77e46321949182b01731f9b5bbb01

Create some stuff to destroy

view details

Richo Healey

commit sha c05616655312c021bbe49b9e3685adf668b8841c

Remove some files when we're done staging, if you want

view details

Richo Healey

commit sha 7419dd994c424949d034df05c121d8685bb9d372

Tell the web stuff about our new addition

view details

richö butts

commit sha aec251b0d4e6fdba05faba6ae92e7d2b3c899d4d

Merge pull request #26 from richo/mass_storage_revamp Mass storage revamp

view details

Richo Healey

commit sha d2732ae394c1ed98d43ebc682f0695e4fe111a7c

Bump rust toolchain

view details

Richo Healey

commit sha b97a5d0ba7c07540de05de1ab640d7997b48c0f4

Super dumb debugging harness to work out why I was getting bullshit staged

view details

Richo Healey

commit sha 46884c8bf7d77d755f7f4cd75a1aa49ba660c316

Try to get to the bottom of hero8 not mounting

view details

Richo Healey

commit sha 14c749bfee33ccbb37fe7b37c232d1cb38656385

Merge remote-tracking branch 'uploady/master'

view details

Richo Healey

commit sha eb8771d36efe706571cb0f8e7644a72b4d95fcd1

Preserve sizes as u64 throughout

view details

Richo Healey

commit sha 175a83b43a9b2e6f419eeba7ead305665390e7e4

Log whether devices are found

view details

Richo Healey

commit sha 8ade657e6c6c804ec69bd2ceb7fb4f5af66f76ae

Merge branch 'master' into render

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha a097612bf5e371f9314c2f519452c0542cc9070e

Convert more views to m/s

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha daa0ed0e5874033019db8222896ea67a0f81a2fa

Add assets and licenses

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha fbe4ad6afded7b40eb3b246a20fc06536f292dd2

Had a crack at highlighting flares

view details

Richo Healey

commit sha 8c0a6ccd4c4dcc9190f8ab06d69e0a7b9a4425b8

First build of 1.1 for Eugenio

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha ffd8970cf32d913bdd2a6e5056b5221d6716d421

First stab at scoring speed

view details

Richo Healey

commit sha af4a6875346ed45de437db4d5cecb53862ec9b22

Clean up score presentation

view details

Richo Healey

commit sha 319955d53610b39db663c7c17b57526ba9552590

Convert more things to the new scorer

view details

push time in 3 months

PR opened flysight/flysight

lie about how much power we're going to use

We talked about this a while ago, I spent a while trying to figure out how to make this runtime configurable, but it looks like that's basically a hard constraint- it turns out if you put stuff into ROM you can't change it later.

My recollection was that this number is already something of a fiction, so are you ok with making it a lot lower? This makes the device work a lot better with mobile devices, especially phones.

+2 -2

0 comment

1 changed file

pr created time in 3 months

create barnchricho/flysight

branch : richo/power-consumption

created branch time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha 816f4974024ee983b55e3a95374f8217663c732a

Make flares expand nicely

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha fed66cccc33fbd03d522654d52a896b6cc919283

That group by is important

view details

Richo Healey

commit sha a1022bf749ae274bd59e8148101213d39816837c

Placeholder for speed These UserDefaults stick.. sometimes?!

view details

Richo Healey

commit sha e5a86ecf494b29a315d375291acdd15493b4772c

Naivest possible attempt at exit detection

view details

Richo Healey

commit sha 4cb83b4bc655e63450775a5c064ada0933c73047

Pretty decent exit detection!

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha 8cc81aceb846ce094d02cdd9942dc69aa1542639

Persist showing you only the things you want to see in performance

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha b00fab902837afb63b47646666a104ffb78f399b

Double tap protection, rollback version

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha 6cda4797f34a1673759c8bd215bc583962969e6b

Cheeky little loading indicator

view details

Richo Healey

commit sha 00b070059a88cfdd1aaeb8c509555f4e6f98a322

Another release

view details

Richo Healey

commit sha 9cf6e3a2a24c4a788a8cc1ff18362d5645050224

Clean up the performance view substantially

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha daa7559c5aad8de53c2c1d4dfaf37b6ae19cc0a2

New build for chris

view details

push time in 3 months

push eventricho/flysight-grapher

Richo Healey

commit sha cc5bf929870d00b0c80310a7072b03fafcb6514a

Now we at least throw a warning when there's no data

view details

push time in 3 months

push eventricho/stokepile

Richo Healey

commit sha eb8771d36efe706571cb0f8e7644a72b4d95fcd1

Preserve sizes as u64 throughout

view details

Richo Healey

commit sha 175a83b43a9b2e6f419eeba7ead305665390e7e4

Log whether devices are found

view details

push time in 3 months

push eventricho/dotvim

Richo Healey

commit sha 8341709c49007955af202c4aec1d4103452ea108

Bump vim stuff

view details

push time in 3 months

push eventricho/dotvim

Richo Healey

commit sha bb3d1e156fbc006ac20eb46d618e6fc11a9fd6e6

Add vim racer

view details

push time in 3 months

push eventricho/afl-ruby

Richo Healey

commit sha c977e07161d8613c5ac8dc6d08d05826feb53589

Specify where to get an AFL

view details

push time in 3 months

issue closedricho/afl-ruby

Target binary is not instrumented

Encountered a similar problem as in https://github.com/richo/afl-ruby/issues/1 while just running the example harness as described in the README. The patch was applied, which is why AFL continues instead of dies via fatal(), but it still does with fork server handshake failure. AFL_SKIP_BIN_CHECK=1 makes no difference for this one nor does upping the memory limit as suggested.

Is this a Ruby gem yet? I noticed "make" failed with the included Makefile, looks like the version is wrong (0.0.0 instead of 0.0.3) if nothing else.

Is there supposed to be a "make install" somewhere for the lib? I don't see how this was made to work for anything else outside of the example harness, maybe. We appreciate the work on the project here for sure, it just seems like the installation/instructions aren't portable enough to make the project easy to build and use.

Thanks for your time and support! Big hopes for this project to make security in the Ruby work better!

@richo @pje

closed time in 3 months

inthenets

issue commentricho/afl-ruby

Target binary is not instrumented

Gotcha. I'll update the readme to include those steps, for sure. Thanks for that.

That makes sense RE afl. I'll address that specifically but more or less any AFL will work, I'm sure if you go back far enough you bump into issues (not supporting the leader/follower stuff or whatever) but it's been a very long time since I used any new AFL features.

Thanks again, and good luck :)

inthenets

comment created time in 3 months

issue closedricho/roving

Building error

Hi~! When I build the client ,error shows root@cszx:/roving# bazel build //cmd/client ERROR: /roving/WORKSPACE:15:1: file '@bazel_gazelle//:deps.bzl' does not contain symbol 'go_repository' ERROR: /roving/WORKSPACE:18:1: name 'go_repository' is not defined (did you mean 'local_repository'?) ERROR: /roving/WORKSPACE:24:1: name 'go_repository' is not defined (did you mean 'local_repository'?) .... How can I solve this problem? Thank you !

closed time in 3 months

cxht

issue commentricho/roving

Building error

Hi @cxht on the offchance you're still playing along at home, I believe this is fixed now!

cxht

comment created time in 3 months

push eventricho/roving

John Millikin

commit sha 55f8c39d6adc21cd660f2f507b47448842032581

upgrade dependencies

view details

push time in 3 months

more