Re: [dev-servo] Request for student team project proposals.

2017-10-19 Thread Artur Jamro
Hi Josh,

2017-10-16 23:52 GMT+02:00 Josh Matthews <j...@joshmatthews.net>:

> On 10/16/17 12:09 PM, Artur Jamro wrote:
>
>> Hi Josh,
>>
>> Hope you are doing well. We will start contributing soon. Thus, we want to
>> ask who is going to be our reviewer? Have you already chosen someone?
>>
>
> It depends on who is available to review the changes when your group opens
> a new pull request. If you have questions about the work, it's best to ask
> them on this mailing list or in https://github.com/servo/servo/issues/6633
> so that any of the Servo developers can help guide you.

Ok, thank you.

>
>
> And also another thing - do you have some spare money in your budget by any
>> chance? Most of the students during their Bachelor's thesis project get
>> paid for the work and it would be nice if we got even some small amount of
>> money for this project. It is not a must-be for us and it would not stop
>> us
>> from contributing, but it is nice to have :)
>>
>
> If you get a faculty member to contact me, I can discuss this further with
> them.
>
We talked with our Bachelor thesis tutor and they said the Bachelor thesis
regulations strongly discourage them from proxying between the teams and
the companies, in particular - discuss the students' earnings.

Nevertheless, the legal age in Poland is 18, so we are all of age.
This also means that we all are elegible to sign contracts, have to
pay taxes, etc. Moreover, all of us are at least 21 years old, if
the American legal age matters.

With that being said, should we still try getting a faculty member to
contact you?

>
> Cheers,
> Josh
>
>
-- 
Regards,
Artur "Mrowqa" Jamro
www.mrowqa.pl <http://mrowqa.pl/>
___
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo


Re: [dev-servo] Request for student team project proposals.

2017-10-16 Thread Artur Jamro
Hi Josh,

Hope you are doing well. We will start contributing soon. Thus, we want to
ask who is going to be our reviewer? Have you already chosen someone?

And also another thing - do you have some spare money in your budget by any
chance? Most of the students during their Bachelor's thesis project get
paid for the work and it would be nice if we got even some small amount of
money for this project. It is not a must-be for us and it would not stop us
from contributing, but it is nice to have :)

-- 
Regards,
Artur "Mrowqa" Jamro
www.mrowqa.pl <http://mrowqa.pl>

2017-08-21 23:29 GMT+02:00 Josh Matthews <j...@joshmatthews.net>:

> Just to confirm that your message was received - this sounds like a good
> plan to me. Please let me know if you would like any further information
> from me! https://github.com/servo/servo/issues/18178 is an example of a
> WebGL-related piece of work that could be very useful to Servo.
>
> Cheers,
> Josh
>
> Cheers,
> Josh
>
> On 8 August 2017 at 17:07, Artur Jamro <artur.ja...@gmail.com> wrote:
>
>> Hi Josh,
>>
>> sorry for the long delay - we were discussing projects ourselves and when
>> we began our internships we forgot about sending a response to you. We are
>> more than happy to confirm that we want to work on MutationObserver API and
>> WebGL. Thank you for all your responses. If you do not have any further
>> questions for us, we will start contributing in the October, so you can
>> expect us on the mailing list and/or IRC channel :)
>>
>> --
>> Regards,
>> Artur "Mrowqa" Jamro
>> www.mrowqa.pl <http://mrowqa.pl>
>>
>> 2017-07-06 12:08 GMT-07:00 Josh Matthews <j...@joshmatthews.net>:
>>
>>> I too would like to apologize for the delay again; last week was
>>> extremely hectic for work reasons.
>>>
>>> I'm not sure exactly what time estimates you're looking for. All of
>>> these projects were selected such that it should be possible to complete
>>> the work during the project period (MutationObserver, network performance),
>>> or make a meaningful contribution to an large, incomplete area (WebGL), or
>>> make significant progress investigating an open interesting problem (event
>>> loops).
>>>
>>> As for more information about the event loop idea - our script thread
>>> event loop effectively looks like this:
>>>
>>> loop {
>>> /* perform a non-blocking receive operation on a large set of
>>> channels */
>>> let event = self.some_event_source.try_recv()
>>> .or_else(|| self.some_other_event_source.try_recv())
>>> .or_else(|| self.another_event_source.try_recv())
>>> };
>>> /* if the receive operation returned an event, process it. */
>>> if let Ok(event) = event {
>>> handle_event(event);
>>> }
>>> }
>>>
>>> The channels are thread-safe queues that other code uses to enqueue
>>> asynchronous events that will be processed in order. Unfortunately the
>>> channels allow no introspection, so there's no way to determine how many
>>> events are in the queue at any given time. If the event representing user
>>> input is added to the queue, it can be useful to figure out how long it
>>> actually takes before that event is processed, and report statistics about
>>> queue length at regular intervals. The goal of this project would be to
>>> build a replacement for this event loop that can maintain the same
>>> properties (thread-safe, in-order queue) while allowing us more
>>> introspection about it.
>>>
>>> As for the workflow, we always recommend minimizing the number of
>>> changes in a PR whenever possible for the reasons that you mention.
>>> Multiple commits in the same PR are fine when they are related; smaller PRs
>>> are easier to review and will be dealt with quicker for that reason. All
>>> PRs are assigned a reviewer, and for student projects we try to ensure that
>>> any new work receives review within a day or two.
>>>
>>> Does that answer your questions? My experience is that rebasing work
>>> over top of existing commits that are undergoing changes due to code review
>>> does not have to be a significant source of delay or extra effort if the
>>> rebasing is postponed until the original commits stop being changed.
>>>
>>> Cheers,
>>> Josh
>>>
>>>
>>>
>>> On 6/24/17 4:45 AM, Artur Jamro wrote:
>>>
>>>> Hi!
>>>>
>&

Re: [dev-servo] Request for student team project proposals.

2017-06-24 Thread Artur Jamro
Hi!

Firstly, we would like to apologize for time delay. One of us was abroad
and had problems with Internet access.

We really like the first and third proposition and we would like to work on
them. If we still have some time after we finish these tasks, then we might
contribute more. Can you also give us more details about the fourth
proposition and time estimates for all of them?

We have also some questions about the workflow. Will our changes be
thematically squashed into big commits or do you prefer small ones? Should
each such a commit be a single pull request? How long does it usually take
for a single pull request to be reviewed by some servo developer? Will we
have an assigned reviewer to our changes?

We are concerned that code review could block our work in a case we want to
create a new commit, but the previous one is still in review. Then rebasing
newer commits could be painful.

In worst case, due to Bachelor's thesis deadline, we may work on our fork
and then be submitting slowly, but successively new pull requests, one
after one. We would really like to avoid it since it unnecessarily makes
contributing more difficult and less productive. And we would like our code
to change the world! :)

-- 
Regards,
Artur "Mrowqa" Jamro
www.mrowqa.pl <http://mrowqa.pl>

2017-06-17 0:09 GMT+02:00 Josh Matthews <j...@joshmatthews.net>:

> Hi! Sorry for the long wait; I finally found the time to think about some
> projects that could fit your requirements. Here are high-level descriptions
> of what I have come up with:
>
> * Fill in missing pieces of the WebGL APIs - both methods that aren't
> implemented yet (comments in https://dxr.mozilla.org/servo/
> source/components/script/dom/webidls/WebGLRenderingContext.webidl) and
> parts of the specification that do not match the existing implementation.
> Focus on addressing automated tests that do not yet pass, and look for
> pretty demos that don't work correctly.
>
> * Make it easier to evaluate the performance of the network stack -
> integrate rust-har into the network implementation and document loader,
> making it possible to export HAR timing information about all of the
> resources for a particular document. Additionally, create a workflow for
> recording HTTP traffic using a proxy and replaying it later, making it
> possible to compare before/after performance when modifying the network
> stack.
>
> * Finish the MutationObserver API - only attribute and child mutations
> have been implemented so far; add support for all remaining mutations, as
> well as subtree notifications, and get all the tests passing.
>
> * Add more introspection to Servo's event loop - build an event loop
> abstraction that can select from many different input sources, report how
> many events are queued, and prioritize some queues over others. This should
> be used to replace the existing event loop in the script thread.
> Additionally, add markers when queuing user input that can report how long
> it took for that input to actually be processed.
>
> How do those sound?
>
> Cheers,
> Josh
>
>
> On 6/6/17 3:29 PM, Artur Jamro wrote:
>
>> Hi!
>>
>> We would like to share some updates with you.
>>
>> We talked with the University of Warsaw IT team and they agreed to be the
>> formal project owner and handle all the formal stuff, including the
>> presentation. We added their representative to CC.
>>
>> Now, all we need are project proposals. We ask you for multiple
>> suggestions, both small and bigger ones. This is for two reasons: firstly,
>> we would like to choose the ones we find most interesting, secondly - the
>> Bachelor's thesis has some constraints and we will need to consult them
>> with our future thesis supervisor for acceptance.
>>
>> We are eagerly awaiting project proposals :)
>>
>>
>
___
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo


Re: [dev-servo] Request for student team project proposals.

2017-06-06 Thread Artur Jamro

Hi!

We would like to share some updates with you.

We talked with the University of Warsaw IT team and they agreed to be 
the formal project owner and handle all the formal stuff, including the 
presentation. We added their representative to CC.


Now, all we need are project proposals. We ask you for multiple 
suggestions, both small and bigger ones. This is for two reasons: 
firstly, we would like to choose the ones we find most interesting, 
secondly - the Bachelor's thesis has some constraints and we will need 
to consult them with our future thesis supervisor for acceptance.


We are eagerly awaiting project proposals :)

--
Regards,
Artur "Mrowqa" Jamro
www.mrowqa.pl <http://mrowqa.pl>

W dniu 2017-05-22 o 17:02, Artur Jamro pisze:


Hi! Here are answers:

  * Yes, we know that 50 hours is a small number, that is our
estimation. Our Bachelor's thesis is just a normal class and we
have to pass many others simultaneously. Each of these classes
requires its own predefined projects. We can spend more time on
the project, but we do not want to overestimate our free time. If
some of us manage to, then he can devote twice or thrice of that time.
  * Remote Skype presentation is ok, but please keep in mind the
potential timezone difference. Poland is in CET/CEST depending on
the season. I do not know if presentations will be in the morning
or afternoon.

And more:

  * At the very beginning, in October, we have to make some agreement
- at least with the lecturer. It must contain what we (students)
are going to complete and our grade depends on what we manage to
finish on time, that is why we would rather underestimate than
overestimate our free time. The idea behind this is to let the
students face a real world project with a real client.
  * Apart from what already mentioned, the timezone difference may
slow down our communication. We were told that sometimes it is
important to react to formal, nontechnical matters really quickly.
Therefore, we are considering "a hack" proposed by another
lecturer: officially, we can make the agreement with the IT Team
of our university, which would act as a kind of middleman,
handling all the formalities required for the Bachelor's thesis to
be accepted. Of course, we will still ask all the technical
questions on the mailing list or the IRC channel, as before. In
this case, they can make the presentation instead of you, I guess.
Anyway, it would be cool if you were able to present the project,
because you know more about it and it will surely be more
interesting :)
  * I may underestimate the proposed project, but it seems small to
me, like for a single person in that time. Do you have other ones?
Possibly bigger or more projects of that size? I have asked the
lecturer if we can have a couple of small subprojects instead of a
single big one, but I still have got no answer. Moreover, I am
considering contributing to servo during this years summer
internship, so it can help me in estimations in the October.


--
Regards,
Artur "Mrowqa" Jamro
www.mrowqa.pl <http://mrowqa.pl>

W dniu 2017-05-18 o 21:16, Josh Matthews pisze:
Hi! My apologies for the long delay in replying. I have a few 
questions about the requirements here:
* is the idea that each team member would spend 50 hours on the 
project between October and April? That number sounds small to me; I 
guess that would be 2.5 hours per week if evenly distributed?

* would a remote Skype presentation in October be allowed?

As for the projects you found, those are all completed ones that have 
been worked on by previous student teams in the past. One project 
possibility would be 
https://github.com/servo/servo/wiki/HTTP-archive-support-project - 
some students successfully updated the rust-har library to compile 
with modern Rust compilers, but none of the subsequent steps have 
been completed. I would be happy to add additional work to that 
project to make it fit your requirements if you're interested.


Cheers,
Josh

On 2017-05-06 7:46 AM, Artur Jamro wrote:

Hi,

I and some friends of mine are students of University of Warsaw, 
Poland and

we are writing our Bachelor's thesis next academic year (about: mid
October/November 2017 - end of April/beginning of May 2018). Bachelor's
thesis at this university means writing some piece of software for a 
real
world client. We fell in love with Rust and really like the Servo 
project,

so we are considering contributing to Servo.

What do we want?
- write something in rust
- help this world to be a better place :)

What we can offer?
- team of 4 students (our university requires teams of exactly 4 
students)
- each of us can offer about 50 hours of work (or possibly more, but 
it is

crucial to finish the project on time)

What do we need?
- a project
- someone who will visit University of Warsaw in the begi

Re: [dev-servo] Request for student team project proposals.

2017-05-22 Thread Artur Jamro

Hi! Here are answers:

 * Yes, we know that 50 hours is a small number, that is our
   estimation. Our Bachelor's thesis is just a normal class and we have
   to pass many others simultaneously. Each of these classes requires
   its own predefined projects. We can spend more time on the project,
   but we do not want to overestimate our free time. If some of us
   manage to, then he can devote twice or thrice of that time.
 * Remote Skype presentation is ok, but please keep in mind the
   potential timezone difference. Poland is in CET/CEST depending on
   the season. I do not know if presentations will be in the morning or
   afternoon.

And more:

 * At the very beginning, in October, we have to make some agreement -
   at least with the lecturer. It must contain what we (students) are
   going to complete and our grade depends on what we manage to finish
   on time, that is why we would rather underestimate than overestimate
   our free time. The idea behind this is to let the students face a
   real world project with a real client.
 * Apart from what already mentioned, the timezone difference may slow
   down our communication. We were told that sometimes it is important
   to react to formal, nontechnical matters really quickly. Therefore,
   we are considering "a hack" proposed by another lecturer:
   officially, we can make the agreement with the IT Team of our
   university, which would act as a kind of middleman, handling all the
   formalities required for the Bachelor's thesis to be accepted. Of
   course, we will still ask all the technical questions on the mailing
   list or the IRC channel, as before. In this case, they can make the
   presentation instead of you, I guess. Anyway, it would be cool if
   you were able to present the project, because you know more about it
   and it will surely be more interesting :)
 * I may underestimate the proposed project, but it seems small to me,
   like for a single person in that time. Do you have other ones?
   Possibly bigger or more projects of that size? I have asked the
   lecturer if we can have a couple of small subprojects instead of a
   single big one, but I still have got no answer. Moreover, I am
   considering contributing to servo during this years summer
   internship, so it can help me in estimations in the October.


--
Regards,
Artur "Mrowqa" Jamro
www.mrowqa.pl <http://mrowqa.pl>

W dniu 2017-05-18 o 21:16, Josh Matthews pisze:
Hi! My apologies for the long delay in replying. I have a few 
questions about the requirements here:
* is the idea that each team member would spend 50 hours on the 
project between October and April? That number sounds small to me; I 
guess that would be 2.5 hours per week if evenly distributed?

* would a remote Skype presentation in October be allowed?

As for the projects you found, those are all completed ones that have 
been worked on by previous student teams in the past. One project 
possibility would be 
https://github.com/servo/servo/wiki/HTTP-archive-support-project - 
some students successfully updated the rust-har library to compile 
with modern Rust compilers, but none of the subsequent steps have been 
completed. I would be happy to add additional work to that project to 
make it fit your requirements if you're interested.


Cheers,
Josh

On 2017-05-06 7:46 AM, Artur Jamro wrote:

Hi,

I and some friends of mine are students of University of Warsaw, 
Poland and

we are writing our Bachelor's thesis next academic year (about: mid
October/November 2017 - end of April/beginning of May 2018). Bachelor's
thesis at this university means writing some piece of software for a 
real
world client. We fell in love with Rust and really like the Servo 
project,

so we are considering contributing to Servo.

What do we want?
- write something in rust
- help this world to be a better place :)

What we can offer?
- team of 4 students (our university requires teams of exactly 4 
students)
- each of us can offer about 50 hours of work (or possibly more, but 
it is

crucial to finish the project on time)

What do we need?
- a project
- someone who will visit University of Warsaw in the beginning of 
October

and say something about the chosen project (officially, companies are
presenting their projects then and each team has to choose one of 
them, but
it is possible to find a project earlier and ask someone to say about 
it in

the October presentation) -- I think best option would be to ask some
remote Mozilla employee or community member.


We have checked out the GitHub wiki and found some projects which really
seem cool to us (like WebSocket, Webdriver, XML parser, WebGL). On the
other hand, we are not sure if they are not too small for our team to be
accepted by our university. I don't know if we really need one big 
project
or some small subprojects would be okay, with thesis titled like 
"Improving

Servo, i.a. (1), (2), (...)" - I am going to ask the lecturer abo