Guide on St. Petersburg IT movement

3r33357. Sometimes developers from other cities and students ask me where to go to an IT specialist in the cultural capital. During the organization of mitapov for pitonists, I collected IT events in order to adopt the best chips and adapt them to our target audience. This review summarizes the impressions of the regular meetings of the largest IT communities in St. Petersburg: Golang Piter, Fprog, C ++ User Group, SpbDotNet, PiterPy Meetup, PyLadies, Django Girls, Spb Python, Frontend Spb, PiterJS, ODS, SpBDSM, workshops at JetBrains Research ITMO and its research institutes, CSC, RAS. The events reviewed are free and open to everyone, but almost everywhere pre-registration is required (to take into account the number of participants when booking a room, organizing a coffee break and buying merchandise). Almost everyone has a youtube channel where you can watch records from past meetings, and telegram chat rooms where it is convenient to track announcements. Perhaps no less interesting at mitapah, to which I have not yet reached. Maybe someone wants to continue the review and fill the lacunae.
Google Groups 3r33838. . Despite the lack of SMM, the community is actively growing. Now their events gather more than a hundred participants, which is not typical for hardcore meetings.
3r33354.  
3r33354.  
As if in life, gophers follow the principle of Occam's razor: “cut off unused imports and variables, otherwise the program will not compile and the final goal will not be achieved”.
3r33354.  
Goal.go of organizers - Go promotion where it turns out to be more effective than familiar tools, but not used either from a lack of motivation to learn new things from developers, or from a lack of ability to make strong decisions from management. The target audience is engineers who do not look at the machine as a black box and have programming experience in other languages ​​and /or good mathematical training. Despite the fact that the Go syntax can be learned over the weekend, when solving problems, you have to think about things outside the code: type categories, scalability, file systems, a predictor on the CPU, and so on. 3r33354.  
3r380.
3r33354.  
Guide on St. Petersburg IT movement
3r33354.  
JetBrains Research
3r33354.  
Go designers proceeded from the idea of ​​limiting the developer to the maximum, so that even the worst code could be read. The opposite approach is to instill good patterns, most fully realized by the creators of IDE and linters. Linter can give more useful tips than any other speaker who wants to stay on the ear, without creating or improving technology. If you are interested in what new ideas are emerging in this area, you should look at the seminars of different 3r-394. research labs in JetBrains
where they analyze publications about compilers, LLVM, domain-specific languages ​​(DSL), code vectorization for linters, automatic fixing of bugs, code review and refactoring using deep learning methods, etc. The workshop usually includes one long in-depth report and discussion. There are a lot of formulas on the slides and there is no code; they don’t like to talk about the practical applicability of the results, like true mathematics. Although at 3r336. githabe
You can see some implementations of approaches, for example, plugins for IDE with DL under the hood. Seminars are open to all, the main contingent is ITMO graduate students at JetBrains and students from St. Petersburg State University. Sometimes the meeting takes place in the format of discussion of the visiting professor's report. From the interesting work of the students, it is possible to note the learning model to generate Python code from English (as in the competition on 3r3388. CodaLab
) And the study of the possibilities of creating a convenient and secure DSL for smart contracts. Overall, DSLs fit into the trend of programming language development along the path of abstraction from low-level tasks and giving the developer a greater opportunity to focus on the business problem. On the one hand, this is due to the complexity of the systems. On the other hand, managers are often not competent enough to competently decompose a task, and the developer has to work on the concept independently. By the way, if you don’t like modern IDEs and prefer to build your bikes from githooks, ctags, BBedit, etc., look for like-minded people at PiterPy Meetup (even already had a report on this topic, you can watch the recording on
Youtube channel).
3r33354.  
3r3105. Fprog Spb
3r33354.  
You can also discuss bikes and DSL on 3-333110. mitapah Fprog
, in the format of hardcore stories “we wrote first on Haskell, but then we thought it was too difficult and easier to write our DSL”. In the Fprog community there is a chamber atmosphere, there are few participants, but no random ones. The age and experience of the participants allows them to remember with nostalgia, in which language 20 years ago was the same concept of returner’a as in Haskell. All - engineers with an impressive background in the development of different languages ​​and good taste. They are related to programming as an art, and in functional programming they are attracted by a mixture of elegance and academism. Reports and discussions are closely intertwined. The speaker in the course of a speech interrupts questions or adapts the details of the presentation of the material according to the comments from the audience. This is a very interesting format, and it can be realized only for a small company of people who have long been familiar with each other. Topics covered include Haskell code profiling, refined concealment of error handling in monads, category theory, unusual practical applications of functional programming, such as computational linguistics or OS development. Despite the fact that the presentations are mainly devoted to Haskell, Elixir, Erlang, Lisp and its dialects, etc., the rally participants discuss Java, Kotlin, TypeScript and Python on the sidelines. They argue whether there are languages ​​that can be called functional, or is it just a mindset. One of the regular participants also speaks at PiterPy Meetup meetings.
3r33354.  
3r33354.  
Functionalism is like a figure and background in gestalt therapy: someone sees a bicycle, someone enjoys the beauty of engineering solutions, but everyone closes their gestalts from lack of creative self-realization when working on typical tasks.
3r33354.  
Before you come, it is worth looking at reports from past mitaps and community pet-projects on their collective 3r-3124. githabe
.
3r33354.  
3r33130.
3r33354.  
3r3133. C ++ User Group
3r33354.  
If you want even more hardcore - you on 3r3139. Mitaby about the experience and pain of developing on modern C ++
. The reports quite accurately characterize the slide of one of the speakers: “Common words have ended. I hope it was understandable. ”
3r33354.  
3r3145.
3r33354.  
On 3r3-350. mitapr
C ++ developers usually have one long talk and conversation. Community sticks Berlin Code of Conduct . The topics are mainly related to algorithms and data structures, design patterns, memory management, language changes (members of the Russian C working group on standardization are invited to discuss the news). In St. Petersburg, C ++ User Group meetings are held approximately once a quarter, since it is difficult to find speakers every month who really have something to say. Developers with sufficient expertise are usually very busy, and it takes more time to prepare a long speech on a complex topic than to write an article. It’s difficult to hear technical details because the audience does not have the ability to re-read or skip certain paragraphs.
3r33354.  
SpbDotNet
3r33354.  
Sisarpists have their sisharm. Many participants 3r3162. DitNet 3ap3r3338 mitap. They write not only in C # and F #, but also in C /C ++ and other languages ​​not from the .NET stack. Age and experience allows them to talk about new frameworks on the pattern: “Everything new is well forgotten old; I think, 3r3164. will repeat the fate of <технология Y> ". At the entrance, participants are given “proprietary packages” with a useful merchandise — good quality circles, notebooks, magnets with the logo of the community. On other events, participants usually come to the table with merchandise and choose stickers, or try to win a license to use sponsor products for free in the draw. .NET developers refer to money, like Microsoft, which is noticeable by the reservations: “money at the entrance of any task”, “the user leaves money and data on the site”. Theme reports 3r33338. covers a wide range of topics from enterprise-specific applications to the CLR: the .NET memory model, the compiler trolling using the dynamic type, the Rider insides, statistical code analysis, functional .NET, web security, CI /CD, and even Data Science using Azure ML or C # wrappers to C ++ libraries. Sometimes speakers write small applications specifically for demonstration during presentations. Not so long ago, the mitap was held in English, since one of the most famous dotnetchik Richter came with a report. Do 3r3168. community there are joint pet projects on a githaba who take part in sweatshirts.
3r33354.  
3r3174.
3r33354.  
3r3178. Mitapas with softcore and hardcore reports 3r3-3179. 3r33354.  
3r3182. Community ecosystem around Python
3r33354.  
Life pythonists seem to follow the principle of Zen of Python, ”actively developing their horizons.
3r33354.  
Every month
PiterPy Meetup
3r33338. organizes events of different formats with a tube atmosphere and good afterparty:
3r33354.  
 
traditional meetings once a month with two half-hour reports in the format “introduction to technology” 3-33225.  
Hardcore mitps once a quarter about functionalism, typing, PyPy, GIL compiler, asynchrony in web development 3r3225.  
Mitapes in English 3r3-33225 every quarter.  
breakfasts every 2 weeks and drinkcap in the bar once a month to communicate
 
from time to time - hakatons, drink-boxes (also burning eyes with a code, but in a bar), joint participation in open-source sprints and big festivals 3r-3354.  
PiterPy Meetup participants love tradition. For example, “every <день недели> do <коллективное действие> ". For example, meetings are always organized on Tuesday, and breakfasts on Wednesday. There is also a tradition of lightning talks. At each mitap, anyone can write their name on a blackboard with a schedule of reports and become a speaker for 5-15 minutes after long reports. Lightning talks are short spontaneous stories about everything related to IT. Slides are not needed, no preparation for them is required. Lightnings and reports cover a wide range of topics. Among the participants you can meet bekender, front-end, full-stack, data scientist, tester, technical menEdgerov and even dzhavistov. The only requirement for participants is not to violate the rules of mutual respect, expressed in 3r32r1919. Berlin Code of Conduct
, which the organizers have translated into Russian. Although so and mitapy collect people who are easy and pleasant to communicate, as the syntax of Python. 60-100 people come to the meetings, depending on the speakers. Once at the mitap, Paul Everitt of American JetBrains spoke at the origins of the creation of Python. Guido van Rossum began to nostalgic at 3r33221. twitter
because Paul put on the same T-shirt in which he spoke at meetings in the USA back in the 1990s. (by the way, all the other speakers, the organizers give out T-shirts with the logo of PiterPy Meetup). Another time, a manager from American Amazon came to the drinkcontact and he liked the atmosphere so much that he attended the pitonist events all August, and since the fall, PiterPy Meetup began to hold regular meetings in English. Then this idea was picked up by other IT communities: Frontend Spb, PyLadies. Also in St. Petersburg, the European conference under the brand PiterPy and irregular meetings of various communities with invited speakers are held in English. 3r33354.  
A whole ecosystem has developed around Python in Petersburg. Communities with events of different formats resemble libraries for different needs.
 
3r33354.  
There are activities for developers: meetings and breakfasts
PyLadies
3r33338. , workshops
Django Girls
3r33338. . They are organized by other people and only for girls. Previously, men were not allowed in there, now a man can come there as a “plus” to any lady - to respect gender balance. If a man comes alone and says that he identifies himself as a woman, he will not be allowed to attend the event. Recently, the founder of the PyLadies international initiative, Lynn Ruth, came to them from New York. You can read more about the initiative of the students in article 3r33239. "Paper"
.
3r33354.  
There is also a community
Spb Python
3r33338. which is like Python 2.x: has arisen before, does not develop and is not safe (Coc does not work there, and for non-unicode expressions there is a separate Rude Python chat). But there is a “backward compatibility” of speakers who speak without reference to a specific community.
3r33354.  
Among the organizers of the St. Petersburg Python-communities, almost all web developers (backend, fullstack), which is reflected even in theory to make a description of the events and links to a separate site. The same idea is used only by front-tenders.
3r33354.  
Frontend community
3r33354.  
Front-end mitters are most needed because new frameworks have to be tracked more often than conferences are organized. The rest is worth a look at the meetings of St. Petersburg frontend communities 3r-3261.
Piter JS
3r33338. and
Frontend Spb
3r33338. in order to adopt the best practices of performances. There are many creative young people among the speakers and participants, and the specifics of the work force us to make spectacular presentations.
3r33354.  
3r33354.  
Sometimes the front-end speeches remind stand-ups: for example, the speaker on the mitap somehow began the performance with the phrase: “I’m a coder, I don’t know jаvascript”. After a short story about how to solve one problem entirely on CSS, he stepped back and disappeared into the dark. Then he appeared under the spotlight in black glasses with the statement: “I am a jаvascript programmer” - and told how to solve the same problem on jаvascript.
3r33354.  
Most of the reports are about web development, design and layout, but sometimes the topics are related to cross-platform mobile development, ways to optimize the bundle, developing the compiler on LLVM, the ability to import TensorFlow /Keras models into the browser (pre-trained for offline learning or using the GPU through NodeJS /WebGL for online training). In addition to traditional meetings, Frontend Spb conducts meetings in English and the most numerous in St. Petersburg breakfasts, records the podcast of the same name. They have a collective githab and shared guides on the organization of meetings, to make the process more transparent and encourage the activity of participants. PiterJS make meetings about jаvascript development, breakfasts, memorable interactivity on the stands at big festivals, like Code in the Dark. It is planned to make public all parties to the process of organizing reports, while only rules for speakers are posted on their githabs.
3r33354.  
Events on Data Science
3r33354.  
The main difficulty of organizing meetings on Data Science: the audience is heterogeneous in terms of level of preparedness and specialization. In the hall there can be both those who apply ready-made solutions, and those who develop methods and algorithms. The former do not like the three-storyed formulas on the slides, the latter are afraid of the code. It is also worth understanding that the in-depth report on computational linguistics may be incomprehensible to both a novice in data analysis and the guru of Computer Vision.
3r33354.  
Based on the approaches to solving these problems, three types of measures can be distinguished: 3r-3359. 3r33354.  
1)
Kaleidoscope from different fragments of Data Science
on mitapah, breakfasts and
festivals
3r33333.
Open Data Science
3r33338. , conference 3r3305.
PyData
3r33338. . Favorable environment in order to be inspired by analogs and to borrow approaches from other areas. The presentations of the introductory format cover a wide range of topics: the architecture of neural networks, model optimization, data collection and preprocessing, the construction of data processing pipelines. There is little or no code on slides, unsolved problems of mathematics are not discussed, the emphasis on trends, successful cases and pitfalls of using ML /DL to solve business problems 3r33359. 3r33354.  
2) If you possess
serendepity
in mathematics and want in-depth reports on narrow topics - follow the announcements of those 3r33334. open lectures and seminars at CSC and NII NKT 3r-3335. . In CSC 3r33338. many of the same teachers as in JetBrains Research. There come to disassemble scientific publications on the latest approaches in data analysis. In
Institute of High Technologies ITMO 3r-3338. Researchers from other mathematics and physics laboratories at universities come to share their experience. Starting this month, ITMO together with the Huawei Research Center will organize
workshops on NLP
. Well, if you like diffury or want to see absolute hardcore - go to
acoustics seminar at RAS 3-33335. 3r33338. .
There
discuss math problems that ten people in the world understand. For three hours the formulas are displayed at the blackboard and they say to applicants for a candidate degree that their results are trivial.
3r33354.  
3) If you are a developer in terms of mentality and you cannot accept the attitude of mathematicians to programming as a craft, then you will have to accept r3r3333.
SpBDSM
3r33338. . This is a hard depth feeding material mitapa which are held about once every six months and are pulled to a conference on the application of ML /DL methods in projects of large companies. Meetings are held in the art bar Lendok with high ceilings and unobtrusive movie soundtracks. Immediately tune in to a story about art, not a craft.
3r33354.  

3r33354.  

3r33354.  
Something similar was seen by the gofers when they took off the loft, but usually the mitap is held in the offices of partner companies. For companies, this is beneficial due to increased awareness among developers and the formation of a brand. It is convenient for organizers, as often companies help organize high-quality broadcast /video recording and a coffee break. When conducted in non-standard locations, you have to adjust the levels on the microphone mixer or provide the speakers with a lavalier microphone. Otherwise, then you may need to make noise reduction through programs like Adobe Audition. Among the SpBDSM speakers there are both engineers, they can fix a bug or implement a new feature in the source library of the open source library, as well as researchers focused on the practical applicability of the results. The organizers focus on the selection of speakers who talk about the case, and not about themselves. No stand-ups and extra emotions, just a few memes to dilute the code on the slides, and before the formulas - a coffee break. On the slides, there is still more code, and mathematicians apologize for their so-called. “Academic code”, although it is forgivable. The reports cover topics from embeddings and data vectorization to creating supported and scalable solutions in Data Science projects. There are topics at the peak of relevance, such as the use of deep learning on biometric data in cybersecurity. On the sidelines, you can discuss recent changes in Python, such as optional typing, and the capabilities of other languages ​​for more efficient implementation of algorithms, like Go multi-processing for TSNE (which is not typical for a data scientist).
3r33354.  
3r33357. Comparing the atmosphere and the contingent of different IT-community, we can trace the connection with the business problems for which they are used. Programming languages ​​are just tools, but behind the decisions of their designers there is a certain philosophy aimed at effectively solving the spectrum of certain tasks.
3r33333.
! function (e) {function t (t, n) {if (! (n in e)) {for (var r, a = e.document, i = a.scripts, o = i.length; o-- ;) if (-1! == i[o].src.indexOf (t)) {r = i[o]; break} if (! r) {r = a.createElement ("script"), r.type = "text /jаvascript", r.async =! ? r.defer =! ? r.src = t, r.charset = "UTF-8"; var d = function () {var e = a.getElementsByTagName ("script")[0]; e.parentNode.insertBefore (r, e)}; "[object Opera]" == e.opera? a.addEventListener? a.addEventListener ("DOMContentLoaded", d,! 1): e.attachEvent ("onload", d ): d ()}}} t ("//mediator.mail.ru/script/2820404/"""_mediator") () (); 3r33333.
3r33333.
+ 0 -

Comments 1

Offline
Kate
Kate 13 May 2019 20:43
Are you a minimalist when it comes to baby gear? You can easily make the most out of one play yard so you can avoid purchasing multiple things, please read more here if you are interested. Remember that a good play yard provides a safe place for your baby or toddler to sleep and play, whether you're at home or traveling.

Add comment