Last year, the Moscow
JPoint Java Conference was held
on such a scale (one thousand people, four halls, eminent speakers) that it seemed there was no place to grow further. But JPoint 2016 showed: there is much. The conference turned out to be so large-scale that even the processing of photos from it took a lot of time (so our text was late so that Habré had a
review by the eyes of a participant from
dbelob ). Under the cut - all the details about how it was.

')
First dayThe first difference was immediately apparent when looking at the program: unlike last year, the new JPoint was a two-day one. At the same time, he did not lose in the number of halls, and the essential topics were not diluted with random “water” from unknown speakers: in general, the same, but thicker.

A couple of surprises were also found in the lobby: an attraction using the Oculus Rift and a robot Fedya. Driving around the newcomers, Fedya started a conversation with them, and the result was a Turing tacit test: the interlocutors tried to understand by his remarks, a live operator pronounces them or generates an algorithm. However, it was easy to guess, because the cars had not really learned how to joke, and Fedya did it all the time, causing a lot of smiles during the day. But the fact that the most sociable participant in the conference turned out to be a piece of iron driving across the floor already shows in itself: the future can be considered to have come.

The opening keynote was also different from what can usually be seen. The leading podcast
“Debriefing” was responsible for him, and instead of the speech of one speaker here, as in the recent viral video about Hamlet’s monologue, a number of people familiar to many in the audience appeared on the scene:
Baruch Sadogursky, Victor Gamov, Kirill Tolkachev, Anton Arkhipov, Alexey Abashev and
Anton Chernousov . Briskly following the current trends of the Java world and mentioning the reports related to these trends in the JPoint program, they finally included a video with the well-known replica of Steve Ballmer "Developers, developers, developers, developers". The logical choice: only Ballmer can compare with Baruch in volume.
Then everyone went on different tracks. While the main stage was taken by
Vladimir Krasilshchik (Luxoft) with a logging report (debuted in March
at Novosibirsk JBreak ),
Dmitry Chuyko (Oracle) campaigned in the fourth hall already now to try the ninth version of Java (with the words “everything will break, but repair is simple”) and written Java compiler
Graal (with the words "it is not so experimental as to be bad").

It was replaced by
Dmitry Zhemerov (JetBrains) with the report “Oh, the cat ran: Compilation and code performance on Kotlin”. Only a couple of months ago, this language finally reached version 1.0, and now the report is about supporting the capabilities of Java 8, planned in 1.1. There was no release date for the new version (with a good reason "about output 1.0, we said a lot of things, and in the end it somehow turned out badly"), but the cat stated in the title really figured. Between the hardcore slides of the JMH benchmarks, Dmitri showed a video where his cat unfolds in three steps as he walks through furniture. Another nice detail of the report was the use of the number “239” in the example code: from this one could guess that the speaker was from St. Petersburg, where the physics and mathematics lyceum with this number plays a crucial role in the technical community.

Then,
Ruslan Cheremin from
Deutsche Bank spoke in the same room with the topic “Escape Analysis and Scalar Replacement”, telling things that could not be done - or rather, a blog entry of Ruslan Cheremin himself, partially overlapping with the report. Which code fragments will turn out to be scalarized, and which ones will not — an unobvious thing and not painted on the Internet in detail; therefore, Cheremin independently dealt with it by trial and error, as with a “black box”, and at the conference shared a rare experience. As he said himself, “it was more interesting than asking Shipilev” - but in the end, the same Shipilev was sitting on this report, perhaps learning something new for himself. After all, there may be at least something in Java that Shipilev doesn’t know, right?

Meanwhile, in the main hall of
Oleg Anastasiev (“Classmates”) , who spoke about distributed systems, three speakers changed at once, and the real show began. It was decided to compare which assembly tool is better and what, in the form of a battle:
Yevgeny Borisov ,
Baruh Sadogursky and
Anton Arkhipov tried to cope with a number of tasks in Maven, Gradle and SBT, respectively, measuring the result with audience applause. This was accompanied by so many sarcastic replicas of each other that rap battles could envy. As a result, while Maven and Gradle fought hard, Arkhipov often acknowledged that SBT lacked adequate opportunities - but generous viewers clapped him the loudest so that he would not get upset.

After that, the main technical problem of the conference occurred: when
Aleksey Shipilev (Oracle) came out to tell us how to live after leaving sun.misc.Unsafe, the screen in the main hall did not want to show anything. In the case of some other speaker, this could mean fifteen minutes of intense silence, but not with Shipilev: during the elimination of the problem, he managed to utter many memorable phrases like “the most difficult thing with Unsafe is to talk about it so as not to cause people desire to use it. ” But he didn’t want to start the report without slides, and when everything worked, it became clear why: it would be a crime to leave the hall, for example, without such a picture that caused a friendly laugh.

And then, after closing the first day of the keynote from Maxim Dorofeyev, followed by the continuation of the banquet: a party at the club StereoHall. There, the
release of the podcast “Debriefing” was recorded right before the eyes of the public, so that all who wished could ask the moderators (“How many Scala programmers do you need to make a Java project?” - “Usually one was enough”). And then came Animal Jazz band, songs like “Three Stripes” which returned them all to 2007: the JPoint visitors surely have a lot of nostalgic memories with those times.
Second dayThe morning after a party at the club is not the best time to delve into the nuances of code optimization. So the opening keynote of the second day was more widely available:
Evgenia Timonova , known for her biological video blog “Everything is like animals,” talked about how people can be considered programmed. The words “surprised eyebrows were raised — an instinct peculiar to all people on the planet” from the audience objected, “what about poker players?” And she said: “yes, the brain can suppress this reaction to some extent”.
Sberbank Technologies, who recently talked about the new Sberbank platform
on JBreak , in this case occupied the whole room for a whole day in order to do this in as much detail as possible. But this does not mean that other topics had to shrink: another room was allocated for Sbertech, besides those involved earlier. That is, on the second day of the JPoint, the action took place simultaneously in
five halls - and this is not counting the expert zones in the hall. The question “where to go on a bigger scale” found a completely direct answer.

Difficulties are coming up with such a scale - a year ago, a long queue for lunch turned into a hitch. But this time it was decided to split the audience in half and spread the dinner on two different breaks, so the situation did not happen again. In general, the reports on optimization of high-loaded systems are not in vain: we can say that the process that was executed for too long has been successfully parallelized. When one half of those who came was at dinner, the other in a long break was something to do: in the lobby you could even thoroughly ask the speakers who had already left the scenes, even bypass the numerous stands of the participating companies, simultaneously charging Odnoklassniki with their gadgets.

The slot “between two dinners” could be called “Siberian”, because the two halls were simultaneously occupied by Novosibirsk:
Tagir Valeev with a report about the Stream API and
Nikita Lipsky , who spoke about Excelsior JET. Not surprisingly, both of them performed at the JBreak in March (still, skip the main Java event at home), and it’s not surprising that both spoke about the same projects: Valeev is developing the
StreamEx library that extends the capabilities of the Stream API, and Lipsky and completely made Excelsior JET a matter of his life. However, this does not mean that the Novosibirsk and Moscow reports completely coincided with them: while at JBreak Valeev considered the Stream API from a practical point of view “how to achieve a certain result”, then at the JPoint the accents were shifted towards the theoretical “how it works”.

After Tagir, the main stage turned out to be ... the same Tagir, but already in the company of Baruch Sadogursky and Yevgeny Borisov. According to the experience of the battle on the eve, it was immediately possible to assume that such a company meant a revival in the hall - and it happened. A joint presentation with the theme “Java 8 Puzzlers” suggested that those present not only listen to the tricky nuances of Java, but personally break their brains over what result a particular code fragment would lead to, and only then find out the correct result. As a result, excitement reigned in the hall: everyone was actively pulling their hands for one of the options, and then with interest they discovered how wrong they were.

Following in the fourth hall, a joint presentation also took place, in which two
Alexander from
Oracle -
Belokrylov and Mironenko - spoke about the “Internet of Things”. There was no such fun, but for people far from the topic there were enough curious, unobvious moments: from the fact that IoT can be used for remote diagnostics of devices like treadmills (we used to say that everyone calls the “turn on the light bulb”) before that for it they use the XMPP protocol (we are used to the fact that it is used for messaging between real people, not devices).

Finally, after
Shipilyov 's story about java.lang.String in JDK 9, it was time for the final keyout -
Tim Berglund (DataStax) spoke in English about what the developers could learn from the film industry. It was obvious that in the cinema he understands no worse than in the development: examples varied from the first sound films (showing how the industry was not in a hurry to grab the new technology) to the recent Obsession ("they first made a short film there, and then developed it to Meter - this same lean filmmaking! ”). Connoisseurs were also found among the spectators who knew that the Coen brothers (not the most famous work of theirs) shot “Raising Arizona”. Although there was no code in this speech, it turned out to be a hardcore end of a hardcore conference: to listen in English about the technical side of another industry, remembering what can be wound on a mustache.
Two days, five rooms, a party in the middle - the JPoint was clearly bigger than the previous one. Can something even increase the scale? Maybe: the next day after that there was also Student Day with presentations for beginners. But about this - in a separate following text.
