Announcing Math::Mathematica

After coming home from YAPC::NA I have a renewed vigor for coding. Because of that, I decided to brush up one of my modules that I haven’t released, document it and release it to CPAN.

Schwern and others talked about how to bring new people into Perl. For many this means making sure to include women and minorities in events and projects. For science however, I think part of the problem is the inertia of commonly used software. People don’t want to use Perl, because Mathematica makes math easy. True, but it makes programming hard IMO.

So here it is, another in my line of Perl-for-Science modules: Math::Mathematica hopes to make doing science easier in Perl. It basically starts a command-line instance of Mathematica in a PTY and controls the IO to and from it. This allows for easy writing of scripts those people that want the power of Mathematica’s math engine with the power of Perl’s language (something that Mathematica distinctly lacks).

Here is a simple example.

Tools for productivity

Tudor Constantin will give a talk at YAPC::Europe 2012 described as

Upgrade your web application development tools to the 2012 year. Bootstrap from twitter, Mojolicious, DBIx::Class and Behavior Driven Development, deployed on dotCloud - modern tools which are working great together in order to please all the actors involved: the customers, the business analysts and most importantly(from our perspective) us, the Perl hackers.

Marpa & customizing the Ruby Slippers

The Marpa parser introduced Ruby Slippers parsing. But the Ruby Slippers were just part of a broader feature of Marpa -- its "situational awareness". With the latest release of Marpa::R2, applications now have efficient access to the broader awareness.

For those new to this blog Marpa is something new in parsing -- it parses anything you can write in BNF and, if your grammar is in one of the classes currently in practical use, parses it in linear time. Marpa::R2's parse engine is written in optimized C, so that Marpa::R2's speed is competitive with parsers of far less power.

YAPC::NA 2012: Mojolicious, swag, and pizzazz

The Intro to Mojolicious talk at YAPC::NA 2012 was a success!

One person came up afterwards and told me it was one of the most cogent talks at the conference. Awesome! I was definitely shooting for cogent. Someone else even mentioned that it was their favorite talk of the event, and that is indeed high praise for which I am truly grateful.

I put a lot of work into the flow of the presentation, intending for it to come across as much like a mojocast as possible. In watching the video content all over the web, I've noticed a distinct lack of cohesion in the presentation of information, and I wanted to make sure I've done everything possible to ease the transition of data into others' brains.

It's fantastic that a subset of the videos have been posted to youtube; that many more search results for modern Perl information. The more creative lightning talks were my favorite.

Sometimes, the the video of the speaker covers up necessary information in the slides:

speaker covers slides

My YAPC::NA 2012 Moose talk slides are up!

At YAPC::NA 2012 I gave a talk about Moose, and I've uploaded the slides.

The talk was fairly successful and people approached me later and said they enjoyed it and found it very useful. I'm happy to hear that. I hope they will help you too. :)

If you have any questions regarding the slides, please let me know. The video should follow at some point.

I was told color-blind people might have trouble with some red on green emphasis in the slides. Do not worry, slideshare shows the entire text under the slides so you'll able to see it. Sorry about that, I'll be sure to use a different color schema next time.

Designing the Internet of Things: Arduino and Perl

Hakim Cassimally will give a talk at YAPC::Europe 2012 described as

An introduction to the exciting world of the Internet of Things (IoT). Connecting physical objects (bubble machines, lamps, plants, chicken-feed silos) to microcontrollers and to the internet.

We'll look at IoT in general, but also how Perl powers things like:

* Early prototypes of Bubblino
* Russell Davies's project "Ghostbox" (internet radio)
* Clockodillo (WIP) API

and others.

Popular ebooks on perlybook.org in week 24/2012

Here are the most popular ebooks from Jun 10 2012 to Jun 16 2012:

Module
  1. perlopentut
  2. SOAP-WSDL
  3. Text-Xslate
  4. HTML-Template
  5. Moose-Cookbook
  6. Moo
  7. perlws
  8. IO-DB
Release
  1. Moose
  2. DBI
  3. ppt
  4. Dancer
  5. Template-HTML
  6. libwww-perl
  7. Mojolicious
  8. Apache2-Mogile-Dispatch
  9. RRDTool-OO
  10. Catalyst-Runtime

How the YAPC::NA videos got on Youtube

In my previous post oalders (of Metacpan) asked me about how working on Windows influenced the process and in answering him i got a bit more wordy, so here's another post:

Video is a bit easier on Windows because, even if many of those are very amateur, it has a wider spread of tools available. However, that said, i still needed a bunch of linux tools (that i could luckily run on windows).

First issue was to free the stream from the Silverlight player. As mentioned in the previous blog post, lots of people helped with that.

Thank you sponsors!

We’d like to thank our sponsors one last time for stepping up to support us. We really couldn’t do this without their support.

[From the YAPC::NA Blog.]

Ontology Aware Applications

Nuno Carvalho will give a talk at YAPC::Europe 2012 described as

An ontology is a formalist that can be used to represent knowledge, describing information as concepts and relations between these concepts. The adoption of these formalisms has increased in the last years, and are used in many fields like artificial intelligence and software engineering, or in the semantic web. Mainly in situations where relational databases (or more recently no-SQL solutions) may not be the most fit approach to store and manipulate data.

This talk introduces how ontologies can be exploited to create rich applications using Perl. How we can store information using ontologies, retrieve and update information, infer new knowledge, and produce any arbitrary side effect. Finally we do a briefly overview of an useful application created using these technologies.

My YAPC::NA 2012 Madison

I was very surprised how beautiful an american city can be. I was prepared. An independent analysis put Madison at position 3 for best place for all american young adults to live in.

"Average paychecks for young adults aren't anything to brag about, but Madison does pride itself on other unparalleled pros: steady job growth, a perennially low unemployment rate and a huge population of twentysomethings. The Wisconsin capital has added more than 24,500 jobs since 2000, and state officials recently announced plans to add 25,000 more bioscience jobs in the next five years. Madison is also known for its quirky, progressive and hyper-literate urban culture. Satirical stalwart The Onion got its start here in 1988, and the University of Wisconsin, a host of music venues and one of the country's largest farmers' markets call Madison home."

Facing the unlikely-but-perhaps-possible emotion

In my lightning talk at the end of YAPC, I had mentioned a few details about roommates I've had. This included weird/funny/surprising/scary details.

I'd first like to express (and I tried doing it in the lightning talk even though I was running out of time doing two talks in under 5 minutes) that these are people I respect, and had pleasure meeting and spending time with. Please do not assume for one second that if I could do it again I would do it differently. I wouldn't.

Early set of YAPC::NA 2012 videos on Youtube

I wasn't able to attend YAPC::NA 2012.

Yet i was able to attent YAPC::NA 2012.

"Huh?" you say.

Simple, i was what is called a Remote Attendee. With #yapc on irc.perl.org, the con had an excellent and well-frequented IRC channel where both people that stayed at home, as well as physical con attendants mingled and talked about god, the world, con organization, the talks being given and software in general. Everyone was able to chat about the talks because the con orga had managed to make live streams available for four of the five con rooms and that in excellent quality.

So thanks a lot for JT and the rest of the YAPC::NA staff for a job extremely well done!

sipwise GmbH sponsors YAPC::Europe 2012

We welcome sipwise GmbH as a Silver Sponsor of this years' YAPC::Europe.

sipwise_blog.png

Sipwise is an Austrian technology provider located in Vienna, with focus on designing, developing and integrating carrier-grade next-generation communication platforms. We have developed and contributed to industry standard Open Source SIP implementations that are among the most widely used nowadays. We provide many years of experience in developing and operating large scale internet service platforms, including the design of and integration into OSS/BSS frameworks.

For our engineering team in Vienna we are looking for talented Perl developers who will extend our provisioning and monitoring systems, administrative and customer self-care panels, the SOAP and XMLRPC interfaces. Find more information at http://www.sipwise.com/category/news/jobs/ and apply for the best job you ever had (according to our engineers).

Reflecting on YAPC::NA 2012

Good morning Chicago. I’m back from a wonderful trip to YAPC::NA 2012 and while its nice to be home, I’m really sad that the conference is over. It was my first YAPC and I’m sure that it will not be my last.

Before I get to my reflections, I want to say that the job that JT Smith(blog post picked because I like it), the MadMongers and the many volunteers and UW-Madison folks who made it all happen. I was so well organized and run, I’m astonished.

Moving on.

Rakudo Perl 6 on Android ICS 4.0.3

The Asus Transformer Prime (TF201) is an outstanding Android tablet and with keyboard it is a very good netbook replacement. Using Linux Installer aided by some tweaks you can make it build and run current (June 2012) Parrot and Rakudo. On a Debian Stable (6.0 Squeeze) installation, you need only use apt-get to install the git-core, gcc and make packages (optionally libicu-dev) and do a standard Rakudo build.

Some numbers: Total file system usage for Debian, Parrot, Rakudo and spectests is 883MB. The --gen-parrot step takes 25 minutes. Building perl6 takes 33 minutes, or 27 with 'make --jobs=4'. Resident memory exceeds 786MB when compiling the Setting (Android has no swap). An idle perl6 REPL uses under 24MB of memory. It takes a little over 2 hours to run 'make spectest' normally or 66 minutes if you do 'export TEST_JOBS=4' first. A perl6 process running a typical spectest has around 70MB resident in memory.

Hopefully this information will encourage some people to try hacking Perl 6 on Android.

YAPC's Not Over!

Thanks to all who came to YAPC::NA this year. However, YAPC isn’t over until you blog about your experience. Tell the world why you came, what you did, and why they should go next year!

[From the YAPC::NA Blog.]

eGENTIC Systems sponsors YAPC::Europe 2012

eGENTIC Systems committed to be a Gold Sponsor of this years' YAPC::Europe. Thanks!

egentic_systems.jpg

eGENTIC Systems is the technical service provider for eGENTIC - the world market leader in online lead generation. Since over ten years both companies are very successfully following a dynamic strategy of worldwide expansion. The areas of expertise include development of web and mobile applications and servicing the required server ressources. A high percentage of our applications use Perl.

My Bingo Results at YAPC::NA 2012

After seeing the Bingo card idea at an Atheist conference, I suggested it to JT Smith, who decided it was indeed a good idea. JT did the design, thought of the tasks and wrote down the rules and printed it. When people came to YAPC::NA 2012, they got a cool bingo card with their swag bag and had to mark things off.

I don't know how many did indeed do it, but I did. The idea is simple: by putting some things as a fun task, it motivates you into doing it. I know I'm personally extremely shy (even though I might not come off this way) and having tasks of things such as attending parties (which I always fear) and asking questions (which I'm too shy to do) and eating with new people, meeting speakers, attending hackathons and so on goes along way to convince me to do it. I hope it did the same for you.

Thanks for the Live Streams from YAPC::NA

I just wanted to say how grateful I am for the live streams broadcasting these days!
With the time shift to my place it allows me to drop into yapc::na after my workday and enjoy some talks.
This is definitely a very cool feature of the Perl community.

(I also would like to encourage everybody who watches and appreciates the live streams to drop a little thank-you note here.)

About blogs.perl.org

blogs.perl.org is a common blogging platform for the Perl community. Written in Perl with a graphic design donated by Six Apart, Ltd.