Tuesday, September 30, 2014

PyTalk - Final Thoughts

This was an interesting experiment. The entire class is weird due to the fact that I have nowhere near as much mojo when it comes to all of these tools we are using like coding in python and using the Raspberry Pi. Especially after seeing all of the other projects in the class. PyTalk works, though it is a little rough when being used on a Pi, although that portion needs a little more testing when it comes to making statements like that.

Our demo for the class was a little rough since it was on a Pi that we had never used before. It managed to connect up to the IRC chat and post a few things, but the speech recognition was a little off, much like the first builds of the project. That said, we are hopefully doing another demo today which should go much smoother.

The only thing that we have left to do is upload the project up to Pypi, which is my job and overall it has been going horribly. I would never have expected that the issues I'm getting. What is a little more impressive is that there doesn't seem to be anyone else who understands the error either. Hopefully uploading from the Pi itself might work better, although that will probably end up taking a long time.

Regardless I am looking forward to the next project s that we will be having. I don't really have any thoughts on what I want to do, so I'm just going to try and stick with mstubinis with whatever project he wants to do for this milestone.C'est la vive

PyTalk woes

This has been an interesting experience. It honestly has. I have learned a lot more about using Python than I originally did and also doing some interesting things with IRC. my partner, mstubinis, who is a pretty awesome hacker, is responsible for writing the greater majority of our code while I was working on more of the management side of things, documentation and packaging. This project would probably not have gone nearly as well without all the work Mst put in.

That said, packaging is really weird. As I am not really fluent in python, using it in the shell is still a little weird to me and the errors that it throws make it a little hard to discern. It has certainly been a humbling experience as it shows me how little I know when it comes to my own field. I think the greatest challenge has been trying to keep up with everything that has been going on as far as the project is concerned. The time frame for the project really made this interesting. I would never expect something like this to be done in five weeks.

The current crossroads I am stuck at is getting the project up and hosted on pypi. I have everything setup and ready to be put up, (although as it isn't uploading properly, it means something is missing...somewhere).

At current, I am testing out different methods of getting the file uploaded onto Pypi. I hope this whole process will go much smoother later...

Thursday, September 18, 2014

September 16th: RocPy meet-up

So this was a new experience. I had never been to RocPy before, but I was moderately aware of what happens at the events because of what DeCause talked about regarding it during class. I knew that it would be over at the University of Rochester, and I knew that people would be giving talks about the various works they had done in the last month while working with Python. What I was not expecting was that we would be in a classroom off hidden in a corner of one of the buildings. It was a little jarring and made it easier to see why they didn't have many people outside of the people that DeCause had brought with him.

The actual information presented was pretty interesting. RyanSB gave a presentation on the general make up of the course website and what goes into it. There was also a large portion dedicated to being able to create things using OpenShift. At least I believe that was the premise, what was happening while RyanSB was talking was a little over my head for the majority of the technical aspects.

There was a few lightning talks, with the first one being by a fellow classmate who presented on why you shouldn't include the .git folder where you host your website. It was rather interesting overall. DeCause also gave a lightning talk which was over a tumbr blog that he came across which mashed up a programming book and the King James bible. DeCause ran with this and made wupotus, which is a mash up of speeches from President Obama and lyrics from the Wu-tang clan. He showed it off, but then quickly remembered it was very NSFW.

Overall RocPy was an interesting experience and I am looking forward to going back again next month, though I do wish the accommodations weren't so...sketchy? Just my thoughts.

Saturday, August 30, 2014

Back to FOSS

So it has been a good summer, but I'm ready to delve back into the world of FOSS. The ADVFOSS class I am a part of now is doing 5 week sprints for its projects. and so we are gonna start with that first one.

PyTalk (Working Title)

PyTalk is going to be a Speech to text program for IRC using the Speech Recognition 1.1.0 Python Library When we are finished with the project, we will be putting it up on pypi.python.org. The main hardware we will be using is the Raspberry Pi and a microphone. Mstubinis and I will be working together on the project, and we are still looking for a mentor. We are going to go with an MIT License for the project.

Update: I talked to Anthony Zhang, the author of the Speech Recognition library we were looking at and he is willing to work with us and be an upstream mentor.

Milestones

1. Get Speech Recognition to work on the Raspberry Pi
2. Learn how to configure an IRCBot.
3. Get IRCBot to accept the information it is being sent
4. Get IRCBot to post text to IRC 

Since we are only going to have a 5 week sprint for this, we can hopefully get everything done in the two development weeks. I will be trying to keep the documentation up to date through the process so we don't have as much to do come Week 4 and we can work a little longer on making it look nice.

Wednesday, May 21, 2014

HFOSS Wrap-up

For the last fifteen weeks, I have been part of a HFOSS class at RIT. Every Monday and Wednesday at 5:00 to 6:15. When I enrolled in the class, the only thing that I had to go off of was the word of my friend. It has probably been one of my favorite classes to take during my time at RIT, partly because of the students in the class, and partly because of my instructor. DeCause loves what he does. He helps make the class what it is and helps push his student to not just be better programmers, but also better people.

The HFOSS program recently got a minor approved, which is the first minor for FOSS in the nation. HFOSS really has an important message and it isn't something that a lot of people really know heading into the job market. Before I took this class, I only vaguely knew what Open Source development was, and I think that is the same for many people. The FOSS minor will help to educate people about this subject and will hopefully encourage many to join in on Open Source development.

Python Math, the game that I helped develop has been a good example of working under limited environments and my team was fairly smooth running. We had some issues, but we managed to get everything we really wanted done, with exception to getting outside sources interested in development. It was a fun experience and one I will be more than happy to help with in the future should someone else pick up the project.

Overall, I am really proud to have been a part of this class and have learned a fair amount. I will enjoy taking another class with DeCause in the fall. I look forward to the future.

Pharas, signing off~

A link to my Github: https://github.com/Pharas
A link to Python Math's repository: https://github.com/danShumway/python_math
Some screenshots from Python Math

screenshots/png2.pngscreenshots/png.png

Python Math: Final Thoughts

We are doing a presentation today on Python Math: Adder's Garden Adventure. What we learned from it, what challenges we faced, and what could have gone better. Honestly I am proud of what my little team managed to come up with and I am also proud of what we will be leaving behind for the next HFOSS class to work with. While I think that in the long run I could have contributed more than what I ended up contributing, I think that we all did a good job.

The most important thing that I have taken from the whole experience has to be how fast development can be when you have people that really care about a project and also what happens when you have very limited development time. Roughly 4 weeks is not a long time to go from nothing to "finished" product. We still don't have that honestly, but I think we have something worth while.

I hope that there are people that will be picking it up in the future, especially as the next HFOSS class comes into session. I would like to see more done with the game. The framework is complete. It just needs some dedicated people to write up some cool levels for it and a fresh coat of paint. With those two things, I think it could very well shine. I have to give a big thanks to danShumway for starting this project and I hope I will get to work with him more in the future.

Python Math: A Playtest and Ice Cream

So last week, Python Math: Adder's Garden adventure got to do some playtesting with 4th graders. This was the first time that we got to have any sort of interaction with our game regarding actually playing it outside of our little group. The playtesting itself went rather smoothly.The children really seemed to like our game, even if it had a few bugs that needed working out. I think the biggest issue was mostly from a visuals standpoint. As we only have rather simplistic assets in the game at current, it is a little difficult to understand which way you are facing.

There is also an issue where some of our map design in that if you go through an addition gate in the wrong way, Adder will just fall off the back of the map because he is too long. There is an inverse problem where if traveling through a subtraction gate with too few segments. In that case, you just lose all of your segments and then are unable to go through the gate.

Altogether, we managed to get some good feedback and found some things that should be fixed with the game. On the way back we stopped for some ice cream which was a nice little diversion. All in all, a good way to spend the day.