Profile

Cover photo
Zygmunt Krynicki
Works at Canonical Ltd.
264 followers|395,563 views
AboutPostsCollectionsPhotosYouTube

Stream

Zygmunt Krynicki

Shared publicly  - 
 
I've published the updated documentation of Guacamole. This stuff is not in mater yet (docs branch). Feedback welcome
Guacamole - Framework for Creating Command Line Applications · Tools, done right · Features · Installation · Linux Distributions · Debian (and derivatives) · Fedora (and derivatives) · Other distributions · Other platforms · Usage · Philosophy Statement ...
1
1
Jason DeRose's profile photo
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
I've started the process to transition Checkbox over to Git. I've sent an outline of my intent and the things that we will have to work on to the checkbox-dev mainling list. Here's a link if you want to read that and you're not subscribed.
To: "checkbox-dev@xxxxxxxxxxxxxxxxxxx" ; From: Zygmunt Krynicki ; Date: Wed, 6 May 2015 15:46:29 +0200; Cc: "pes-tools-cert@xxxxxxxxxxxxxxxxxxx" , Michael Vogt ...
1
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
So let's talk about running tests.

Running tests is easy. We have all the APIs for it. We have the convoluted (out of necessity) workflows for each type of test that we support in Checkbox (via plainbox). We also have, out of necessity, a re-run feature.

Re-runs allow you to correct mistakes and re-test something. A test may require timely interaction but you were talking to someone. A test may require some hardware that you didn't have. Tests are also flaky (not all tests are of the same quality). For all those cases, we have the rerun feature.

Since Plainbox started out as a clean-room-ish (I didn't want to get too corrupted by reading all of the original code) re-implementation of the concepts from Checkbox one of the things I copied is an association between tests and results. With my Linaro experience I knew that results and tests have to be modeled separately, especially if you are in control of the tests. While none of our consumers (databases, reporting tools, etc) cared about multiple test results I didn't pay any special attention to preserving results of all the re-runs.

I knew that at some time we will want this feature so I got the only annoying thing right. We already support saving multiple results (in fact, we did since day one). It's a minor detail that I wanted to get right early on.

So sometime this week, Plainbox will grow a new API. The current ways of accessing and setting results won't change. There will be a new, read only, list of results that a given test had over time. The only quirk so far is that Plainbox has a concept of a NONE result that is different from not having a result at all. In retrospective this has been  a mistake. It's awkward to have to have to handle that fake result object. The new API will synthesize the fake result using the current API (always one result) but will not include it in the new API (a list of results).

I'll post more updates as I work on this feature.
1
1
Jason DeRose's profile photo
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
Fog engulfing Palamos 
2
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
Reading "The Art Of Electronics". #lazysunday Feels good :-)
1
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
Hmmm. If anyone wants to work on a QML + Python project please ping me. Details in private :-)
3
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
+Marcin Juszkiewicz what does "uname -m" say aarch64? aarch64 or arm64 or something else?
1
Marcin “hrw” Juszkiewicz's profile photo
 
aarch64
Add a comment...
Have him in circles
264 people
David Rusling's profile photo
Paweł Kierski's profile photo
Damon Lynch's profile photo
SPA - turnus's profile photo
Morgaine Fowle (de la faye)'s profile photo
Raymond Oluoch's profile photo
Pat McGowan's profile photo
Maciek Borzecki's profile photo
Brian Fromme's profile photo

Zygmunt Krynicki

Shared publicly  - 
 
In the quest of making Guacamole the universal console application framework I wanted to see how it behaves on the BQ Aquaris E4.5 running Ubuntu.

The good thing is that it ... works quite well. I will need to work on textland to make usability better and see if we can touch-click on the terminal.

UPDATE: I've reported two bugs:
https://bugs.launchpad.net/ubuntu-terminal-app/+bug/1452691
https://bugs.launchpad.net/ubuntu-terminal-app/+bug/1452688
3
Michał Prędotka's profile photoZygmunt Krynicki's profile photo
2 comments
 
It's a framework for console apps I'm working on http://git.launchpad.net/guacamole/
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
Hey. So google does collections. Apparently that's something to combat G+ being ignored by the unwashed masses on Facebook.

Anyway, I've crated a Checkbox collection for all the things related to my daily work. Woot. Subscribe (or whatever the thing is to follow this) if you are interested in the Ubuntu certification process and the testing tools that our team is coming up with.
1
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
I removed my bzr import of the git original from lp:guacamole. Now a quick question to +Colin Watson. Can I do something to make https://code.launchpad.net/guacamole show the git repository and make the "default" repository be https://code.launchpad.net/~zyga/guacamole/+git/guacamole/+ref/master
1
Colin Watson's profile photo
 
As documented on https://help.launchpad.net/Code/Git, the code page for the target isn't yet able to show the default Git repository, but we know about this and fixing it is a high priority.
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
 
I just made my first git merge request on launchpad.net

https://code.launchpad.net/~zyga/guacamole/+git/guacamole/+ref/logging/+merge/258098

The UI for doing that is pretty clunky but that is expected at this stage. Some hints that may help you out:

- Push your master branch (adding the lp: alias is recommended) and your second branch to the same repository.
- Guess the URL of the repository. I've used the https://code.launchpad.net/~OWNER/PROJECT/+git/REPOSITORY pattern and it worked.
- Click on the second branch you've posted (here, for me, it was the "logging" branch)
- Click on the propose for merging link
- Now for the tricky part:

* You have to use the same pattern for the target https://code.launchpad.net/~OWNER/PROJECT/+git/REPOSITORY
* You have to specify the branch name in the next input box below (for me that was master)

And that will work (as you can see on the link attached to this post). All other things I've tried, including default repositories just OOPS/crash launchpad.

Good luck!
6
1
Nekhelesh Ramananthan's profile photoZygmunt Krynicki's profile photoColin Watson's profile photoTaihsiang Ho (tai271828)'s profile photo
7 comments
 
+Zygmunt Krynicki Fix awaiting review, thanks :-)
Add a comment...

Zygmunt Krynicki

Shared publicly  - 
__exit__(*args)¶. Exit a context manager. This method calls close(). __init__()¶. Initialize the wrapper. __weakref__¶. list of weak references to the object (if defined). close()¶. Release libpci resources. closed¶. Flag determining if libpci resources have been released. flag_cache¶ ...
2
Jason DeRose's profile photo
 
nice!
Add a comment...
Zygmunt's Collections
People
Have him in circles
264 people
David Rusling's profile photo
Paweł Kierski's profile photo
Damon Lynch's profile photo
SPA - turnus's profile photo
Morgaine Fowle (de la faye)'s profile photo
Raymond Oluoch's profile photo
Pat McGowan's profile photo
Maciek Borzecki's profile photo
Brian Fromme's profile photo
Work
Occupation
Python Developer
Skills
Python, sprinkle of web technologies, C, embedded software, ARM
Employment
  • Canonical Ltd.
    Software Engineer, 2010 - present
    My assignment (from Canonical) in Linaro has come to an end and I've reassigned to the Hardware Certification team. My main responsibility is to maintain the framework (CheckBox and specifically the PlainBox rewrite) that runs our collection of hardware testing tools for laptops, desktops and servers which are used by both Canonical and partner companies (such as Dell, Lenovo or HP).
  • Linaro
    Software Engineer, 2010 - 2012
    I joined Canonical to fulfil my long-time dream to work for a Free Software company. I'm currently starting as a fresh QA Tools Engineer. While technically hired by Canonical I do my work for Linaro, a not-for-profit organization that is determined to take open source development on ARM to the next level by simplifying and improving the whole software stack. I've helped to create LAVA as one of the lead developers. LAVA is the key standalone product created by Linaro (apart from contributions to projects such as Linux or the GCC).
  • Samsung
    Software Engineer, 2008 - 2010
    I joined Samsung to see how it's like to work for a major international corporation. I was assigned to the Samsung Headset Platform, a division managing proprietary, embedded software platform powering most Samsung mobile handsets. During 2009 I lead a small team of four engineers working on software customisation required to adapt generic handset stack to local Polish market. Since October 2009 till end of April 2010 I was a Project Leader overseeing commercialization of the SGH-B5310 in over a dozen countries across Europe, including UK, France, Italy, Poland, Spain, Greece, Sweden, Serbia, and others. I was working with numerous engineers and product managers in Europe and South Korea, trying to deliver the product on time. During those challenging times I learned a lot about inner workings of this huge corporation. On several occasions I re-located to Samsung plant 2 in Gumi, Gyeongsangbuk, South Korea where I worked with many Korean colleagues, learning not only from their technical experience but from their culture and working style as well. Overall I learned a about technical aspects of modern mobile phone stack including RtOS design, mobile phone system architecture, SoC graphics capabilities, GSM/UMTS technology, bringing products to market, adapting software to local requirements and working with large teams. In the end I decided to return to my roots and leave Samsung for Canonical, the maker of Ubuntu.
  • Sentivision
    Software Architect, 2006 - 2008
    I joined Sentivision in February 2006 and quickly started influencing company's technical decisions. About half a year later I became a Software Designer (later called Software Architect) responsible for researching new technologies, creating project analysis and technical design documents with detailed implementation schematics. During my time at Sentivision I spent three months on a business stay in Tokyo, Japan and aided in an on-going development for several customers. I worked on a dozen of medium and large projects for various international corporations. Projects, while quite differentiated were all revolving around creating and delivering firmware for various STB's with DaVinci, SMP 86xx and BCM 74xx processors. I learned a great deal about embedded development, software design, IPTV market and surrounding technology. Sadly I was forced to leave Sentivision in August 2008 when the company was shut down by our investors.
  • IPIPAN
    Software Engineer, 2004 - 2005
    I was the lead developer of a research project that resulted in creation of the National Corpus of Polish. The project (which is now open source) created a novel database storage engine for vasts amounts of text and a powerful query processor capable of running very complex queries over tens of gigabytes of data. The project was finished with the aid of my friend Daniel Janus. Daniel also added rich GUI client, modern website and networked search server (written in C and Java).
Story
Tagline
Free software hacker. Professional python developer. Amateur hardware engineer.
Introduction
I'm a free software developer currently working on the CheckBox hardware test framework. I'm currently working for Canonical Hardware Certification team. I've been working for Linaro and helped bootstrap the LAVA testing project.

In my spare time I love to extend my knowledge about compilers and programming languages. When I'm stuck with that I'm reading about or tinkering with electronics and micro-controllers.

Away from computers I love to spend time at the sea, having moved from grayish big city into the blue-green seaside, where I can enjoy slow and peaceful life.
Bragging rights
I have a beautiful and lovely wife and fantastic kids (all under 30, well, not anymore but still). I managed to move halfway across Europe without changing my job or taking too much time off ;-) I've contributed or helped to create LAVA and CheckBox. I also maintain a few small python libraries. I can't drive a car and I think that's great
Basic Information
Gender
Male