Current Server Time: 08:26 (Central Europe)

#apertus IRC Channel Logs

2018/03/22

Timezone: UTC


00:09
Bertl_oO
off to bed now ... have a good one everyone!
00:09
Bertl_oO
changed nick to: Bertl_zZ
00:20
rton
left the channel
00:40
ymc98
joined the channel
00:42
ymc98
Bertl : I'd like to get started on T731 and it'd be great if you could provide resources for the same.
00:59
RexOrCine
I should imagine that Herbert will be back in around six hours.
01:00
RexOrCine
(but he checks chat logs)
01:26
ymc98
left the channel
03:58
MK
joined the channel
06:38
MK
left the channel
06:40
MK
joined the channel
06:43
MK
Guys can anyone tell me how to add my code for review?
07:04
[simon]
joined the channel
07:05
[simon]
Hi, I just ended the c++ challenge where I have to submit it?
07:06
supragya
joined the channel
07:14
[simon]
If I don't have a task proposal for GSoC I can choose one of those related with the challenge I made and that are displayed here https://lab.apertus.org/project/view/20/?
07:16
supragya
hi [simon], can you elaborate? do you want to propose something from Qualification tasks?
07:20
[simon]
left the channel
07:22
supragya
ah yes, you can choose from one of the related tasks, for which you have done the qualification challenge. (make sure you don't do VHDL challenge when applying for kernel btw) :)
07:26
Kjetil
left the channel
07:26
futarisIRCcloud
left the channel
07:26
_florent_
left the channel
07:26
Kjetil_
joined the channel
07:26
futarisIRCcloud
joined the channel
07:26
_florent_
joined the channel
07:37
[simon]
joined the channel
07:42
[simon]
left the channel
07:45
[simon]
joined the channel
07:48
[simon]
(if I want to see the history of the channel is there a way to display it in my irc client?)
07:49
supragya
you can check the IRC logs
07:50
supragya
I cannot see other way of doing so... until you are from apertus :)
07:50
supragya
irc.apertus.org
07:50
[simon]
a ok
07:51
[simon]
supragya, for what concerns the previous question, if I want to apply to one of the tasks I have to do the weekly schedule?
07:56
supragya
left the channel
08:06
supragya
joined the channel
08:07
supragya
[simon], yes weekly schedule are a part of GSoC proposal
08:08
[simon]
but if I starting a new project where I don't know how would it take to make it or how difficult it can be how can I do a weekly schedule?
08:08
[simon]
left the channel
08:13
se6astian|away
changed nick to: se6astian
08:16
[simon]
joined the channel
08:32
rton
joined the channel
08:35
supragyaraj
joined the channel
08:38
supragyaraj
[simon], your proposal should put forth your motivation and understanding of the task along with the way you think it should be tackled. It is obvious that things will change during summer, and you are free to mention such buffer time in your proposal. However, the weekly schedules are there for both your and mentor's understanding of what and when the deliverables can be expected.
08:38
TofuLynx
joined the channel
08:40
[simon]
left the channel
08:42
supragyaraj
if you are starting a new project... you should understand the task thoroughly(or atleast have a general sense of what is expected), figure out how difficult it is and then put forth your proposal. Note that weekly schedules are great way to keep track of time and deliverables, but you will not be failed in evaluations just because things moved ahead or before your expectations. Still, keep it as close to what you plan to do in summer :)
08:46
TofuLynx
Good morning supragyaraj
08:49
supragyaraj
left the channel
08:50
TofuLynx
Bertl_zZ: Can you explain what do you mean by "- error handling needs some improvements"
08:50
TofuLynx
?
08:53
sebix
joined the channel
09:02
TofuLynx
left the channel
09:20
[simon]
joined the channel
09:22
supragya
left the channel
09:30
[simon]
left the channel
09:37
[simon]
joined the channel
09:38
[simon]
left the channel
09:39
[simon]
joined the channel
09:40
[simon]
left the channel
09:43
[simon]
joined the channel
09:44
[simon]
left the channel
10:17
BAndiT1983
joined the channel
10:21
BAndiT1983
MK: have you solved your problem with adding code for review?
10:28
Bertl_zZ
changed nick to: Bertl
10:28
Bertl
morning folks!
10:33
Bertl
rahul_: the focus peaking should probably go in the middle of the image pipeline (beginning of the output pipeline), but we will decide where to put it exactly
10:35
Bertl
TD-Linux: there are always a number of cases why something goes wrong (e.g. opening a file, allocating memory) and the user expects some clue what caused the failure (e.g. permission problem, file does not exist, etc)
10:36
rahul_
okay, In my proposal should I add the AXI Stream and AXi lite interface as well? or just pixel data_in (RGB+EOL+EOF) and Pixel clock.
10:44
Bertl
no need for the AXI interface, but it requires (stream) input and output
10:45
Bertl
so basically we will tap off between when the memory is fetched (via AXI) and before the data is sent to TMDS encoding
10:45
Bertl
the generated information (peaking) will be put into an overlay for the video data (i.e. mixed in)
10:51
MK
Bertl, I didn't add it for reviewing yet any help will be appreciated also can i send my proposal draft to you on mail to check it out?
10:52
Bertl
you may, but I'd prefer it if you uploaded it as draft on the google GSoC site or paste a link to it either here or in PM
10:53
Bertl
an yes, of you have some challenge code or proposal to review, I'll gladly do it
10:53
Bertl
s/of/if/
11:07
skat00sh_
joined the channel
11:30
[simon]
joined the channel
11:46
rahul_
Bertl, is there any specific template format for Apertus, that I need to follow.
11:50
Bertl
there is no specific proposal template, but make sure to link some CV and put in a detailed description and timeline what you plan to do
11:51
Bertl
it also is a good idea to make it look nice and appealing (think CV) and thus avoid things like Microsoft Word or similar (go for TeX, LaTeX or so)
11:57
rahul_
thank you for the insight
11:59
BAndiT1983
Bertl: are you also avoiding libreoffice and such?
12:01
rahul_
Yes, I will provide the proposal based on LaTEX.
12:09
Bertl
BAndiT1983: well, libreoffice basically tries to do what the Microsoft Office package does ... it does it a little better but it is still no comparison to proper type setting (as with LaTeX)
12:10
Bertl
I'm also fine with Google Docs as long as they are not looking too ugly :)
12:10
Bertl
(after all it is Google SoC :)
12:14
[simon]
left the channel
12:22
[simon]
joined the channel
12:29
[simon]
left the channel
12:31
BAndiT1983
Bertl: met a lot of people who are know nothing about software development etc., so latex is a problem, as they also don't know HTML and similar
12:32
BAndiT1983
many managers still write VBA scripts for excel, that says it all
12:32
Bertl
well, there is Lyx for those who need/want a GUI for LaTeX
12:33
Bertl
(which does a decent job keeping you from fingering around with the formatting :)
12:33
BAndiT1983
still like the feature to add custom tags to latex a lot, we used it for ABM already
12:33
Bertl
s/Lyx/LyX/
12:35
BAndiT1983
would like to use latex in the company, but i'm afraid that my colleagues would block it right away, although it would get rid of badly formatted word docs when several people adjusted them already
12:36
Bertl
Microsoft Word documents look ugly even when you don't mess with the formatting (which everybody does)
12:37
BAndiT1983
it depends how it was done, also know several people who have done their diploma/master thesis in word, switched to latex for mine back when, as word broke my layout
12:37
Bertl
IMHO it can be considered a 'notepad' with a gazillion useless features ... use it as that and you're fine
12:38
BAndiT1983
*back then
12:38
Bertl
you would not submit a hand written note on a piece of paper as 'documentation' or 'application' either
12:38
BAndiT1983
you forget about people with little technical knowledge, a secretary wouldn't hack text into LyX
12:38
Bertl
why not?
12:39
BAndiT1983
fear of computer technology
12:39
Bertl
it actually would take away the required technical know-how from said secretary
12:40
Bertl
he or she would not have to 'learn' how to 'work' with the text processor but could focus on entering text
12:40
Bertl
(which after all, is what they are supposed to do in your example)
12:52
Bertl
MK: checking the updated challenge task now ...
12:53
MK
Bertl, thanks
12:55
Bertl
quite nicely formatted now ... only a tiny number of missing spaces
12:55
Bertl
and great work on the license/copytight
12:56
Bertl
on the semantic part, I wonder, have you tested this code with a real FPGA toolchain (i.e. further than synthesis)?
12:57
MK
Bertl, actually no the task required only a VHDL code
12:58
Bertl
okay, because there are some constructs in your VHDL which have a good chance to fail on almost any real world toolchain/FPGA
12:59
Bertl
for example having conditions on rising_edge() _and_ falling_edge() of the same signal in the same process usually doesn't end well
13:00
MK
i know what you are about should i change them ?
13:00
MK
*talking
13:01
Bertl
I'm fine if you're aware of the problems (maybe add a note to the code what the problem is and how you could/would work around it)
13:06
MK
left the channel
13:17
skat00sh_
left the channel
13:20
MK
joined the channel
13:21
MK
Bertl, sure i will add a comment
13:32
supragyaraj
joined the channel
13:39
sebix
left the channel
13:47
anuejn
Bertl, BAndiT1983: there is also pandoc which creates nicely formatted latex documents from markdown, which is quite intuitive even for non cs people
13:47
supragyaraj
hi BAndiT1983
13:48
supragyaraj
downscaler should resize the frame (to 1/4 for example) or it just does not calculate the skipped frames and the framesize remains the same?
13:54
TofuLynx
joined the channel
13:56
TofuLynx
supragyaraj, the frame is automatic
13:56
TofuLynx
it takes the size from the OCimage it gets
13:56
TofuLynx
so it resizes accordingly to the image
13:58
TofuLynx
Bertl, did you see my question?
13:58
supragyaraj
because if this happens, the AVI frames will shift inside the file and it wont be possible to change quality "on the fly" :)
13:58
supragyaraj
Bertl saw your question, however maked it with TD-Linux rather than TofuLynx :)
13:58
supragyaraj
see logs
13:58
TofuLynx
ah i suspected that
13:59
TofuLynx
but, Bertl, I think I covered every case, I don't see what I am missing
14:01
TofuLynx
supragyaraj, not sure if I understood you, but you want the frame to resize automatically?
14:02
supragyaraj
in short... AVI is a header + frame + frame + ...
14:02
TofuLynx
yeah, continue
14:02
supragyaraj
and this is just calculated, not made fully in FrameServer
14:02
supragyaraj
so when bytes are requested, they are provided
14:02
TofuLynx
hmm
14:02
supragyaraj
there is an external app that will control the quality (downscale)
14:03
TofuLynx
and do you think the view part (from VMP model) can't handle that?
14:03
BAndiT1983
left the channel
14:03
supragyaraj
if an app reads header and then reads framedata, and then we switch the quality (on the fly), then the frame locations will change
14:03
TofuLynx
Oh I see
14:03
TofuLynx
hmm
14:03
TofuLynx
what if...
14:03
supragyaraj
TofuLynx, It has nothing to do with view part
14:04
TofuLynx
the downscaler resizes the result?
14:04
supragyaraj
for the other application, it is not being frameserved, it is reading AVI from disk
14:04
TofuLynx
basically, subsampling
14:04
supragyaraj
TofuLynx, that is what i am asking, as pixels are less
14:04
TofuLynx
Yeah I would suggest subsampling
14:05
supragyaraj
i am asking the current state of the downscaler - resize or subsampling... because it then affects FS
14:05
TofuLynx
currently it's resizing
14:06
TofuLynx
but I could add some sort of a flag check system to resize or subsample
14:06
TofuLynx
as per your needs
14:06
supragyaraj
also, the point of downscaling is improve performance, so less number of bytes are maybe good
14:06
supragyaraj
TofuLynx, do that please! :)
14:06
TofuLynx
hmm
14:06
TofuLynx
I will have to edit my proposal
14:07
supragyaraj
if I will be using your downscaler, then subsampling would be nice... although it is not a big task on it's own...
14:07
TofuLynx
Yeah, it's probably just simple maths
14:07
supragyaraj
And i think BAndiT1983 would say to work with resized ones anyways
14:07
MK
left the channel
14:08
TofuLynx
We could talk to him
14:12
[simon]
joined the channel
14:20
[simon]
left the channel
14:46
sebix
joined the channel
14:46
sebix
left the channel
14:46
sebix
joined the channel
14:52
sebix
left the channel
14:59
supragyaraj
left the channel
15:10
Bertl
changed nick to: Bertl_oO
15:11
[simon]
joined the channel
15:11
[simon]
left the channel
16:06
TofuLynx_
joined the channel
16:06
[simon]
joined the channel
16:06
TofuLynx_
left the channel
16:17
se6astian
changed nick to: se6astian|away
16:28
[simon]
is it Only me or apertus lab is not working
16:34
supragya
joined the channel
16:34
supragya
lab is down
16:35
anuejn
woks for me :)
16:36
supragya
this too anuejn ? -> https://lab.apertus.org/tag/google_summer_of_code_2018/
16:36
supragya
ah... works for me too
16:37
supragya
seen some trouble today at lab however... few hours ago wasn't working for me
16:54
supragya
left the channel
17:01
[simon]
my friend's phone work but mine not lol
17:04
supragya
joined the channel
17:35
BAndiT1983|away
changed nick to: BAndiT1983
17:36
supragya
hi BAndiT1983
17:36
sebix
joined the channel
17:36
sebix
left the channel
17:36
sebix
joined the channel
17:36
BAndiT1983
hi supragya
17:37
BAndiT1983
hi TofuLynx
17:37
supragya
BAndiT1983, have refactored AVIEncoder
17:37
supragya
can you look it and perhaps run it at your end?
17:38
BAndiT1983
i will take a quick look, but will try to run it later or in the next days, as i've entered home just minutes ago
17:39
supragya
I am beginning to couple the AVIEncoder with libfuse now... finally will couple with OCcore when it is done
17:39
BAndiT1983
very good
17:40
BAndiT1983
your loops for synthetic frames can be made simpler and faster
17:40
supragya
how? pointers?
17:40
BAndiT1983
width / 3 repeats itself a couple of times, this can be extracted, otherwise the software would calculate it at every iteration, possibly also multiple times
17:40
BAndiT1983
no, just create a local variable for it
17:41
BAndiT1983
this would hold the value and no recalculation required
17:41
MK
joined the channel
17:41
supragya
okay
17:41
BAndiT1983
you can also avaoid double loops, just calculate the right stuff inside the loop, then your index calculation will shrink
17:42
BAndiT1983
i'm not a fan of C style, but it will work for now
17:42
supragya
C style as in char*?
17:42
BAndiT1983
your code looks more like C and not C++
17:43
BAndiT1983
char* can be replaced with std::string, e.g. fileName
17:44
MK
left the channel
17:44
supragya
how about the maintainance thing... header calculations are put into different functions as you asked
17:44
MK
joined the channel
17:44
supragya
guess I will have to refactor again (c -> C++)
17:45
BAndiT1983
later
17:45
BAndiT1983
focus on functionality for now
17:45
supragya
sure :)
17:45
BAndiT1983
there is no point to move such small calculations to other files or methods
17:46
supragya
for the headers?
17:46
BAndiT1983
?
17:46
BAndiT1983
ah, i've thought about other calcs
17:46
BAndiT1983
no your way is fine for now
17:46
supragya
okay
17:47
MK
left the channel
17:47
BAndiT1983
you should use -> using namespace ... in .cpp files, to avoid cluttering it up with namespace::
17:47
MK
joined the channel
17:47
supragya
does using namespace span accross files or is file specific?
17:48
BAndiT1983
another thing which occurred to me some days ago, do we really need to calculate header sizes? most headers were fixed or am i mistaken?
17:48
BAndiT1983
using namespace ... is only for the file
17:48
supragya
We don't need that calculations, it is 220 bytes only
17:48
supragya
for this reason only, I have put it all into AviContainer::calculateSize(sizeType type)
17:49
supragya
so that we can hardcode this easily later if we want, without changing much
17:49
BAndiT1983
looked at it, so the question came up
17:49
BAndiT1983
ok
17:50
BAndiT1983
you can also avoid setting struct members to 0
17:50
supragya
yes, that is one thing
17:50
BAndiT1983
if you want to ensure that all of them are zero at the beginning, then try memset
17:50
supragya
however, doesn't it becomes zero when we instantiate?
17:51
BAndiT1983
usually yes, just wanted to ensure
17:51
supragya
will do, however in next refactor
17:53
BAndiT1983
if you do new ..., then it should be zeroed
17:53
BAndiT1983
and you should really consider to allocate through new
17:54
danieeel
joined the channel
17:56
BAndiT1983
supragya, haven'T looked deep enough into that stuff, but maybe a pool allocator would also help to speed things up
17:57
supragya
I am not looking into pool allocator for now... would like to just frameserve this avi first before anything
17:57
supragya
I can build on top of it...
17:57
supragya
is it okay that way?
17:58
danieel
left the channel
17:58
BAndiT1983
don't worry, was just some consideration for later
18:00
supragya
also, there was one thing that came up
18:00
supragya
subsampling vs resizing while downscaling
18:01
supragya
what are we going to do there... if we resize, then headers need to be rewritten and the final app needs a new read of header
18:01
supragya
all the offsets change too...
18:02
supragya
we can subsample, but I guess that won't be very efficient computationally
18:04
se6astian|away
changed nick to: se6astian
18:05
BAndiT1983
what do you mean but subsampling etc.?
18:07
supragyaraj
joined the channel
18:08
supragya
left the channel
18:09
supragyaraj
BAndiT1983, if we have 100x100 image and quality set to 1/2, the resulting frame is 100x100 or 50x50?
18:10
BAndiT1983
i would say 50/50
18:10
BAndiT1983
for 1:1 we need some interpolation, but quick one would be sufficient for preview
18:11
supragyaraj
then we cannot do that "on the fly" for FrameServer...as it changes header and framesize
18:11
BAndiT1983
?
18:11
BAndiT1983
i know what you mean
18:11
BAndiT1983
but it was never considered to do it on the fly
18:11
BAndiT1983
user has to stop frameserver or just serving and reconfigure the file to his needs
18:12
BAndiT1983
more important is the "on the fly" thing for frame serving, evrything else can be set when servinf was paused
18:13
BAndiT1983
let'S evaluate it when we have some working solution, to see how other apps behave
18:13
supragyaraj
if however we fill every alternate pixel with nearest value, we can sample it up to constant framesize and then it becomes same "on the fly"
18:14
[simon]
for the c++ submit in aperture lab, do I have to write an action on the topic with the url of the github repo?
18:16
supragyaraj
BAndiT1983, can you explain this? [more important is the "on the fly" thing for frame serving, evrything else can be set when servinf was paused]
18:21
se6astian
[simon]: for the c++ submit in aperture lab, do I have to write an action on the topic with the url of the github repo? <- you simply "edit task" and add you github url and nickname in the appropriate place
18:21
supragyaraj
[simon], can you give the github link?
18:21
supragyaraj
I will post it up if you are facing problems :)
18:24
[simon]
https://github.com/Symon97x/GoogleSummerOfCode.git
18:25
[simon]
thank you supragyaraj
18:26
supragyaraj
it should be up now.. kindly check
18:29
[simon]
a ok now it works
18:29
[simon]
I have an account in lab aperture...I'll try to add it
18:41
BAndiT1983
[simon], you shouldn't commit binary executables to github
18:41
[simon]
ok I'll remove them
18:41
TofuLynx
hey BAndiT1983
18:42
supragyaraj
use .gitignore feature Simon :)
18:42
BAndiT1983
supragyaraj, we cannot change settings on the fly, like resolution, so the usetr has to stop the server, adjust what he wants and start server again
18:42
BAndiT1983
hi TofuLynx
18:42
TofuLynx
Okay so the subsampling question is solved, it seems
18:42
TofuLynx
hmm Andrej, are you occupied right now?
18:51
Bertl_oO
TofuLynx: yeah, sorry about the wrong prefix in my reply ...
18:51
Bertl_oO
regarding errorhandling, here three examples:
18:51
Bertl_oO
non existing file: Couldn't open specified file!
18:51
Bertl_oO
file without permissions: Couldn't open specified file!
18:52
Bertl_oO
empty file (zero size): Invalid width or height dimensions! Perhaps they are too big or too small?
18:52
TofuLynx
Hmm?
18:52
Bertl_oO
the first two definitely lack to provide some information why it failed
18:52
TofuLynx
I see the point
18:52
TofuLynx
thanks!
18:52
Bertl_oO
the third one is just misleading because you probably start to fiddle with args 2 and 3
18:52
BAndiT1983
TofuLynx, yes, have to do other stuff, not at computer at the moment
18:53
TofuLynx
what do you mean by fiddling with args 2 and 3?
18:54
Bertl_oO
argument 2 and 3 are the width and height
18:54
Bertl_oO
the error suggests that something is wrong with them
18:54
Bertl_oO
(when it is the file :)
18:54
Bertl_oO
btw, I will be doing in depth reviews/testing this weekend (on the GSoC challenge tasks) so that's a good chance for folks to improve ...
18:55
TofuLynx
yes, and why is it misleading?
18:55
Bertl_oO
because it should say that the file is empty or doesn't contain enough data
18:55
TofuLynx
oh!
18:55
TofuLynx
Ok! Roger!
18:58
TofuLynx
also Bertl_oO , what do you mean by good chance to improve? you will be providing feedback?
19:02
Bertl_oO
yep
19:02
TofuLynx
Ok! :)
19:09
supragyaraj
[simon], by binary executables, BAndiT1983 did not mean to say the raw12 file, he meant a.out file :)
19:10
supragyaraj
take the a.out file out of the repo. Use .gitignore
19:11
[simon]
aaaaa ok lol
19:49
sebix
left the channel
20:36
supragyaraj
left the channel
20:42
niemand
joined the channel
20:42
niemand
left the channel
20:42
niemand
joined the channel
21:06
[simon]
left the channel
21:14
[simon]
joined the channel
21:29
BAndiT1983
changed nick to: BAndiT1983|away
21:30
MK
Bertl_oO, I finished the first draft of the wiki please take a look it is on the same repo as the task under wiki
21:32
Bertl_oO
found it, checking now ...
21:35
Bertl_oO
first comment: let's avoid CamelCase in VHDL :)
21:37
Bertl_oO
I agree with process labels, but I don't understand the comment there: "If you can't it is because it either do too much work or sometimes too little"
21:38
Bertl_oO
I/O ports are always (special) 'signals' and should be handled like them, i.e. they are definitely not constants
21:38
Bertl_oO
generics on the other hand can (and probably should) be treated like constants
21:39
Bertl_oO
on the suffix part, there are a few 'useful' notations I've seen so far and which I try to use in my code like:
21:40
Bertl_oO
_d, _dd, _d<n> for delayed versions of a signal
21:40
Bertl_oO
_v for variables
21:40
seku
joined the channel
21:41
Bertl_oO
_f for functions
21:42
Bertl_oO
_i, _o and _t for input, output, tristate of one signal
21:42
Bertl_oO
_s for a state
21:42
Bertl_oO
_a for an array type
21:43
Bertl_oO
_n for a negated signal
21:43
Bertl_oO
_clk for a clock signal
21:43
MK
Bertl_oO, By the process label i mean sometimes the developer puts everything in one process and add all the signals to the sensitivity list and everything works but the name won't be any good
21:44
Bertl_oO
main : process (all) :)
21:44
MK
but is this right ?
21:44
Bertl_oO
well, sometimes that's fine, but usually not, I agree, but I wouldn't have interpreted your comment as that
21:45
Bertl_oO
so maybe try to rephrase it
21:45
Bertl_oO
and I think it would be a good idea to make some examples regarding spaces around operators and indentation for various statements
21:46
Bertl_oO
because folks keep getting this part wrong ...
21:48
MK
how can i rephrase this comment? what do you think?
21:49
Bertl_oO
maybe just with some general statements about block length?
21:49
Bertl_oO
like keep processes and functions small and specialized with a meaningful label
22:21
giacomoalbe
joined the channel
22:27
se6astian
changed nick to: se6astian|away
22:33
MK
Bertl_oO, what is wrong with camelCase ?
22:35
niemand
left the channel
22:46
giacomoalbe
left the channel
22:52
Bertl_oO
MK: almost everything ... it's hard to read and it opens a can of work regarding how to handle lowerCaseNames vs UpperCaseNames
22:53
Bertl_oO
I know C++ folks love it, but for C and VHDL (and Python) it's a bad idea IMHO
22:54
MK
Exactly that is why i add it some people like and the other not
22:55
MK
also that is why i added the note about VHDL built in functions style to point in the direction of underscore separated world
22:55
TofuLynx
Off for today! Goodnight!
22:55
TofuLynx
left the channel
22:57
Bertl_oO
let's stick with snake_case for VHDL :)
23:39
Bertl_oO
off to bed now ... have a good one everyone!
23:39
Bertl_oO
changed nick to: Bertl_zZ
23:41
illwieckz
left the channel
23:49
illwieckz
joined the channel