Profile

Cover photo
Reini Urban
Lives in Dresden
700 followers|293,185 views
AboutPostsPhotosVideos+1'sReviews

Stream

Reini Urban

Shared publicly  - 
 
darwin quirks with gethostbyname()
There is more than one way to make perl5 twice as fast, but this is what I did today. I fixed it on one machine. My Macbook Air gives constantly better results in my hash function benchmarks than my big Linux Desktop PC, because it has a newer i7 Haswell, and the linux has only an older i5 CPU.
1
Rocky Bernstein's profile photo
 
There's an old saying: "It only hurts when I laugh." Here I think it only hurts when I'm not laughing.
Add a comment...

Reini Urban

Shared publicly  - 
 
I used TLA+ in my distributed system class in Fall 2014. (To learn the backstory on this, read my pre-semester TLA+ post.) In short, I loved the experience and I am hooked. Integrating TLA+ to the class gave students a way to...
1
Add a comment...

Reini Urban

Shared publicly  - 
 
A little refresh for our big data friends. Local map reduce on your local super cluster, i.e. the desktop PC. 235x faster than your remote Hadoop cluster.
Introduction. As I was browsing the web and catching up on some sites I visit periodically, I found a cool article from Tom Hayden about using Amazon Elastic Map Reduce (EMR) and mrjob in order to compute some statistics on win/loss ratios for chess games he downloaded from the millionbase ...
1
Add a comment...

Reini Urban

Shared publicly  - 
 
I successfully finished fuzzing my projects. I got 4 cpu cores, so I fuzzed 4 at a time, around 15hrs each.

perl5 was very good. It was also by far the fastest. 1500/sec. No errors with .pl or .pm, but I haven't yet fuzzed it's binary or external formats, like Cpanel::JSON::XS (.json), YAML (.yaml), Storable or B::Bytecode (.plc, .pmc).

parrot was pretty good but slow. 100/sec. I only had to fix 2 major crashes. One simple one in the parser, and one in the compiler to forbid the `end` op within user-defined methods. See https://github.com/parrot/parrot/issues/1168
.pir is now safe, .pbc was safe already.

potion/p2 was really bad, and still is. 340/sec. The parser was fine, but I had to harden the compiler a lot. But fundamentally the parser is still gc-unsafe, so you can simply break it by using long strings or symbolnames which cause GCs. That's also why you cannot use eval in BEGIN blocks yet, as they might cause a GC. https://github.com/perl11/potion/commits/master

A simple afl - the american fuzz lop - usage doc is now here: 
https://github.com/parrot/parrot/blob/HEAD/docs/dev/fuzzing.pod
8
1
Paul Bennett's profile photo
Add a comment...

Reini Urban

Shared publicly  - 
 
 
Hey all,
I've build a Tool that helps you move issues between GitHub repos which, oddly, you can't do by default using the GitHub UI. Please check it out: github-issue-mover.appspot.com

Also It's entirely written in Dart, both server-side and client-side. I kind of used this project to ramp up on the language and it's been an awesome-awesome experience :) Also it's hosted on AppEngine Managed VMs. If you're interested in learning about any of this stuff feel free to have a look at the GitHub repo: I've added some description of the project's code and directories.

Suggestions/Questions welcomed!

#dartlang   #appengine  
github-issue-mover - Making it easy to migrate issues between repos.
2
Add a comment...

Reini Urban

Shared publicly  - 
 
Notable absences at #Sundance this year:
"The End of the Tour" James Ponsoldt,
"Mississippi Grind" Anna Boden & Ryan Fleck,
"Six Years" Hannah Fidell
1
Add a comment...

Reini Urban

Shared publicly  - 
 
That's a nice FFI (from bla 1995)

stdout():int extern
stdin():int extern
getc(file:int):int extern
strcmp(a:string,b:string):bool extern
puts(s:string,file:int):int extern
put(s) = puts(s,stdout())

http://strlen.com/bla/prolog.bla
a mini prolog interpreter -- translated from E, which was in turn translated from LISP, -- and greatly transformed/enhanced along the way. -- (see: "Implementations of ProLog", J.A.Campbell, editor.) -- module 'std/list' -- uses these functions -- included directly because we have no real ...
1
Add a comment...
Have him in circles
700 people
Markus Wutte's profile photo
Andrew Whitworth's profile photo
Jenny Jecke's profile photo
Mario Sommer's profile photo
Paul Bennett's profile photo
Christen white's profile photo
Beate Kratena ehem Mitterhuber's profile photo
Michael Anfang's profile photo
Doris Elstner's profile photo

Reini Urban

Shared publicly  - 
 
So the instruction cache beats CPU and throughput on Haswell.
The fastest hash function for perl overall is schmorp's fnv1a (unoptimized), while the longer, better ones are in fact slower:

| Hash Function | collisions|  time[sec] | Quality | cyc/hash |
|:-------------|---------:|---------:|--------|--------:|
| FNV1A        | 0.862     |   535 sec  |   BAD   |  33.19  |
| OOAT_OLD      | 0.861     |   537 sec  |   BAD   |  50.83  |
| CRC32        | 0.841     |   538 sec  | INSECURE|  31.27  |
| SUPERFAST     | 0.848     |   537 sec  |   BAD   |  27.75  |
| SDBM        | 0.874     |   541 sec  |   BAD   |  29.23  |
| SPOOKY32      | 0.813     |   546 sec  |  GOOD   |  38.45  |
| MURMUR64A     | 0.855     |   546 sec  |   BAD   |  28.80  |
| MURMUR64B     | 0.857     |   546 sec  |   BAD   |  27.48  |
| OOAT_HARD     | 0.842     |   547 sec  |   BAD   |  61.03  |
| MURMUR3       | 0.883     |   547 sec  |  GOOD   |  29.54  |
| DJB2          | 0.898     |   547 sec  |   BAD   |  33.78  |
| METRO64       | 0.892     |   550 sec  |  GOOD   |  26.78  |
| OOAT          | 0.860     |   551 sec  |   BAD   |  ??     |
| SIPHASH       | 0.853     |   551 sec  |  GOOD   |  114.48 |
| METRO64CRC    | 0.872     |   559 sec  |  GOOD   |  23.27  |

Compare that to https://github.com/rurban/smhasher#smhasher

Also updated the perl testsuite results here, with collision statistics: https://github.com/rurban/perl-hash-stats#average-case-perl-core-testsuite
1
Add a comment...

Reini Urban

commented on a video on YouTube.
Shared publicly  - 
 
Awesome costumes!
1
Add a comment...

Reini Urban

commented on a video on YouTube.
Shared publicly  - 
 
Probably the best NBA game this season so far.
3
Add a comment...

Reini Urban

Shared publicly  - 
 
fuzzing the perl5 parser. ~150 more hours to go. 2.57% completed after 4 hours. no crashes or hangs so far.
“Found parrot parser bugs with afl, fuzzing perl5 now. http://t.co/O7Mf69wb7r https://t.co/mnlklAywos”
3
1
Reini Urban's profile photoPaul Bennett's profile photo
Add a comment...

Reini Urban

Shared publicly  - 
 
My  best films of 2014

Even I haven't seen some of them yet, esp. Birdman.
 ·  Translate
Facebook ist ein soziales Netzwerk, das Menschen mit ihren Freunden, Arbeitskollegen, Kommilitonen und anderen Mitmenschen verbindet. Nutzer verwenden...
1
Add a comment...
People
Have him in circles
700 people
Markus Wutte's profile photo
Andrew Whitworth's profile photo
Jenny Jecke's profile photo
Mario Sommer's profile photo
Paul Bennett's profile photo
Christen white's profile photo
Beate Kratena ehem Mitterhuber's profile photo
Michael Anfang's profile photo
Doris Elstner's profile photo
Work
Occupation
Senior Software Developer
Skills
Software, Movies, Architecture, Engineering, Automotive, ...
Basic Information
Gender
Male
Story
Tagline
cPanel
Introduction
There are two Reini Urban's from the Technical University in Graz. The other one is Bani. I'm the Ex-Architect, Ex-AutoCAD, xarch, x-ray, Ex-Helsinki, Ex-Inode, movie critic and prominent surfer from Graz, Austria. 
Formerly mostly Lisp, nowadays mostly Perl as I'm only dealing with really simple problems.
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Dresden
Previously
Houston, TX, USA - Graz, Austria
Reini Urban's +1's are the things they like, agree with, or want to recommend.
myTuner Radio Pro
market.android.com

*** Live Rundfunk Sendung *** Über 1000 Deutsche und weitere 30,000 Rundfunkstationen in 120 Ländern stehen Dir in unserer application zur V

Metasploit: Major Android Bug is a Privacy Disa... | SecurityStreet
community.rapid7.com

On the night of September 7, 2014, Joe Vennix of Rapid7's Metasploit Products team wrote, "I did not believe this at first, but after some t

Honey (Miele)
www.google.com

Irene helps terminally ill people to die with dignity by giving them a drug. One day, while working with a new client, she supplies the fata

If You Build It
www.google.com

"If You Build It" is a year in the life of one of America's most innovative classrooms where students design & build to transform their home

Movie Showtimes - Google Search
www.google.com

+You · Search · Images · Maps · Play · YouTube · News · Gmail · Drive · Calendar · More · Translate · Mobile · Books · Offers · Wallet · Sho

Jai Ho
www.google.com

Jai fights a one-man war against corruption and injustice.

Sundance Film Festival 2014
market.android.com

Download the Official App of the 2014 Sundance Film Festival! Each January, the Sundance Film Festival attracts the most innovative storytel

Multiple Hard Drive Faliure
log.perl.org

We've lost several of the drives from the machine that hosts PAUSE. It's offline while we work to replace the drives and convince it to come

Google Politik & Wahlen
www.google.com

Google Politik & Wahlen. Verfolgen Sie auf dieser Plattform digitale Wahlkampftouren, sehen Sie sich Videos an, diskutieren Sie mit und nehm

Goalkeeper scores from own penalty area in Austria – video
www.theguardian.com

USK Piesendorf goalkeeper Leo Hannes turns defence into outlandish attack against Berndorf when he catches an inswinging free-kick in his ow

Saintes-Maries-de-la-Mer
www.overseas-exile.com

Did the daughter of Jesus really flee to a small town on the coast of France?

YAPC::Asia Tokyo 2013 特別座談会 「Rubyの良いところ語ってください 〜そんなPerlで大丈夫か?〜」 - YAPC::...
yapcasia.org

ていただきます。 Perlが大好きな人はこのセッションからRubyから盗むべき事を感じ取ってもらい、Rubyが大好きな人にはPerlに触れるよい機会としていただければ幸いです。

Types and Perl Language - YAPC::Asia Tokyo 2013
yapcasia.org

0130716/1373983712 We say that Perl is a dynamically typed language. But what does the type mean? In this talk, in order to write a safer co

The Lone Ranger
www.google.com

A thrilling adventure infused with action and humor, in which the famed masked hero is brought to life through new eyes. Native American spi

YAPC::NA 2013 ROCKED!
onionstand.blogspot.com

[Sorry for the delayed post. I wanted to release this right after the YAPC::NA but just a few days after I got back to my country we got kin

U.S. Seemingly Unaware of Irony in Accusing Snowden of Spying
www.newyorker.com

At a press conference to discuss the accusations, an N.S.A. spokesman surprised observers by announcing the spying charges against Mr. Snowd

The Kings of Summer
www.google.com

Joe, Patrick and the eccentric and unpredictable Biaggio - who, in the ultimate act of independence, decide to spend their summer building a

The East
www.google.com

A former FBI agent, Sarah Moss, is starting a new career at Hiller Brood, an elite private intelligence firm that ruthlessly protects the in

p2 - YAPC::Asia Tokyo 2013
yapcasia.org

her languages. Incompatibilities: XS, functional programming support, order of destruction, lexical hash iterators. New features: All data a

GistBox
chrome.google.com

The beautiful way to organize code snippets.

3 reviews
Map
Map
Map
I stayed at the Austin Homestead two times so far, and plan to stay there as often as possible, as it's the best budget hotel with weekly discount rates next to downtown. Beds are hard which is perfect for me as european. It's not an indian hotel as the other budget hotels t I-35, it's clean, and has big rooms.
Quality: Very GoodFacilities: Very GoodService: Very Good
Public - 2 years ago
reviewed 2 years ago