I disagree, and I don't think hyperbole furthers the discussion. I've been helped by police in many cities (in America and elsewhere) on several occasions. I've also witnessed harassment, abuse of power, and indifference- fortunately less so than the former.
The above commenter stated "The police are never there to help you". as in, that it is not their purpose. Although I have no doubt you have encountered some police that went above and beyond their job description to help you, this does not change the fact that helping you is not their job, or purpose.
Many police cars used to have "To protect and serve" painted on their sides. I certainly remember that, although I haven't seen it in years.
No one is saying they expect the police to carry your groceries inside. They are law enforcement officers whose job description is to enforce laws. If they can't/wont' do that because of external factors, then citizens should be told the truth about why that is. Vigilantism comes from a sense of injustice, that the system doesn't work for unknown reasons. Without that transparency, we are left to fill that void in understanding with our imaginations.
What about the underlying architecture of the OS though? Linux with a Java runtime and a new windowing layer that stops "normal" Linux apps running? Running each dalvik process in its own confined user process? What about the design for background services and foreground activities that can be switched to/from (multitasking) right from the beginning, with AIDL for implementing service definitions? What about Intents and the ability to pass messages between processes? What about access to the filesystem in a "normal" way?
What about the "desktop" on Android? Where did they copy that from?
iOS didn't have multitasking until a lot later, and the concept of background services is more aggressively policed (that is, processes killed often) on iOS, as far as I know?
Sure, the superficial layer on top (look! icons! rows of icons!) that children in a sweet shop would notice may look familiar, but underneath it is not anything alike is it?
> iOS didn't have multitasking until a lot later, and the
> concept of background services is more aggressively
> policed (that is, processes killed often) on iOS, as far
> as I know?
Ugh, of course iOS had multitasking from the very beginning as you would expect from unix kernel. The access to it from third party apps is entirely different question.
iOS had restricted multitasking exposed to apps for awhile (definitely by iOS 5) but it was restricted to certain kinds of apps: VOIP, background audio, newsstand, ___location awareness, or to a restricted period of time after the app is backgrounded.
They expanded it quite a bit in iOS 7? to all apps with background fetch, background url upload and download tasks, silent push notifications, and background tasks.
All of these approaches do not work if a user forcibly shuts down the app (I am not quite sure of every case). All these mechanisms are controlled by the OS: we'll call you, don't call us sort of thing and if you don't return in a certain period of time or if we need to, we will shut you down.
In iOS 8 you have extension support which launches mini apps. Extensions are somewhat equivalent to services but they are about integration with multitasking an implementation detail for security purposes.
>What about the underlying architecture of the OS though? Linux with a Java runtime and a new windowing layer that stops "normal" Linux apps running?
What's impressive about that? Tons of companies did something similar. Heck, OS X/iOS is Mach+BSD based hybrid kernel with a UNIX (FreeBSD/GNU) userland and a new windowing layer that "stops normal UNIX apps running".
>iOS didn't have multitasking until a lot later
Actually it did. It just wasn't enabled for third party apps because Apple is not the company to give users some non-essential feature by sacrificing something more precious at the time (battery life). Android just went for the "whatever" option, and let users deal with that.
>What about access to the filesystem in a "normal" way?
What about it? If anything its worse that it being something copied from iOS: it is the standard way of doing things carried over from 40+ years of computing.
>Sure, the superficial layer on top (look! icons! rows of icons!) that children in a sweet shop would notice may look familiar, but underneath it is not anything alike is it?
No, underneeth it's worse. More battery draining, worse responsiveness, a Java runtime they had to axe, audio latency issues, 2-3 releases to get a anywhere near decent UI, bad malware issues, etc.
But I was mainly pointing out the comment that stated that Android was a rip-off entirely of iOS at the time; it wasn't - the ability to have (battery-draining) multitasking for 'common' apps was missing on iOS. Android also introduced features not found on iOS (intents, notifications at the top, stuttering scrolling haha etc.) so it wasn't a "coat-tail-riding" exercise entirely.
I do recall the bad UI from early on; even 2.3 was pretty ugly, and every release said "now with smooth scrolling!" which sadly was lacking. The Java runtime axing is the funny one. One day Java will be as fast as C, right?
I am aware that many of the features could probably be found on Windows Mobile 6.3 or 5.0 or whatever was available at the time, but Android appears to have displaced the Windows phone market to a large extent.
This is coming from a hobbyist mobile developer, so take the following responses with the appropriate perspective:
"Actually it did. It just wasn't enabled for third party apps...."
This is, to my mind, the worst continuing failing of iOS, so bad that we see a front page HN post related to it at least once per month. Apple builds its apps on private APIs, while third parties must build their apps on inferior public APIs. Apple gets to create and use new UX, while third parties must wait until Apple uses it first. On Android, Google's apps use the same APIs my own apps use.
"Android just went for the "whatever" option, and let users deal with that."
That's funny. Apple copied wholesale the Android save and restore data bundles model that was in Android from the beginning, and said, "Look at our battery-saving multitasking."
"What about [normal filesystem access]?"
It simplifies porting. What does Apple's system gain that you can't get by alternate APIs on top of the filesystem? Nothing, as far as I can tell.
"Worse responsiveness"
https://www.youtube.com/watch?v=hPhkPXVxISY
The Android apps are running on Dalvik on year-old budget hardware pushing more pixels. In a same-generation test, I would expect the outcome to be even more lopsided.
"A Java runtime that they had to axe"
How does this matter? It's as transparent to the developer as switching from Sun's client JVM to server JVM. It doesn't require so much as a recompile, unlike on iOS.
"Audio latency issues"
This is true, but it doesn't affect 99.9% of apps, unlike the first issue I pointed out. If you're developing an app for DJs, you already know about it.
"2-3 releases to get a [sic] anywhere decent UI"
It was many more releases than that.
"Bad malware issues"
Not by default -- only if you install apps from websites (requires users to click through a dialog that tellls them it's dangerous) or use a phone with a Chinese app store. You're buying Tim Cook's lazy marketing. None of the manual testing that Apple does before allowing an app on the App Store stops malware any better than the automated testing that gates publishing on the Play Store.
Looking at allowing installation of apps from unknown sources from the other side, this lets me develop apps for my own phone for free, without paying a $99 / year tax. Even more than the private APIs issue, this is what made me jump on the Android bandwagon early on and makes it hard for me to understand why a person who enjoys software development would choose the iOS ecosystem.
>This is, to my mind, the worst continuing failing of iOS, so bad that we see a front page HN post related to it at least once per month. Apple builds its apps on private APIs, while third parties must build their apps on inferior public APIs. Apple gets to create and use new UX, while third parties must wait until Apple uses it first. On Android, Google's apps use the same APIs my own apps use.
Yeah, it's called building a stable API. Not all APIs are ready for external consumption. Apple, since it controls the APIs and their internal apps can safely build on early APIs, since they can release in sync with any changes. Third party developers not so much. This is not some conspiracy or Apple "advantage", this is software development 101.
In fact, instead of third parties "having to build their apps on inferior public APIs", iOS's public APIs are way better, and offering more than Android APIs.
>That's funny. Apple copied wholesale the Android save and restore data bundles model that was in Android from the beginning, and said, "Look at our battery-saving multitasking."
After Android emerged a full year later than the iPhone, and with the same UI and interaction model (while just days prior to the iPhone's introduction Google only had keyboard sporting, classical-looking smartphone models as their Android mockups), there's nothing that can be said that iOS "copied" from Android with a straight face. iOS/iPhone was there first, and it set the way for all the major features. Heck, Android lead members even admitted so.
That Android, years after coming into life as an iOS clone, pioneered a few things here and there (most of which Apple worked on in secret anyway for years, like battery saving techniques) is not that impressive.
>Even more than the private APIs issue, this is what made me jump on the Android bandwagon early on and makes it hard for me to understand why a person who enjoys software development would choose the iOS ecosystem.
Because there are more things to enjoying software development than "hating closed systems" or not wanting to part with $100.
I was hesitant to reply because your response (especially the unrelated copying rant) looked fanboy-ish instead of technical, but I'll give you the benefit of the doubt and see where it goes.
"Yeah, it's called building a stable API. Not all APIs are ready for external consumption."
Yet Android's APIs that allow multitasking, JITs, and sharing with arbitrary apps (instead of just the apps that Apple has blessed) have been stable too and available much longer. The stable API argument doesn't hold water.
"iOS's public APIs are way better"
As a developer, I have to disagree. Even for simple things like sharing, multitasking, default handling, and multitasking Apple's APIs remain inferior.
"[A long irrelevant rant about copying]"
Technically, the LG Prada pioneered the UI and interaction model you're talking about, but that's not the point. My point was that Android didn't use a "whatever" model for multitasking but instead designed at the outset the same save/restore transparent multitasking system that Apple adopted years later that you hold in such high esteem.
"Because there are more things to enjoying software development than 'hating closed systems' or not wanting to part with $100."
$100 per year. I have never met anybody who would prefer to pay for their hobbies when there is a free option that is just as good or better for scratching their itch.
At some stage, it takes huge talent to follow in the footsteps certain pathbreakers. At leasts successfully.
Even if android did nothing but 'copy apple' they created a second player in the space on Apple's level.
If you think this is a trivial task -- look at RIM.
The creation of viable choice and a establishment of business model that hasn't (yet) forced the implosion of the platform, is a huge amount of work even of one were to abstact away any "groundbreaking originality" (whatever that means anyway) in the platform.
Yeah, I definitely think users of both platforms have seen immense benefits due to the "copying" of features. Some of the strongest recent examples have actually been things from Android showing up on iOS like the control center toggles and replaceable keyboards.
Apple has borrowed at least as much from Android. Pretty much all the banner features in the last several releases of iOS are just catch-up with stuff Android has been doing for years.
Freemont has some of the cheapest, and best bandwidth on the West Coast. Hurricane Electric has 2 data centers there, one of which is a major ipv6 hub for the world.
It also happens to be one of the most active WISP communities in California due to the close proximity of the mountains/hills behind it which overshadow the city. Makes for a great P2MP setup.
Doesn't surprise me that this was in Fremont, California at all.
Out of curiosity, why? (I don't know much about Fremont, other than staying there occasionally when I can't find a closer hotel to my Silicon Valley customers.)
Fremont has a scammy for profit tech school, Northwestern Polytechnic, that always seemed a bit shady. I also once worked with a grad of that school, he was a very piss poor 'senior' engineer.
You do realize these "scammy for profit tech school[s]" are everywhere? Just down the street from my workplace there is a "Tech Skills: School of Technology" which claims they will, for a hefty fee, beat anyone into sys admin shape. A company I used to work for sent me and another manager over to check them out for a possible "post-graduate" hiring process (the school wanted to guarantee X% rate of employment, and we wanted good trained employees). Needless to say, it didn't work out.
shoots your comment into the all-consuming hellfire of the sun