10:03 < Felipe_RIPENCC> Hello. Welcome to Open Source WG. My name is Felipe from the RIPE NCC. I will be monitoring chat during this session. If you have a question or comment, I can read it out for you. Please make your questions as clear as possible. I will read out any questions when the speaker asks for questions at the end of his/her presentation. Please note that all chat transcripts will be archived and made available to the public on https://ripe71[CUT]
10:07 < Felipe_RIPENCC> Ishida Wataru has begun the presentation GoBGP: Yet Another OSS BGPD?
10:09 < dnshane> I like "API-first" as an architecture. ๐
10:09 < dnshane> CLI are trivially mapped to API usually, the other way around... hm....
10:18 < dnshane> Since we have another open source BGP software now, do we need a 3rd working group co-chair? ๐
10:19 < Felipe_RIPENCC> Ishida has asked for questions.
10:20 < Felipe_RIPENCC> The presentation has ended.
10:21 < dnshane> I didn't say it at the microphone because I wasn't sure it was appropriate, but I find it a pity that GoBGP is using Apache license.
10:21 < dnshane> Like all permissive licenses it encourages vendors to make proprietary changes. ๐
10:21 < Felipe_RIPENCC> Csaba Mate has begun the presentation FreeRouter - Networking Swiss Army Knife
10:43 < Felipe_RIPENCC> Csaba has asked for questions.
10:47 < Felipe_RIPENCC> The presentation has ended.
10:47 < Felipe_RIPENCC> Jan Vฤelรกk has begun the presentation Towards Secure Input Handling in C/C++ Code
10:50 < dnshane> So presumably operations are safe even after error. Hm...
10:51 < dnshane> Right. ๐
10:51 < dnshane> Of course if you had exceptions you wouldn't ever have to check for those errors. ๐
10:54 < jelte> at the low cost of making sure everything is exception-safe and keeping track of yet another code path ๐
10:54 < dnshane> sssh.
10:54 < dnshane> ๐
11:06 < Felipe_RIPENCC> Jan has asked for questions.
11:08 < Felipe_RIPENCC> The presentation has ended.
11:09 < Felipe_RIPENCC> Robert Kisteleki has started the presentation Open Source Toolset to Interact with RIPE Atlas
11:09 < jelte> dnshane: seems to me that this approach is safer against refactoring than error-checking every other line (since you're bound to miss one, and centralizing repeated tasks is generally good)
11:11 < dnshane> Yes, I kind of understand that, although conceptually in C, I tend to think about almost every function as:
11:11 < dnshane> result = foo()
11:11 < dnshane> if (result != TOTAL_COMPLETE_SUCCESS) {
11:11 < dnshane> blah blah;
11:11 < dnshane> early_return_or_goto_cleanup_block;
11:11 < dnshane> }
11:11 < dnshane> So really any refactoring will move the set of lines together.
11:11 < jelte> goto fail;? ๐
11:11 < jelte> of course if you come up with a methodology that protects against bad refactors 100%, you can probably generate the code in the first place ๐
11:11 < dnshane> goto fail; goto fail;
11:11 < dnshane> ๐
11:14 < Felipe_RIPENCC> Robert has asked for questions.
11:14 < Felipe_RIPENCC> The presentation has ended.
11:14 < Felipe_RIPENCC> Sascha Bleidner has begun the presentation jAtlasX - Access RIPE Atlas Through Java
11:16 < dnshane> I miss discussing coding practices with you, Jelte. ๐
11:16 < jelte> ๐
11:17 < dnshane> Freudian slip from the presenter... "Python class, I mean Java class". We know that all Java programmers secretly want to use Python instead. ๐
11:18 < Robert_RIPENCC> is there a tool out there called java2py?
11:18 < Robert_RIPENCC> would be awesome
11:18 < dnshane> s/50 lines of boilerplate//;
11:18 < jelte> i don't suppose jython counts
11:20 < david_RIPENCC> @Robert_RIPENCC: https://github.com/dbotwinick/java2python
11:20 < david_RIPENCC> although dead
11:20 < Felipe_RIPENCC> Sascha has asked for questions.
11:20 < Felipe_RIPENCC> The presentation has ended.
11:20 < dnshane> "Latest commit 49637d9 a day ago"
11:20 < Robert_RIPENCC> yess
11:20 < dnshane> Not *that* dead?
11:21 < Felipe_RIPENCC> Peter Hessler has begun the presentation Current Status of OpenBSD/OpenBGPd
11:21 < david_RIPENCC> oh yeah, totally misread that
11:22 < Robert_RIPENCC> "latest commit 49637d9 days ago" ? ๐
11:22 < rhe-786> That's a lot of throws of a nine-sided die.
11:24 < dnshane> rhe-786: that's why you don't fight Dread Cthulhu!!!
11:29 < Felipe_RIPENCC> Peter has asked for questions.
11:30 < Felipe_RIPENCC> The presentation has ended.
11:32 < Felipe_RIPENCC> This session has now ended.