tag:blogger.com,1999:blog-85521583372377804862024-03-13T17:31:38.849-03:00unreversedSomnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-8552158337237780486.post-54973429268614885822011-10-13T10:18:00.000-03:002011-10-13T10:18:19.183-03:00Fuck off death reaper! Dennis Ritchie too?!<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">Despite the commotion about Jobs’s death, many probably don’t know about the death of <a href="http://en.wikipedia.org/wiki/Dennis_Ritchie">Dennis Ritchie</a> (even that being in second on Twitter Worldwide Trend Topics while I was writing this post). Yeah, who the hell is Dennis Ritchie? I had no idea either, but his legacy is much bigger than Jobs’s.
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
What?! Wait a minute! How so someone I’ve never heard about is more important than Steve Jobs? That is the difference to real geniuses: their legacy is even greater than their fame. Dennis Ritchie was the designer and developer of C language, not that would be enough mind-blowing he also co-created Unix.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
It’s like <a href="http://en.wikipedia.org/wiki/Isaac_Newton">Newton’s</a> famous quote: “If I have seen further it is by standing on the shoulders of giants”. I am not going to talk how internet, iOS and basically everything on IT relays in C, Unix or their legacy. But despite everything that other created, designed and built for Jobs to sell, Ritchie made things himself.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
It is so sad people who worked in the greatest revolution of mankind are passing away. What are we going to do with all the transformation and power they gave us?
I am going to finish this drop with much more philosofical statement than the usual “That is all for now. Until next post, with more drops of logs from a Computer Scientist’s life”:
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Fame is not important. Let’s be ready to change the world and stay anonymous.
</div>Theo A Monteirohttp://www.blogger.com/profile/06392521083219575955noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-71633244115686448102011-10-05T23:10:00.001-03:002011-10-13T10:18:41.204-03:00[drops.log]: Life follows...<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
I was thinking in to entitle this post as “Apple loses jobs even no one was fired”. But I guess the main thing here is: life follows.Steve Jobs passed away but that means little. Better products weren’t going to stop of show up. Apple is not going to die tomorrow.
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
I don’t get the commotion. What really hit me was random black humor phrases like:
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
“Who would like to trade Apple stocks?”.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
“I guess we don’t need to study iOS API anymore.”
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
“Jobs has just released his newest innovation, the iDead” (that was kinda obvious, but I didn’t read on Twitter).
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
“Is Apple going to put Jobs funeral tickets in the iTunes?”.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
“Finally a really nice work spot opened in Silicon Valey”.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
“Jobs is uncontrollable, even iDead he has already done millions purchase his final product: iSad”.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
“Apple says: we don’t have enough e-mail addresses to spam, send yours to <a href="http://www.apple.com/stevejobs/">rememberingsteve@apple.com”</a>.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
My acquintaces came up some funny stuff too, but I am not going to copy them here.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
I would also recommend watch <a href="http://www.imdb.com/title/tt0168122/">Pirates of Silicon Valley</a> and tweet to keep iDead in the Twitter Trend Topics for one more day at least.
That is all for now. Until next post, with more drops of logs from a Computer Scientist’s life.
</div>Theo A Monteirohttp://www.blogger.com/profile/06392521083219575955noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-11927759152095959332011-09-30T11:39:00.001-03:002011-09-30T11:39:24.587-03:00[drops.log]: An inverse path, from photo to album<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
Wow! I’ve been absent since last week. My logs didn’t increase much in the while. I keep groping the <a href="https://developers.facebook.com/docs/reference/api">Facebook Graph API</a> with the <a href="http://restfb.com/">restFB java wrapper</a>.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
It is easy to get the photos from a album. This post is about the inverse. The current task is to find what album a photo belongs. Let me put some context. Imagine you are using the <a href="https://developers.facebook.com/docs/reference/api/realtime/">Facebook Real-time Updates API</a> to read feed and get every time user share/post something. Sometimes it is a new album. But when the feed is fired up with a new album you get only the cover photo from the album.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
So now I need to check out what album holds that picture to iterate in it and do my app job. <a href="http://stackoverflow.com/questions/6022425/facebook-graph-api-get-a-photos-album-id">I read a comment in the StackOverflow</a> saying the old REST API covered that easily, but the current graph api doesn’t do such a good job. Thankfully they already caught the album ID is encoded in the link attribute.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
So... Let’s cut the talk and show where is the album ID in a Facebook Graph API Photo object. A photo object has a attribute link like this:
</div>
<div align="CENTER">
<b>"link": "https://www.facebook.com/photo.php?fbid=255682667892372&set=a.255682644460941.54884.100000719217155&type=1",</b>
</div>
<span id="fullpost">
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
If we think for a moment it could become clear the <b>set</b> parameter in the URL could provide something and even more the <b>a</b> could stand for album. That is it! Have you caught? Parse from<b> set=a.</b> until the next dot and you got the album id that keeps the photo. (Yeah. That easy.)
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
So, let's extract that field and retrieve the album, and iterate for the fellow photos in a album. Since my Facebook Graph API wrapper is restFB let’s use Java regular expression.
</div>
<pre name="code" class="java">
//posts is a Post list retrived from a user's feed
Post post = posts.get(i);
if(post.getType() != null && post.getType().equals("photo")) {
//Got a photo
if(post.getCaption() != null) {
//it is from a new album
//this regex compilation could be static
final String ALBUM_REGEX = "(?<=set=a\\.)\\d+";
Pattern pattern = Pattern.compile(ALBUM_REGEX);
Matcher matcher = pattern.matcher(post.getLink());
if(matcher.find()) {
String albumId = matcher.group();
Connection< Photo > photos = fbcClient.fetchConnection(albumId + "/photos", Photo.class);
for(Photo photo : photos.getData()) {
//do your job with the photos
}
}
}
}
</pre>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
I would love the album ID would be encoded in the Photo object too. It would be much more Object Oriented and far easier. Enough of complains. I guess that is all. Until next post, with more drops of logs from a Computer Scientist’s life.
</div>
</span>Theo A Monteirohttp://www.blogger.com/profile/06392521083219575955noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-65262272520091970342011-09-24T01:33:00.000-03:002011-09-24T01:33:38.421-03:00[drops.log]: To pay attention usually pays the effort<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
That title is a bit vague but can get handy.<a href="http://unreversed.blogspot.com/2011/09/dropslogmore-more-more-plus-google.html"> I commented I got stuck with Facebook Real-time Updates API</a>. The problem was incompatibility between my subscription and user authorization. I subscribed to users feed, but never asked them (myself in the case) for the auth to read their feeds. Of course facebook would never pass me content users never allowed me to get even with a offline access token. By the way, I haven't tried yet, but I am pretty sure you will need one to handle updates processing since the updates are mere announces, no content is delivered.
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
After, I needed to figure out what is going wrong with my JSP in google appengine. That was very disturbing since this part was working in my develop environment. The case was my fool attempt to save in the session an not serializable Object. Yeah. That stupid! Since <a href="http://code.google.com/appengine/docs/java/config/appconfig.html#Enabling_Sessions">appengine doesn’t save on session objects not serializable</a>, but my local development environment does I did that silliness and tried to save the <a href="http://restfb.com/">restFB</a> <a href="http://restfb.com/javadoc/com/restfb/DefaultFacebookClient.html">com.restfb.DefaultFacebookClient</a>.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
In short I could have finished this coding stage two days early if I have payed more attention in the f*cking documentation. Other damn thing is <a href="http://unreversed.blogspot.com/2011/09/dropslog-facebook-in-java.html">I needed to revise the code I posted with Facebook Auth Filter</a>. But that was to show me: To pay attention usually pays the effort.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
That is all. Until next post, with more drops of logs from a Computer Scientist’s life.
</div>Theo A Monteirohttp://www.blogger.com/profile/06392521083219575955noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-2003984868203901702011-09-23T22:20:00.000-03:002011-09-29T09:51:01.274-03:00[drops.log]: Facebook in Java<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">I started to do a small piece of code to interact with facebook. I spent some days wondering why the hell my application wasn’t working. The case is bad documentation on Facebook developers page. They say you should pass the authorization code and your app secret to the Graph API token endpoint from an URL like this:
</p></div>
<div style="color: #38761d; text-align: center;">
https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE</div>
<span id="fullpost">
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
That is very misleading since the URL contains a parameter <b>redirect_uri</b> that is useless. They never redirect from your page. You get the <b>access_token</b> not as parameter but as content.</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
I tested facebook-api and restfb and none made a good work to authenticate. You must lead with the initical <a href="https://www.facebook.com/dialog/oauth?">oauth/dialog url</a>, get and parse the content to retrive the <b>access_token</b>. There is a reasonable elegant way to do that on java servlets: create a <a href="http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/Filter.html">Filter</a> that redirect to the authorization page and retrieves the content on the URL above.</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Here is the code:</div>
<pre name="code" class="java">
public class FacebookAuthorizationFilter implements Filter {
public static final String AUTH_URL_BASE = "https://www.facebook.com/dialog/oauth?client_id=%s&redirect_uri=%s&scope=%s";
public static final String ACCESS_TOKEN_URL_BASE = "https://graph.facebook.com/oauth/access_token?client_id=%s&redirect_uri=%s&client_secret=%s&code=%s";
@Override
public void init(FilterConfig filterConfig)
throws ServletException
{ /*init code*/ }
@Override
public void destroy() { /*destroy code*/ }
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
String code = request.getParameter(MyConstants.CODE_PARAM_KEY);
String accessToken = request.getParameter(MyConstants.ACCESS_TOKEN_PARAM_KEY);
if(accessToken != null) {
//there is one already let the application follow usually
chain.doFilter(req, resp);
return;
}else {
if(code == null) {
//ask for authorization from facebook
resp.sendRedirect(String.format(AUTH_URL_BASE, this.appKey, this.redirectURI, this.scope));
} else {
//already authorized, fetch the access_code
accessToken = retriveAccessToken(code);
//save the access_token
req.getSession().setAttribute(MyConstants.ACCESS_TOKEN_KEY, accessToken);
chain.doFilter(req, resp);
}
}
}
/**
* Retrieves the content of the page with the access_code token
* @param code the code parameter passed to the redirect_uri from the oath/dialog page
* @return The String access_token provided from facebook
* @throws IOException
*/
private String retriveAccessToken(String code) throws IOException {
URL url = new URL(String.format(ACCESS_TOKEN_URL_BASE, this.appKey, this.redirectURI, this.appSecret, code));
//TODO: Try to sintetize with CharStreams from guava-libraries
ByteArrayOutputStream byteWriter = new ByteArrayOutputStream();
InputStream urlReader = url.openStream();
int r;
while((r = urlReader.read()) != -1) {
byteWriter.write(r);
}
String fetchedResult = new String(byteWriter.toByteArray());
String[] fields = fetchedResult.split("&");
//TODO: Make a regex to extract that
for(String field : fields) {
String[] pair = field.split("=");
if(pair.length == 2 && pair[0].equals("access_token")) {
return pair[1];
}
}
throw new RuntimeException(fetchedResult);
}
}
</pre>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Sumaring the process on a servlet:</div>
<ol>
<li>Make a filter that asks for the client object or access_token on the session objectc</li>
<li>If there is no parameter in the session stops the request and redirect to:</li>
<div style="color: #38761d; text-align: center;">
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream
</div>
<ol>
<li>Where scope are the permissions you want</li>
<li>The redirect_uri is going to work this case and you must to have a filter in the redirect_uri able to get the code parameter (line 30 in the snippet above)</li>
</ol>
<li>Fetch the content of the follow URL:</li>
<div style="color: #38761d; text-align: center;">
https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE
</div>
<ol>
<li>(Lines 48 to 56 in the snippet above)
</ol>
<li>Parse the content to extract the parameters (at least acess_token) (lines 60 to 65 on the snippet above)</li>
<li>With access_token you can create the actual client object to access facebook data (line 37 on the snippet above)</li>
<li>Put the object where you can retrieve it (line 35 in the snippet above)</li>
</ol>
</span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-39727497565946933182011-09-20T21:37:00.000-03:002011-09-20T21:37:06.965-03:00[drops.log]: Google+ API roadmap (and shortcuts...)<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<br />
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
Well, <a href="http://unreversed.blogspot.com/2011/09/dropslog-google-api-first-impressions.html">my foreplay with Google+ API, launched past week</a>, was too rush and to practical. Let’s make some notes useful for the next time.
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
First observations:
</div>
<ul>
<li>To work with Google+ API we need the Google Client API to get access to user google account and the Google Plus Service API. Make sure to download both</li>
<li>We need to get permission from our apps access Google services and data. SO you need to sign in Google API Console</li>
<li>Create the app by creating a Client ID, providing type of app, hostname address</li>
<li>Switch to ON the status of the services you will need to access from our app</li>
</ul>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
One note for JAVA users, when I was writing this post the documentation was a bit misleading. The feature version of the JAVA wrapper for the Client API was 1.4.3 but version of the google plus API in the Developer’s Guide page was 1.2.1 which is incompatible with the 1.4.3 version, so download the 1.5.0 version
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
There are start sample code provided for some languages wrappers, <a href="http://http://code.google.com/p/google-plus-java-starter/">the one for JAVA is quite good</a>. It shows for instance how get the access token. Let’s make a Servlet Filter (<a href="http://unreversed.blogspot.com/2011/09/dropslog-facebook-in-java.html">analogous to drps.log about authentication of FB apps that I showed</a>) to do the job of checking or authorising, retrieving access token... It is very simple, but a bit verbose:
</div>
<span id="fullpost">
<br />
<pre class="java" name="code">
public class GoogleAuthFilter implements Filter {
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
AccessTokenResponse accessToken = (AccessTokenResponse)req.getSession().getAttribute(MyConstants.ACCESS_TOKEN_RESPONCE_KEY);
//test to check access credential
if(accessToken == null) {
String code = req.getParameter(MyConstants.CODE_KEY);
if(code == null) {
//no code means the user must allow the app access their data
AuthorizationRequestUrl authUrl = new GoogleAuthorizationRequestUrl(
MyConstants.CLIENT_ID,
MyConstants.REDIRECT_URI,
MyConstants.GOOGLE_PLUS_SCOPE_URL);
resp.sendRedirect(authUrl.build());
} else {
//use the code to generate access token
accessToken = new GoogleAccessTokenRequest.
GoogleAuthorizationCodeGrant(
new NetHttpTransport(),
new GsonFactory(),
MyConstants.CLIENT_ID,
MyConstants.CLIENT_SECRET,
code,
MyConstants.REDIRECT_URI
).execute();
req.getSession().setAttribute(MyConstants.ACCESS_TOKEN_RESPONCE_KEY, accessToken);
resp.sendRedirect(MyConstants.SERVLET_PATH);
}
}
chain.doFilter(req, resp);
}
}
</pre>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
To get the Plus service client object is also simple and verbose, just snip of a servlet to exemplify:
</div>
<pre class="java" name="code">AccessTokenResponse accessToken = (AccessTokenResponse)req.getSession().getAttribute(MyConstants.ACCESS_TOKEN_RESPONCE_KEY);
GoogleAccessProtectedResource requestInitializer = new GoogleAccessProtectedResource(
accessToken.accessToken,
new NetHttpTransport(),
new GsonFactory(),
MyConstants.CLIENT_ID,
MyConstants.CLIENT_SECRET,
accessToken.refreshToken);
Plus plus = new Plus(new NetHttpTransport(), requestInitializer, new GsonFactory());
</pre>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
With the Plus object you can make requests to access people data
</div>
<pre class="java" name="code">String who = req.getParameter(MyConstants.WHO_KEY);
who = who == null ? "me" : who;
Person me = plus.people.get(who).execute();
</pre>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
You could access the activities too, but just the public.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
We are almost finishing. Let’s list (or relist) useful links too:
</div>
<ul>
<li>Google API Console: <a href="https://code.google.com/apis/console">https://code.google.com/apis/console</a></li>
<li>Google Client API Downloads Page:<a href="http://developers.google.com/+/downloads"> http://developers.google.com/+/downloads</a> </li>
<li>Google API Java Client Developer’s Page (be aware they misleading concerning the versions of Client API wrapper and Service API wrappers, use 1.5.0-beta for the first one and 1.2.1 for the Google+ Service API wrapper): <a href="http://code.google.com/p/google-api-java-client/wiki/DeveloperGuide">http://code.google.com/p/google-api-java-client/wiki/DeveloperGuide</a></li>
<li>Google+ Developers Discussion Group: <a href="http://groups.google.com/group/google-plus-developers">http://groups.google.com/group/google-plus-developers</a></li>
<li>Google Client API Javadoc: <a href="http://javadoc.google-api-java-client.googlecode.com/hg/1.5.0-beta/index.html">http://javadoc.google-api-java-client.googlecode.com/hg/1.5.0-beta/index.html</a></li>
<li>Google+ API Javadoc: <a href="http://javadoc.google-api-java-client.googlecode.com/hg/apis/plus/v1/index.html">http://javadoc.google-api-java-client.googlecode.com/hg/apis/plus/v1/index.html</a></li>
<li>Bugs, issues and Features requests of Google+ platform: <a href="http://code.google.com/p/google-plus-platform/issues/list">http://code.google.com/p/google-plus-platform/issues/list</a></li>
<li>Bugs, issues and Features requests for the JAVA wrappers: <a href="http://code.google.com/p/google-api-java-client/issues">http://code.google.com/p/google-api-java-client/issues</a></li>
<li>Authorized Access Sites, Apps and Services configuration page: <a href="https://accounts.google.com/b/0/IssuedAuthSubTokens">https://accounts.google.com/b/0/IssuedAuthSubTokens</a></li>
</ul>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
That is it. Enjoy the Google+ small set of accessible data. And let’s hope we get more soon.
</div>
</span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-11957570399599080232011-09-20T21:17:00.001-03:002011-09-21T19:09:07.599-03:00[drops.log]:More, more, more, plus... Google+<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
Not long ago <a href="http://unreversed.blogspot.com/2011/09/dropslog-google-api-first-impressions.html">I dropped something about the Google+ API release</a>. Well, they do not let any grumpy comments (like mine) get cold. <a href="http://googleplusplatform.blogspot.com/2011/09/introducing-google-hangouts-api.html">They just released the Google+ Hangout API</a>. Well, of course I need to take a look, make some tests, but I have to much to do right now (Anyone could help with Facebook Real-time Updates on app hosted in Google Appengine?).
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
They announced a lot of Google+ new features today <a href="http://googleblog.blogspot.com/2011/09/google-92-93-94-95-96-97-98-99-100.html">1</a>, <a href="http://googlemobile.blogspot.com/2011/09/google-101-102-103-104-105-106-107.html">2</a>. What do I comment about all that? Google+ really wants to get in your pants pocket (Yeah, lame joke, I know, but I don’t speak English natively), purse, bag, anywhere you keep your smart device. I guess since Facebook is getting closer of Google+ best features it seems Google wants to attract the users by that thing they are always toughing, playing, even doing nasty things: their mobiles (What? Have you known about any nude pictures taken by mobile devices and spread over the internet? Ever heard of sexting? Other bad joke... I know, but sexting is nasty, isn't it? :$).
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Jokes apart I guess Google is showing their intelligence and fighting in a place they can do great: smart phones. After all they have the droids in their side... (Enough of silly jokes, bye.)
</div>Theo A Monteirohttp://www.blogger.com/profile/06392521083219575955noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-69426118615680903642011-09-19T19:19:00.000-03:002011-09-19T19:19:54.548-03:00[drops.log]: FHS, where to install stuff?<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<span id="fullpost"></span>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
I have been reading the the <a href="http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standar">Filesystem Hiearchy Standart</a> (FHS) <a href="http://www.pathname.com/fhs/">documentation</a>. As I was reading I was checking the contents o different Linux boxes I have access to (debian, ubuntu and CentOS). What got me confused was about the /opt. Since google chrome is installed in the /opt/google/chrome as recommended but besides that /opt directories were empty.
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
But, wait. Shouldn’t be firefox, libreoffice, pidgin, etc. in /opt, making it full of directories? I lost my reading track and started to search why, in the document and the net. <a href="http://www.linuxjournal.com/article/4121">A linux magazine article was helpful</a>. Even if I am not totally sure that is why I guess firefox is in /usr and google chrome is in /opt:
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Firefox is shipped with the distribution. Even if optional package say for instance Inkscape is avaliable in the distro repositories the distro guys install it in the /usr. Google chrome in other hand is not provided with the distribution. Since google chrome is not part of the distribution it should be installed in the proper place, in that case /opt.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
The point could be incompatibility of Licenses but since Gnome is <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>, Firefox is <a href="http://www.mozilla.org/MPL/">Mozilla Public License</a> ("MPL"), and LibreOffice <a href="http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License">LGPL</a> and they are shipped together in one basic, initial instalation of a distro like ubuntu. So I guess I am going to stick with my former explanation.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
One could say the point of /usr is to be shareable. Agreed. It is one of the characteristics expressed in the FSH documentation. But, if can firefox installation shareable, why couldn’t chrome?
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Anyway, what that conclusion got me was: So if I develop a piece of software I should make it be instalable in the /opt correctly, but if one distro decides to put my software in their product they should move the instalation to /usr. That could get even with different version. Let’s say: the most recent release I program to /opt, and if the distro has frozen that package their instalation is in /usr and if a user download my package and installs it he should get two different ersions, one in the /opt alien to the distro and other in /usr distro official.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
I hope I have gotten that right. We must keep FHS on mind when developing.
</div>Theo A Monteirohttp://www.blogger.com/profile/06392521083219575955noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-49603175164291718722011-09-17T21:22:00.000-03:002011-09-17T21:23:34.874-03:00[drops.log]: Google+ API... First Impressions<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction"></p>
</div>
<span id="fullpost"></span>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
I tried three times write this drop, but they just become too long. I guess after I am going to write a roadmap + shortcuts to <a href="http://googleplusplatform.blogspot.com/2011/09/getting-started-on-google-api.html">make the first app accessing Google+</a>.
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
So, <a href="http://www.pcworld.com/article/240167/google_releases_initial_developer_api_farmville_awaits_you.html">What are The First impressions</a>? They are:
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
* You will need the new Google Client API big time. That is nor bad neither good.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
I tested the JAVA flavour wrapper for the API
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
- JAVA is naturally verbose, but the Google Client API wrapper to JAVA is too much for my taste... I guess the objective is to make it the most detached possible, even so...
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
- Documentation is kinda misleading. For instance:
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
- They divulged the Google Client API, but what I was expecting was the Google+ API, it is not so straightforward to get you need the client API to authenticate and one API for each service to get the wrappers for that service
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
- The featured version of the Google Client API for JAVA is the 1.4.3, but the Google+ service API JAVA wrapper version 1.2.1 is incompatible with it. So, if you get some error like: java.lang.NoSuchMethodError: com.google.api.client.http.json.JsonHttpParser.<init> download the version 1.5.0 of the client API <sup><a href="#note1">1</a></sup>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
- I have no idea why my calls for Person.getName() and Person.getNickName() are returning null
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
* There are a lot of runtime errors out there, if your user has a google account, but no account in the specific service, Google+ in our case, I got 404 error. We should keep this in mind. There are tons of things that could get wrong during the communication and Google recommends that kind error don’t blow in the user face. Let’s pay attention.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
+ Google Client/Services API are opensource (they are under the Apache License 2.0)
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
- The main missing feature is public information is too little. <a href="https://plus.google.com/108189587050871927619/posts/afWN4etppXT">Google justifies that saying is only the first step of a long journey</a> <link pro post do cara da google>. They should rush, <a href="http://unreversed.blogspot.com/2011/09/dropslogwhy-innovate-when-you-can-copy.html">facebook is quickly copying the great features of Google+</a>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
+ Google is providing a <a href="http://developers.google.com/+/downloads">great set of language wrappers</a> (even if they are in beta, or even alpha). That is a ball facebook drop long ago, and twitter never bothered about
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
* This API use OAuth 2.0 draft 10, but the wrappers make things simple enough to don’t need to dive in the subject
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
* You should read the whole documentation of client API in your favourite language before to jump in coding (don’t repeat my mistakes).
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
* I wonder how we will set the data access. I haven’t read about the access limitations, but I wonder if a app could get in all my post, or photos, or videos sometime. That goes in the opposite direction of specific and limited shares. I guess app could be like elements I put in circles and share with them some amount of data, granular and event specific. I don’t want apps out there accessing all my data similar to facebook.
</div>
<b>NOTES:</b>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<a name="note1">1.<a href=" http://code.google.com/p/buzz-java-client/issues/detail?id=18"> http://code.google.com/p/buzz-java-client/issues/detail?id=18</a> </a>
</div>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-28478405889507333512011-09-16T13:01:00.000-03:002011-09-21T19:09:22.240-03:00[drops.log]:A definitive future to AI<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<span id="fullpost"></span>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
I am going to start the Stanford AI course in October. I like AI concepts. People think about Terminator when they think about AI and that is plain dummy, I guess.<a href="http://www.ai-class.com" title="Enroll now!"> But after this study hint</a>, let’s go to what was in my mind.
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Sometimes I wonder what is the computing future. I am sure AI and “smart computing” have a great deal in that future. When I talk about “smart computing” i am not talking about the magazine, I am talking about computers to guess nicely. When a system suggest me similar products based on my or friends’ statical behavior it is a good guess, smart enough. What could AI and smart computational guesses can do for us? <a href="http://www.informationweek.com/news/galleries/global-cio/interviews/229218884?pgno=5">Well, predict the future in computing is really messy</a>.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
What I know they wont do it, or at least shouldn’t do it is: think for the you. Ultimately, you should make the choices. They could suggest, but you should accept after reasonable thinking. Don’t think because Facebook suggest your friends classification that should be your classification. Amazon says your friends would like some gift, check out their actual wishlist, the one they choose the products, not one made up by their shopping behavior.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
So, programmers out there, don’t try to make programs that think instead their users.
</div>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-58379241358810669882011-09-14T17:19:00.000-03:002011-09-15T10:18:13.214-03:00[drops.log]:Why innovate when you can copy?<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<span id="fullpost"></span>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
What has Facebook done to fight its direct competitors, Twitter and Google+ ? <a href="http://allthingsd.com/20110913/facebook-gets-with-the-modern-friending-program-adds-smart-lists/">They definitely aren’t standing still</a>. For instance, they enhanced their share feature. It is not as easy and practical as Google+ however. <a href="http://allthingsd.com/20110914/at-long-last-facebook-adds-twitter-style-following-calls-it-subscribe/?refcat=social">They have launched a Subscribe option</a>. Basically you can provide a Subscribe button on your profile and let people follow you. That is the Twitter main behavior, for sure. So, instead of making innovations are they replicating their competitors’ best features and concepts? That is at least fair keeping in mind how much Google+ copied from them.
</p>
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<a href="http://www.slideshare.net/padday/the-real-life-social-network-v2">Maybe you haven’t seen the presentation that based Google+</a>. It talks a lot about how we keep subjective groups while we establish relationships. Twitter and Google+ acknowledge a simple and obvious behavior: many relationships are asymmetric. They do acknowledge it since who you follow and who follows you, or who is in your or has you in circles are independent sets. My point is: Google+ still is better. Basically everybody is up to be followed, similar to Twitter, but the “sharers” decide who their shares are going to reach. I guess this is the perfect concept. And 140 characters limit and Twitter lists really suck.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Since Facebook is going to just copy their competitors ideas they could just make their share tool equal to Google+, rip off the “add as friend” and just make everybody follow who they want and let to the user choose what to share with who. In short: Since they are coping Google+ anyway, they could just become it and kill this Google attempt. They have best ecosystem, a good API, pages from organizations, a much larger users base and so on. I hope in the process of becoming Google++ they kill the <a href="https://www.facebook.com/groups">stupid groups</a>. That features is really lame.
</div>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-14093251116308363252011-09-12T18:41:00.000-03:002011-09-12T18:41:38.051-03:00[drops.log]: Facebook, Pidgin, OpenID, and other chat frustrations<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
<p class="introduction">
I started to use the <a href="http://openid.net/get-an-openid/what-is-openid/">OpenID</a> from Google <a href="https://www.facebook.com/settings?tab=account§ion=linked">to access my facebook</a>. That make less loginand password digitation. What frustates me is only initial facebook page can use it to login. If I access from a e-mail they send me that doesn’t work.
</p></div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
Since I configured that on my facebook my pidgin stops to access my facebook account to chat. I need to change the facebbook password to pidgin back to login. If that isn’t enough I can’t be logged on facebook chat in pidgin and disable the facebook web page chat. That is annoying I want only chat from the pidgin. I don’t want that little windows filling my facebook navegation.
</div>
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">
I found out facebook let you select the groups you will show on-line. That is a great feature. Even more impressive since the Google+ enables you to hung out only to certain groups, but not separate your chat status in the same way.
</div>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-26814838116636525192011-09-05T15:40:00.001-03:002011-09-09T17:45:30.555-03:00Preface: drops.log<p class="introduction">I have more comments than real posts and etc, but since I still don’t started the “Very basics” series I guess my comments could be something for the blog. So, I am going to share small comments, opnions, even code samples here. They are small drops I am going to “log” on the blog. Even though my English sucks I am going to do it in this language.</p>
Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-55531125053579907022011-07-01T13:42:00.000-03:002011-07-01T13:42:33.291-03:00Google+ : "MAIS" uma tentativa social do Google<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction">O <a href="http://plus.google.com/">Google+</a> saiu e já tem gente achando um barato, gente cautelosa, e claro, gente jogando pedra. Eu particularmente não estava tão empolgado com algo da Google desde que vi o <a href="http://www.youtube.com/watch?v=LabCylbapuM">Social Graph API</a>, e provavelmente só vou ficar mais entusiasmado com o <a href="http://www.google.com/wallet/">Google Wallet</a>. Nesse post vamos dar duas respostas para as seguintes perguntas:<br />
</p></div><ul><li>Pra que serve o Google+ ?</li>
<li>É mais uma tentativa da Google para a dominação mundial?</li>
</ul><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Uma pergunta que não vou responder é: Vai dar certo?</div><span id="fullpost"><br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">A maior parte das pessoas deve estar se perguntando para que raios serve o Google+. O Google+ é um mecanismo de compartilhamento. “E qual a graça disso? Posso compartilhar as coisas pelo <a href="http://twitter.com/">Twitter</a>, pelo <a href="http://facebook.com/">Facebook</a>, <a href="http://tumblr.com/">Tumblr</a> e por dezenas de outros caminhos”. A grande propaganda do Google+ é que ele permite que você faça compartilhamento selecionado. Você pode escolher se quer compartilhar com seu círculo de amigos, de colegas, de familiares, de vizinhos, enfim... Escolhas os círculos e contatos com quem quer compartilhar. E o conteúdo só chega para eles. Tem gente que fica com medo de compartilhar fotos, comentários, links, com medo do que o chefe, a namorada, o vizinho, o pai vão pensar. Então compartilhe apenas com seus amigos de bar. Basta criar um círculo para eles e se seu irmão ia curtir adicione ele na lista, de maneira simples e prática.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Outra pergunta que devem estar se fazendo é se a Google não cansou de levar na cabeça nas suas tentativas sociais tipo o Wave e o Buzz (Orkut também, mas brasileiro não entende que Orkut é um fracasso...). A resposta é não. O que a Google quer metendo a cara no mercado das redes sociais digitais? Ela quer ganhar dinheiro. Você deve ter notado a quantidade de propaganda que há no Facebook (olhe para o lado direito da tela). A Google ganha dinheiro com propaganda, pelo menos até o Google Wallet se difundir. No momento que o Facebook leva um fatia grande do mercado de anúncios a Google tem de se mexer. Se a Google não ganha dinheiro ela não pode manter serviços fantásticos como o docs, blogger, gmail, etc..</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">E vai funcionar? Só o tempo dirá. O Google+ tem alguns fatores bem positivos: visual limpo e agradável, e praticidade. Quem defender que o Facebook já tem as funcionalidades de compartilhamento seletivo vai ter de me explicar porque um usuário vai querer gastar tempo criando grupos por nomes, quando o circles tem uma interface gráfica super simples e prática? E se eu quiser compartilhar algo com dois grupos e mais três amigos? No facebook tem de clicar naquele cadeado escolher a opção de customizar, e numa tela que abre escolher para selecionar quem mostra, adicionar as pessoas... No Google+ isso está na mesma tela a um <tab> de distância. Nada mais de scraps privados, mensagens particulares, usar depoimentos, mande conteúdo apenas para quem ele é intencionado.<br />
</tab></div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Claro que o Facebook pode lançar uma remodelagem para simplificar, sintetizar e tornar mais prático, similar ao Google+, os mecanismos de compartilhamentos, mas se ele prover isso o Google+ já serviu para alguma coisa, concorda?</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Não é que o Facebook coloque todo mundo no mesmo saco, como a Google alega, o caso é que o Facebook apenas torna tão pouco prático fazer isso que ninguém faz compartilhamento selecionado. O twitter por outro lado não tem essa opção. Você não compartilha, divulga. O sistema de listas é fantástico, mas a natureza do microblog é de divulgação.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Quem não gostou da coisa de qualquer um poder lhe adicionar num círculo não entendeu direito o conceito. Seus posts e shares vão continuar sendo divulgados apenas para quem vocẽ quer. Então não adianta aquele cara na costa da Índia ter te adicionado, a não ser que seu post seja público ele não vai ter acesso. O usuário pode ter milhões de seguidores, mas só vai compartilhar coisas com os amigos e a família, talvez os vizinhos ou colegas de trabalho. A paranoia é sua amiga, mas acho que é irrelevante quem me segue, desde que eu use o prático sistema de compartilhamento do Google+, só compartilho com quem quero. Levando em conta que a maior parte dos usuários tem feed público no twitter e qualquer um pode adicionar numa lista sem nem o aviso que o Google+ dá que alguém lhe adicionou num circle, a reclamação é sem sentido.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Isso de ficar mandando e-mail? É ruim? Talvez, uma vantagem é não ter de ficar trocando de aplicação para mandar um link para o e-mail do meu tio que detesta redes sociais. Faço um share com ele e mando pro e-mail dele.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Pode melhorar? Uma coisa é certa: O potencial do Google+ não foi atingido. Não usei o wave, mas o buzz foi definitivamente subaproveitado, e menosprezado. na minha cabeça já tem algumas funcionalidades que estão faltando, mas com o tempo elas vão chegar nem que seja na marra.<br />
Mas a recomendação do dia é você entrar no Google+. Pode ser que ele não desbanque o Facebook ou o Twitter, mas ele com certeza vai aposentar o Orkut.</div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com1tag:blogger.com,1999:blog-8552158337237780486.post-45058472189282277562010-06-05T16:47:00.000-03:002010-06-05T16:47:42.434-03:00So what?<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction"> <a href="http://www.ft.com/cms/s/2/d2f3f04e-6ccf-11df-91c8-00144feab49a.html">I read this days about Google phasing out Windows internal use due to security concerns</a>. So what? I like, really like, Google and their products, but I didn't understand the reason for such repercussion. I actually am disappointed it took so long for that.</p></div><span id="fullpost"><br />
<div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;"> Of course you should pay attention to security issues concerning Windows, but not because Google trumpeted them. Computers and Internet must be taken seriously and, of course, Windows has security issues. But, guess what. All Operational Systems have security issues and failures. Whether Mac or Linux (both <a href="http://en.wikipedia.org/wiki/POSIX">POSIX</a>).</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;"> It isn't even viable drop the general use of Windows. There is too many systems running only on Windows. It doesn't matter how many app are today on the Apple App Store or Android Market. The Windows's programs set is much bigger.</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;"> <a href="http://www.slate.com/id/2255917/pagenum/all/#p2">Maybe you have listened that your iPhone, Android mobile, iWhatever OS is safer than Windows</a>. That would be truth. So what? It is not like Apple or Google have invented the light bulb. Their amazing concepts like “<a href="http://en.wikipedia.org/wiki/Sandbox_%28computer_security%29">Sandboxing</a>” and <a href="http://en.wikipedia.org/wiki/Package_management_system">centralized application repositories</a> are old news in Linux Distributions. Have you ever listened about <a href="http://en.wikipedia.org/wiki/Advanced_Packaging_Tool">apt-get</a>, <a href="http://www.nongnu.org/synaptic/">Synaptic</a>, <a href="http://yum.baseurl.org/">yum</a>, and others? No? They are “Linuxes App Stores” and are around here for quite some time.</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;"> What matters little in the security field. It is a vicious cycle. The systems come out, the vulnerabilities are found and explored. New security features show up. New holes show up... And the main hole is somewhere is never going to disappear: the user. <a href="http://en.wikipedia.org/wiki/Murphy%27s_law#Association_with_Murphy">Murphy's laws fits perfectly here</a>: if there is a way to user rip off the security barriers, he is going to do it soon.</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;"> Let's put it very simply: Google is doing that because it suit them better, it is better for their ecosystem, it doesn't mean the same goes for you. The great reason I don't understand the spotlights on that decision is really this: domestic users aren't going leave their comfort zone to try out something unknown as Linux. I sincerely hope no one people from Free Software is going to think it as opportunity to Linux grow and spread... </div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><span lang="en-US">I would love to see people doing like I did: testing, finding and deciding what fits them best. I chose Ubuntu Linux, Google chose not-Windows. Google does even not care about OS. Their business is focused in the “</span><a href="http://en.wikipedia.org/wiki/Cloud_computing">cloud</a><span lang="en-US">”. The Chrome OS is just a detour due to their current business needs. What better way to show that OS is not important than to make one proving it? So what? That is up to you. Are you going to quit Windows, just because Google is going to?</span></div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-43348567069951654092010-06-05T16:45:00.001-03:002010-06-10T09:50:55.929-03:00E daí?<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction"><a href="http://www.ft.com/cms/s/2/d2f3f04e-6ccf-11df-91c8-00144feab49a.html">Eu li esses dias que a Google está progressivamente removendo o uso interno do Windows</a>. E daí? Eu gosto, realmente gosto, da Google e dos produtos dela, mas eu não entendi a razão para tal repercussão. Estou na verdade desapontado que tenha demorado tanto.</p></div><span id="fullpost"><br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Claro que você deve prestar atenção as questões de segurança relativas ao Windows, mas não porque a Google alardeou-as. Computadores e Internet devem ser levados a sério e, é claro, o Windows tem questões de segurança. Mas, adivinha. Todos os sistemas operacionais tem problemas de segurança e falhas. Seja Mac ou Linux (ambos <a href="http://pt.wikipedia.org/wiki/POSIX">POSIX</a>).</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Não é viável abandonar o uso geral do Windows. Há muitos sistemas rodando apenas no Windows. Não importa quantas apps há hoje na Apple App Store ou Android Market. O conjunto de programas para Windows é muito maior.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><a href="http://www.slate.com/id/2255917/pagenum/all/#p2">Talvez você tenha ouvido que o SO do seu iPhone, celular Android, iQualquercoisa, seja mais seguro que o Windows</a>. Seria verdade. E daí? Não é como se a Apple ou a Google tivessem inventado o a lâmpada. Seus fantásticos conceitos como “<a href="http://en.wikipedia.org/wiki/Sandbox_%28computer_security%29">Sandboxing</a>” e <a href="http://en.wikipedia.org/wiki/Package_management_system">repositório centralizado de aplicações</a> são notícia velha para as Distribuições Linux. Já ouviu falar de <a href="http://pt.wikipedia.org/wiki/Advanced_Packaging_Tool">apt-get</a>, <a href="http://www.nongnu.org/synaptic/">Synaptic</a>, <a href="http://yum.baseurl.org/">yum</a>, dentre outros? Não? Eles são “App Stores para Linux” e estão por aqui há algum tempo.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">O que importa pouco no campo da segurança. É um ciclo vicioso. Os sistemas chegam, as vulnerabilidades são encontradas e exploradas. Novas funcionalidades de segurança aparecem. Novas brechas aparecem... E o principal buraco está num lugar que nunca vai desaparecer: o usuário. <a href="http://en.wikipedia.org/wiki/Murphy%27s_law#Association_with_Murphy">A lei de Murphy se encaixa perfeitamente aqui</a>: se há um modo do usuário arrancar as barreiras de segurança, ele vai fazer isso em breve. </div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Vamos colocar de modo bem simples: a Google está fazendo isso porque melhor a convém, é melhor para o ecossistema dela, isso não significa que seja melhor pra você. A grande razão que não entendo os holofotes nessa decisão é na verdade isso: Usuários domésticos não vão sair de sua zona de conforto para tentar algo desconhecido como o Linux. Eu sinceramente espero que ninguém do Software Livre esteja vendo isso como uma oportunidade do Linux crescer e se espalhar...</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Eu adoraria ver as pessoas fazendo como eu fiz: testar, encontrar e decidir o que melhor se encaixa para elas. Eu escolhi Ubuntu Linux, Google escolheu não-Windows. A Google nem se importa com SO. Os negócios deles estão focados na “<a href="http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem">nuvem</a>”. O Chrome SO foi apenas um desvio devido a suas atuais necessidades de mercado. Que melhor maneira de mostrar que SO não importante do que fazer um provando? E daí? Isso é com você. Você vai largar o Windows só porque a Google está indo?</div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-2063339208586262342010-05-31T17:27:00.000-03:002010-05-31T17:27:39.539-03:00Game's art<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction"><a href="http://www.1up.com/do/newsStory?cId=3178873">Another day I read a very interesting post about a statement against video games classification as art</a>. After some reflection I guess I picked my side.</p></div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">The big matter is there is some ambiguity. There is video games and there is electronic puzzles. A electronic puzzle is a game played in an electronic device. Even common games like blackjack or draughts (checkers) are on electronic devices. If you consider chess just a game instead a sport, electronic chess against the computer is an electronic puzzle. I particularly prefer electronic puzzles.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Video game is something different. They aren't only about solve a problem against an automatic antagonist. Video games are touched, blessed, with the most permeator and abstract kind of art: literature. A fundamental point in a videogame is the need of follow a history, or create it somehow.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">It's very simple to get there is histories behind modern and old video games. It may be just the background to a bunch of fights or a complex and mysterious screenplay. Sometimes people used the history just as an excuse to shoot zombies, alike some film out there. Even more if there is literature, there is art. There isn't such of thing like more or less art. If there is art is art. How much you have liked that particular work is totally up to you.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">I even consider a person who tries to deny the video games as art are depreciating the literature. Even more, there is another kinds of art composing them. It is clear there is graphic arts involved. Even the electronic puzzles are plenty of graphic art. And graphics are fundamental as well it is to cinema and people don't deny it as art. </div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Perhaps the problem is about the challenge involved. We would hardly accept Olympic Long Jump as art. But in video games the player also acts like actor. There is some level of role-playing. The player incarnates the character, avatar, in that history. The problem about the player role on the art is the same ambiguity there is on dramaturgy. There isn't play without acting. But also on games and sports there isn't contest without the contestants. The video game player does as the actor does: make from literature a different kind of art.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"> There is a interesting book with this ambiguity between game and art. <a href="http://en.wikipedia.org/wiki/The_Glass_Bead_Game">Das Glasperlenspiel (The Glass Bead Game)</a> is the last work of the German author Hermann Hesse. In that fictional universe there is a game which encapsulates the whole synthesis of human learning and the matches are somehow art pieces.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Even video games are far from the concept alluded on Das Glasperlenspiel they are art and beyond. Art doesn't encapsulates video games, but they shouldn't be excluded of the art set either. I guess the synthesis is: Since videogames have literature and graphic art on them, they are art, but they aren't only art.</div>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-39920821758380810872010-05-31T17:12:00.000-03:002010-05-31T17:12:18.728-03:00A arte do jogo<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" lang="pt-BR" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction"> <a href="http://www.1up.com/do/newsStory?cId=3178873">Outro dia eu li um post muito interessante sobre um posicionamento contra a classificação de videogames como arte</a>. Depois de alguma reflexão eu escolhi meu lado.</p></div><div align="JUSTIFY" lang="pt-BR" style="margin-bottom: 0cm; text-indent: 1.25cm;"> O grande problema aqui é a ambiguidade. Há videogames e quebra-cabeças eletrônicos. Um quebra-cabeça eletrônico é um jogo jogado em um dispositivo eletrônico. Até jogos comuns como blackjack (vinte e um) e damas estão em dispositivos eletrônicos. Se você considera Xadrez um jogo em vez de um esporte, Xadrez digital contra o computador é um quebra-cabeça eletrônico. Eu particularmente prefiro quebra-cabeças eletrônicos.</div><div align="JUSTIFY" lang="pt-BR" style="margin-bottom: 0cm; text-indent: 1.25cm;"> Videogames são algo diferente. Eles não são apenas sobre resolver um problema contra um antagonista automático. Videogames são tocados, abençoados, com a mais permeadora e abstrata forma de arte: a literatura. Um ponto fundamental num videogame é que ele precisa seguir uma história (ou criá-la de algum modo).</div><br />
<div align="JUSTIFY" lang="pt-BR" style="margin-bottom: 0cm; text-indent: 1.25cm;"> É muito simples perceber que há histórias por trás de videogames modernos e antigos. Pode ser apenas o plano de fundo para um bando de lutas ou um roteiro complexo e misterioso. Algumas vezes as pessoas usam a história apenas como uma desculpa para matar zumbis, parecido com alguns por aí afora. Mais do que isso, se há literatura há arte. Não existe isso de mais ou menos arte. Se existe arte é arte. O quanto você gostou desse trabalho em particular é sua total escolha.</div><div align="JUSTIFY" lang="pt-BR" style="margin-bottom: 0cm; text-indent: 1.25cm;"> Eu até considero uma pessoa que tenta nega videogames como arte está depreciando a literatura. Ainda mais, há outros tipos de arte compondo-os. É claro que há artes gráficas envolvidas. Mesmo os quebra-cabeças eletrônicos estão repletos de arte gráfica. E gráficos são fundamentais também para o cinema e as pessoas não o negam como arte.</div><div align="JUSTIFY" lang="pt-BR" style="margin-bottom: 0cm; text-indent: 1.25cm;"> Talvez o problema é com o desafio envolvido. Nós dificilmente aceitaríamos Salto em Distância como arte. Mas nos videogames o jogador também atua como ator. Existe um certo nível de interpretação. O jogador encarna a personagem, avatar, naquela história. O problema do papel do jogador na arte é a mesma ambiguidade que há na dramaturgia. Não há peça sem atuação. Mas também nos jogos e esportes não há disputa sem os participantes. O jogador de videogames faz o que o ator faz: constrói da literatura uma outra forma de arte.</div><div align="JUSTIFY" lang="pt-BR" style="margin-bottom: 0cm; text-indent: 1.25cm;"> Há um livro interessante sobre essa ambiguidade entre jogo e arte. <a href="http://en.wikipedia.org/wiki/The_Glass_Bead_Game">Das Glasperlenspiel (O Jogo das Contas de Vidro)</a> é o ultimo trabalho do autor alemão Hermann Hesse. Naquele universo ficcional há um jogo que encapsula toda a síntese do aprendizado humano e as disputas são de algum modo peças de arte.</div><div align="JUSTIFY" lang="pt-BR" style="margin-bottom: 0cm; text-indent: 1.25cm;"> Mesmo que os video games estejam longe do conceito aludido em Das Glasperlenspiel eles são arte e mais que isso. Arte não encapsula os videogames, mas eles não deveriam ser excluídos do conjunto de arte tão pouco. Eu acho que a síntese é: já que videogames tem literatura e arte gráfica neles eles são arte, mas eles não são apenas arte.</div>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-476548294741343062010-05-22T12:37:00.001-03:002010-05-31T17:09:09.324-03:00Technology before Education is unsorted...<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction"><a href="http://info.abril.com.br/noticias/tecnologia-pessoal/o-que-e-o-plano-nacional-de-banda-larga-26112009-35.shl">The National Large Band Plan</a> (Plano Nacional de Banda Larga) is a Brazilian government measure that has its merits, but is a symptom from a Brazilian habit very clear: it's better to extinguish fires instead prevent them.</p></div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">This measure is comparable to others like <a href="http://prouniportal.mec.gov.br/">ProUni</a> and <a href="http://reuni.mec.gov.br/">REUNI</a>. They are attempts to mitigate a situation much graver and generalized in Brazilian society: lack of education. When I say lack of education, I am not saying there isn't access to education on the country. The indicators demonstrate instruction is wider, but what kind of education is given?</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Before technology, even opportunities, the society must be educated. Education before technology is the right sorting. Informatics and Internet are too powerful tools to be available to unprepared people.</div><span id="fullpost"><br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">It is not the case to not have a plan to universalize Internet access and all information it grants, but the priorities are inverted. Where Internet connection transmission quality is better it is also visible there was a long time dedicated to population instruction.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Who does best use of tools is whom better knows techniques and possibilities. It is essential to create a critic and ethic population. The access democratization on Brazil also means a large amount of people without preparation and critic skills is going to gave access to a tool which cans be used in a malefic, even danger, way.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">What kind of use to expect from these Internet users? It isn't absurd to conjecture only a increase on social networks access while educational and business opportunities would be marginal. In a country where lack of ethics and social accommodation are so remarkable, to give so powerful implement with even none legal set to avoid excess it is fearful.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">The creation of these opportunities are fundamental. If only one soul is saved and has better and bigger opportunities of learning and business that action is already positive. What it is need to keep on sight is the price is going to paying on that.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">It is a hideous situation: it is not good as it is on present and doesn't seem like these actions under implantation will do better. A large amount of people accessing Internet is a way to global integration, a step to form a worldly society more open, expressive and dynamic. Meanwhile a majority little educated is synonym to not elevated uses like piracy, abuses on free speech use, even so criminalization.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Much more than a technical instruction which could happen on schools, it needs a ethical formation of this users group. It is not only amplifies the access and prays to things sort out. To cross the finger doesn't solve it. Before technology, Education.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Maybe people have a vision too inoffensive about informatics and Internet. They aren't inoffensive and demand their part. Let's see a example: hardly someone let a loaded weapon on eleven or twelve-years-old person, but many parents allow their children of that age to have profiles in social networks which explicit ask their users to be adults.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">We need to form a generation capable to understand what they should demand about Internet access, privacy, free speech, respect to public and private property before to give so powerful weapons on their hands.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">When I say I think people should have license to use computer and Internet some judge me surly and meddlesome, but a lot of them wont give a car or a gun to a fourteen or fifteen-years-old young. And if they would they aren't people who I care which their opinion.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">To universalize and democratize a quality access to world wide web, but without forget we are doing that with a population little educated and little ethic. Remember there is serious gaps on regulation to Internet use on Brazilian territory. We need to be aware to the price we are going to pay in human and social consequences. </div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-26313396712075969122010-05-22T12:37:00.000-03:002010-05-31T17:09:17.843-03:00Tecnologia antes de Educação está desordenado...<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction">O <a href="http://info.abril.com.br/noticias/tecnologia-pessoal/o-que-e-o-plano-nacional-de-banda-larga-26112009-35.shl">Plano Nacional de Banda Larga</a> é uma medida do governo brasileiro que tem seus méritos, mas é outro sintoma de um costume brasileiro muito claro: é melhor apagar incêndios do que os prevenir.</p></div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Essa medida é comparável a outras como <a href="http://prouniportal.mec.gov.br/">ProUni</a> e <a href="http://reuni.mec.gov.br/">REUNI</a>. São tentativas de mitigar uma situação muito mais grave e generalizada na sociedade brasileira: falta de educação. Quando digo falta de educação, não digo que não haja acesso a educação no país. Os índices demonstram que a oportunidade ao ensino está mais ampla, mas que tipo de formação é dada?</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Antes de tecnologia, ou mesmo oportunidade, a sociedade precisa ser educada. Educação antes de tecnologia é a ordenação correta. A informática e a internet são ferramentas muito poderosas para serem disponibilizadas para pessoas despreparadas.</div><span id="fullpost"><br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Não é o caso de não ter um plano de universalização do acesso a internet e a toda a informação que ela disponibiliza, mas as prioridades estão invertida. Em lugares onde a qualidade de transmissão de conexões de internet é melhor também é visível que houve muito tempo dedicado a formação da população.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Quem faz melhor uso das ferramentas é quem melhor conhece as técnicas e as possibilidades. Criar uma população crítica e ética é essencial. A democratização do acesso no Brasil significa também que uma grande quantidade de pessoas sem preparo e sem capacidade crítica estará ganhando acesso a uma ferramenta que pode ser usada de uma forma malévola, até mesmo perigosa.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Que uso esperar desses internautas? Não pode ser tão absurdo vislumbrar apenas um aumento no acesso a redes sociais enquanto oportunidades educacionais e econômicas seriam marginais. Num país onde a falta de ética e a acomodação social é tão marcante dar um instrumento tão poderoso sem que haja sequer um conjunto legal para evitar excessos é temeroso.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">É fundamental que haja a criação dessas oportunidades. Se uma única alma se salvar e tiver melhores e maiores oportunidades de aprendizado e empreendedorismo essa ação já é positiva. O que é preciso manter em vista é o preço que vai se pagar para isso.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">É uma situação medonha: não está bom do modo que está e não parece que as ações em implantação vão melhorar as coisas. Uma maior quantidade de pessoas acessando a internet é um modo de integração global, um passo na formação de uma sociedade mundial mais aberta, expressiva e dinâmica. Enquanto isso uma maioria pouco educada é sinônimo de usos menos elevados como pirataria, abusos no uso da liberdade de expressão, e até mesmo criminalização.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Mais do que uma formação técnica que pode acontecer nas escolas, é necessário uma formação ética desse grupo de usuários. Não é apenas ampliar o acesso e rezar pra que as coisas se encaminhem bem. Cruzar os dedos não resolve. Antes de tecnologia, educação.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Talvez as pessoas tenham uma visão muito inofensiva da informática e da internet. Elas não são inofensivas e cobram sua parcela. Para ver um exemplo: dificilmente se deixaria uma arma carregada na mão de alguém de onze ou doze anos, mas muitos pais permitem que seus filhos dessa idade tenham profiles em redes sociais que solicitam explicitamente que seus usuários sejam maiores de idade.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">É preciso formar uma geração capaz de entender quais as demandas que ela deve fazer em relação a acesso a internet, a privacidade, liberdade de expressão, respeito a propriedade pública e privada antes de dar armas tão poderosas a essas pessoas.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Quando eu digo que acho que as pessoas deveriam ter habilitação para usar computador e internet uns me consideram ranzinza ou metido, mas muitas delas não dariam um carro ou uma arma para um jovem de quatorze ou quinze anos. E se dariam não são pessoas que eu me importaria com a opinião.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Universalizar e democratizar o acesso de qualidade a rede mundial de computadores, mas sem esquecer que estamos fazendo isso com uma população pouco educada e pouco ética. Lembrando que há graves lacunas na regulamentação do uso da internet em território brasileiro. Precisamos estar atentos ao preço que iremos pagar em consequencias humanas e sociais. </div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-5649397549650332862010-05-17T22:12:00.002-03:002010-06-04T18:44:50.547-03:00So Long Flash...<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction">I remember almost ten years ago, when one of my first computing and IT mentors said me Flash wasn't the future, Flash was the present. Flash still is the present. When I guessed Flash reached the top Macromedia gave a step further and launched the FLV format.</p></div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">FLV was what brought YouTube to life. Let's agree it was one feature to the present, not to the future. But are Flash days numbered? Probably not. It's very hard to detach of a technology so absorbed as Flash. Check out the benefits and needs of IPv6 and the wide difficulties of putting it on scene.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Many of discussion about that is because Apple products are not supporting Flash. A lot of reasons raised to explain that. In parallel Microsoft Internet Explorer 9 (IE9) is going to support HMTL5. Even so they aren't giving up Flash. I think the discussion about Apple's opposition to Flash have two main and different branches: Technical and Market.</div><span id="fullpost"><br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Steve Jobs has said they are dropping Flash because it's a obsolete and buggy technology. Clearly Flash has security and performance issues. But what hasn't? Apple said the Flash need of mouse cursor is an obstacle to Apple touch-screen devices. They also say HTML5 is the future because of video tag.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Let's put clearly: Flash is not only about video. HTML5 and AJAX made possible do a lot of things were Flash field before. What does Flash supply now a days? Let focus on three: Dynamic Interaction, Eye-candy Layouts, and Vectorial Animation. AJAX made clear there is no need to Flash plays the Dynamic Interaction role. Eye-candy Layouts can be provided by CSS and good HTML design. I see little obstacle to vectorial animation doesn't be delivered as video format or with AJAX. The one reason I see is better render in different screen sizes and formats. Adobe can work around touch screen issues, as well. So let's put apart the relation what flash provides and web video delivery.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">I guess we can balance the discussion with the Market perspective. Performance and security issues, video demand toward HTML5 and touch screen issues are not impediment. Apple does not want something enabling the experience you only could have on their devices. That is Flash does, it let you have the same experience on any browser, any operational system, any device. Paradoxically IE9 HTML5 support lets people to get the same taste on their PCs and their mobile devices.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">When Apple argues they can use devices MP4 H264 hardware decoder to improve performance they forget to say HTML5 doesn't say what kind of support video tag should give. Firefox is giving OGG support. It is Open Source format, but present versions don't play MP4 H264 videos... In some way HTML5 pushes Apple, Microsoft, Google and others to develop based on open standards, in other hand the web video revolution may be a standoff.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Particularly, the technical arguments to abandon Flash are weak. Apple doesn't want to follow a standard path, they just want to avoid you reach the experience they propose in rival devices. They want you be attached to iTunes to taste music and video.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Anyway is too soon to bury Flash. There is a lot of people skilled to develop on the platform, the developers aren't going to rip off abruptly Flash from their utilities set. HTML5 is under discussion as well. Before Flash lose its role on the web world two other players must give a step each: users and developers. Both need to adopt HTML5, but the thing is users and developers usually don't walk in synchronism.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">About users role, I guess people only know about Flash because when they get in a site like YouTube the browser warns they need Flash plugin. Users are most interested on features, not how they show up. They are used to Flash way to deliver video, animations, interaction, but they have zero fidelity to the technology, they just want the features.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">One thing for sure, the technical issues aren't killing Flash, market is. Since market is Advertising, I guess Apple is doing a great job making people to believe Flash is a obsolete technology. People get alienated by Steve Jobs opinion. He and Apple have their reasons to want Flash out of their platforms. Flash is going to became obsolete only when Adobe give up its. Flash is the present and it is going keep here for some time.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">It's nice it is emerging options to Flash out there. I guess while it remains gaps between what Flash and its rivals provide, Flash will prevail. Other nice thing related options is you don't need to buy iPod, iPhone, iPad, nor any iPple product. There are options trying to cover as most support as possible and let you decide what is best.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Backing to begin: Sadly and surely Flash doesn't look like being future anymore. About ten years ago Flash seemed as future, but was present, even today, it still is present.</div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-83258380445919668502010-05-17T22:10:00.001-03:002010-05-18T02:38:30.031-03:00Até logo Flash...<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction">Lembro de quase dez anos atrás, quando um dos meus primeiros mentores em computação e TI me disse que Flash não era o futuro, Flash era o presente. Flash ainda é o presente. Quando eu achei que o Flash tinha atingido o máximo a Macromedia deu um passo além e lançou o formato FLV.</p></div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">FLV foi o que trouxe YouTube a vida. Vamos concordar que era uma funcionalidade para o presente, não para o futuro. Mas o dias do Flash estão contados? Provavelmente não. É muito difícil se separar de uma tecnologia tão absorvida quanto o Flash. Confira os benefícios do IPv6 e as largas dificuldades de colocá-lo em cena.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Muito da discussão sobre isso é porque os produtos Apple não estão dando suporte ao Flash. Um monte de rasões surgiram para explicar isso. Em paralelo Microsoft Internet Explorer 9 (IE9) vai dar suporte a HTML5. Mesmo assim eles não vão desistir do Flash. Eu acho que a discussão sobre a oposição da Apple ao Flash tem dois ramos principais: Técnico e Mercado.</div><span id="fullpost"><
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><br />
<br />
Steve Jobs disse que eles estão largando o Flash porque é uma tecnologia obsoleta e “<i>bugada”</i>. Claramente Flash tem questões de segurança e performance. E o que não tem? A Apple disse que a necessidade do Flash de um cursor de mouse é um obstáculo aos seus equipamentos com tela sensível ao toque. Eles também dizem que HTML5 é o futuro por causa da tag video.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Vamos colocar claramente: Flash não é apenas vídeo. HTML5 e AJAX tornaram possível que um monte de coisa que antes era campo do Flash. O que Flash provê hoje em dia? Vamos focar em três: Interação Dinâmica, Layouts Atraentes e Animações Vetoriais. AJAX tornou claro que não há necessidade do Flash fazer o papel de Interação Dinâmica. Layouts Atraentes podem ser providos por CSS e bom design de HTML. Eu vejo pouca dificuldade em que animações vetoriais sejam apresentadas em formato de vídeo ou com AJAX. A única razão que vejo é uma melhor renderização em telas de diferentes formatos e tamanhos. Adobe pode resolver a questão de telas sensíveis ao toque, também. Então vamos separar o que Flash provê e exibição de conteúdo de vídeo na web.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Acho que podemos balancear a discussão com com a perspectiva de Mercado. Questões de performance e segurança, visualização de vídeo com HTML5 e questões com telas sensíveis ao toque não são impedimentos. A Apple não quer quer algo permitindo você ter a mesma experiência que teria nos dispositivos dela. Isso é o que o Flash faz, ele permite que você tenha a mesma experiência em qualquer browser, qualquer Sistema Operacional, qualquer equipamento. Paradoxalmente o suporte do IE9 a HTML5 deixa as pessoas terem a mesma experiência de seus PCs em seus dispositivos móveis.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Quando Apple argumenta que eles podem usar hadware decodificador de MP4 H264 dos dispositivos para aumentar a performance eles esquecem de dizer que HTML5 não diz qual o tipo de suporte a tag video deveria dar. Firefox está dando suporte a OGG. É um formato de vídeo Open Source, mas versões atuais não exibem vídeos MP4 H264... De algum modo HTML5 força Apple, Microsoft, Google e outras a desenvolver baseado em padrões abertos, na outra mão a revolução dos vídeos web pode ser um impasse.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Particularmente, os argumentos técnicos para abandonar o Flash são fracos. A Apple não quer seguir o caminho dos padrões, eles só querem evitar que você tenha a experiência que eles propõem em equipamentos concorrentes. Eles querem que você amarrado ao iTunes para experimentar música e vídeo.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">De qualquer modo é muito cedo para enterrar o Flash. Há um monte de gente habilidosa com Flash e os desenvolvedores não vão tirar o Flash abruptamente de seu conjunto de utilidades. HTML5 também está em discussão. Antes do Flash perder seu papel no mundo web dois outros jogadores tem de um passo cada: usuários e desenvolvedores. Ambos precisam adotar HTML5, mas o caso é que usuários e desenvolvedores normalmente não andam em sincronismo.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Sobre o papel dos usuários, acho que as pessoas só conhecem Flash porque quando eles entram num site como YouTube o navegador avisa que eles precisam do plugin para Flash. Usuários estão mais interessados nas funcionalidades, não em como elas aparecem. Eles estão acostumados com o modo que Flash apresenta vídeos, animação, interação dinâmica, mas tem fidelidade zero a tecnologia, eles querem apenas as funcionalidades.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Uma coisa é certa, as questões técnicas não estão matando o Flash, o mercado está. Já que mercado é Propaganda, acho que a está fazendo um grande trabalho fazendo as pessoas acreditarem que Flash é uma tecnologia obsoleta. As pessoas ficam alienadas com o que Steve Jobs diz. Ele e a Apple tem suas razões para não querer o Flash na plataforma deles. Flash vai ficar obsoleto apenas quando Adobe desistir dele. Flash é o presente e vai continuar por aqui por algum tempo.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">É bom que estejam emergindo opções ao Flash lá fora. Eu acho que enquanto restar hiatos entre o que Flash e seus rivais oferecem, Flash vai prevalecer. Outra coisa relacionado a opções é que você não precisa comprar iPod, iPhone, iPad, nem nenhum produto iPple. Existem opções tentando cobrir tanto suporte quanto possível e que deixam você decidir o que é melhor.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Voltando ao começo: Infeliz e certamente Flash não parece mais ser o o futuro. Cerca de dez anos atrás Flash parecia o futuro, mas era o presente, mesmo hoje, ele ainda é o presente.</div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-30060876686142815362010-05-14T22:33:00.000-03:002010-05-14T22:33:06.901-03:00Googleopy<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><br />
<span lang="en-US"><p class="introduction">Somethings are neither good nor bad, they just are. <a href="http://techcrunch.com/2009/04/03/twitter-wouldnt-sell-for-1-billion-says-source/">Another day I listened about Google dealing to buy the Twitter</a>. That is one of the things are neither bad, nor good, they just are. <a href="http://en.wikipedia.org/wiki/Don%27t_be_evil">“Don't be evil”</a> is a great motto. <a href="http://www.google.com/corporate/index.html">“To organize the world's information and make it universally accessible and useful<span lang="en-US">” is a remarkable, even titanic, piratically utopian mission.</span></a> Google invests on their employees creativity. It tries to create a ludic and academic alike environment. </p></span> </div><span id="fullpost"><br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><span lang="en-US">Don't delude yourself thinking Google is managed by idealistic students. It wont be a <a href="http://www.forbes.com/lists/2010/18/global-2000-10_The-Global-2000_Prof.html">Fortune Forbes enterprise</a> if it would. And because it is managed by professional capitalists Google is taking some attitudes some considers monopolist. If they are monopolist, the case is monopoly is neither good nor bad, it just is. At least speaking lexicographically, as defined by the <a href="http://dictionary.reference.com/browse/monopoly">Dictionary.com</a>:</span></div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; margin-left: 2.38cm; margin-right: 2.65cm;"><span style="font-family: Courier New,monospace;"><b>mo·nop·o·ly </b></span> </div><div align="JUSTIFY" style="margin-bottom: 0cm; margin-left: 2.38cm; margin-right: 2.65cm;"><span style="font-family: Courier New,monospace;"><span lang="en-US">/məˈnɒpəli/ </span><span lang="en-US"><i>–noun, plural -lies</i></span><span lang="en-US">. </span><span lang="en-US"><b>1</b></span><span lang="en-US"> exclusive control of a commodity or service in a particular market, or a control that makes possible the manipulation of prices. Compare duopoly, oligopoly. </span><span lang="en-US"><b>2</b></span><span lang="en-US"> an exclusive privilege to carry on a business, traffic, or service, granted by a government. </span><span lang="en-US"><b>3</b></span><span lang="en-US"> the exclusive possession or control of something. </span><span lang="en-US"><b>4</b></span><span lang="en-US"> something that is the subject of such control, as a commodity or service. </span><span lang="en-US"><b>5</b></span><span lang="en-US"> a company or group that has such control. </span><span lang="en-US"><b>6</b></span><span lang="en-US"> the market condition that exists when there is only one seller. </span><span lang="en-US"><b>7</b></span><span lang="en-US"> ( initial capital letter ) a board game in which a player attempts to gain a monopoly of real estate by advancing around the board and purchasing property, acquiring capital by collecting rent from other players whose pieces land on that property.</span></span></div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;"><br />
</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">I don't know who likes competition, it is told neither the devil likes. There is the ones who like competition, but by the simple joy to win and to overcome – it is human nature. Google, Microsoft, Apple, or any computing and technology company isn't different.</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">It has illusions about a company so competently capitalist is ingenuous, or generous, but don't suppose that. And why don't support Microsoft or Apple, for instance? One thing include little of theirs commercial policy. What makes me still like Google and did about the deceased <a href="http://en.wikipedia.org/wiki/Sun_Microsystems">Sun Microsystems</a> is the philosophy permeates, but doesn't stop, on their commercial field: They adopt strategies that benefit the overall computing. When an enterprise gives the opportunity to another companies to use its technology or infrastructure that benefices the market. Twitter and Google do that with their APIs and services. When one open the source code of their products to share their quality like Sun did and Google does (check out Google code) all computing world benefits with that.</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">Because this kind of thing I pick Google side, even when it perpetuates actions simply commercial like Twitter negotiation, fact don't accomplished yet. It could until to get some monopoly. It could even stop to build free software, but it isn't like it could to impose any code leaving its free software state...</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">I like Open Source Software (and Free Software) by the non-impressive fact its to be good. If we take on count exceptions corroborate the rules, They are the scarse low-quality exceptions that prove open source software, or free software, is good.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><span lang="en-US">That's the reason, and only that, why I like Google, why I like Open Source Software. Because the promote an improvement in overall computing, independent of monopolist ideals that drive Microsoft, capitalist that drive Apple, or idealistic that drive GNU. The most important is to benefit the computing.</span></div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><span lang="en-US">On market terms and costumers actions one thing is sure: he isn't interested in nothing above. Imagine, for example, Google would </span>purchase <span lang="en-US">only twitter.com domain. Do you think people will be faithful to the service?</span></div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">Don't blame Microsoft's monopoly by the viruses jeopardize Windows, the problem is fully different. Same way don't blame any Google's monopoly could have for private information leaks, after all it was you putted that informations on their database, and already knew, or should, that Google could use them when offers a new service.</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">A central point is on what we give importance. If the fateful Google's monopoly is frustrating enough to you don't want to use their products, go ahead and search. It isn't like they could kept alternatives to show up. Keep on mind the important is the service quality and computing evolution. Where that quality or evolution is tertiary.</div><div align="JUSTIFY" lang="en-US" style="margin-bottom: 0cm; text-indent: 1.25cm;">It worths to remind the users aren't obligated to use a Google service (usually), neither a small company must to sell their product to another for any billionaire offer. On web technology field is very hard to close the market. Is a choice question. To use Google, Cuil or Bing is your option. To use, or don't use, Twitter (or Buzz) follow the same principle. To sell a good quality idea or product to a bigger company is an option too. Most important is good services show up, grow up, improve, ant computing and IT evolve.</div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0tag:blogger.com,1999:blog-8552158337237780486.post-15052701402084181412010-05-14T21:58:00.001-03:002010-05-14T22:14:53.393-03:00Googleopolio<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;"><p class="introduction">Algumas coisas não são nem boas nem ruins, apenas são. <a href="http://techcrunch.com/2009/04/03/twitter-wouldnt-sell-for-1-billion-says-source/">Outro dia ouvi sobre a negociação de compra do Twitter pela Google</a>. Isso é uma dessas coisa que nem são ruins nem boas, apenas são. <a href="http://en.wikipedia.org/wiki/Don%27t_be_evil">“Do not evil”</a> é um grande lema. <a href="http://www.google.com/corporate/index.html">“Organizar as informações do mundo todo e torná-las acessíveis e úteis em caráter universal”</a> é uma missão apreciável, titânica até, praticamente utópica. A Google investe na criatividade de seus funcionários. Ela tenta cria um ambiente lúdico e similar ao ambiente acadêmico. </p></div><span id="fullpost"><br />
<div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Não se iluda pensando que a Google é dirigida por um bando de estudantes idealistas. Ela não seria uma <a href="http://www.forbes.com/lists/2010/18/global-2000-10_The-Global-2000_Prof.html">empresa Fortune Forbes</a> se fosse. E por ser dirigida por capitalistas profissionais a Google vem tomando atitudes consideradas monopolistas. Se elas são monopolistas, o caso é que monopólio não é bom nem ruim, apenas é. Pelo menos taxinomicamente falando, como define o <a href="http://michaelis.uol.com.br/moderno/portugues/index.php?lingua=portugues-portugues&palavra=monop%F3lio">Dicionário On-line Michaelis</a>:</div><div align="JUSTIFY" style="margin-left: 1.98cm; margin-right: 1.98cm;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"><b>mo.no.pó.lio</b><br />
<i>sm</i> (<i>gr monopólion</i>) <b>1</b> Domínio completo do mercado, geralmente pela união de várias empresas em cartéis ou trustes. <b>2</b> Privilégio dado pelo governo a alguém, para poder, sem competidor, explorar uma indústria ou vender algum gênero especial. <b>3</b> Posse exclusiva; propriedade de um só.</span></span></div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Não sei quem gosta de concorrência, dizem que nem o Diabo gosta. Tem gente que gosta de competição, mas pelo simples prazer de vencer e sobrepujar – e dá natureza humana. A Google, Microsoft, Apple, ou qualquer empresa de computação e tecnologia não é diferente.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Ter ilusões sobre uma empresa tão competentemente capitalista é ingênuo, ou generoso, mas suponha não ser o caso. E porque não apoiar a Microsoft ou a Apple, por exemplo? Uma coisa que pouco envolve a política comercial deles. O que ainda me faz gostar da Google e me fazia gostar da finada <a href="http://en.wikipedia.org/wiki/Sun_Microsystems">Sun Microsystems</a> é uma filosofia que permeia, mas não se detém na área comercial: Elas adotam estratégias que beneficiam a computação em geral. Quando uma empresa dá oportunidade para outras empresas usarem de sua tecnologia ou infra-estrutura isso beneficia o mercado. O Twitter, a Google fazem isso com suas APIs e serviços. Mas quando alguma abre o código de seus produtos para compartilhar a qualidade produtiva como fazia a Sun e ainda faz a Google (veja o google code) todo o mundo da computação se beneficia.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Por esse tipo de coisa tomo partido da Google, mesmo quando ela perpetua ações meramente comerciais como a negociação do Twitter, fato que ainda não se concretizou. Ela pode até obter algum monopólio. Ela pode até parar de produzir software livre, mas não é como se ela fosse poder determinar que um determinado código deixasse de ser livre...</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Gosto de Software de Código Aberto (e software livre) pelo não-impressionante fato dele ser bom. E se levarmos em conta que as exceções são o que corroboram algo como regra, são as escassas exceções de baixa qualidade que comprovam que software de código aberto, ou livre, é bom.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">É por isso, e apenas por isso que gosto da Google, por isso que gosto de Software de Código Aberto. Por promoverem uma melhoria na computação em geral, independente dos ideais monopolistas que norteiam Microsoft, capitalistas que norteiam a Apple, ou idealistas que norteiam a GNU. O mais importante é beneficiar a computação. E a Google ter ou não ter comprado o Twitter não faz diferença em vista do que beneficia a computação.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Em termos de mercado e ação do consumidor uma coisa é certa: ele não está interessado em nada disso. Imagine por exemplo que a Google adquirisse somente e apenas o domínio twitter.com. Você acha que as pessoas teriam fidelidade ao serviço? </div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Não culpe o monopólio da Microsoft pelos vírus que ameaçam o Windows, o problema é completamente diferente. Então não culpe qualquer monopólio que a Google possa ter pelo vazamento de informações privadas, afinal foi você que colocou aquelas informações na base de dados deles, e já sabia, ou pelo menos deveria, que elas poderiam ser usadas quando o Google lhe oferecesse um novo serviço.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">O ponto central é ao que dar importância. Se o fatídico caso da Google ser um monopólio é frustrante o suficiente para você não querer usar os produtos dela, vá a luta e pesquise. Não é como se ela fosse conseguir impedir que alternativas apareçam. Mantenha em mente que o importante é a qualidade do serviço e a evolução da computação. De onde essa qualidade ou evolução surge é terciário.</div><div align="JUSTIFY" style="margin-bottom: 0cm; text-indent: 1.25cm;">Vale lembrar que os usuários não são obrigados a usar um serviço da Google (via de regra), nem tão pouco uma empresa tem de vender seu produto por uma oferta bilionária. No campo da tecnologia web é muito difícil fechar o o mercado. É uma questão de escolha. Usar Google, Cuil ou Bing é opção sua. Usar ou não o Twitter (ou o Buzz) segue o mesmo princípio. Vender um idéia ou produto de qualidade para uma empresa maior também é opção. Mais importante é que serviços de qualidade apareçam, cresçam, melhorem e a computação e a TI evoluam.</div></span>Somnambulist [999th Night... ]http://www.blogger.com/profile/02526523688258891197noreply@blogger.com0