What I did today

Nice! Neat to hear the FM towards the end. It might be nice to have a 3-deep op patch demonstrated, as that is where most FM algorithms fail. Or show, if your program supports it, the ability to copy a pair of ops and tweak the pitches slightly on the second copy, to get a bit of phasing, thickening up the sound (a very common and useful FM programming technique).

Overall, maybe the demo could be tightened up a bit, depending on what the goal is, and build to a final song that uses most of the parts built along the way. Is it maybe a bit long for something that is supposed to be ā€œsimpleā€? Also, very difficult to read the text, even in full screen, and maybe voice-over explaining what you are doing? But it depends on what the goal of the video is.

Thanks! It supports anything if you can code it - as well as the various pre-built components, it allows you to live code per-sample Java DSP. That’s what the FM example at the end is doing.

Agreed, it’s not my most exciting Praxis LIVE videos! :wink: I just wanted to demonstrate the various coding aspects but will do one with a more interesting ā€œscoreā€. My aim with these [rough cuts] videos at the moment is one live, unedited take of the process for achieving a particular task. Unfortunately, DSP coding is never going to be that quick!

Try going to YouTube and forcing to 1080p.

Had tons of fun against my new AI :smiley:

W4SWHJPIWCQ

Started prototyping ideas for my next project.
Which is likely to cause me to lose focus from fixing issues with current project, but I’ve always liked starting things better than ending things.

I asked my boss if, after my internship is up, I can have a permanent position at my job. I’m surprised the adrenaline rush I had didn’t make me say something completely stupid! :stuck_out_tongue:

Now I have to play the waiting game :frowning:

You had to ask? Isn’t that the whole point of an internship? Usually companies hire interns as a source of future employees. My manager’s manager offered me a permanent position by himself, explaining this fact to me.

My company does exit interviews and supposedly if they want you to stay they’ll offer you a position then. I’m taking the initiative and asking first because I have my apartment I need to pay for so I’m trying to find out earlier if I need to start looking for a new job or not, I just can’t risk waiting for the exit interview on my last day to know if I will have a job or not. My boss seemed pleased I asked though, so I’m pretty optimistic.

Also, I’m the only intern who wrote all of his/her own code and competed multiple projects. I’m really hoping it’ll be enough to land a job there!

Simple interesting: What is middle price for apartment in you’r region?

YJQoHd1BcwQ

Added the concept of ownership, so that a woodcutter can for example claim a tree for themselves, and a wolf can remember which deer it was chasing. I also implemented sharing, so wolves can team up on deer. And woodcutters know to leave each other’s trees alone.

@BurntPizza… vvvv … Intersection types sound amazing, but I can’t think of a single real use :slight_smile:

Somehow I never heard about (or don’t remember) java having intersection types:
http://docs.oracle.com/javase/tutorial/java/generics/bounded.html (at the bottom)

Combined with the fact that lambdas are structurally typed, you can do some weird stuff: http://benjiweber.co.uk/blog/2015/08/07/anonymous-types-in-java/
(despite what that link says, intersection types have been around before 8)

Wrote basic examples using WebGL4J bindings:

See in action

It probably varies from situation to situation. But more often than not, it seems that letting the interviewer or boss know that you care enough to ask for it outright is a plus. Of course, it is also possible to overdo it!

I am thinking about starting to design and sell 3d objects. It would be awesome if you guys could vote on this poll so I can decide what to design:
http://strw.pl/163d1ca

Those are some pretty random categories, but I still voted! Good luck, could be fun :slight_smile:

Brynn’s little mess-around with RFLEX reminded me how easy it is to cheat. I just added in anticheat. It took forever, but at least I learned a small amount of things about security. Many thanks to LostWarrior for teaching me about / making code for PKI.

Waded neck-deep into a swamp of mysterious slowdowns and outright crashes. Simple configuration changes of innocuous timers leads to application death.

On the bright side: fixed one of the slowdowns, and I found a smoking gun I will investigate tonight.

On the other bright side: made good progress on my super-simple 2D vector graphics tool, so the teenagers of my family can contribute models and animations.

Also: I made movement logic better, and built out NPC behaviors.

Finished my basic dungeon generator.

EDIT(Techincal details): The dungeon generation algorithm is based on a quadtree with arbitrary regions, divided until the regions are smaller than the min size of a room. After, the rooms will be spawned inside the regions based on a chance value, with a close size to the region size. Room corridors are done by moving from the center of one room to the center of other room. For the room connections we iterate through a list of random integers ( without duplicates, each integer representing a room number ), equal in size with rooms number. Once the rooms are connected the doors are added for each open spot in the rooms walls.

Small dungeon:

Huge dungeon:

as long as you dont have dedicated ranked servers on the internets you might not care as well.

i liked it alot that you left everything open. adding/changing levels might be very important for the game. did you just protect the ā€œofficialā€ levels ?

Do you plan to share some technical details about it?