GC v0.39 SOPP Edition

Suuret Oluet Pienet Panimot beer festival is upon us yet again in the upcoming weekend in Helsinki. For both those who can or cannot join the celebrations in the Big Apple of Finland there is much due, traditional beer oriented GC v0.39 on Wednesday 23.7. at 18.00 in Vihreä Haltiatar. Let's raise a glass to the short but adequately warm Finnish summer.

GC v0.38 – Midweek Madness

It's time to dust off your tankards for it is time to drink beers and pontificate how everything was better when computers had to be turned on from behind. Steer your ships to port Vihreä Haltiatar on Wednesday the 4th of June at 1800 hours for merrymaking.

Introduction to Negative Testing and Security Tools at Mon 26.5 18:00-

Generally if people test, they test the happy path. What if something doesn't go as planned, though? How can you be sure the code won't explode on some boundary condition you didn't think of?

That's what negative testing, and fuzzing in particular is about. Our friend from the company who discovered Heartbleed will provide us an introduction to the topic. In addition we will have someone from the local university of applied sciences to show some security related tools and talk about OWASP.

The event will be held on Monday 26th at Hemingway's starting from 18:00. Even if you didn't make your mark to the Doodle, consider showing up. It should be a fine session and might change the way you think about testing.

Negative testing is so negative by
ehpien (CC BY-NC-ND)

Fuzzing Doodle + Codecamp and Hack geeky.la at 20.5 18:00

Fuzzy bunny by Tjflex2 (CC BY-NC-ND)
Have you ever heard of negative testing or wondered what fuzzing is about? How do people find those nasty vulnerabilities in software? If those questions sound something you might be interested in, go make your mark at Doodle.

In other news we're going to have two events on Tuesday 20.5 both starting at 18:00. In the first one we will be hacking geeky.la and try to learn a thing or two about design and Angular while at it. The idea is that we will turn geeky.la into something useful for local geeks and companies. The event will be held at Hemingways and there should be room even if you didn't add your name to Doodle.

In the second event held by JES you might learn to code if you don't know anything about coding yet (how likely is that?). If this is more to your liking, head to Crazy Town at 18:00. You can find more details at the Facebook entry (Finnish only).

Doodle - Hack geeky.la

We'll be arranging a little event to hack on geeky.la. It's supposed to work as a little ICT aggregator for Jyväskylä. Check Trello of the project for a better idea.

If you show up, you will likely learn something about Angular.js. It is the perfect chance to get your feet wet with the tech. We could also benefit from design talent. So if you know someone who knows something about design, try to drag the person along.

In case this sounds interesting or you don't happen to have anything better to do or just want to socialize (geeks do that?), go ahead and add your mark to Doodle.

BOFF - And the Winner Is...

Brad is being punched by Rocky
by Brad himself (CC BY)
When it's Angular against Angular, there can be only one winner, Angular. Of course it's a little boring but what can you do?

I went through some of the basics of Angular myself and demonstrated it using osscdn and geekyla-angular demo. For the latter I coded a small search view live. Since then I have added a small event listing to it. It could use plenty of polish still.

Tarmo Leppänen discussed Taskboard, a project of his that makes it easier for people to manage their projects. Incidentally I think he uses it to manage the tasks of the project itself. Initially Tarmo used Knockout.js on it but has since then moved onto Angular. Apparently Knockout is fine up to a limit. Once things get more complex Angular may be a better fit.

There was also some discussion about React. It is one of those libraries you can use on view level. It can be used with Angular to speed up rendering. In addition it is possible to use it both on backend and frontend. This resolves the SEO concern as it allows you to serve proper content to web crawlers. This is something that is problematic with Angular. One common solution is to render Angular pages through PhantomJS and then serve those to the bots.

Roughly seven people showed up. I hope everyone got something out of the session. It was maybe a little disappointing no other contenders than Angular showed up. On the other hand we learned a thing or two about Angular. It could be interesting to continue working on that geekyla-angular demo of mine or build something like a Doodle clone out of scratch. We'll see.

BOFF - Potential APIs to Use

As developing frontends without some sort of backend is a little boring I thought to link to a couple. You can find a very comprehensive listing at Programmable Web. I have developed the ones I will list next so that you know who to bug if you run into troubles:

  • jsDelivr API - Despite its name this API provides access to libraries served by most commonly used JavaScript CDNs. It is simple to build a small UI on top of this. OSSCDN is an example of this.
  • jster.net API - This API provides jster.net data in an easy to digest form. So if you want to do something JavaScript library related, perhaps that's it. You could also consider trying NPM registry or Bower. Note that these link to the APIs directly so you'll have to dig out documentation elsewhere.
  • jklevents - Because the official event calendar of Jyväskylä is horrible, I scraped it into easier to understand form. Go build a pretty frontend based on this. Some of the characters aren't right (encoding issue?) but mostly the data should be fine. There is geodata included too.
  • it2rest - This API lists IT companies of Jyväskylä based on a spreadsheet maintained by Geek Collision. Hence the name (maybe this should be renamed, though).
  • jklgeeks - Since GitHub is so popular, it provides a nice peek at the local geek scene. This API lists local geeks available through GitHub.

The APIs that I have developed are based on the schema provided by rest-sugar. It should be enough for many basic things. In case you run into troubles with any of the APIs, poke me either directly or through the issue tracker of the API in question.

Besides these you could look into Jyväskylä open data and Datademo APIs. Latter may even help to fund development of a fancy frontend so this might be a good chance to prototype one.
Copyright © Geek Collision