-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
807 lines (751 loc) · 105 KB
/
index.html
File metadata and controls
807 lines (751 loc) · 105 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="profile" href="http://gmpg.org/xfn/11">
<title>Alexander Osinsky – alexander.osinsky@skoltech.ru</title>
<meta name="robots" content="max-image-preview:large">
<script>
MathJax = {
tex: {
inlineMath: [['$','$'],['\\(','\\)']],
processEscapes: true
},
options: {
ignoreHtmlClass: 'tex2jax_ignore|editor-rich-text'
}
};
</script>
<link rel="dns-prefetch" href="//cdn.jsdelivr.net">
<link rel="dns-prefetch" href="//fonts.googleapis.com">
<link rel="dns-prefetch" href="//s.w.org">
<link rel="alternate" type="application/rss+xml" title="Alexander Osinsky » Feed" href="https://rodnio.github.io/feed/">
<link rel="alternate" type="application/rss+xml" title="Alexander Osinsky » Comments Feed" href="https://rodnio.github.io/comments/feed/">
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/rodnio.github.io\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.0.1"}};
/*! This file is auto-generated */
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style type="text/css">img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}</style>
<link rel="stylesheet" id="pa-frontend-css" href="https://rodnio.github.io/wp-content/uploads/premium-addons-elementor/pa-frontend-23234e9ab.min.css?ver=1660065601" type="text/css" media="all">
<link rel="stylesheet" id="wp-block-library-css" href="https://rodnio.github.io/wp-includes/css/dist/block-library/style.min.css?ver=6.0.1" type="text/css" media="all">
<style id="global-styles-inline-css" type="text/css">body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--neve-link-color: var(--nv-primary-accent);--wp--preset--color--neve-link-hover-color: var(--nv-secondary-accent);--wp--preset--color--nv-site-bg: var(--nv-site-bg);--wp--preset--color--nv-light-bg: var(--nv-light-bg);--wp--preset--color--nv-dark-bg: var(--nv-dark-bg);--wp--preset--color--neve-text-color: var(--nv-text-color);--wp--preset--color--nv-text-dark-bg: var(--nv-text-dark-bg);--wp--preset--color--nv-c-1: var(--nv-c-1);--wp--preset--color--nv-c-2: var(--nv-c-2);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}</style>
<link rel="stylesheet" id="menu-image-css" href="https://rodnio.github.io/wp-content/plugins/menu-image/includes/css/menu-image.css?ver=3.0.8" type="text/css" media="all">
<link rel="stylesheet" id="dashicons-css" href="https://rodnio.github.io/wp-includes/css/dashicons.min.css?ver=6.0.1" type="text/css" media="all">
<link rel="stylesheet" id="trp-language-switcher-style-css" href="https://rodnio.github.io/wp-content/plugins/translatepress-multilingual/assets/css/trp-language-switcher.css?ver=2.3.3" type="text/css" media="all">
<link rel="stylesheet" id="cb70d11b8-css" href="https://rodnio.github.io/wp-content/uploads/essential-addons-elementor/cb70d11b8.min.css?ver=1660065601" type="text/css" media="all">
<link rel="stylesheet" id="neve-style-css" href="https://rodnio.github.io/wp-content/themes/neve/style-main-new.min.css?ver=3.3.5" type="text/css" media="all">
<style id="neve-style-inline-css" type="text/css">.nv-meta-list li.meta:not(:last-child):after { content:"/" }.nv-meta-list .no-mobile{
display:none;
}.nv-meta-list li.last::after{
content: ""!important;
}@media (min-width: 769px) {
.nv-meta-list .no-mobile {
display: inline-block;
}
.nv-meta-list li.last:not(:last-child)::after {
content: "/" !important;
}
}
:root{ --container: 748px;--postwidth:100%; --primarybtnbg: var(--nv-primary-accent); --secondarybtnbg: rgba(0, 0, 0, 0); --primarybtnhoverbg: var(--nv-secondary-accent); --secondarybtnhoverbg: var(--nv-dark-bg); --primarybtncolor: #010101; --secondarybtncolor: var(--nv-dark-bg); --primarybtnhovercolor: #ffffff; --secondarybtnhovercolor: var(--nv-text-dark-bg);--secondarybtnborderwidth:2px;--btnpadding:12px 24px;--primarybtnpadding:12px 24px;--secondarybtnpadding:10px 22px; --btnfs: 14px; --btnlineheight: 1.6em; --bodyfontfamily: Arial,Helvetica,sans-serif; --bodyfontsize: 16px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --bodyfontweight: 400; --bodytexttransform: none; --h1fontsize: 39px; --h1fontweight: 600; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h1texttransform: none; --h2fontsize: 28px; --h2fontweight: 600; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h2texttransform: none; --h3fontsize: 20px; --h3fontweight: 600; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h3texttransform: none; --h4fontsize: 16px; --h4fontweight: 600; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h4texttransform: none; --h5fontsize: 14px; --h5fontweight: 600; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h5texttransform: none; --h6fontsize: 14px; --h6fontweight: 600; --h6lineheight: 1.3em; --h6letterspacing: 0px; --h6texttransform: none;--formfieldborderwidth:2px; --formfieldbgcolor: var(--nv-site-bg); --formfieldbordercolor: var(--nv-light-bg); --formfieldcolor: var(--nv-text-color);--formfieldpadding:10px 12px 10px 12px;; } .has-neve-button-color-color{ color: var(--nv-primary-accent)!important; } .has-neve-button-color-background-color{ background-color: var(--nv-primary-accent)!important; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:718px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 28px; } .single h1.entry-title{ --fontsize: 28px; } .nv-post-thumbnail-wrap{ --boxshadow:0 3px 6px -5px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1); } .nv-post-cover{ --height: 250px;--padding:40px 15px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:40px 15px; --bgcolor: var(--nv-dark-bg); } .nv-overlay{ --opacity: 50; --blendmode: normal; } .nv-is-boxed.nv-comments-wrap{ --padding:20px; } .nv-is-boxed.comment-respond{ --padding:20px; } .global-styled{ --bgcolor: var(--nv-site-bg); } .header-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #f0f0f0; } .header-main{ --rowbwidth:0px; --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: linear-gradient(90deg,rgb(235,249,255) 4%,rgb(173,224,255) 100%); } .header-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ffffff; } .builder-item--logo{ --maxwidth: 40px;--padding:8px 0; --textalign: center;--justify: center; } .builder-item--primary-menu{ --color: var(--nv-text-color); --hovercolor: var(--nv-secondary-accent); --activecolor: var(--nv-text-color); --spacing: 20px; --height: 25px; --fontsize: 1em; --lineheight: 1.6; --letterspacing: 0px; --fontweight: 600; --texttransform: uppercase; --iconsize: 1em; } .hfg-is-group.has-primary-menu .inherit-ff{ --inheritedfw: 600; } .builder-item--secondary-menu{ --color: #000000; --hovercolor: #0073ff; --spacing: 7px; --height: 25px; --fontfamily: Baloo; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --fontweight: 300; --texttransform: none; --iconsize: 1em; } .hfg-is-group.has-secondary-menu .inherit-ff{ --inheritedff: Baloo; --inheritedfw: 300; } .footer-top-inner .row{ grid-template-columns:1fr; --valign: flex-start; } .footer-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ffffff; } .footer-main-inner .row{ grid-template-columns:1fr; --valign: flex-start; } .footer-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .footer-bottom-inner .row{ grid-template-columns:1fr; --valign: flex-start; } .footer-bottom{ --rowbwidth:0px; --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-dark-bg); --bgcolor: var(--nv-dark-bg); } @media(min-width: 576px){ :root{ --container: 992px;--postwidth:50%;--btnpadding:12px 24px;--primarybtnpadding:12px 24px;--secondarybtnpadding:10px 22px; --btnfs: 14px; --btnlineheight: 1.6em; --bodyfontsize: 16px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --h1fontsize: 55px; --h1lineheight: 1.3em; --h1letterspacing: 0px; --h2fontsize: 34px; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h3fontsize: 20px; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h4fontsize: 16px; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h5fontsize: 14px; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h6fontsize: 14px; --h6lineheight: 1.3em; --h6letterspacing: 0px; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:962px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 32px; } .single h1.entry-title{ --fontsize: 40px; } .nv-post-cover{ --height: 320px;--padding:60px 30px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 30px; } .nv-is-boxed.nv-comments-wrap{ --padding:30px; } .nv-is-boxed.comment-respond{ --padding:30px; } .header-main{ --rowbwidth:0px; } .builder-item--logo{ --maxwidth: 44px;--padding:4px 0; --textalign: center;--justify: center; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px; --fontsize: 1em; --lineheight: 1.6; --letterspacing: 0px; --iconsize: 1em; } .builder-item--secondary-menu{ --spacing: 7px; --height: 25px; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 1em; } .footer-bottom{ --rowbwidth:0px; } }@media(min-width: 960px){ :root{ --container: 1170px;--postwidth:50%;--btnpadding:12px 24px;--primarybtnpadding:12px 24px;--secondarybtnpadding:10px 22px; --btnfs: 16px; --btnlineheight: 1.6em; --bodyfontsize: 17px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --h1fontsize: 70px; --h1lineheight: 1.3em; --h1letterspacing: 0px; --h2fontsize: 46px; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h3fontsize: 24px; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h4fontsize: 20px; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h5fontsize: 16px; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h6fontsize: 16px; --h6lineheight: 1.3em; --h6letterspacing: 0px; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main > .container .col, body.post-type-archive-course .neve-main > .container .col, body.post-type-archive-llms_membership .neve-main > .container .col{ max-width: 100%; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap, body.post-type-archive-course .nv-sidebar-wrap, body.post-type-archive-llms_membership .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .archive-container .nv-index-posts.col{ max-width: 100%; } .neve-main > .archive-container .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .single-post-container .nv-single-post-wrap.col{ max-width: 70%; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:789px } .container-fluid.single-post-container .alignfull > [class*="__inner-container"], .container-fluid.single-post-container .alignwide > [class*="__inner-container"]{ max-width:calc(70% + 15px) } .neve-main > .single-post-container .nv-sidebar-wrap{ max-width: 30%; } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 32px; } .single h1.entry-title{ --fontsize: 65px; } .nv-post-cover{ --height: 400px;--padding:60px 40px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 40px; } .nv-is-boxed.nv-comments-wrap{ --padding:40px; } .nv-is-boxed.comment-respond{ --padding:40px; } .header-main{ --rowbwidth:0px; } .builder-item--logo{ --maxwidth: 48px; --textalign: center;--justify: center; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px; --fontsize: 0.8em; --lineheight: 1.6; --letterspacing: 0px; --iconsize: 0.8em; } .builder-item--secondary-menu{ --spacing: 7px; --height: 25px; --fontsize: 1.15em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 1.15em; } .footer-bottom{ --rowbwidth:0px; } }.nv-content-wrap .elementor a:not(.button):not(.wp-block-file__button){ text-decoration: none; }:root{--nv-primary-accent:#3d6fe5;--nv-secondary-accent:#01216b;--nv-site-bg:#ffffff;--nv-light-bg:#f0eff4;--nv-dark-bg:#0d1317;--nv-text-color:#121212;--nv-text-dark-bg:#ffffff;--nv-c-1:#77b978;--nv-c-2:#f37262;--nv-fallback-ff:Arial, Helvetica, sans-serif;}
:root{--e-global-color-nvprimaryaccent:#3d6fe5;--e-global-color-nvsecondaryaccent:#01216b;--e-global-color-nvsitebg:#ffffff;--e-global-color-nvlightbg:#f0eff4;--e-global-color-nvdarkbg:#0d1317;--e-global-color-nvtextcolor:#121212;--e-global-color-nvtextdarkbg:#ffffff;--e-global-color-nvc1:#77b978;--e-global-color-nvc2:#f37262;}
#content.neve-main .container .alignfull > [class*="__inner-container"],#content.neve-main .alignwide > [class*="__inner-container"]{ max-width: 718px; } @media(min-width: 576px){ #content.neve-main .container .alignfull > [class*="__inner-container"],#content.neve-main .alignwide > [class*="__inner-container"]{ max-width: 962px; } } @media(min-width: 960px) { #content.neve-main .container .alignfull > [class*="__inner-container"],#content.neve-main .container .alignwide > [class*="__inner-container"]{ max-width: 1140px; } #content.neve-main > .container > .row > .col{ max-width: 100%; } body:not(.neve-off-canvas) #content.neve-main > .container > .row > .nv-sidebar-wrap, body:not(.neve-off-canvas) #content.neve-main > .container > .row > .nv-sidebar-wrap.shop-sidebar { max-width: 0%; } }</style>
<link rel="stylesheet" id="elementor-icons-css" href="https://rodnio.github.io/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.15.0" type="text/css" media="all">
<style id="elementor-icons-inline-css" type="text/css">.elementor-add-new-section .elementor-add-templately-promo-button{
background-color: #5d4fff;
background-image: url(https://rodnio.github.io/wp-content/plugins/essential-addons-for-elementor-lite/assets/admin/images/templately/logo-icon.svg);
background-repeat: no-repeat;
background-position: center center;
margin-left: 5px;
position: relative;
bottom: 5px;
}</style>
<link rel="stylesheet" id="elementor-frontend-css" href="https://rodnio.github.io/wp-content/plugins/elementor/assets/css/frontend-lite.min.css?ver=3.6.8" type="text/css" media="all">
<link rel="stylesheet" id="elementor-post-61-css" href="https://rodnio.github.io/wp-content/uploads/elementor/css/post-61.css?ver=1659889680" type="text/css" media="all">
<link rel="stylesheet" id="elementor-global-css" href="https://rodnio.github.io/wp-content/uploads/elementor/css/global.css?ver=1659889681" type="text/css" media="all">
<link rel="stylesheet" id="elementor-post-308-css" href="https://rodnio.github.io/wp-content/uploads/elementor/css/post-308.css?ver=1660065530" type="text/css" media="all">
<link rel="stylesheet" id="neve-google-font-baloo-css" href="//fonts.googleapis.com/css?family=Baloo%3A300%2C400&display=swap&ver=3.3.5" type="text/css" media="all">
<link rel="stylesheet" id="google-fonts-1-css" href="https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&display=auto&ver=6.0.1" type="text/css" media="all">
<link rel="stylesheet" id="elementor-icons-shared-0-css" href="https://rodnio.github.io/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3" type="text/css" media="all">
<link rel="stylesheet" id="elementor-icons-fa-solid-css" href="https://rodnio.github.io/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3" type="text/css" media="all">
<script type="text/javascript" src="https://rodnio.github.io/wp-includes/js/jquery/jquery.min.js?ver=3.6.0" id="jquery-core-js"></script>
<script type="text/javascript" src="https://rodnio.github.io/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2" id="jquery-migrate-js"></script>
<link rel="https://api.w.org/" href="https://rodnio.github.io/wp-json/">
<link rel="alternate" type="application/json" href="https://rodnio.github.io/wp-json/wp/v2/pages/308">
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://rodnio.github.io/xmlrpc.php?rsd">
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://rodnio.github.io/wp-includes/wlwmanifest.xml">
<meta name="generator" content="WordPress 6.0.1">
<link rel="canonical" href="https://rodnio.github.io/">
<link rel="shortlink" href="https://rodnio.github.io/">
<link rel="alternate" type="application/json+oembed" href="https://rodnio.github.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Frodnio.github.io%2F">
<link rel="alternate" type="text/xml+oembed" href="https://rodnio.github.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Frodnio.github.io%2F&format=xml">
<link rel="alternate" hreflang="en-US" href="https://rodnio.github.io/">
<link rel="alternate" hreflang="ru-RU" href="https://rodnio.github.io/ru/">
<link rel="alternate" hreflang="en" href="https://rodnio.github.io/">
<link rel="alternate" hreflang="ru" href="https://rodnio.github.io/ru/">
<link rel="icon" href="https://rodnio.github.io/wp-content/uploads/2022/07/Logo-1.png" sizes="32x32">
<link rel="icon" href="https://rodnio.github.io/wp-content/uploads/2022/07/Logo-1.png" sizes="192x192">
<link rel="apple-touch-icon" href="https://rodnio.github.io/wp-content/uploads/2022/07/Logo-1.png">
<meta name="msapplication-TileImage" content="https://rodnio.github.io/wp-content/uploads/2022/07/Logo-1.png">
</head>
<body class="home page-template page-template-page-templates page-template-template-pagebuilder-full-width page-template-page-templatestemplate-pagebuilder-full-width-php page page-id-308 wp-custom-logo translatepress-en_US nv-blog-grid nv-sidebar-full-width nv-without-title menu_sidebar_slide_left elementor-default elementor-kit-61 elementor-page elementor-page-308 nv-template" id="neve_body">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-dark-grayscale"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tablevalues="0 0.49803921568627"></fefuncr><fefuncg type="table" tablevalues="0 0.49803921568627"></fefuncg><fefuncb type="table" tablevalues="0 0.49803921568627"></fefuncb><fefunca type="table" tablevalues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-grayscale"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tablevalues="0 1"></fefuncr><fefuncg type="table" tablevalues="0 1"></fefuncg><fefuncb type="table" tablevalues="0 1"></fefuncb><fefunca type="table" tablevalues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-purple-yellow"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tablevalues="0.54901960784314 0.98823529411765"></fefuncr><fefuncg type="table" tablevalues="0 1"></fefuncg><fefuncb type="table" tablevalues="0.71764705882353 0.25490196078431"></fefuncb><fefunca type="table" tablevalues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-blue-red"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tablevalues="0 1"></fefuncr><fefuncg type="table" tablevalues="0 0.27843137254902"></fefuncg><fefuncb type="table" tablevalues="0.5921568627451 0.27843137254902"></fefuncb><fefunca type="table" tablevalues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-midnight"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tablevalues="0 0"></fefuncr><fefuncg type="table" tablevalues="0 0.64705882352941"></fefuncg><fefuncb type="table" tablevalues="0 1"></fefuncb><fefunca type="table" tablevalues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-magenta-yellow"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tablevalues="0.78039215686275 1"></fefuncr><fefuncg type="table" tablevalues="0 0.94901960784314"></fefuncg><fefuncb type="table" tablevalues="0.35294117647059 0.47058823529412"></fefuncb><fefunca type="table" tablevalues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-purple-green"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tablevalues="0.65098039215686 0.40392156862745"></fefuncr><fefuncg type="table" tablevalues="0 1"></fefuncg><fefuncb type="table" tablevalues="0.44705882352941 0.4"></fefuncb><fefunca type="table" tablevalues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-blue-orange"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tablevalues="0.098039215686275 1"></fefuncr><fefuncg type="table" tablevalues="0 0.66274509803922"></fefuncg><fefuncb type="table" tablevalues="0.84705882352941 0.41960784313725"></fefuncb><fefunca type="table" tablevalues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><div class="wrapper">
<header class="header">
<a class="neve-skip-link show-on-focus" href="#content">
Skip to content </a>
<div id="header-grid" class="hfg_header site-header">
<nav class="header--row header-main hide-on-mobile hide-on-tablet layout-full-contained nv-navbar header--row" data-row-id="main" data-show-on="desktop">
<div class="header--row-inner header-main-inner">
<div class="container">
<div class="row row--wrapper" data-section="hfg_header_layout_main">
<div class="hfg-slot left"><div class="builder-item desktop-center">
<div class="item--inner builder-item--logo" data-section="title_tagline" data-item-id="logo">
<div class="site-logo">
<span class="brand" title="Alexander Osinsky" aria-label="Alexander Osinsky"><div class="title-with-logo">
<img width="172" height="172" src="https://rodnio.github.io/wp-content/uploads/2022/07/Logo-1.png" class="neve-site-logo skip-lazy" alt="" loading="lazy" data-variant="logo"><div class="nv-title-tagline-wrap"><small>alexander.osinsky@skoltech.ru</small></div>
</div></span>
</div>
</div>
</div></div>
<div class="hfg-slot right">
<div class="builder-item has-nav">
<div class="item--inner builder-item--primary-menu has_menu" data-section="header_menu_primary" data-item-id="primary-menu">
<div class="nv-nav-wrap">
<div role="navigation" class="style-border-bottom nav-menu-primary" aria-label="Primary Menu">
<ul id="nv-primary-navigation-main" class="primary-menu-ul nav-ul">
<li id="menu-item-720" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-720"><a href="#interests">Overview</a></li>
<li id="menu-item-721" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-721"><a href="#linalg">Linear algebra</a></li>
<li id="menu-item-722" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-722"><a href="#grangas">Granular gases</a></li>
<li id="menu-item-715" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-715"><a href="#sigproc">Signal processing</a></li>
</ul> </div>
</div>
</div>
</div>
<div class="builder-item desktop-left">
<div class="item--inner builder-item--secondary-menu has_menu" data-section="secondary_menu_primary" data-item-id="secondary-menu">
<div class="nv-top-bar">
<div role="navigation" class="menu-content style-full-height nav-menu-secondary" aria-label="Secondary Menu">
<ul id="secondary-menu" class="nav-ul">
<li id="menu-item-835" class="trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-835"><a href="https://rodnio.github.io/"><span data-no-translation><span class="trp-ls-language-name">EN</span></span></a></li>
<li id="menu-item-784" class="trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher menu-item-784"><a href="https://rodnio.github.io/ru/"><span data-no-translation><span class="trp-ls-language-name">RU</span></span></a></li>
</ul> </div>
</div>
</div>
</div>
</div> </div>
</div>
</div>
</nav>
<nav class="header--row header-main hide-on-desktop layout-full-contained nv-navbar header--row" data-row-id="main" data-show-on="mobile">
<div class="header--row-inner header-main-inner">
<div class="container">
<div class="row row--wrapper" data-section="hfg_header_layout_main">
<div class="hfg-slot left"><div class="builder-item mobile-center tablet-center">
<div class="item--inner builder-item--logo" data-section="title_tagline" data-item-id="logo">
<div class="site-logo">
<span class="brand" title="Alexander Osinsky" aria-label="Alexander Osinsky"><div class="title-with-logo">
<img width="172" height="172" src="https://rodnio.github.io/wp-content/uploads/2022/07/Logo-1.png" class="neve-site-logo skip-lazy" alt="" loading="lazy" data-variant="logo"><div class="nv-title-tagline-wrap"><small>alexander.osinsky@skoltech.ru</small></div>
</div></span>
</div>
</div>
</div></div>
<div class="hfg-slot right"><div class="builder-item tablet-left mobile-left">
<div class="item--inner builder-item--secondary-menu has_menu" data-section="secondary_menu_primary" data-item-id="secondary-menu">
<div class="nv-top-bar">
<div role="navigation" class="menu-content style-full-height nav-menu-secondary" aria-label="Secondary Menu">
<ul id="secondary-menu" class="nav-ul">
<li class="trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-835"><a href="https://rodnio.github.io/"><span data-no-translation><span class="trp-ls-language-name">EN</span></span></a></li>
<li class="trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher menu-item-784"><a href="https://rodnio.github.io/ru/"><span data-no-translation><span class="trp-ls-language-name">RU</span></span></a></li>
</ul> </div>
</div>
</div>
</div></div> </div>
</div>
</div>
</nav>
</div>
</header>
<main id="content" class="neve-main">
<div data-elementor-type="wp-page" data-elementor-id="308" class="elementor elementor-308">
<section class="elementor-section elementor-top-section elementor-element elementor-element-644b99a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="644b99a" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8f538ef" data-id="8f538ef" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-717f678 elementor-widget elementor-widget-image" data-id="717f678" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<style>/*! elementor - v3.6.8 - 27-07-2022 */
.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}</style> <img width="827" height="620" src="https://rodnio.github.io/wp-content/uploads/2022/07/IMG_20210821_115416_824.jpg" class="attachment-neve-blog size-neve-blog" alt="" loading="lazy"> </div>
</div>
<div class="elementor-element elementor-element-fd13346 elementor-widget elementor-widget-text-editor" data-id="fd13346" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<style>/*! elementor - v3.6.8 - 27-07-2022 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}</style> <p>Me in Sirius, Sochi, describing the performance of my <span style="text-decoration: underline;"><a href="https://github.com/RodniO/multiplication-tensor-approximation">code</a></span>, which creates fast matrix multiplication algorithms.</p> </div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-dbbdce6 elementor-section-full_width animated-fast elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="dbbdce6" data-element_type="section" data-settings="{"background_background":"classic","shape_divider_top":"mountains","shape_divider_bottom":"mountains","animation":"fadeInUp","animation_delay":50}">
<div class="elementor-shape elementor-shape-top" data-negative="false">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1000 100" preserveaspectratio="none">
<path class="elementor-shape-fill" opacity="0.33" d="M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z"></path>
<path class="elementor-shape-fill" opacity="0.66" d="M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z"></path>
<path class="elementor-shape-fill" d="M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z"></path>
</svg> </div>
<div class="elementor-shape elementor-shape-bottom" data-negative="false">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1000 100" preserveaspectratio="none">
<path class="elementor-shape-fill" opacity="0.33" d="M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z"></path>
<path class="elementor-shape-fill" opacity="0.66" d="M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z"></path>
<path class="elementor-shape-fill" d="M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z"></path>
</svg> </div>
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d50dd9" data-id="0d50dd9" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-bce5164 elementor-widget elementor-widget-spacer" data-id="bce5164" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container">
<style>/*! elementor - v3.6.8 - 27-07-2022 */
.e-container.e-container--row .elementor-spacer-inner{width:var(--spacer-size)}.e-container.e-container--column .elementor-spacer-inner,.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}</style> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-e891c62 elementor-widget elementor-widget-heading" data-id="e891c62" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container">
<style>/*! elementor - v3.6.8 - 27-07-2022 */
.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}</style>
<h2 class="elementor-heading-title elementor-size-default">Welcome</h2> </div>
</div>
<div class="elementor-element elementor-element-a7a78eb elementor-widget elementor-widget-text-editor" data-id="a7a78eb" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>to my personal webpage! My name is <strong>Alexander Osinsky</strong>, I am an early career researcher, currently working at <a href="https://www.skoltech.ru/en/"><span style="text-decoration: underline;">Skoltech</span></a>. This is something akin to a personal portfolio, where I have decided to talk a little about my research. Just wanted to create something of an identity. This will be a very brief general overview, described in relatively simple terms. If you wish to see the specific results, you can take a look at my <a href="https://www.researchgate.net/profile/Alexander-Osinsky/"><u>RESEARCHGATE</u></a> profile.</p> </div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-38fb2e5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="38fb2e5" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a6a9301" data-id="a6a9301" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-956e18d elementor-widget elementor-widget-menu-anchor" data-id="956e18d" data-element_type="widget" data-widget_type="menu-anchor.default">
<div class="elementor-widget-container">
<style>/*! elementor - v3.6.8 - 27-07-2022 */
body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}</style> <div id="interests" class="elementor-menu-anchor"></div>
</div>
</div>
<div class="elementor-element elementor-element-d720a50 elementor-widget elementor-widget-heading" data-id="d720a50" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container">
<h2 class="elementor-heading-title elementor-size-default">Areas of interest</h2> </div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-bd83ebb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bd83ebb" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f4d7a9f" data-id="f4d7a9f" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-886e2a8 elementor-widget elementor-widget-image" data-id="886e2a8" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img width="445" height="331" src="https://rodnio.github.io/wp-content/uploads/2022/07/CAR.png" class="attachment-large size-large" alt="" loading="lazy"> </div>
</div>
</div>
</div>
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-37a7ecf" data-id="37a7ecf" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-1d70c29 elementor-widget elementor-widget-text-editor" data-id="1d70c29" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>LOW-RANK MATRIX APPROXIMATIONS are widely used to reduce the complexity of various computations, since whatever physical or optimization problem one wants to solve, almost always there are some linear operations involved. One special type of low-rank approximations is called cross (skeleton) approximation, which only uses some specific rows and columns of matrix A, thus requiring only the information, contained in them. The art of choosing the best rows and columns using as little information as possible lies at the bottom of the cross low-rank approximation algorithms.</p>
<p>My research here mostly extends the results of <a href="https://www.researchgate.net/profile/Nickolai-Zamarashkin"><span style="text-decoration: underline;">N. L. Zamarashkin</span></a>, <a href="https://www.researchgate.net/profile/Sergei-Goreinov"><span style="text-decoration: underline;">S. A. Goreinov</span></a> and <a href="https://www.researchgate.net/profile/E-Tyrtyshnikov"><span style="text-decoration: underline;">E. E. Tyrtyshnikov</span></a> by improving the maximum volume (and <a href="https://www.sciencedirect.com/science/article/pii/S0024379517305669"><span style="text-decoration: underline;">projective volume</span></a>) search <a href="https://arxiv.org/abs/1809.02334"><span style="text-decoration: underline;">algorithms</span></a> and providing better bounds for their complexity and <a href="https://link.springer.com/article/10.1134/S0965542521050171"><span style="text-decoration: underline;">accuracy</span></a>.</p> </div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-1fca0a0 elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1fca0a0" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-02a03dd" data-id="02a03dd" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-d015c23 elementor-widget elementor-widget-text-editor" data-id="d015c23" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>SMOLUCHOWSKI EQUATIONS describe the processes of aggregation, when two clusters collide to form an even larger cluster. They are used to describe a wide range of natural and industrial processes from nanopolymer self-assembly, rain formation, soot formation to the evolution of protoplanets and planetary rings. One of the main difficulties, associated with Smoluchowski equations, is that they form an infinite system (there are infinitely many possible sizes of colliding clusters) of differential equations, and thus are not easy to solve even approximately.</p>
<p>My research here extends the results of <a href="https://www.researchgate.net/profile/Sergey-Matveev-5"><span style="text-decoration: underline;">S. A. Matveev</span></a>, who introduced fast low-rank methods for Smoluchowski equations, and <a href="https://www.researchgate.net/profile/Nikolai-Brilliantov"><span style="text-decoration: underline;">N. V. Brilliantov</span></a>, who found a way to account for the change of kinetic energies of the colliding clusters. In particular, I <a href="https://www.sciencedirect.com/science/article/pii/S0021999120305386"><span style="text-decoration: underline;">generalise</span></a> the low-rank methods to temperature-dependent Smoluchowski equations and develop faster methods for <a href="https://journals.aps.org/pre/abstract/10.1103/PhysRevE.105.034119"><span style="text-decoration: underline;">Monte Carlo</span></a> simulations.</p> </div>
</div>
</div>
</div>
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5259329" data-id="5259329" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-4ffd0e1 premium-carousel-ripple-yes elementor-widget elementor-widget-premium-carousel-widget" data-id="4ffd0e1" data-element_type="widget" data-widget_type="premium-carousel-widget.default">
<div class="elementor-widget-container">
<div id="premium-carousel-wrapper-4ffd0e1" class="premium-carousel-wrapper premium-carousel-hidden carousel-wrapper-4ffd0e1 premium-carousel-dots-below" data-settings="{"vertical":false,"slidesToScroll":1,"slidesToShow":1,"infinite":true,"speed":300,"fade":false,"autoplay":false,"autoplaySpeed":5000,"draggable":true,"touchMove":true,"rtl":false,"adaptiveHeight":false,"variableWidth":false,"cssEase":"ease","pauseOnHover":false,"centerMode":false,"centerPadding":"15px","arrows":true,"dots":true,"slidesDesk":1,"slidesTab":1,"slidesMob":1,"animation":"null","tabletBreak":1025,"mobileBreak":768,"navigation":["","","","",""]}">
<div class="premium-carousel-nav-dot">
<i class="fas fa-circle" aria-hidden="true"></i>
</div>
<div class="premium-carousel-nav-arrow-prev">
<a type="button" data-role="none" class="carousel-arrow carousel-prev" aria-label="Previous" role="button">
<i class="fas fa-chevron-left" aria-hidden="true"></i>
</a>
</div>
<div class="premium-carousel-nav-arrow-next">
<a type="button" data-role="none" class="carousel-arrow carousel-next" aria-label="Next" role="button">
<i class="fas fa-chevron-right" aria-hidden="true"></i>
</a>
</div>
<div id="premium-carousel-4ffd0e1" class="premium-carousel-inner">
<div class="premium-carousel-template item-wrapper">
<style></style> <div data-elementor-type="page" data-elementor-id="1046" class="elementor elementor-1046">
<section class="elementor-section elementor-top-section elementor-element elementor-element-51a7793 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="51a7793" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c81394c" data-id="c81394c" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-db5cffc elementor-widget elementor-widget-image" data-id="db5cffc" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img width="571" height="443" src="https://rodnio.github.io/wp-content/uploads/2022/08/Basic.png" class="attachment-large size-large" alt="" loading="lazy"> </div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="premium-carousel-template item-wrapper">
<style></style> <div data-elementor-type="page" data-elementor-id="1049" class="elementor elementor-1049">
<section class="elementor-section elementor-top-section elementor-element elementor-element-9d31725 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9d31725" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-899f52b" data-id="899f52b" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-6ebb0cc elementor-widget elementor-widget-image" data-id="6ebb0cc" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img width="589" height="457" src="https://rodnio.github.io/wp-content/uploads/2022/08/Soot.png" class="attachment-large size-large" alt="" loading="lazy"> </div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="premium-carousel-template item-wrapper">
<style></style> <div data-elementor-type="page" data-elementor-id="1052" class="elementor elementor-1052">
<section class="elementor-section elementor-top-section elementor-element elementor-element-aa71bad elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="aa71bad" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-271d71d" data-id="271d71d" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-6fd182a elementor-widget elementor-widget-image" data-id="6fd182a" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img width="738" height="572" src="https://rodnio.github.io/wp-content/uploads/2022/08/rain2.png" class="attachment-large size-large" alt="" loading="lazy"> </div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="premium-carousel-template item-wrapper">
<style></style> <div data-elementor-type="page" data-elementor-id="1055" class="elementor elementor-1055">
<section class="elementor-section elementor-top-section elementor-element elementor-element-bc341b7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bc341b7" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-abde420" data-id="abde420" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-2c85bf7 elementor-widget elementor-widget-image" data-id="2c85bf7" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img width="701" height="544" src="https://rodnio.github.io/wp-content/uploads/2022/08/Disk.png" class="attachment-large size-large" alt="" loading="lazy"> </div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="premium-carousel-template item-wrapper">
<style></style> <div data-elementor-type="page" data-elementor-id="1043" class="elementor elementor-1043">
<section class="elementor-section elementor-top-section elementor-element elementor-element-5d77ebf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d77ebf" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-77be0f3" data-id="77be0f3" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-686a37f elementor-widget elementor-widget-image" data-id="686a37f" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img width="738" height="573" src="https://rodnio.github.io/wp-content/uploads/2022/08/Saturn.png" class="attachment-large size-large" alt="" loading="lazy"> </div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-6a92cc5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6a92cc5" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4a3df09" data-id="4a3df09" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-be2700e premium-carousel-ripple-yes elementor-widget elementor-widget-premium-carousel-widget" data-id="be2700e" data-element_type="widget" data-widget_type="premium-carousel-widget.default">
<div class="elementor-widget-container">
<div id="premium-carousel-wrapper-be2700e" class="premium-carousel-wrapper premium-carousel-hidden carousel-wrapper-be2700e premium-carousel-dots-below" data-settings="{"vertical":false,"slidesToScroll":1,"slidesToShow":1,"infinite":true,"speed":300,"fade":false,"autoplay":false,"autoplaySpeed":5000,"draggable":true,"touchMove":true,"rtl":false,"adaptiveHeight":false,"variableWidth":false,"cssEase":"ease","pauseOnHover":false,"centerMode":false,"centerPadding":"15px","arrows":true,"dots":true,"slidesDesk":1,"slidesTab":1,"slidesMob":1,"animation":"null","tabletBreak":1025,"mobileBreak":768,"navigation":["","","",""]}">
<div class="premium-carousel-nav-dot">
<i class="fas fa-circle" aria-hidden="true"></i>
</div>
<div class="premium-carousel-nav-arrow-prev">
<a type="button" data-role="none" class="carousel-arrow carousel-prev" aria-label="Previous" role="button">
<i class="fas fa-chevron-left" aria-hidden="true"></i>
</a>
</div>
<div class="premium-carousel-nav-arrow-next">
<a type="button" data-role="none" class="carousel-arrow carousel-next" aria-label="Next" role="button">
<i class="fas fa-chevron-right" aria-hidden="true"></i>
</a>
</div>
<div id="premium-carousel-be2700e" class="premium-carousel-inner">
<div class="premium-carousel-template item-wrapper">
<style>.elementor-1000 .elementor-element.elementor-element-faf3691 .widget-image-caption{color:#000000;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;}</style> <div data-elementor-type="page" data-elementor-id="1000" class="elementor elementor-1000">
<section class="elementor-section elementor-top-section elementor-element elementor-element-40955f5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="40955f5" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8e9bf9a" data-id="8e9bf9a" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-faf3691 elementor-widget elementor-widget-image" data-id="faf3691" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<figure class="wp-caption">
<img width="976" height="582" src="https://rodnio.github.io/wp-content/uploads/2022/08/beams.jpg" class="attachment-large size-large" alt="" loading="lazy"> <figcaption class="widget-image-caption wp-caption-text">Signal propagation</figcaption>
</figure>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="premium-carousel-template item-wrapper">
<style>.elementor-1009 .elementor-element.elementor-element-706450a .widget-image-caption{color:#000000;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;}</style> <div data-elementor-type="page" data-elementor-id="1009" class="elementor elementor-1009">
<section class="elementor-section elementor-top-section elementor-element elementor-element-6fb3409 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6fb3409" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a16f2a1" data-id="a16f2a1" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-706450a elementor-widget elementor-widget-image" data-id="706450a" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<figure class="wp-caption">
<img width="976" height="582" src="https://rodnio.github.io/wp-content/uploads/2022/08/Reflect2.jpg" class="attachment-large size-large" alt="" loading="lazy"> <figcaption class="widget-image-caption wp-caption-text">Reflection paths</figcaption>
</figure>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="premium-carousel-template item-wrapper">
<style>.elementor-1027 .elementor-element.elementor-element-68879a4 .widget-image-caption{color:#000000;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;}</style> <div data-elementor-type="page" data-elementor-id="1027" class="elementor elementor-1027">
<section class="elementor-section elementor-top-section elementor-element elementor-element-7e81196 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7e81196" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bdb0844" data-id="bdb0844" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-68879a4 elementor-widget elementor-widget-image" data-id="68879a4" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<figure class="wp-caption">
<img width="976" height="582" src="https://rodnio.github.io/wp-content/uploads/2022/08/Signal2-1.jpg" class="attachment-large size-large" alt="" loading="lazy"> <figcaption class="widget-image-caption wp-caption-text">Received signal</figcaption>
</figure>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="premium-carousel-template item-wrapper">
<style>.elementor-1030 .elementor-element.elementor-element-49fbe07 .widget-image-caption{color:#000000;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;}</style> <div data-elementor-type="page" data-elementor-id="1030" class="elementor elementor-1030">
<section class="elementor-section elementor-top-section elementor-element elementor-element-19e5297 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="19e5297" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-08fff21" data-id="08fff21" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-49fbe07 elementor-widget elementor-widget-image" data-id="49fbe07" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<figure class="wp-caption">
<img width="976" height="582" src="https://rodnio.github.io/wp-content/uploads/2022/08/3D2.jpg" class="attachment-large size-large" alt="" loading="lazy"> <figcaption class="widget-image-caption wp-caption-text">QUADRIGA channel model</figcaption>
</figure>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a4f7306" data-id="a4f7306" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-4a4adc6 elementor-widget elementor-widget-text-editor" data-id="4a4adc6" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>MASSIVE MIMO (multiple input and multiple output) is the main advantage of 5G networks compared to older generations. Massive MIMO systems allow to accurately find the direction to each user, thus avoiding signal contamination from other sources, and, at the same time, they can use the information from the reflected signals, significantly improving the performance in the non-line-of-sight scenarios (like shopping malls). One of the main challenges here is to find the directions to the current user’s signal in the first place, when there is a lot of noise and interference present.</p>
<p>Here I am working in the group of <span style="text-decoration: underline;"><a href="https://www.researchgate.net/profile/Andrey-Ivanov-31">A. A. Ivanov</a>,</span> I have used his figures here. Apart from academic research, which is mostly about <a href="https://ieeexplore.ieee.org/document/9625153"><span style="text-decoration: underline;">channel estimation</span></a>, I have also participated (and still participating) in several Huawei projects: about efficient FIR (finite impulse response) filter construction, about smart MIMO receiver and about accelerating MMSE detector.</p> </div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-4b48dbb elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="4b48dbb" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-68bb103" data-id="68bb103" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-15e120c elementor-widget elementor-widget-eael-adv-tabs" data-id="15e120c" data-element_type="widget" data-widget_type="eael-adv-tabs.default">
<div class="elementor-widget-container">
<div id="eael-advance-tabs-15e120c" class="eael-advance-tabs eael-tabs-horizontal " data-tabid="15e120c">
<div class="eael-tabs-nav">
<ul class="eael-tab-top-icon">
<li id="linalg" class="active-default eael-tab-item-trigger" aria-selected="true" data-tab="1" role="tab" tabindex="0" aria-controls="linalg-tab" aria-expanded="false">
<i class="fas fa-th"></i>
<span class="eael-tab-title title-after-icon">Linear algebra</span> </li>
<li id="grangas" class="inactive eael-tab-item-trigger" aria-selected="false" data-tab="2" role="tab" tabindex="-1" aria-controls="grangas-tab" aria-expanded="false">
<img src="https://rodnio.github.io/wp-content/uploads/2022/07/WadaTransp-—-копия-—-копия.png" alt="">
<span class="eael-tab-title title-after-icon">Granular gases</span> </li>
<li id="sigproc" class=" eael-tab-item-trigger" aria-selected="false" data-tab="3" role="tab" tabindex="-1" aria-controls="sigproc-tab" aria-expanded="false">
<img src="https://rodnio.github.io/wp-content/uploads/2022/07/BS-1.png" alt="">
<span class="eael-tab-title title-after-icon">Signal processing</span> </li>
<li id="other" class="inactive eael-tab-item-trigger" aria-selected="false" data-tab="4" role="tab" tabindex="-1" aria-controls="other-tab" aria-expanded="false">
<i class="fas fa-ellipsis-h"></i>
<span class="eael-tab-title title-after-icon">Other</span> </li>
</ul>
</div>
<div class="eael-tabs-content">
<div id="linalg-tab" class="clearfix eael-tab-content-item active-default" data-title-link="linalg-tab">
<p>Fundamentally, I study "cross low-rank matrix approximations". Let me unpack it for you.</p>
<p>Firstly, I'll shamelessly call any 2D array (table) of numbers a matrix. Obviously, one should also add how to work with matrices, i.e., what operations are allowed. And, one of the most important for us will be matrix multiplication (<a href="https://en.wikipedia.org/wiki/Matrix_multiplication"><span style="text-decoration: underline;">wiki</span></a>). I will assume you already know how it works (otherwise please look it up). So, why is it important? As one can see from the definition, if, let's say, we have $M \times N$ matrix, then we can try to write it as a product of $M \times r$ and $r \times N$ matrices (see below).<img loading="lazy" class="aligncenter wp-image-716" src="https://rodnio.github.io/wp-content/uploads/2022/07/AUV.png" alt="" width="768" height="291">If we were to find this "decomposition" with small $r$, then we call it a "low-rank" (lowest $r$ is called "rank") factorization of our matrix $A$. And, in case this equality is not exact, we can call it a "low-rank approximation". You should already see why that's advantageous: we could have a huge matrix $A$, but the "factors" $U$ and $V$ are quite slim. As a result, we not only save on memory, but also on any operation cost, involving the factors.</p>
<p>Now, how do we get these factors $U$ and $V$? That is where the "cross" method comes into play. Turns out, there is an easy way to select the factors: one can use $U = C$ and $V = \hat A^{-1} R$, where $C$ are some columns of $A$, $R$ are some rows and $\hat A^{-1}$ is the inverse of the submatrix at their intersection (remember that picture in the beginning? Let me show it again on the right).<img loading="lazy" class="alignright wp-image-436" src="https://rodnio.github.io/wp-content/uploads/2022/07/CAR.png" alt="" width="256" height="190"></p>
<p>If the factorization is exact, then there is no problem here. However, if it is not, the error heavily depends on the rows and columns we select. It turns out, it is a good idea to search for the submatrix $\hat A$ (and thus its rows $R$ and columns $C$) with large volume (absolute value of the "determinant"). That's what was already known before I even started my bachelor's degree.</p>
<p>So, what was I doing? Previously I considered the number of rows and columns equal to the approximation rank $r$. But what if we can select more? Is there a relatively simple way to improve our approximation without increasing its rank?</p>
<p><img loading="lazy" class="size-full wp-image-374 alignright" src="https://rodnio.github.io/wp-content/uploads/2022/07/Logo-1.png" alt="" width="172" height="172"></p>
<p>And there is. To do that, instead of searching for the submatrix with the large volume, one should search for the submatrix with the large "projective volume" (product of the first $r$ of its singular values) and do pseudoinverse, keeping only the first $r$ singular values nonzero using singular value decomposition (<span style="text-decoration: underline;"><a href="https://en.wikipedia.org/wiki/Singular_value_decomposition">wiki</a></span>). That "keeping the first $r$ singular values" is denoted by subscript $r$ and is going to be my unseen (because of how small it is) website's icon.</p>
<p>Since we only modify the small submatrix $\hat A$ it is not very costly, but allows to quickly get arbitrarily close to the optimal approximation in Frobenius (euclidean) norm. In my papers, I show that it indeed (usually) works and how to quickly find this submatrix with the large projective volume.</p> </div>
<div id="grangas-tab" class="clearfix eael-tab-content-item inactive" data-title-link="grangas-tab">
<p>Here I'll need to be a little bit technical, please bear with me.</p>
<p>Aggregation in granular gases (and any other system) is described by Smoluchowski equations</p>
<p>$$ \frac{dn_k}{dt} = \frac{1}{2} \mathop{ \sum}\limits_{i+j=k} C_{ij} n_i n_j - \mathop{ \sum}\limits_j C_{kj} n_k n_j.$$</p>
<p>Each one is a differential equation, i. e., it describes the rate of change of the concentrations (also called number densities) $n_k$ of size $k$ clusters. In this simple case $k$ is just an integer, describing the relative size of the cluster. On the right, we count all of the collisions, using the rates $C_{ij}$. For example, the number of collisions between the clusters of size $i$ and $j$ is proportional to the number of clusters of size $i$, $n_i$, times the number of clusters of size $j$, $n_j$, times how often they collide, which we denote by $C_{ij}$. We devide by $2$ because we count $(i,j)$ and $(j,i)$, and it's the same pair. So, that's how many clusters of size $k = i + j$ appear, this is the first term in the right-hand-side. But, clusters of size $k$ also can aggregate to form even larger clusters, so we also subtract aggregation in all possible pairs $(k,j)$, which is the second term.</p>
<p>Now, as mentioned before, this is an infinite system (there are infinitely many possible sizes $k$). In practice, when we limit ourselves to a finite number sizes, this number can still be about a million, if we want to describe our gas accurately. For example, dust particles in protoplanetary rings (see figure below) can be between micrometers and centimeters, so their masses span a dozen orders of magnitude.</p>
<p><img loading="lazy" class="size-full wp-image-586 alignleft" src="https://rodnio.github.io/wp-content/uploads/2022/07/WadaColl.png" alt="" width="136" height="149"></p>
<p>Fortunately, there are fast low-rank methods to solve Smoluchowski equations, developed by Sergey Matveev. I have also improved these methods, so that they would work for the case, when the rates $C_{ij}$ change in time.</p>
<p>However, there is another way to bypass the solution of these complex equations altogether. To do that, one can perform Monte Carlo simulations. One first creates some finite system of numerical particles, estimates, how often they collide with each other and performs these collisions. As the number of particles decreases because of aggregation, one just adds more of them. This idea can be used to simulate any gases (without aggregation too) and see, how many particles are there with each speed. So yeah, if we can just simulate the collisions instead of solving the equations, then what's the problem?</p>
<p>The problem is, how can we decide who collides when? "Well," – you can say, – "we have our collision rates $C_{ij}$ (or whatever analogue in case we do not have aggregation). Just select particles according to them. Higher rate - higher chance of selecting this particular pair." And that's great. But. If we have $N$ sizes, then there are $N \cdot N$ pairs. Do we need to check all of them? EVERY time we need to collide just two particles? And remember, they also need to be updated, as the speeds (and, possibly, numbers) of particles change after each collision. That's too much.</p>
<p>Luckily, there is a way to do that significantly faster (in $O \left( \log N \right)$ time, i. e., the complexity is logarithmic in the number of sizes). And it works for ANY Monte-Carlo simulations: whether you want to solve Smoluchowski equations or just simulate some mixture of gases with many different sizes. Although it is also based on the low-rank decomposition, one does NOT need $C_{ij}$ to be low-rank: just to be bounded by a low-rank kernel (which worked for every example I know of, even some exotic ones like aggregation of rectangles).</p>
<p>Unfortunately, I can't talk about it in detail, since I am still working on the paper. But, again, you can find some of the ideas <a href="https://journals.aps.org/pre/abstract/10.1103/PhysRevE.105.034119"><span style="text-decoration: underline;">here</span></a>.</p> </div>
<div id="sigproc-tab" class="clearfix eael-tab-content-item " data-title-link="sigproc-tab">
<p>Since I mostly worked on the problem of channel estimation, let us discuss it in more detail.</p>
<p>Channel estimation is the process, where you send a known signal (called a pilot) to find out, what the received signal would look like. Ideally, we want to catch all sources of the reflected (non-line-of-sight) signals, which correspond to the peaks below. This peaks are smoothed out, because of the technique called "oversampling": in practice, the signal is not measured continuously, but only at certain points of time. This technique allows to find the exact point of time the signal came more accurately at the cost of turning the discrete peaks into "sinc" functions. The examples of (noiseless) received signals using this technique are shown below:</p>
<p><img loading="lazy" class="aligncenter wp-image-570" src="https://rodnio.github.io/wp-content/uploads/2022/07/response-2.jpg" alt="" width="512" height="284"></p>
<p>The idea of our method is to find the maximums and place the "sinc" functions there. If we do it for all the maximums, we are great, and the signal is restored almost exactly.</p>
<p>Now, the problem is, which maximums to keep? In practice the noise level is almost the same as the signal power. So, the question arises: which maximums are the actual signal peaks and not just some random bursts of noise?</p>
<p>The idea at the base of all of our algorithms is actually quite simple, which, in my opinion, makes it quite beautiful. Firstly, we only select the peaks, which have the total power $\| y \|^2$ greater than the average noise power $\sigma^2$. It turns out, that is actually almost exactly optimal. IF we do one more thing.</p>
<p>Namely, the selected peaks (we select them iteratively) are rescaled by the factor $1 - \frac{\sigma^2}{\| y \|^2}$. If you are familiar with the Minimum Mean Square Estimate, which produces the factor $\frac{1}{1 + \frac{\sigma^2}{\| x \|^2}}$, you can see the similarities. In fact, it is exactly the same estimate: $\| x \|^2$ is the expected (noiseless) signal power, so you can just add noise $\| y \|^2 = \| x \|^2 + \sigma^2$ and get the factor we use!</p>
<p>"But wait!" – some of you who are too knowledgable in the probability theory might say, – "Minimum Mean Square Estimate is only applicable if you know the variance (expected signal power in our case). And you do not know it! It can't be estimated just from one sample! You should have used the unbiased estimate instead." And you would be right. Formally. Except, I claim that the power CAN be estimated just from one sample and, moreover, this rescale is, in a certain way, the best one and works in every scenario we had.</p>
<p>In my opinion, this result is a strong evidence towards Bayesian understanding of probability: it does not use any proior samples to estimate the a-priory distributions, yet, somehow, uses them. And, naturally, this approach can be used in many areas as an easy and effective replacement of the unbiased estimate.</p> </div>
<div id="other-tab" class="clearfix eael-tab-content-item inactive" data-title-link="other-tab">
<p><img loading="lazy" class="aligncenter wp-image-562" src="https://rodnio.github.io/wp-content/uploads/2022/07/Loop.png" alt="" width="512" height="449"></p>
<p>This is the shortest path from $(1,0)$ to $(0,1)$, such that $\int xy \, dx \, dy = 0$ under the curve. The length is approximately $1.9881$.</p>
<p>The difficulty here is that this problem can't be solved just by using the "shooting method", and even Pontryagin's maximum principle does not help.</p>
<p>Nevertheless, I have found a <a href="https://www.elibrary.ru/item.asp?id=36628493"><span style="text-decoration: underline;">way</span></a> to solve such problems and even published a <a href="https://github.com/RodniO/Unstable-optimal-control"><span style="text-decoration: underline;">code</span></a> for this particular case.</p> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-8e4b9ea elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="8e4b9ea" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bdfb816" data-id="bdfb816" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-820c14b elementor-widget elementor-widget-spacer" data-id="820c14b" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container">
<div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-f8b898a elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="f8b898a" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f0f7e5" data-id="3f0f7e5" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-c8baba1 elementor-widget elementor-widget-heading" data-id="c8baba1" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container">
<h2 class="elementor-heading-title elementor-size-default">AWARDS</h2> </div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-609ae22 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="609ae22" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-68a1102" data-id="68a1102" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-c19160b elementor-position-top elementor-vertical-align-top elementor-widget elementor-widget-image-box" data-id="c19160b" data-element_type="widget" data-widget_type="image-box.default">
<div class="elementor-widget-container">
<style>/*! elementor - v3.6.8 - 27-07-2022 */
.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}</style>
<div class="elementor-image-box-wrapper">
<figure class="elementor-image-box-img"><img width="1024" height="810" src="https://rodnio.github.io/wp-content/uploads/2022/08/6932-copy2.jpg" class="attachment-full size-full" alt="" loading="lazy"></figure><div class="elementor-image-box-content">
<h3 class="elementor-image-box-title">Gold medal from Russian Academy of Sciences</h3>
<p class="elementor-image-box-description">Apart from my master's thesis being awarded a gold medal, I also received a couple of winner diplomas at MIPT conferences, while studying there.</p>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-2150b15 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="2150b15" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-97539dc" data-id="97539dc" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-88a56a7 elementor-widget elementor-widget-heading" data-id="88a56a7" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container">
<h2 class="elementor-heading-title elementor-size-default">CV</h2> </div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-383476e elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="383476e" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3970fac" data-id="3970fac" data-element_type="column">
<div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-674896f elementor-widget elementor-widget-image" data-id="674896f" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img width="150" height="106" src="https://rodnio.github.io/wp-content/uploads/2022/08/CV.png" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy"> </div>
</div>
<div class="elementor-element elementor-element-3ff725b elementor-widget elementor-widget-text-editor" data-id="3ff725b" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
You can find my </div>
</div>
<div class="elementor-element elementor-element-83293b6 elementor-widget elementor-widget-wp-widget-block" data-id="83293b6" data-element_type="widget" data-widget_type="wp-widget-block.default">
<div class="elementor-widget-container">
<div class="wp-block-file aligncenter"><a id="wp-block-file--media-eb047869-b5de-4d5c-9e45-a3db78e3c00f" href="https://rodnio.github.io/wp-content/uploads/2022/07/Osinsky_CV_ENG.pdf"><u>CV HERE</u></a></div> </div>
</div>
</div>
</div>
</div>
</section>
</div>
</main><!--/.neve-main-->
<footer class="site-footer" id="site-footer">
<div class="hfg_footer">
<div class="footer--row footer-bottom layout-full-contained" id="cb-row--footer-bottom" data-row-id="bottom" data-show-on="desktop">
<div class="footer--row-inner footer-bottom-inner footer-content-wrap">
<div class="container">
<div class="hfg-grid nv-footer-content hfg-grid-bottom row--wrapper row " data-section="hfg_footer_layout_bottom">
<div class="hfg-slot left"><div class="builder-item"><div class="item--inner"><div class="component-wrap"><div><p><a href="https://themeisle.com/themes/neve/" rel="nofollow">Neve</a> | Powered by <a href="http://wordpress.org/" rel="nofollow">WordPress</a></p></div></div></div></div></div> </div>
</div>
</div>
</div>
</div>
</footer>
</div>
<!--/.wrapper-->
<template id="tp-language" data-tp-language="en_US"></template><link rel="stylesheet" id="font-awesome-5-all-css" href="https://rodnio.github.io/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=4.9.23" type="text/css" media="all">
<link rel="stylesheet" id="pa-slick-css" href="https://rodnio.github.io/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-css/slick.min.css?ver=4.9.23" type="text/css" media="all">
<link rel="stylesheet" id="elementor-post-1000-css" href="https://rodnio.github.io/wp-content/uploads/elementor/css/post-1000.css?ver=1660064734" type="text/css" media="all">
<link rel="stylesheet" id="elementor-post-1009-css" href="https://rodnio.github.io/wp-content/uploads/elementor/css/post-1009.css?ver=1660064734" type="text/css" media="all">
<link rel="stylesheet" id="elementor-post-1027-css" href="https://rodnio.github.io/wp-content/uploads/elementor/css/post-1027.css?ver=1660064734" type="text/css" media="all">
<link rel="stylesheet" id="elementor-post-1030-css" href="https://rodnio.github.io/wp-content/uploads/elementor/css/post-1030.css?ver=1660064734" type="text/css" media="all">
<link rel="stylesheet" id="e-animations-css" href="https://rodnio.github.io/wp-content/plugins/elementor/assets/lib/animations/animations.min.css?ver=3.6.8" type="text/css" media="all">
<script type="text/javascript" id="pa-frontend-js-extra">
/* <![CDATA[ */
var PremiumSettings = {"ajaxurl":"https:\/\/rodnio.github.io\/wp-admin\/admin-ajax.php","nonce":"7cbec272b2"};
/* ]]> */
</script>
<script type="text/javascript" src="https://rodnio.github.io/wp-content/uploads/premium-addons-elementor/pa-frontend-23234e9ab.min.js?ver=1660065601" id="pa-frontend-js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js?ver=6.0.1" id="mathjax-js"></script>
<script type="text/javascript" id="cb70d11b8-js-extra">
/* <![CDATA[ */
var localize = {"ajaxurl":"https:\/\/rodnio.github.io\/wp-admin\/admin-ajax.php","nonce":"bd62723947","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"page_permalink":"https:\/\/rodnio.github.io\/","cart_redirectition":"","cart_page_url":""};
/* ]]> */
</script>
<script type="text/javascript" src="https://rodnio.github.io/wp-content/uploads/essential-addons-elementor/cb70d11b8.min.js?ver=1660065601" id="cb70d11b8-js"></script>
<script type="text/javascript" id="neve-script-js-extra">
/* <![CDATA[ */
var NeveProperties = {"ajaxurl":"https:\/\/rodnio.github.io\/wp-admin\/admin-ajax.php","nonce":"c61bc25aaa","isRTL":"","isCustomize":""};
/* ]]> */
</script>
<script type="text/javascript" src="https://rodnio.github.io/wp-content/themes/neve/assets/js/build/modern/frontend.js?ver=3.3.5" id="neve-script-js" async></script>
<script type="text/javascript" id="neve-script-js-after">
var html = document.documentElement;
var theme = html.getAttribute('data-neve-theme') || 'light';
var variants = {"logo":{"light":{"src":"https:\/\/rodnio.github.io\/wp-content\/uploads\/2022\/07\/Logo-1.png","srcset":false,"sizes":"(max-width: 172px) 100vw, 172px"},"dark":{"src":"https:\/\/rodnio.github.io\/wp-content\/uploads\/2022\/07\/Logo-1.png","srcset":false,"sizes":"(max-width: 172px) 100vw, 172px"},"same":true}};
function setCurrentTheme( theme ) {
var pictures = document.getElementsByClassName( 'neve-site-logo' );
for(var i = 0; i<pictures.length; i++) {
var picture = pictures.item(i);
if( ! picture ) {
continue;
};
var fileExt = picture.src.slice((Math.max(0, picture.src.lastIndexOf(".")) || Infinity) + 1);
if ( fileExt === 'svg' ) {
picture.removeAttribute('width');
picture.removeAttribute('height');
picture.style = 'width: var(--maxwidth)';
}
var compId = picture.getAttribute('data-variant');
if ( compId && variants[compId] ) {
var isConditional = variants[compId]['same'];
if ( theme === 'light' || isConditional || variants[compId]['dark']['src'] === false ) {
picture.src = variants[compId]['light']['src'];
picture.srcset = variants[compId]['light']['srcset'] || '';
picture.sizes = variants[compId]['light']['sizes'];
continue;
};
picture.src = variants[compId]['dark']['src'];
picture.srcset = variants[compId]['dark']['srcset'] || '';
picture.sizes = variants[compId]['dark']['sizes'];
};
};
};
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type == 'attributes') {
theme = html.getAttribute('data-neve-theme');
setCurrentTheme(theme);
};
});
});
observer.observe(html, {
attributes: true
});
</script>
<script type="text/javascript" src="https://rodnio.github.io/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-js/slick.min.js?ver=4.9.23" id="pa-slick-js"></script>
<script type="text/javascript" src="https://rodnio.github.io/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.6.8" id="elementor-webpack-runtime-js"></script>
<script type="text/javascript" src="https://rodnio.github.io/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.6.8" id="elementor-frontend-modules-js"></script>
<script type="text/javascript" src="https://rodnio.github.io/wp-content/plugins/elementor/assets/lib/waypoints/waypoints.min.js?ver=4.0.2" id="elementor-waypoints-js"></script>
<script type="text/javascript" src="https://rodnio.github.io/wp-includes/js/jquery/ui/core.min.js?ver=1.13.1" id="jquery-ui-core-js"></script>
<script type="text/javascript" id="elementor-frontend-js-before">
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Extra","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Extra","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}},"version":"3.6.8","is_static":false,"experimentalFeatures":{"e_dom_optimization":true,"e_optimized_assets_loading":true,"e_optimized_css_loading":true,"a11y_improvements":true,"e_import_export":true,"additional_custom_breakpoints":true,"e_hidden_wordpress_widgets":true,"landing-pages":true,"elements-color-picker":true,"favorite-widgets":true,"admin-top-bar":true},"urls":{"assets":"https:\/\/rodnio.github.io\/wp-content\/plugins\/elementor\/assets\/"},"settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":308,"title":"Alexander%20Osinsky%20%E2%80%93%20alexander.osinsky%40skoltech.ru","excerpt":"","featuredImage":false}};
</script>
<script type="text/javascript" src="https://rodnio.github.io/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.6.8" id="elementor-frontend-js"></script>
</body>
</html>