We thought it might be interesting to share some stats about Wifi from YAPC::NA 2012 this year to help future conference and workshop organizers plan their wifi needs better.
Take a look at the following graphs. We had more devices connected to the network in the two buildings we occupied than any other time in the past year. The network engineers actually said that we had more connected than any time in history for those two buildings.
Clinton Gormley will give a talk at YAPC::Europe 2012 described as
Elastic::Model is a new framework to store your Moose objects, which uses ElasticSearch as a NoSQL document store and flexible search engine.
It is designed to make small beginnings simple, but to scale easily to Big Data requirements without needing to rearchitect your application. No job too big or small!
This talk will introduce Elastic::Model, demonstrate how to develop a simple application, introduce some more advanced techniques, and discuss how it uses ElasticSearch to scale.
Now that the official YAPC::NA 2012 talks are making their way online I wanted to post links to all of the relevant material for each talk.
Thanks again to all of you who attended my talks and asked great questions. To those of you watching for the first time, please ask me questions, I will be happy to help (if I can) or discuss my methods/paradigms/simulations.
Baby XS to get you started
A primer for writing XS for people who know Perl and a least a little C.
Modeling Physical Systems Using Modern Object-Oriented Perl
In which I show off my object-oriented paradigms for simulating physical systems; forces and physical objects are just objects, interactions are mediated by coderefs. I also give a simple example and show off some of my real-world simulations.
The reason for this is a quite annoying bug (or missing feature) which displayed content from POD-links (the L tag) as is. Luckily this just occurred for the Mobi-format.
To fix this, we released a new version ob EBook::MOBI (v0.46) and added some minor changes to perlybook.org to allow better support.
Antelink is a french startup, specializing in
Software Life Cycle Management and Open Source Component Detection. They
provided us with cool Dancer sourcecode analyzis graphs.
Overall contribution by users
.pm files contribution by users
Pod files contribution by users
Test files contribution by users
Reading these graphs
The surfaces represent a mean between the number of commits, and the weight of
modifications contributed (in term of "code line"), only when these are
original content addition. Moving content around isn't counted as active
contribution.
Note that some people are registered twice with different names, I'll try to
post an updated version
What does that demonstrate ? It shows that Dancer is really powered by its
community. Decisions are made together, the code is hacked by multiple hands,
and the management is done in a collegial manner on github.
It's a great reward to be visible on these graphs :)
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.
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.
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:
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.
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
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.
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.
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."
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.
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 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).
Well its that time again. Thankfully the news is getting better once more!
Much of my time which is earmarked for Perl went to preparing for my YAPC talks. I’m glad they went so well; thanks to all of you who attended. I did even get a question about Alien::Base during one of the Q&As; I’m glad to know that people are interested.
The news this month hopefully is that Windows is passing tests! Or it should once some windows tests show up. It passes on the only windows dev box that I have access to.
Also I have begun work on the fixes for the Mac problem I described last month. I still would like to figure out some way to ensure that the linker flag -header-pad_max_install_names is passed rather than ensuring a really long build path is used. Perhaps using the Makefile ENV => Variables trick? Of course that assumes your project uses make and doesn’t clobber variables but appends to them.
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.