I've made a new iPad app called Wormhole Remote. It's designed to let you easily and quickly access and control the apps running on your Mac using your iPad (and iPhone). It's not available yet but will be hopefully within the week. Until then, check out the promo video: The website is http://wormholeremote.com . Return to Nate True's blogComments: 
Log in or register to post comments.
Both Blotcode and Dandelion are available for licensing. License gives a right to generate own codes within independent code range.
Another alternative is to use our API. Usage of API is free for non-commercial applications. 2D Sense API is available on request.
Use this address: sergey[AT]dsense.com
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
Steve asked:If the names of the contemporary high performance and multi-purpose mobile phones are short-listed then undoubtedly the name of Apple iPhone would come on the apex position. With its superior quality mobile applications, high user-friendliness and overall an out-of-the-box approach, Apple handsets have established their unique positions in the minds of millions of mobile phone enthusiasts.
Those with an ardent affection for these mobile phones must possess numerous questions regarding their several aspects. So, what do you think, what would be the perfect way to get resolved with all the answers – friends, gizmo-journals or other relevant sources? May be you are right, but have you ever thought about an interactive way, the Internet medium? Over there you will find several Apple iPhone forums which allow to share thoughts, opinions and comments about different Apple phones. You will also get the liberty to ask questions as well as give answers to the questions asked by other visitors.
So, no need to waste time on chit-chat with your friends and investing money on journals, go online and save your precious time as well as money. The Apple iPhone 3g forums are always free to register. So make your registration and start communicating with other iPhone enthusiasts now.
Tags: 3g, Affection, Answers To The Questions, Apex, Apple Iphone, approach, Box Approach, Chit Chat, effect, facility, feature, Gizmo, Handsets, Internet, Internet Medium, Investing Money, Iphone, Iphone Forum, Iphone Forums, liberty, Live Updates, May, medium, Mobile Applications, Money, Multi Purpose, name, performance, phone, position, Precious Time, quality, Relevant Sources, RSS-feed, Steve, subscription, Subscription Facility, time, User Friendliness, way
For those who missed it, you can jailbreak iPhones running the 3.0.1 firmware using RedSn0w.
“You can re-use redsn0w v0.8 we released a few weeks ago to jailbreak today’s 3.0.1 update. Just let iTunes update or restore you to official 3.0.1 then run redsn0w. The only “trick” is that when redsn0w asks you to identify the IPSW used, point it at the 3.0 IPSW instead of the 3.0.1 one. After the jailbreak, reinstall ultrasn0w 0.9 if you need the unlock.”
Get RedSn0W here.
Thanks to the excellent work of the iPhone Dev Team and the porting work of Jay Freeman as well as the authors of 3Proxy, it is now possible to "tether" your iPhone 3G and use its Internet connection on your laptop. Warning - Tethering your iPhone is against the iPhone data plan terms. AT&T could slap you with huge fees if you overuse this. I recommend only using it during emergencies.
Here's the basic rundown:
- Jailbreak your iPhone 3G
- Install 3Proxy and Terminal
- Create an ad-hoc Wi-fi network using your laptop
- Join the network with your iPhone
- Find the iPhone's IP address
- Open Terminal and run the proxy program
- Open Safari on your iPhone and open a web page
- Configure your browser to use the proxy
I will be using a Mac and Firefox to demonstrate, but the principles carry over to other platforms.
Step 1: Jailbreak your iPhone
This is a big topic. Head to the the iPhone Dev Team blog for instructions for this. You will have to restore your phone, which makes this a process that can take 2 or more hours. Make sure you do it before you really need to tether.
Step 2: Install 3Proxy and Terminal
During the jailbreak, Cydia should have appeared on one of your app pages:
Use it and let Cydia load and self-update.
Then head to Install, All Packages, then find MobileTerminal and 3Proxy (3Proxy is at the bottom). Install both and hit your Home button. Your phone will restart and you'll see Terminal installed on your home screen. 3Proxy isn't a GUI app and as such won't have an icon.
Step 3: Create an ad-hoc Wifi network using your laptop
Using whatever wireless software suite you have, create an ad-hoc network. On a Mac it's in the Airport menu, under "Create network...". Name it something inconspicuous. I called mine "baladoux".
On your iPhone, join the ad-hoc network.
Step 4: Find your iPhone's IP address
Then, hit the blue arrow next to it, and wait for your IP address to show up:
Memorize (or write down) this IP address. You will need it later.
Step 5: Open Terminal and run the proxy program
Simple enough. Open Terminal, type "socks" and hit return.
Nothing will appear to happen, but the SOCKS server will be running. You can hit the home button to push Terminal to the background (remember to terminate it later, by switching back to Terminal and holding the Home button until it closes).
Step 6: Open Safari on the iPhone and open a web page
Any page will do. I recommend cre.ations.net:
This step is important. The page will take a while to load. When Safari realizes it can't get to the Internet using the ad-hoc Wifi, it will do some internal magic to switch back to 3G for Internet while still on your ad-hoc network. That lets the proxy do its thing.
Step 7: Configure your browser
In Firefox, head to Preferences, and under Advanced, Network, hit Settings:
Then, fill in the iPhone's IP address (which you memorized earlier) into the SOCKS Host field, and put 1080 as the port number. Make sure all other proxy fields are blank and/or 0 as shown:
Then, since the proxy doesn't forward DNS, you will also have to change an advanced option in Firefox. In the Firefox URL bar, enter "about:config" and hit Enter:
In Filter, type "socks" and then double-click "network.proxy.socks_remote_dns" to make its value "true".
That should be all you need! Firefox should be able to browse the Internet through your iPhone's 3G connection.
Tethering costs a lot of battery life on the iPhone so make sure you have it plugged in (or use the APC UPB10 portable USB battery charger). When you're done, make sure to quit Terminal by opening it back up and pressing and holding the Home button until it quits. Return to Nate True's blog
I’m right behind him! My bee is just barely sneaking a peek - it’s nervous about being on such a huge stage.

Do you know that 2D Sense can read and process Scanbuy's EZCodes (or former Visual codes)? Find examples here http://www.scanlife.com/examples.html and scan them!
As you know, CTIA The International Association for the Wireless Telecommunications Industry has reached the conclusion that US carriers will support the proprietary EZ Code and open Datamatrix Code symbologies with indirect access.... Ability to handle both Datamatrix and EZCodes makes 2D Sense very unique application on a market.
Port of 2D Sense on BlackBerry is near to end and is planned for Xmass 2008.
Stay tuned!
I think there’s a chance that the reasoning behind the now infamous change to Section 3.3.1 of the iPhone Developer Agreement is much deeper than the community has thus far considered. There’s a pattern that Apple has been following since the beginning of the iPhone project that may be hiding “the truth” in plain sight.
They’ve been slowly training us developers to stick with the documented stuff and use their higher level APIs. They want us to accept their abstractions and work within them. This is usually rationalized under the guise of safety, compatibility, and quality control. Those are fine and acceptable reasons by themselves, but what if there’s another purpose lurking behind the curtain?
I think there’s a chance that Apple is slowly building Objective-C into a managed environment similar to Java/.NET. At some point in the future they could define an Objective-C HD (or whatever :P) that no longer maintains total compatibility with C. Since they use LLVM a lot now, they can even use that to analyze your code to make sure that pointer accesses are safe and controlled. Anything that isn’t safely confined to your own app would be an error. Access to the Objective-C runtime functions could possibly even be revoked. After which point, Objective-C HD no longer compiles to machine code but instead to an intermediate representation.
By doing something like this, they can abstract the actual underlying CPU hardware and architecture out of the applications themselves as well as maintain a truly safe sandbox where private and undocumented APIs simply will not be allowed to work. Apps on the App Store would be submitted in this intermediate format which they can translate into the machine code that’s native to whatever CPU happens to be in the device you’re downloading the app for or they could simply put a JIT in iPhoneOS (although there’s no reason to waste the CPU cycles on the device if they can translate them once on the backend - at least for mobile stuff).
Ultimately OSX itself would probably go this way as well. Each new app would become sandboxed to public and documented APIs and the OS transforms from the traditional thin hardware abstraction layer to a much thicker platform abstraction layer which provides high level and clearly defined services. Of course due to legacy constraints, I would expect an OSX transition of this nature to take many years and be a more gradual process. The iPhone platform is a great way for them to experiment with the idea since it’s been closed and heavily regulated from the start. (I do not think any of the closed-ness of the platform has been an accident and nor do I think it was done for malicious intents of evil-like control that pundits attribute to Steve Jobs and Apple.)
(Ultimately, I think the entire web may transition from HTML/Javascript/CSS to a kind of standardized instruction format like a bytecode, but we’re probably a decade or more away from that if it should ever even happen.)
So how does Section 3.3.1 lead me to this? Well, if Apple was getting ready to close off and eliminate total access to the hardware itself, they certainly don’t want people writing tools that target the CPU directly, generating machine code, or making other unsafe assumptions about what your code can do just because it happens to be technically possible to do right now. It’d make it harder for them to make this transition and it’d also lead developers to potentially wasting a lot of time building something that won’t be useful at all in the (near?) future. The contractual restrictions on private and undocumented APIs were only the start. Section 3.3.1 may be a clue that the next step will make those unapproved APIs entirely inaccessible and impossible to actually use at all.
Apple wants to reinvent computing. You didn’t think they’d just constrain themselves to the end-user experience, did you?
@BigZaphod
This entry was posted on Friday, May 21st, 2010 at 10:26 am and is filed under Programming, Thoughts. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.It's what the mobile music experience could be
This project started as I explored ways to view lyrics while listening to my music library on the iPod Touch. Ideas kept coming and I added some concepts (and code) from iMovieMash.com plus great content from the multitude of public video, music and search APIs.
The result was iMusicMash.com, an iPhone and Android G1 social web application that takes your music experience to a whole new level of enjoyment and discovery. You can start with the friends' playlists we already have or load your own iTunes music library. The interface is familiar as it mimics the iPhone's iPod. For each artist, we bring photos from Yahoo Boss Image Search, concert dates from Eventful, and live Twitter discussions. Then, for each song, we bring great YouTube videos, lyrics from LyricWiki, similar songs from Last.fm, and friends' songs for the same artist.
I recently added lyrics search and artist/title search.
iMusicMash was a winner in the Yahoo Developer Mashup contest at the recent Mashup Camp in Mt. View, California.
On the technical front, iMusicMash.com was developed with Perl for the backend and the IUI iPhone framework for the front end. It looks best on the iPhone or iPod Touch or Android G1.
We don't access the mobile device's music library directly, rather, we have a utility with which you can upload your iTunes XML file to iMusicMash from your desktop or laptop. We provide you a personal URL so that you can bookmark your library to appear on the mobile site's home page. (iPhone icon is available if you click "+").
These are some of the API's I used:
YouTube
(for music videos)
http://code.google.com/apis/youtube/2.0/reference.html
Yahoo BOSS Search & Image Search API
(for artist images and lyrics search)
http://developer.yahoo.com/search/boss/boss_guide/
Last.fm
(for similar songs)
http://www.last.fm/api
Seeqpod API
(for MP3s)
http://www.seeqpod.com/api.php
Eventful API
(for concert events)
http://api.eventful.com/
Twitter API
(for discussions on each artist)
http://apiwiki.twitter.com/
Al Nevarez
Product Manager
My approach is usually to stare out the window or at a wall or blankly at my desktop and “see” the code, in a sense. Almost as if projected onto the world - but not quite. I think I’m seeing packets of meaning rather than programming language text. It’s hard to say for certain. I can move those around and make adjustments and sort of “push” sub-designs to the side, connect them up later, etc. and it all feels very visual. A design will often come to “look” good before I even start typing anything related to it.
Occasionally this doesn’t seem to work. I think it’s when the problem isn’t well defined enough to know quite where to start or if the problem involves doing a lot of stuff I haven’t done before. In those situations I usually have to wait out the process and “watch” code trying to come together in my head until some part of me determines that I simply don’t have enough information to continue. When that happens, I sit down and just start typing code out so that it gets out of my head and into the program. Once enough of that is done, even if it’s crap, that seems to clear up the mental clutter and I can go back to my usual approach and refactor later once I know what that original code was really for or where it goes (if anywhere).
This happens without my wanting it to happen, sometimes. I might be driving and suddenly get a flash of something that’s wrong in the code or a way to fix a bug I noticed hours or days ago. I’ve found memory leaks while driving and nowhere near a computer, for example. It can be a problem when trying to go to sleep at night, too, and I found the best way to deal with it is just get up, fix the code, and go back to bed. Trying to stay in bed and ignore it simply leads to insomnia.
This entry was posted on Wednesday, May 27th, 2009 at 7:16 pm and is filed under Life, Programming, Thoughts. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.I have an idea that might help improve the App Store. It won’t address every concern, but I think it’d be a step in the right direction.
I propose that Apple take a two-tier approach to the store so that there’s a distinction between being listed in the App Store vs. just being available for sale (or free distribution) via the App Store’s infrastructure.
An app would need to be approved in the usual (current) manner in order to get indexed, or to have a chance at being featured, or put on TV, or put on demo units at Apple stores, or a chance of being on the top 10 lists, etc. However prior to approval (and after rejection from being listed) any submitted application that passes the static analysis tools and any automated testing processes (does the app work?, does it use any undocumented calls?, etc), would get a URL that links to the app in iTunes or the App Store app where it can be purchased directly. There could be a note along side of it that the app wasn’t approved or vetted by Apple, the buyer is at risk, it’s not stocked on the App Store’s virtual shelves, etc. - but it’d still be available for sale (albeit indirectly) and subject to the marketing of the developer themselves with no implication that Apple condones it (yet).
This would remove a significant amount of the risk of developing for the iPhone because unless you’re trying to hack the system or use undocumented or forbidden code, you’d still at least be able to offer it up for sale by yourself while taking advantage of the underlying distribution and payment system Apple has created. (And Apple still gets their 30% cut.) Plus, Apple (and the rest of us) would have a chance to see if the apps they’ve been rejecting really do include the gems we want to believe are there.
Tags: iphone ipod appstore apple itunes
This entry was posted on Friday, November 20th, 2009 at 3:15 pm and is filed under Thoughts. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
Kevn Smith asked:Hi-tech gadgets have become an indispensable part of modern hectic lives and in this regard Apple iPhone is considered as an ideal device. It is one of the technologically advanced mobile phones of the present era. For the technological complexity involved with this phone, handling the handset sometimes becomes a daunting task, especially when the need of unlocking an iPhone occurs.
Due to an enormous craze for Apple iPhone, millions of people across the world purchase it without realizing that American Telephone & Telegraph (AT&T) is the only carrier for iPhone. So, what would be the way to use this phone with other carriers? The solitary process is unlocking the iPhone by using specialized tool or software.
It has been observed that most of the iPhone users think that iPhone 3.0 Firmware unlock is nothing but a child’s play and that’s why they go for cheap tools. But, they don’t know such tools can damage the iPhone in a drastic manner. However, there are a few iPhone unlocking tools available on the Internet which have proved as safe and secure unlocking tools for Apple iPhone.
If you are not much techno-savvy and don’t have much idea about the technical stuffs then it is advisable to go for a pre-build software package to unlock your iPhone. Before opting a tool or software make sure that the software you are going to use is prepared in such a way that the forthcoming firmware versions will not make it useless.
So, if you really had a question – how to unlock an iPhone, then from the above discussion now you must have got the answer. Finally, finding an iPhone unlocking tool is not at all a tough task now. But, you need to be very cautious while opting for one, because one wrong decision in this regard can destroy your iPhone.
Tags: American Telephone, Amp, Apple Iphone, Cheap Tools, complexity, craze, Daunting Task, device, era, firmware, Firmware Versions, Handset, Hectic Lives, Hi Tech Gadgets, Hi-tech, How To Unlock An Iphone, Iphone, Kevn, Mobile Phones, need, Nothing But A Child, part, phone, purchase, Regard, Smith, Software, Software Package, task, Technical Stuffs, Technological Complexity, Telegraph, tool, Unlocking The Iphone, Unlocking Tools, way, world, Wrong Decision
Previous Ramblings
-
▼
2011
(127)
-
▼
August
(13)
- Check out my iPad app - Wormhole Remote
- API, Blotcode and Dandelion for commercial projects
- iPhone Forum – One-stop Destination for all iPhone...
- Jailbreak iPhone 3.0.1 Firmware
- How to tether your iPhone 3G and browse the web us...
- Phil Schiller Needs To Watch His Back
- 2D Sense reads Scanbuy's EzCodes
- Carbon Blue Theme
- Birth of a Platform
- iPod + iPhone + Web Mashup
- How I Write Code
- An App Store Idea
- Choosing the right tool for unlocking is important...
-
▼
August
(13)
Hi
- Dan Knottingham
- My Dad used to make up an area outside complete with backyard baseball batting cages, basketball hoop and everything else that could fit. When I was young I dreamed of going to the NBA. Now, I am happy to coach Little League and Steve Nash Minor Basketball!