Oh and good thing my terms are German-centric, since I'm French. We don't even have the notion of state here in our civic system (but we do have tons of others of course).
498 karma · joined April 25, 2010
Oh and good thing my terms are German-centric, since I'm French. We don't even have the notion of state here in our civic system (but we do have tons of others of course).
- a state with lower-case S is a subdivision of a Federal Country.
- a State with upper-case S is a synonym of Country.
- All members of the EU are States/Countries. Some of these countries are Federal (Germany for instance) and are subdivised into states (Länder in the case of Germany).
- Some States of the EU include multiple Nations. UK is one of these. Scotland is neither a State nor a state for example, but it's a nation.
- Some States of the EU have territories that encompass States that are not members of the EU. Monaco or the Vatican are examples. Some of these States belong to the Eurozone though. http://en.wikipedia.org/wiki/Microstates_and_the_European_Un...
Java package naming convention http://en.wikipedia.org/wiki/Java_package#Package_naming_con...
Useful Stackoverflow discussion http://stackoverflow.com/questions/6273892/android-package-n...
If you don't own any domain, get one, it will help you tons and you can recoup the cost by passing on a cup of coffee every other sunday morning.
From where I stand Android is one of those big corporate projects that lets people watch its source code. The ugly parts are on display for all to see, point and rage at, like you just did.
On the other side of the fence, even tickets (open or closed) for iOs aren't publicly available. http://stackoverflow.com/questions/6355397/list-of-known-xco...
It's not that I don't see value in Reflection, it's just that I'm sick of debugging it.
Abstractfactories are not that bad, actually if you're in the habit (like me) to always step in and write an interface before you start any abstract, you pretty soon understand why it's a good or bad idea - interfaces of factories are so damn trivial that even an abstractfreak will see this as redundant work and will want to write an interface of this factory interface and then a factory interface factory through code injection, preferrably through annotations, but it could be from other means such as a properties file or xml configuration, so they think about a factory interface abstract factory (and of course its interface). By then, even the craziest persons give up and just do their job.
When I look at how my desktop's chrome browser is faring with Twitter being laggy to scroll, with processes taking up far more ram than what the android heap would allow, all this while the devices display sizes increase radically and hog for even more graphic performance... I simply don't see HTML5 as any sort of reasonable option for Android, at least until the market is filled with ICS+ API level devices. And even then, I still haven't seen if ICS can handle webviews properly enough for building full apps.
In Android, you can have a translucent popups from App#1 appear on top of any sort of screen of App#2. You can't have this on iOS. At all.
On the other hand, animations and scrolling are blazing fast on iOS without any need for superior hardware.
I honestly believe that this alone explains the "lacking" in performance that Android suffers from: it targets super high-end multi-core devices, with JIT compilers and optimizers that don't exist yet, in order to allow functionalities that are unclear to everyone of us.
Shameless plug: I made an app (1) that illustrates what iOS will never be able to do. The question is, will anyone ever need that sort of app on their phone?
(1) https://market.android.com/details?id=com.fairyteller.linkpr...
Nothing beats primitives and buffers - the performance gap between the two methods is huge, that's true, but it's not a showstopper.
I don't recall gcs in other processes hurting my apps performances though. With that said, if I'm going to write a game, I'll make sure none of the threads in my process will trigger a GC past the loading/splash screen. This means no instanciations of any additional iterators, collections, Strings... The overhead of allocations is almost as bad for the framerate as the GC anyway.
Garbage collection has never had anything to do with poor UI performances, and everything to do with making poor code stutter. When the GC starts hitting your framerate, it means you are creating far too many objects and far too frequently. Before ICS, android implemented the incremental GC that runs more often but for "negligible" sub-1ms lengths.
If you absolutely need 60fps, make sure the GC never gets to do any work and start monitoring your own memory through buffers, just like you would in any other language.
LAYER_TYPE_HARDWARE enables smooth hardware-backed scrolling but glitches badly when the soft keyboard is visible (no resizing/panning of the webview, multiple seconds of delay between key type and text updates inside textfield forms).
LAYER_TYPE_NONE makes scrolling in the webview unbearably stuttering, but at least the soft keyboard becomes responsive, the webview pans correctly to show the field in which you're inputting text, and the key types are instant.
On top of that, there is the problem that you don't have access to keyboard show/dismiss events, so you have to inject javascript code to catch those in every page you plan your webview to display. This is at least the case on the Motorola Xoom and the Acer Iconia tablets running the latest versions of honeycomb.
Android's Webview unfortunately requires a rewrite from scratch. It just doesn't work as soon as the webview is more than a static page. Css Animations don't play anywhere near fast enough, there are furious hardware acceleration glitches whenever the touch keyboard pops up, touch events are slow as hell, etc.
The article only touches the surface of the problems with the Webview component. At this point we don't care about scrolling. since one pretty much has to hack a custom Webview component just to avoid all the hardware glitches, display artifacts, buggy input handling, terrifying variations of performance from device to device...
These happen, and in very large companies these issues can degenerate fast unless your email admins are on their toes. Repeat the incident once a year and it's fine. Repeat it once a month and you have a failing email system with very visible streaks of 200+ mails/day.
I'm starting to wonder why I'm even arguing, it's like comparing the landing page of a company website to its wikipedia entry when all you want is the exact spelling of their latest product.
The whole app UI is basically install/run/home/uninstall.
(by the way, no carrierIQ found on Motorola Atrix w/Orange French ISP)
Alright. So for now I don't see much "phone-home trouble" but I'm far from the security expert around here. There are a few http queries (both GET and POST) made using some plain text OAUTH tokens to the MotoBLUR servers, but as far as I could notice nothing was really sending much information. Then again, the first thing you do when you launch blur for the first time is giving it your twitter/facebook/gmail account login&passwords, so... I'll get what I deserve here :P
The only "tracking/keylogging" queries I could find were done to data.flurry.com, and were only tracking (in plain text) my inputs on the Winamp App, so I call it fair play.
I'm a bit relieved here, thanks again for the tip with Charles. Let's hope someone with a better expertise than me will definitely rule Motorola out of that CarrierIQ logging thing, but so far, so good.
I'd like to run wireshark to check out what's really going out of my phone when I'm on the wifi - I'm a bit of a novice in that area (network monitoring), does anyone have any pointers of things to look for?
The bundle is (was?) accessible from http://sos.gd/bundle/
The transaction takes place in 3 steps:
1. download
2. purchase - this step is optional
3. play
unspecified 4: purchase if you haven't, still optional
I personally didn't even download them so I can't say anything about the quality of the product, I just thought it was somewhat relevant to the discussion, since SoS published real time stats during the operation. That's pretty much ideal conditions in my book for indie publishing, so the stats are actually worth something:4207 downloads and $276 earnings within a single day. 6.5% of the downloaders purchased the product, regardless of whether they liked what they saw.
Arguments against Internet Regulation laws have to include profits for the government, otherwise I'm afraid the law makers will keep on not listening.
Orange (major French ISP) tried to monetize a securization solution based on a 2€/month contract that would block P2P traffic from unauthorized WLAN clients directly on the box. The solution was hacked within days (hours? not sure), simply by grabbing plain-text IP adresses of all the users with a simple /status http query to the webserver of the service provider, and injecting them on random P2P networks using IPFuck (sic), de facto forcing all customers to break the law.
Orange retired their solution from the market and decided to never again try to take on that subject.
Right now the only official stance from HADOPI (3-strikes organization) is a recommandation to use WPA2 instead of WEP. Still no means of securization, so if you get caught, you're to blame for not doing something nobody knows how to do.
(FR) http://www.legifrance.gouv.fr/affichCodeArticle.do;?cidTexte...
This figure makes no sense to me. Even assuming it's targetting a very specific population that I share no connection to, it's still a ridiculous figure. The biggest (in revenue) dating website in France (and apparently, in Europe, too) is Meetic. It had less than a million registered users in december 2010 in total, including other companies in the group.
After a quick search on independent consumer satisfaction services, turns out there are a lot of people whose accounts were created through fishing or the likes, or even without consent. Just by reading the tons of user comments, this really looks like a major scammy, fishy, spammy and illegal service (illegal at least in France, since it refuses to comply to our Privacy & Freedom directives).
There are some satisfied comments, too, so this service probably works well enough in some ways, I just can't take these figures at face value.
This kind of marketing is one I can't quite understand. I mean, what is he after? Buzz? Funding? What's his endgame? Why & how is he paying people to work on it? Is his marketing strategy to troll the profession & the audience, and he really has something big up his sleeve?
Why is he using the Vaporware approach?
Hacking reflexion by duplicating the scene is a good way to start, because no one can say whether it's a good or a bad solution to a non-trivial problem - it gets the job done for now - but can you have multiple coexisting versions of the world? like a vertical mirror, a horizontal body of water and an underwater section?
To Dell: just stop handwaving the questions already, we get it that you ignored the state of the art and built your own thing, just tell us what it can't do yet, show us your current progress and you'll be met with much less skepticism, and even help, even if you keep your trade secrets, at least show us your specs! You won't be struck down by lightning if you talk - no one ever died from reinventing/copying the wheel and making it so good that the wheel can fly.
Speeding tickets are a boon for any form of government, just like smoking taxes or any other easily justified tax/ticket for punishing bad habits of the masses. You can't make them disappear by finding another source of revenue, because they represent an opportunity for easy cash that is also politically correct.
This struck me as a misleading use of statistics, because Pareto likes to say hi everytime we try to correlate a repeatable event and a global population. Most of those tickets will actually go to the same drivers, and Pareto's Law even gives us handy empirical proportions. 80% of the tickets will probably go to the same 20% subgroup.
This means that we have ~8 million tickets to distribute more or less randomly/statistically (over let's say ~8 million american citizens), and then ~2 additional millions get the rest of the tickets, for a total of 10 million ticketed people per year, or roughly 3-5% of the population.
Which is still huge and doesn't exactly change the author's point.