Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - Quigibo

Pages: [1] 2 3
Miscellaneous / Quigibo's Return
« on: May 26, 2012, 02:45:04 pm »
Hi guys, I know I've been taking a break for a while from Axe development and the forums here, but I'm pleased to announce that starting tomorrow, I will be resuming :)

As some of you know, I have been spending a lot of time at work and school, but now that I've graduated, its going to be just working full time.  What I did not say before is the company I am working for because previously we were in stealth mode meaning that most things had to remain secretive.  But now that we did our public launch last Monday, I can talk more about it.  The company is called Leap Motion and we create 3D input device that tracks precise motions of your fingers and hands in full 3D (sub-millimeter accuracy).  It will eventually be integrated into monitors, phones, and laptops as a replacement for touch screens and mice, but for now the device is standalone.  Pre-orders ship out around December and you should see it on store shelves shortly after that.

If you have some cool ideas and a good coding background, you can get a free developer kit if you apply now, so encourage you to apply if you're interested.

By the way, another community member is also interning here via a recommendation. :)

The Axe Parser Project / Testing suite
« on: January 14, 2012, 06:27:50 am »
I need your help!  I would like to put together a new testing suite since my current one is a little outdated.  What I'm looking for is people who are willing to donate source code that I can use to test on new versions of Axe to make sure I don't introduce new bugs.  In particular, code that uses new features from 1.0.5 onward, 5kb or greater of source code, easily testable so I can just boot it up an quickly start playing the game, and polished/mostly bug-free.  Just send me a link to the ticalc or the latest omni download if its open source.  If its closed, you can send it via private message or email; the source will only be used for compatibility testing.

I would like a collection of about 6-10 of these to be safe.  Hopefully this should help me keep the bugs down.  Thanks all!  ;D

Miscellaneous / Bitman Begins
« on: December 12, 2011, 04:47:21 am »
Here's a video I made for my electrical engineering/computer science honor society.  A few of the jokes are sort of inside jokes for certain Berkeley classes, but most of them are going to be funny for all you programmers.  Enjoy!  ;D

Bitman Begins

Btw, I'm in the video too, the one who gets his code deleted in the beginning.  :P

Miscellaneous / My Room
« on: November 07, 2011, 10:20:44 pm »
Here it is

Some of you may have seen one of the wall pictures I made a couple months ago, but I have now finished my entire room (other than the ceiling).  I took pictues and uploaded them to tumblr.  I estimate that I've used 2,200 post-its (Only $20 worth), but I haven't actually counted.

Other / Soragora
« on: October 08, 2011, 07:25:01 pm »
Hey guys, some of you might know I'm working with a startup doing augmented reality!  Basically what it is, is a new way to discover new places around you.  You simply point your smart-phone at any building and overlayed on the camera is a descriptive icon.  You can find useful information about each place such as ratings, reviews, menus, contact info, photos, check-ins, and much more.

So if you live in the US and have an Android phone, check us out!  We are planning to eventually expand globally and for iPhone too.  Here's a video demo and a link to our app on the market place: Soragora

Let me know what you guys think.  Try it out if you can, but if not, it would still be useful to know how you would use something like this.  What kind of content would you like to see?  Any negative feedback (we really need some)?  Also, like us on facebook

Thanks  ;D

Other Calculators / Recent Bashing Thread
« on: July 07, 2011, 01:02:34 am »
Referring to this.  The topic is locked now, but although I can still post something in it, I'd rather start a new thread since the issues are much broader.

First of all, I don't know how trolls in an offsite IRC channel who clearly don't have an understanding of what they're talking about (thinking Axe was some kind of BASIC enhancer) was relevant enough to the development of the Axe Parser Project: where the thread was for some reason moved to.  I feel like the extra attention a topic like that receives is actually feeding trolling/bashing more than it is helping to prevent.  For that reason, I'm glad the topic was locked.

I was very surprised that even DJ, who is defending omni and its member's work, wrote a rebuttal in all large red ink which I felt was a little rude and ironically was actually reenforcing the negative comments.  I'm not bashing DJ, I completely agree with him, but no one should give into trolls or stoop down to their level.  I think having an always calm, positive attitude and maintaining dignity and respect in situations that are otherwise disrespectful is the best way to fight it.  When someone makes a rude and insulting comment on IRC or elsewhere towards someone else, it is usually hurting their own reputation more than their target's, and feel free to point that out.

Also, there is a very fine line between bashing and having a difference of opinion.  I think the issue above was definitely bashing, but in the past I think a few people have been just a little too sensitive to criticism.  To clarify, criticism is well informed opinion about a piece, coming to a conclusion based on specific likes and dislikes.  By nature, criticism is NOT generally friendly or nice, because you're trying to give an honest opinion.  Things like "This was bad" or "I really don't think it deserved __" or "I really didn't like that" fall under criticism in my opinion.  Bashing on the other hand is usually less informed and judging the work on superficial artifacts perhaps with little, if any, experience actually using it.  It also comes with excessive or inappropriate denouncement.  Things like "It Sucks!" or "I don't think I've seen a worse __" or "You're wasting your time if you download __" would fall under this category.

Sorry for ranting... I don't normally give rants.  But I've noticed this type of thing coming up more and more.

TL,DR: Please stop feeding trolls.  The way to stop trolling is to be better than them.

Humour and Jokes / Bleem: The secret integer between 3 and 4
« on: June 30, 2011, 05:34:51 pm »

Here is the pasted text bellow if you want to read it directly, I thought it was pretty funny and fun to read :P

Dr. Simon Tomlin studied the man sitting across the table from him. Rocking back and forth in his chair, with his shoulders slouching, his eyes darting all around the room, and his upper lip twitching every few seconds, the man conveyed a distinctly squirrel-like impression. It was hard to believe that, before his breakdown, this man had been one of the foremost number theorists in the world.

"How are you today, Professor Ersheim?" asked Dr. Tomlin.

"Fine, fine, thank you, just fine," replied the man without looking at him.

"Have you been sleeping all right?"

"Oh, yes, I've been sleeping quite well, sleeping like a baby," replied Ersheim, nodding vigorously in sync with his rocking. Still no eye contact.

"That's good to hear."

Ersheim suddenly stopped rocking and looked straight at Tomlin, eyes bulging. "Oh, cut the nice-guy act, Doctor," he said sharply. "I know you think I'm crazy, don't you think I know you think I'm crazy? That's what everyone thought about Laszlo Bleem, too; that's what they want you to think." He stared at Tomlin, not moving, not blinking.

"Who are you talking about, Professor? Who wants everyone to think you're crazy?"

"The numbers, Doctor, the numbers. They say that numbers don't lie, only they do, they lie all the time, they've always lied. But not to me -- oh, no, I see through their deceptions, I know what they're hiding," said Ersheim. He started rocking again.

"And what would that be, Professor?"

"Bleem, that's what. Bleem!" shouted Ersheim, banging his fists against the desk. He then leaned close to Tomlin and whispered, "The secret integer between three and four."

"We have been over this, Professor -- there is no integer between three and four."

"Tell that to Laszlo Bleem, Doctor," said Ersheim. "Only you can't -- he's dead," he added, giggling. Then he whispered, "He died for trying to expose bleem."

"Laszlo Bleem died in a car accident, Professor."

"Oh, grow up! The man published a paper detailing his discovery of an up-until-now unknown integer somewhere between one and twenty, stating that he was working on a proof of its existence and exact location, and a week after the paper is published -- poof! Bleem dies in a car crash, and his house burns down, destroying all of his written notes. The next day the computer system at his university crashes, erasing all of his electronic notes. Bleem got too close, see, and he was eliminated. Just as I'm going to be, if you don't listen to me."

At this point, Tomlin decided that it was time to play his trump card.

"All right Professor, let's say that there is, as you say, a secret integer between three and four. Positive integers are counting numbers, right?"

"That's right, Doctor," nodded Ersheim, and then, as if to confirm that fact, he began counting, moving his head from side to side: "one, two, three, bleem, four . . ."

"That's enough, Professor," interrupted Tomlin. "Now, if bleem is a counting number, that means that you can have bleem of something."

"Of course," said Ersheim. "I didn't know you were a mathematician, Doctor." He looked at Tomlin with what was probably meant to be a smile, but looked more like a scowl.

"Just bear with me, Professor," said Tomlin as he reached into his pocket and drew out a little plastic bag.

"What's that, Doctor?" asked Ersheim.

"Jelly beans," said Tomlin, smiling, as he tore open the packet and emptied its contents, about two dozen multicolored jelly beans, onto the desk.

"Now Professor Ersheim, I'd like you to please separate bleem of these jelly beans from the rest," said Tomlin, a self-satisfied grin on his face.

"All right," said Ersheim, and reached over and moved three jelly beans over to his side of the desk. He looked at them with suspicion, then looked back at the main pile, then back at the three lying before him, and quickly grabbed another one and put it next to them. He studied the four jelly beans for a moment, then slid the fourth one back toward Tomlin, but when it was about halfway to the main pile, he snatched it back and added it to the three, visibly agitated. He then picked up each of the four jelly beans and held it up to his eyes, turning it this way and that, looking at it with deep mistrust. When he had inspected all of the jelly beans, he sat back in his chair, a look of frustrated resignation on his face.

"I can't do it, Doctor," he said.

"So bleem is not an integer after all," said Tomlin triumphantly.

"No!" screamed Ersheim and swept his hand over the desktop, sending the jelly beans flying all over the room. "Bleem exists! Something prevented me from separating bleem jelly beans! I could have three or four, but not bleem!"

"Calm down, Professor. I was here, I watched what you were doing, and there was nothing restraining you, nothing preventing you from separating out bleem jelly beans except for the fact that bleem doesn't exist."

"But it does exist," said Ersheim timidly. He added, with growing conviction, "It does exist. And I can prove it!"

"How can you prove it, Professor, if you insist that there is an omnipresent, invisible force keeping it secret?"

"Remember, Doctor," said Ersheim, his tone conspiratorial, "that I'm a mathematician, and a damn good one. All of mathematics has been doctored in order to conceal bleem's existence, see, but it wasn't doctored perfectly, oh no. There is an obscure branch of number theory that I helped invent about twenty years ago, and I think I can apply some of its theorems to prove that, in order for mathematics to be consistent, there must be an integer between three and four. That was the topic of my lecture during which I was so rudely interrupted by several of my colleagues and lost my temper."

Lost your temper indeed, thought Tomlin. It had taken two weeks to repair all the damage to the lecture hall.

"Those colleagues didn't seem impressed by your proof, Professor," said Tomlin.

"That's because I haven't worked out all the particulars of the proof yet," said Ersheim. "And even if I had, none of those idiots knows the first thing about my research," he added angrily. "But I'm close, Doctor, I can feel it. Just let me out of here, let me return to my research, and I'll have the proof in just a few months. Or at least allow me access to a pen and some paper so that I can work in here."

Ersheim was clearly agitated, so Tomlin decided not to aggravate him further.

"All right, Professor," said Tomlin, "I'll think about what you've told me. I just have one more question for you."

"What's that, Doctor?"

"What possible reason could anyone have to keep secret the existence of a number?"

"I'm not sure," said Ersheim, shaking his head. "Perhaps bleem has some mystical properties -- don't give me that look, Doctor -- or is believed to have them. Numerology has always had a fanatical following." After a moment's pause, Ersheim's face lit up with excitement. "Or perhaps the knowledge of bleem would allow us to attain a much higher level of mathematical sophistication. It might allow us to come up with a mathematically viable theory of time travel, or faster-than-light communication, or who knows what else."

"I see," said Tomlin, "and you really think the discovery of bleem might make these things possible?"

"I don't know, but who's to say it won't?" said Ersheim with a shrug.

"I see your point," said Tomlin. "Well, Professor, I'm very glad we had this talk. You've given me a lot to think about. I'll see you in a couple of days."

They shook hands, and Ersheim left the room. Tomlin sat there for a while, looking at the jelly beans strewn about on the floor.

How sad, thought Tomlin, that a man who has devoted his entire life to the study of numbers should come to think that those very numbers are out to get him. It made sense, of course, that the paranoia manifested itself in relation to something that Ersheim was already obsessed with.

Tomlin was not entirely pleased with that afternoon's session. He had hoped that the jelly bean example would force Ersheim to see the absurdity of his position, but all it did was aggravate him. Still, such a strong reaction indicated that perhaps Tomlin had hit upon a sensitive spot in Ersheim's delusion.

Satisfied that some progress had been made, Tomlin packed up his things and went home. Before leaving the hospital, he instructed the attendants who watched Ersheim that their patient should under no circumstances be allowed access to writing materials.

Tomlin had trouble getting to sleep that night. Every time he closed his eyes, he was confronted by visions of an army of giant numerals closing in on him, guided by a shadowy shape that was bleem. Frustrated, he pulled out a notepad he kept by his bedside, and wrote down the numbers between one and ten. They look so harmless, he thought, just squiggles on a sheet of paper, and yet numbers lie at the foundation of science, and thus make modern civilization possible. He looked at them again, with more respect, and mentally read them off, one by one. One, two, three, four, five, six, seven, eight, nine, ten. They were all there; there was neither need nor room for bleem. His mind finally at ease, Tomlin went to sleep.

He was awakened next morning by the ringing of his telephone. It was Gene, one of the attendants from the hospital. Ersheim was gone.

Tomlin rushed to the hospital. Upon arrival, he was greeted by Gene, who explained to him what had happened, denying responsibility at every opportunity. Ersheim had been fine at ten the previous evening, when Gene last checked on him, but when Gene made his morning rounds at six, Ersheim was not in his room. Ersheim's door was locked from the outside, and the night watchman reported nothing out of the ordinary. As far as anyone could tell, Ersheim had vanished into thin air.

"I think you should see his room," added Gene when he was finished.

Tomlin followed Gene to Ersheim's room. When he saw it, his worst fears were confirmed.

The walls of the room were covered with equations. Rows upon rows of mathematical symbols, most of which Tomlin did not recognize, written by an unsteady hand in reddish purple ink. Ersheim had to have worked nonstop all night by the light of the moon.

Looking around the room, Tomlin noticed in one of the corners a little pool of what must have served as Ersheim's ink. He walked over to it, and found a plastic cup that had been knocked over. Dipping his finger in the ink, he tasted it. Grape juice. Floating in the puddle of juice was a crude writing implement fashioned out of a drinking straw. Piled up in another corner of the room were all of Ersheim's clothes. There was no sign of Ersheim himself.

"Looks like he left us a little snack," said Gene from behind Tomlin.

Tomlin turned around to see Gene standing next to the night table. Gene was reaching for one of three small dark objects lying on the table.

"Don't touch those!" yelled Tomlin.

"They're just jelly beans, Doc," replied Gene, as he flicked one of them into the air.

Tomlin watched in horror as the jelly bean described a parabola in the air, ending up in Gene's mouth.

"Want one?" asked Gene, motioning at the remaining jelly beans.

Tomlin looked down at the night table. There were three jelly beans on the tabletop.

ASM / Flash Locking
« on: June 17, 2011, 09:26:00 pm »
Quick question.  I use flash unlocking a lot and I was wondering if flash actually gets locked again by the OS once an application quits.  If not, is there a simple way to lock it again?  I don't want the potentially unlikely yet dangerous situation of someone's buggy code accidentally writing to flash and corrupting something.  This flash stuff isn't well documented so I'm hoping someone knows the answer.

Miscellaneous / Marathon
« on: June 07, 2011, 08:28:10 pm »
So I've decided to run a marathon!  This will be my first marathon ever and I've never ran more than 3 miles without stopping before so I'm going to be doing a lot of training for these 26 miles (42km).   Its going to be the San Fransisco Marathon on July 31 so I have just a little under 2 months to train which is shorter than recommended, but I'm confident I can do it.  Its a pretty cool course too, it goes across the Golden Gate Bridge at one point.

Has anyone here ran a marathon before?  Any tips for training and such?  :D

The Axe Parser Project / Axiom Requests
« on: March 28, 2011, 07:04:01 pm »
This is the place to make requests for specific assembly commands you might need in your Axe programs as well as to show off or improve existing Axioms. In case you're not familiar with the lingo, Axioms are assembly libraries that extend the Axe language.  They can be linked into your Axe programs by using the command: #Axiom(AXIOMNAME).  To write your own Axioms, check out the AxiomSDK in the "Tools" folder of the latest version of Axe Parser (assembly knowledge required!).

As another feature of this thread.  I have more space for custom Axiom tokens.  If you can think of some token names which have no near-substitutes and are general enough for many possible uses, I will definitely consider adding them.

Here is a list of current Axioms (mods, please update):

LCDKit: Control many features of the LCD screen - By Runer112
Pucrunch: Efficiently Compress/Decompress your program data - By Iambian
Crabcake: Allows you to turn your Axe program into a larger-than-8-KB ASM program - By Hot_Dog
SpeedKey: Optimized Getkey for just the arrows - By Binder News
Aiming Utility: Returns an angle that can be used to aim at targets given a delta X and Y - By Iambian

ASM / Assembler Directives
« on: January 06, 2011, 06:36:31 pm »
I am using TASM I think... or possibly SPASM.   The problem I am encountering is that the .org statement physically moves the code to that region instead of telling the compiler to reference all future labels from that origin.  Like for instance, if I do:

Code: [Select]
.org $0000
.dw  $F00D
.org $0000
.dw  $CAFE

The the first bytes of the executable will be $CAFE, but $F00D will be ignored.  Likewise, if I do:

Code: [Select]
.org $0000
.dw  $F00D
.org $9002
.dw  $CAFE

The first bytes will be $F00D, followed by $9000 zeros, and then $CAFE

What I would expect is that both should output just $F00D and then $CAFE as the origin should only tell the assembler what to do with labels and not to actually affect the compiled code.  Is there some other assembly directive or macro that behaves just like .org but doesn't physically move the code around?  I tried searching but I couldn't find one.

Other / Anyone use Logisim?
« on: November 28, 2010, 05:12:49 am »
Have you ever wanted to build your own computer?  And by build your own, I mean from scratch... literally wiring logic gates and registers together.  Its really fun actually, I just finished a project for school where I had to not only build my own instruction set architecture, but then use that machine language that I created to write an assembly program for conway's game of life and then run it in the simulator.

Its really rewarding.  I remember when I first learned to program BASIC on the calculator and it felt cool I could actually program the thing.  And then I learned assembly and I though it was cooler that I was actually writing the lowest level of machine programming.  But then we had to use Logisim and now its even cooler to actually wire everything together to create your own instruction set!


Its relatively easy to use and its in java so it will run on any platform.  I dare someone to try to make a z80 CPU!  Its actually much harder than the architecture I created since mine had a single sized, single clock cycle instruction set for simplicity, similar to ARM.

Axe / Progress
« on: October 29, 2010, 04:57:51 am »
I should probably have mentioned this a while ago, but as most of you can probably tell, I don't really have the type of free time that I used to have.  The progress on Axe Parser has therefore been very slow due to the huge amount of work and projects I have to do for school.  I'm usually up until after 2 am most nights just to finish all my assignments and prepare for midterms.  I really really want to work more on Axe but I just don't see myself having time in the next few weeks.  So just to let everyone know, the next time you will see an update will most likely be around thanksgiving weekend because I will finally have some free time then.  After that, I will probably release 1.0.0 during the winter break, hopefully before the new year.  (I can't believe its been almost a year since I started!)

So don't think I'm ignoring suggestions or bug concerns, I am still monitoring those frequently.  I just simply won't be able to add those features for a while so even if they were mentioned a long time ago, I'm keeping a list of all the things I need to change.  After 1.0.0 and all the axiom support is finalized, I am hoping that new commands requested will finally be simple enough for asm programmers to create the libraries themselves so you won't have to wait for these huge delays between updates to get new features.

Since this thread is about progress, I should probably mention what I plan on doing next.  If I decide to go ahead with "Axe 2.0" I am thinking it will be a computer compiler rather than an on-calc compiler.  It would be a variation of the language with much more traditional C-style syntax, but similar enough so that code written in Axe 1.0 can be directly converted into 2.0 with a built-in converter.  I feel that large programs will be so much easier to make on a computer than on the calculator itself and since the compiler doesn't have the limits of size and speed that the calculator has. Therefore, I can make many many more optimizations, friendlier editing, unlimited sized apps, no risk of memory loss, etc.

If I decide not to do that, then I will likely be working on either a game or some computer based software or maybe some secret project.

Axe / What I'm Going to Do
« on: August 23, 2010, 05:15:07 pm »
My activity with the Axe Parser project is already slowing down due to college related things and so I've decided I need to get 1.0.0 out as soon as possible.  I will not be spending my time on new commands as much unless they are essential to most programs.  This is because things like automated tile mapping, 3D graphics, automated multidimensional arrays/linked lists, compression/decompression etc. can all be done with Axiom expansions.  Instead, what I will be focusing most on is expanding the block types like switch statements for instance, optimizations, and improving the Axioms themselves so that its very simple for even novice asm programmers to expand the functionality.

There is also the contest deadline approaching soon.  I have noticed that there are many people who are still using older versions because they fear that syntax change, new bugs, or future changes will be too much effort to switch over to a newer version.  Well, now is your chance because 0.4.4 is very stable and bug free as far as I know and I will not be having anymore updates until after the contest deadline unless its specifically to fix bugs.  I doubt I will be active enough for weekly updates anymore but as some of you know, I was planning to do a feature freeze to give everyone a fair shot at the contest anyway.

I am in no way quitting this project or trying to end it early.  I will continue progress even after 1.0.0.  However I have to be realistic about the amount of time I'm going to have to actually work on it.  Its possible I will make much of the source open after the final version so that others can collaborate to help me expand the features.

Humour and Jokes / North Korean Website
« on: August 17, 2010, 07:23:43 pm »
OMG this is hilarious! ;D View the page source near the bottom, make sure you have word-wrapping on. In firefox, you can go to veiw->page source and then view->wrap long lines.  Offical website.

Pages: [1] 2 3