Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Amit Patel
    @redblobgames
    For an official answer, you can ask @samuelgoto, who was the aima-javascript mentor in previous years. He might have some things that are needing contributions.
    kartikeya
    @kartike66
    Thank you for replying @redblobgames , I want to start contributing to open-source projects where I can work with other contributors, so writing my own blog is not the kind of thing I'm looking for. I looked into contributing to the python repo but it's overwhelmed by a lot of contributors. I thought of discussing the direction of the project so that I could choose what I could contribute to and start framing a draft for it. I'm assuming contributing to this project would also help me get a better understanding of the topics I choose to contribute to rather than just studying them. I'll write to samuelgoto as you said, also I'll be grateful if you could point out some smaller contributions, even from other repos (like writing tests, etc) which can help me get started.
    Amit Patel
    @redblobgames
    I think aimacode in general is mostly individual contributions. It's not like other open source projects where you're working with your code being integrated into other people's code. For example in aima-python most of the contributions are going to be individual algorithms but there's no overall "app" that ties everything together. In aima-javascript the contributions are individual chapters but there's nothing tying everything together, and there's no code reuse between one person's contributions and the next person's.
    aima-javascript is essentially each person writing their own blog, not working with anyone else, but it's hosted on aimacode's web site instead of your own.
    I agree that you'll gain a better understanding of topics by explaining them. It's a good way to learn :-)
    kartikeya
    @kartike66
    Yes @redblobgames thank you
    Amit Patel
    @redblobgames
    For other repos, aima-python seems to be active but the people are not here in this chat so you will want to ask over on github to find out what you can contribute
    This chat is mostly for people who are applying to GSoC, and AIMA is not in GSoC this year, so this chat has been very quiet :-)
    kartikeya
    @kartike66
    Oh, I thought this was the only channel of communication. Thank you for taking the time and replying to my texts @redblobgames.
    Sachin Chopra
    @sachin10101998
    @a-y-u-s-h can you share that list of js visualisations that you once shared with me?
    Sachin Chopra
    @sachin10101998
    @redblobgames are you there?
    Amit Patel
    @redblobgames
    @sachin10101998 hi! yes, I check every few days, even though this room has gone quiet :)
    Ayush Sharma
    @a-y-u-s-h
    Yeah sure, here they are: https://ayushsharma.net/experiments
    Also present on portfolio: https://ayushsharma.net/portfolio
    @sachin10101998
    Deepanshu Udhwani
    @deepanshu1422
    @/all If you are looking for some open source paid internships have a look at the repository mentioned below and maybe star or fork for your future reference https://github.com/deepanshu1422/List-Of-Open-Source-Internships-Programs
    Amit Patel
    @redblobgames
    and don't rule out closed source paid internships :-)
    Deepanshu Udhwani
    @deepanshu1422
    @redblobgames Could you please tell me some of those I'll surely update them to the repository :)
    @redblobgames Thanks!
    Amit Patel
    @redblobgames
    I don't have a list, sorry. I would expect that the best opportunities out there are not in the open source world, so if you are limiting yourself to looking at open source positions, you may miss some great things.
    Every paid internship I've seen has been for closed source, and everyone I know of who is working on open source is not getting paid for it. Yes, I know, there are a few people getting paid for open source, but I think most of the opportunities are elsewhere.
    Amit Patel
    @redblobgames
    Looks like aima-python is still active but not as active as when it was in gsoc: https://github.com/aimacode/aima-python/graphs/code-frequency
    Amit Patel
    @redblobgames
    Hooray, 4th edition of AIMA is out! Too expensive for me but I am glad it is finally out :-)
    sam goto
    @samuelgoto
    FWIW I'm working full time in open source building chromium :)
    Amit Patel
    @redblobgames
    cool!
    Amit Patel
    @redblobgames
    @samuelgoto explorable explanation about q-learning! https://brandinho.github.io/bayesian-perspective-q-learning/
    The rest of the blog https://brandinho.github.io/ is nice too but not interactive I think
    Ayush Sharma
    @a-y-u-s-h
    Just want to share Xstate - have been using it for about a year now and it changed how I think about code - https://xstate.js.org/
    Classes and OOP in general started feeling like ad-hoc code in comparison after using this. It's framework independent, can be used on both frontend and backend, and allows you to visualize your business logic before you even write the implementation.
    Amit Patel
    @redblobgames
    State machines and state charts are so underused.
    The smartest devs I know use state machines. For example Leslie Lamport has a paper that starts out Much of computer science is about state machines. https://lamport.azurewebsites.net/pubs/state-machine.pdf
    Amit Patel
    @redblobgames
    In gamedev state machines are commonly used for game ai
    Ayush Sharma
    @a-y-u-s-h
    Yup. David K Piano, creator of Xstate brought statecharts and state machines mainstream into frontend (maybe not yet fully, but it's going to happen because who wouldn't want to debug their event pipelines inside visualizer before implementing and in the process make a framework-independent logical unit which would work on both browser and a server) . I'm going to start a youtube channel because of what I learned about state machines and how it removed all my invisible barriers in thinking. Lots of ideas. Instead of having a component library with logic coupled for UI components, from now on I make headless logical units as Xstate components and then a different package in some framework say React, consuming it so that I can revamp the UI components later, maybe make a Vue version as well, as time passes but the logic remains same. So so useful.
    Ayush Sharma
    @a-y-u-s-h
    Ian Horrock's "Constructing the User Interface with Statecharts" is an amazing book. 10/10 would recommend.
    Tanay Mehta
    @heytanay
    Hey eveyone! I am Tanay, Junior Year CompSci undergrad. I just wanted to know if I can contribute (and how should I start) to aimacode through python code and notebooks (not related to GSOC or anything, I just want to be a part of the Organization and contribute). Thanks in advance!
    Amit Patel
    @redblobgames
    Hi Tanay! Sadly, the people who run the project almost never show up here on the gitter. They seem to be on github only. So I think your best bet is to look through the issues on github. This gitter is the leftover people from GSoC who never got around to leaving gitter ;-)
    Tanay Mehta
    @heytanay
    Ohh, I see this place is a relic then. I will go to Github, thanks for actually responding Amit!
    Amit Patel
    @redblobgames
    Thank you for contributing to aimacode!
    anandsoni143
    @anandsoni143
    Hello everyone ,
    anandsoni143
    @anandsoni143
    My name is Anand , I am interested in (Javascript Gridworld) project , I would like to contribute in this project . @samuelgoto can u guide me through this , I am new in open source contribution
    sam goto
    @samuelgoto
    The best way to contribute is to fork, publish a good articile in your own repo, get some feedback and, once you have a good interactive explanation, send a PR.
    Amit Patel
    @redblobgames
    Being a heretic, I'm going to say the first thing to do is to figure out your motivation for why you want to contribute to this particular project. What do you hope to get out of it? If your goal is learning how open source works, I'd suggest looking at several projects, as this particular one (aimacode-javascript) doesn't work like most open source projects, and the skills you learn here won't necessarily be what you need for other projects. If your goal is learning how to write interactive articles, I think it won't matter too much whether you're contributing here or doing it on your own blog, and you will probably get more attention (reddit, twitter, hackernews, etc.) if you do it on your own blog.
    But if you decide this is the project you want to contribute to, then yes, follow Sam's advice :-)
    Nikhil Shukla
    @nikhilshukla07
    Hello everyone I am interested in Javascript visualization projects. Can anyone help me to figure out ideas for the same?
    and also will aimacode be participating in GSOC 2021??
    Amit Patel
    @redblobgames

    I think we won't know for sure whether aimacode will be in GSoC 2021 until Mar 9. All of these will have to be true:

    1. aima applied to gsoc (I don't think we know)
    2. aima got accepted by google (we won't know until mar 9)
    3. aima decided to have javascript projects this year (we don't know this either)

    But if we wanted to guess, we can look at the history of https://github.com/aimacode/aima-gsoc which got updates in jan 2018 (for gsoc 2018) and feb 2019 (for gsoc 2019). Unfortunately this doesn't give us a definitive answer. If it had been updated in 2021 that would be a strong sign that aima has applied to gsoc. But it hasn't. But in 2019 it wasn't updated until mid-feb, so I guess it's still possible that it will be updated in the near future.

    For Javascript visualization projects, I'd suggest looking at the recent history in this chat room, where Sam Goto (the mentor for the aima-javascript visualizations) gave an answer
    If your goal is GSoC, then I think Sam would say any chapter of the textbook that doesn't already have a visualization would be a reasonable choice. My opinion is that you can go even broader, and pick any algorithm topic, because your goal here is to demonstrate that you can make visualizations of algorithms.
    Nikhil Shukla
    @nikhilshukla07
    I hope aimacode apply for gsoc this year as I am really interested in visualization through javascript...
    Even if it does not I will try to contribute to aima-javascript and visualize the algorithm which are not available.
    Thanks @redblobgames for your suggestion.
    Amit Patel
    @redblobgames
    If any of you are here looking for gsoc, the list of organizations for 2021 has been announced: https://summerofcode.withgoogle.com/organizations/