Cell C’s 4G coverage will be even greater thanks to latest MTN deal
by Andy WalkerCell C and MTN on Monday announced a new roaming agreement, building on and extending the firms’ previous agreement made in 2018, and pushing Cell C’s LTE coverage further across South Africa.
Last year’s deal saw Cell C’s network coverage extend to areas beyond South Africa’s largest cities, but the new agreement will push Cell C’s coverage to 95% of the South African population, on the back of MTN’s network infrastructure.
This also means nearly 90% LTE coverage for Cell C customers, but the two provides will continue to use their respective frequencies and have control over their own customers’ experience.
“This is a pivotal step in Cell C’s turnaround strategy,” said Douglas Craigie Stevenson, Cell C CEO.
“One of the key pillars of this turnaround is to implement a revised network strategy that enables Cell C to manage its network capacity requirements in a more cost efficient and scalable manner.”
Stevenson believes that the deal will allow Cell C to avoid building expensive network infrastructure, and focus on “developing innovative and disruptive service offerings that will be welcomed by data hungry consumers”.
The roaming agreement won’t be felt by Cell C customers immediately. It could take up to three years to implement, beginning in early 2020.
Feature image: Cell C CEO Douglas Cragie Stevenson, via Cell C


Introduction to Shaders
I gave a presentation with Jules Robichaud-Gagnon about Shaders and Compute Shaders at the SagLacIO. Here are the slides.
Read MoreArch Linux is cool, but I need to ship software
Arch Linux is a very powerful and amazing linux distribution. You get full control on everything. It has bleeding edge software and it’s surprisingly stable if you know what you’re doing. However, sometimes, things can go wrong.
 Grafana
! What about storing time series? InfluxDB
! And grabbing information from many sources easily? Telegraf
! Here we go!


Clicking on the element below ("bar: <n>") is expected to call console.log. But if you toggle to "bar: 2", then the callback function is not called.
Clicking on the element below ("bar: <n>") is expected to call console.log. But if you toggle twice (back to "bar: 2"), then the callback function is no longer called.


As stated in the Unicode specifications, use of a BOM is neither required nor recommended for UTF-8 files.


jQuery initiation
Let's work with jQuery !
You need to properly fill out this field !
Pseudo
Password
Password confirmation
E-mail


| 002:102 Khan | : |
They followed what the Shayatin (devils) gave out (falsely of the magic) in the lifetime of Sulaiman (Solomon). Sulaiman did not disbelieve, but the Shayatin (devils) disbelieved, teaching men magic and such things that came down at Babylon to the two angels, Harut and Marut, but neither of these two (angels) taught anyone (such things) till they had said, "We are only for trial, so disbelieve not (by learning this magic from us)." And from these (angels) people learn that by which they cause separation between man and his wife, but they could not thus harm anyone except by Allah's Leave. And they learn that which harms them and profits them not. And indeed they knew that the buyers of it (magic) would have no share in the Hereafter. And how bad indeed was that for which they sold their ownselves, if they but knew. |
| 002:102 Maulana | : |
And they follow what the devils fabricated against the kingdom of Solomon. And Solomon disbelieved not, but the devils disbelieved, teaching men enchantment. And it was not revealed to the two angels in Babel, Harut and Marut. Nor did they teach (it to) anyone, so that they should have said, We are only a trial, so disbelieve not. But they learn from these two (sources) that by which they make a distinction between a man and his wife. And they cannot hurt with it anyone except with Allah's permission. And they learn that which harms them and profits them not. And certainly they know that he who buys it has no share of good in the Hereafter. And surely evil is the price for which they have sold their souls, did they but know! |
| 002:102 Pickthal | : |
And follow that which the devils falsely related against the kingdom of Solomon. Solomon disbelieved not; but the devils disbelieved, teaching mankind magic and that which was revealed to the two angels in Babel, Harut and Marut. Nor did they (the two angels) teach it to anyone till they had said: We are only a temptation, therefore disbelieve not (in the guidance of Allah). And from these two (angles) people learn that by which they cause division between man and wife; but they injure thereby no-one save by Allah's leave. And they learn that which harmeth them and profiteth them not. And surely they do know that he who trafficketh therein will have no (happy) portion in the Hereafter; and surely evil is the price for which they sell their souls, if they but knew. |
| 002:102 Rashad | : |
They pursued what the devils taught concerning Solomon's kingdom. Solomon, however, was not a disbeliever, but the devils were disbelievers. They taught the people sorcery, and that which was sent down through the two angels of Babel, Haroot and Maroot. These two did not divulge such knowledge without pointing out: "This is a test. You shall not abuse such knowledge." But the people used it in such evil schemes as the breaking up of marriages. They can never harm anyone against the will of GOD. They thus learn what hurts them, not what benefits them, and they know full well that whoever practices witchcraft will have no share in the Hereafter. Miserable indeed is what they sell their souls for, if they only knew. |
| 002:102 Sarwar | : |
They followed the incantations that the devils used against the kingdom of Solomon. Solomon did not hide the truth but the devils did. They taught magic to the people and whatever was revealed to the two angels, Harut and Marut, in Babylon. The two angels did not teach anything to anyone without saying, "Our case is a temptation for the people, so do not hide the truth." People learned something from the two angels that could cause discord between a man and his wife. However, they could harm no one except by the permission of God. In fact, the (people) learned things that would harm them and render them no benefit. They knew very well that one who engaged in witchcraft would have no reward in the life hereafter. Would that they had known that they had sold their souls for that which is vile! |
| 002:102 Shakir | : |
And they followed what the Shaitans chanted of sorcery in the reign of Sulaiman, and Sulaiman was not an unbeliever, but the Shaitans disbelieved, they taught men sorcery and that was sent down to the two angels at Babel, Harut and Marut, yet these two taught no man until they had said, "Surely we are only a trial, therefore do not be a disbeliever." Even then men learned from these two, magic by which they might cause a separation between a man and his wife; and they cannot hurt with it any one except with Allah's permission, and they learned what harmed them and did not profit them, and certainly they know that he who bought it should have no share of good in the hereafter and evil was the price for which they sold their souls, had they but known this. |
| 002:102 Sherali | : |
And they pursue the course which was pursued by the rebellious men against the Kingdom of Solomon. And Solomon did not disbelieve; but it was the rebellious ones who disbelieved. They taught people falsehood and deception, and they claim that they follow what was revealed to the two angels in Babylon, Harut and Marut. But these two taught no one anything until they had said, 'We are but a trial from ALLAH, do not, therefore, reject what we say.' So men learnt from them that by which they made a distinction between man and his wife, but they harmed no one thereby, except by the command of ALLAH; on the contrary, these people (the opponents of the Holy Prophet) are learning that which would harm them and do them no good. And they have certainly known that he who traffics therein has no share of good in the Hereafter; and surely evil is that for which they sold their souls; if only they knew. |
| 002:102 Yusufali | : |
They followed what the evil ones gave out (falsely) against the power of Solomon: the blasphemers Were, not Solomon, but the evil ones, teaching men Magic, and such things as came down at babylon to the angels Harut and Marut. But neither of these taught anyone (Such things) without saying: "We are only for trial; so do not blaspheme." They learned from them the means to sow discord between man and wife. But they could not thus harm anyone except by Allah's permission. And they learned what harmed them, not what profited them. And they knew that the buyers of (magic) would have no share in the happiness of the Hereafter. And vile was the price for which they did sell their souls, if they but knew! |
Concepts/Themes Covered: الإيمان > الغيب > الجنة > أسماءالجنة > الآخرة Faith> The Unseen World> The Paradise> Paradise Names> Hereafter الإيمان > الغيب > السحر Faith> The Unseen World> Witching الإيمان > الغيب > الشيطان > سلوكه الشيطاني Faith> The Unseen World> Satan, the Devil> His Devilish Conduct الإيمان > الملائكة > من ورد اسمه منهم > ماروت Faith> The Angels>Those Whose Names have been Stated> Marut الإيمان > الملائكة > من ورد اسمه منهم > هاروت Faith> The Angels>Those Whose Names have been Stated> Harut الإنسان والعلاقات الاجتماعية > الأسرة > النكاح Man and The Social Relations>The Family>Marriage الديانات > بنو إسرائيل > حالاتهم Religions>Children of Israel>Their Status الديانات > بنو إسرائيل > معاندتهم و تكذيبهم و قتلهم الأنبياء Religions>Children of Israel> Their Opposition, their Denial and their Killing the Prophets
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


Dashboard
Alert all
Reset all
Helmet 1
Temperature:
Humidity:
Noise level exceeded:
Gas sensor reading:
Danger alert:
Alert
Reset
Helmet 2
Temperature:
Humidity:
Noise level exceeded:
Gas sensor reading:
Danger alert:
Alert
Reset


This component uses a service account created with the Sling Provisioning Model to read the jcr:title property of the /conf/global/settings/workflow resource. The value should be "workflow settings" if everything has been configured properly.
The jcr:title is:
${model.jcrTitle}


- 5 min read
--- layout: default page-title: Press-Release Bob Bennett Joins Ketch Board of Directors page-description: Ketch Partners annonces that Bob Bennett has joined the board of directors. canonical: https://ketch.partners/press-release/board-member-bennett/ robots: index,follow rating: og-title: SAP HANA Central Finance Streamlines Companies for Growth and Acquisitions og-type: article og-url: https://ketch.partners/press-release/board-member-bennett/ og-image: https://ketch.partners/assets/img/logo-top-bar.png og-description: Press-Release Bob Bennett Joins Ketch Board of Directors og-sitename: Ketch Partners fb-id: twitter-summary: Press-Release Bob Bennett Joins Ketch Board of Directors twitter-handle: twitter-title: Press-Release Bob Bennett Joins Ketch Board of Directors twitter-description: Press-Release Bob Bennett Joins Ketch Board of Directors twitter-author: chris_r_york twitter-image: https://ketch.partners/assets/img/logo-top-bar.png datePublished: 2015-05-11 dateModified: 2018-12-26 datePublishedDisplay: 11 May 2015 ---
- 5 min read


[gecode-users] Memory trouble when implementing a brancher
Christian Schulte
cschulte at kth.se
Mon Dec 13 11:49:00 CET 2010
Hi,
By default, the dispose() member function of a brancher is not called when
its space is deleted. The brancher must register itself for the dispose()
member function to be called. Please check Section 21.9 in MPG on how to do
that.
I hope that helps.
Best
Christian
--
Christian Schulte, web.ict.kth.se/~cschulte/
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Anders Helmar
Sent: Sunday, December 12, 2010 12:19 PM
To: users at gecode.org
Subject: [gecode-users] Memory trouble when implementing a brancher
Hi..
I'm facing a problem with memory leaks when implementing my own brancher in
Gecode 3.4.0, using the GCC compiler on an ubuntu platform.
My problem is that I want to save both a position for a variable but also a
list of values to branch on. This list is created as a vector<int> in the
implemented brancher together with the position as
mutable vector<int> alternatives;
mutable int v;
I have a choice object as well with a vector and an integer to be stored in
the choice.
In the status() function I fill in the alternatives with the push_back()
function, and it is here I get my leaks when running with valgrind.
When I have created the choice in the Choice() function of the brancher I
remember to clear the vector of alternatives (Since choice takes a local
copy for the choice object).
I suppose that when deleting my choice pointer in the search engine, I also
delete the elements in the list of alternatives in the choice object?
Hope you can help!
Cheers,
Anders
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20101213/92e3e24f/attachment.htm>
More information about the users
mailing list


{{message | safe }}
Yours Fauthfully,
{{author}}
Enjoy your Stay In Our Neighbourhood- {{neighbourhood}}


China says it hopes U.S. will work on basis of equality in trade talks
BEIJING (Reuters) - China’s foreign ministry said on Monday it hopes the United States will work with Beijing on a basis of equality and mutual respect on the ongoing bilateral trade negotiations.
Foreign ministry spokesman Geng Shuang made the comments, a reiteration of Beijing’s existing stance regarding the trade talks, during a daily briefing.


{% extends "template.html" %} {% block title %}Download Centre{% endblock %} {% block head %} {% endblock %} {% block page_title %}
It is possible to download DIMEdb directly without going through the DIMEdb web service.
| File Name | File Size |
|---|---|
| {{ f[0] }} | {{ f[1] }} |
dimedbyp provides a way to interact with the DIMEdb web service in Python. It provides metabolite queries by name, structure, and adduct information.
Here's a quick example, showing how to retrieve metabolites by id (InChIKey):
from dimedbpy import get_metabolites
metabolites = get_metabolites("DOUMFZQKYFQNTF-WUTVXBCWSA-N")
for metabolite in metabolites:
print metabolite.name
dimedbpy is licensed under the open source MIT licence, and is freely available here.
pyIDICk can calculate the isotopic distribution of a given SMILES string.
Here's an example of how to use the package.
import pyidick
# Create Molecule object for H2O
m = pyidick.Molecule("O")
# Return Molecular Formula
m.molecular_formula
#Calculate Isotopic Distribution
m.isotopic_distribution()
pyIDICK is licensed under the open source MIT licence, and is freely available here.
{% endblock %}


So far we've seen two common ways to prototype a programming language: as a stand-alone interpreter and as a library (or embedded language) in an existing host language. In this part of the class we'll see a third common implementation style that involves translating a program in the source language into a program in an existing language (the target language) that has the desired behavior. Such a source-to-source translation can be viewed as a lightweight form of compilation: rather than translating all the way down to machine code, the language implementer gets to leverage the features in a high-level target language, which significantly simplifies the task.
This approach can also be seen as a middle ground between the two prior approaches we've seen in the class. Like with an interpreter, the source language has its own syntax (and requires a parser to convert this syntax into some form of abstract syntax trees). Like with an embedded language, it's often possible to represent features in the source language directly, using counterparts in the target language. For example, it might be possible to translate a function in the source language to a function in the target language that has the same behavior, which then allows function calls in the source language to be implemented simply as function calls in the target language.
Of course, some language features in the source language will not map directly to a semantically-equivalent construct in the target language. In that case, the translation has to construct some code in the target language that will behave as desired. Depending on the complexity of that code, it may be nicer to factor it out to a library so that the target code is as simple and readable as possible. Such a library is similar in spirit to the idea of an embedded language that we saw in the previous homework assignment, except that this library is meant only for use by the source-to-source translator rather than directly by the programmer.
In Part III of this class, you'll "prototype" an object-oriented programming language by translating it to JavaScript. In Homework #4, you will write a library that implements the core semantics of classes and objects in our source language. In Homework #5, you will write a translator that completes the prototype and also add some interesting new features to the language.
We'll start with a "vanilla" object-oriented language with single inheritance. Our language is dynamically-typed, and has Java-like syntax.
Here's how you declare a new class in our language:
Point
class in this example has two instance variables, x
and y
.
(Instance variables are declared using the var
keyword.)
By default, new classes are subclasses of Object
, which is the root of the class hierarchy in
our language. You can optionally specify a superclass in a class declaration using the extends
keyword, e.g.,
Our language supports open classes. This means that you can add new methods to a class without
editing its declaration. In fact, the syntax of our language does not even allow programmers to write methods
as part of a class declaration. Here's how you add a method called initialize
with arguments
x
and y
to our Point
class:Point
's initialize
method shown above for instances
of ThreeDeePoint
:ThreeDeePoint
's version of
initialize
takes 3 arguments whereas Point
's initialize
method only
takes two arguments — the former still overrides the latter. (Our language does not support static
overloading.)
To create a new instance of a class, you use the new
keyword:
new
expression, our language invokes the initialize
method
on the new instance with the arguments supplied. Here's what happens when the expression
new C(arg1, arg2, …)
is evaluated:
C
is created;initialize
method is called with the arguments provided, i.e.,
newInstance.initialize(arg1, arg2, …)
;new
expression.
Our language supports typical kinds of statements and expressions that you find in an OO language, most
importantly the abilities to send a message to an object, access the value of an instance variable of an
object, and update the value of an instance variable of an object. The initialize
methods above
illustrate assignment to instance variables, for example. These constructs should have the same behavior as
they do in a typical OO language such as Java.
In homework #4, method bodies can additionally employ JavaScript primitive values and associated operations, along with control-flow statements like conditionals and loops. In homework #5 we will see how our source language supports these things (and more!) in an elegant and powerful way.
In this homework assignment, you will implement a library containing the core functionality that will be necessary for the translation of our OO language to JavaScript. This homework assignment has two parts, described below.
Important: Please do your work in a file called oo.js
. Each time you
refresh this page, that file is loaded by our test harness to run the unit tests on this page. As in the
previous homework assignments, you can add your own test cases by editing
hw4-tests-part1.js
and
hw4-tests-part2.js
.
Your library, which will be accessed via the global variable OO
, will maintain a
class table that maps class names to their associated classes. This means that you will have to come
up with an appropriate representation of classes. You will also have to decide how to represent
instances of those classes. Your library must support all of the methods described below:
initializeCT()
Object
class, which must support the following methods:
initialize()
, which does nothing.
=== x
, which returns true
if the receiver and x
are
the same object, false
otherwise.===
operator.)!== x
, which returns true
if the receiver and x
are
not the same object, false
otherwise.!==
operator.)declareMethod
below for more on the representation of methods.)declareClass(name, superClassName, instVarNames)
superClassName
(undeclared class).instVarNames
, or one or more elements of
instVarNames
are also instance variable names of a (possibly transitive) superclass
(duplicate instance variable declaration).OO.declareClass("Point", "Object", ["x", "y"])
declareMethod(className, selector, implFn)
selector
to the class named className
, whose
associated method implementation is implFn
.implFn
should have _this
as its first
argument, followed by the formal arguments of the method that is being declared. (When a method
is called, _this
will be bound to the receiver.) E.g.,
declareMethod
can also be used to override a method of the same
name in the superclass.instantiate(className, arg1, arg2, …)
className
, calls its initialize
method with arg1
, arg2
, … as arguments, and
returns the new instance.className
(undeclared class).OO.instantiate("Point", 1, 2)
should evaluate to a new Point
whose
x
and y
instance variables have been initialized to 1
and
2
, respectively. (Assuming that Point.initialize
was declared as shown
above.)send(recv, selector, arg1, arg2, …)
selector
in the class of recv
(the
receiver of the message), calls the method with the appropriate arguments, and returns the
result of that call.recv
's class does not have such a method
(message not understood).OO.send(OO.instantiate("Point", 1, 2), "+", OO.instantiate("Point", 3, 4))
should
evaluate to a new Point
whose x
and y
instance variables are
equal to 4
and 6
, respectively.superSend(superClassName, recv, selector, arg1, arg2, …)
selector
in the class called
superClassName
, calls it with the appropriate arguments, and returns the result of that
call.superClassName
(undeclared class).OO.superSend("Object", myPoint, "initialize")
getInstVar(recv, instVarName)
instVarName
in
recv
.recv
does not have an instance variable with that name
(undeclared instance variable).OO.getInstVar(myPoint, "x")
setInstVar(recv, instVarName, value)
instVarName
in recv
to
value
and returns that value.recv
does not have an instance variable with that name
(undeclared instance variable).OO.setInstVar(myPoint, "x", 5)
These are all of the requirements for your implementation. However, you'll probably want to declare a few helper methods to simplify your implementation of the API described above. Here are a couple of ideas to get you started:
getClass(name)
name
.classOf(x)
x
.OO.classOf(OO.instantiate("Point", 1, 2))
should evaluate to the object that
represents the Point
class.
You can add your own test cases by editing hw4-tests-part1.js
.
In mainstream "object-oriented" languages like Java and C++, primitive values like 5
and
true
are not real objects. This is unfortunate because (among other things) it often forces
programmers to write code in an unnatural way. Here are a couple of examples:
getAge()
as a method of Person
, but you
can't write factorial
as a method of int
?int
are not classes?!?! In Java,
this means that you can't use them as type parameters of a generic class / interface. For example, you
can't have a Set<int>
— instead, you're stuck with
Set<Integer>
, i.e., a set of boxed int
s. Is this really something
the programmer should have to deal with?As an aspiring language designer, we hope this lack of uniformity gives you the heebie-jeebies, and we know you can do better! It shouldn't matter how an integer is represented at the language implementation level. Our job is to help programmers, and we shouldn't expose them to implementation details that make programming more complicated than it has to be.
In Homework #5, we will make our language into a "pure" object-oriented language, i.e., a language in which everything is an object. As we'll see, this has some really nice benefits for the expressiveness of the language. OK, you're clearly excited about this… Alright then, we won't make you wait until Homework #5 to get a taste of the pure stuff :)
As a first step toward supporting pure OO programming, modify your implementation of the API described above
so that JavaScript's primitive numbers can be used as first-class objects in your language. For example,
OO.send(6, "*", 7)
should evaluate to 42
. Here are the changes you'll have to make:
OO.initializeCT()
should declare the following classes and methods:
Object
initialize()
, ===
, and !==
should work as described
previously.isNumber()
returns false
Number
(a subclass of Object
)
isNumber()
returns true
+ anotherNumber
returns the sum of the receiver and anotherNumber
- anotherNumber
…
* anotherNumber
…
/ anotherNumber
…
% anotherNumber
…
typeof recv === "number"
,OO.send(recv, selector, arg1, arg2, …)
should look up the
method with the name selector
in the Number
class.
You can add your own test cases by editing hw4-tests-part2.js
.
Coming soon!


No data for the specified GoogleTM account was found in the TrafficSense service. If this was in error, please contact trafficsense.
Note: This service assumes that you have been running the TrafficSense AndroidTM application with the same account. Otherwise no data is available.
TrafficSense is a research project at Aalto University.
Android, Google Play, and the Google Play logo are trademarks of Google Inc.


{% load staticfiles %}
Basados en estándares de la industria y experiencia acumulada por nuestros profesionales, proveemos servicios de para el desarrollo e implementación de soluciones tecnológicas
With supporting text below as a natural lead-in to additional content.
Read moreWith supporting text below as a natural lead-in to additional content.
Read moreWith supporting text below as a natural lead-in to additional content.
Read moreWith supporting text below as a natural lead-in to additional content.
Read moreWith supporting text below as a natural lead-in to additional content.
Read more


Visualization of functional imaging data is incredibly challenging, and intelligent choices must be made about filtering datasets, what distance on the page should represent, and other meaningful variables like color, depth, and size. We are making great progress in developing these tools, but we still have a long way to go. This project offers an exploratory prototype for a two-dimensional, interactive exploration of this data, with goals of discussing these design choices, and ultimately leading to a comprehensive application for researchers.


[Version 0.72 -
The essay is also available in Rich Text format and MS Word Format
This essay focuses on the conceptualization of the issues, comparisons of current technological developments to other historical/evolutionary processes, future of automated collaboration and its implications for economic and social development of the world, and suggestions of what we may want to pursue and avoid. Explanations of the workings of the technology and analysis of the current market are not my purpose here, although some explanations and examples may be appropriate. Please send your suggestions to<EMAIL_ADDRESS>You can find an up-to-date version of the essay at http://www.lucifer.com/~sasha/articles/ACF.html
Automated Collaborative Filtering of information (ACF) is an unprecedented technology for distribution of opinions and ideas in society and facilitating contacts between people with similar interests. It automates and enhances existing mechanisms of knowledge distribution and dramatically increases their speed and efficiency. This allows to optimize knowledge flow in the society and accelerate the evolution of ideas in practically all subject areas. ACF also provides a superior tool for information retrieval systems that facilitates users' navigation in the sea of information in a meaningful and personalized way. This technology can be viewed as a semantic transport - a social utility that, after physical and data transports, transfers increasingly abstract and intelligent objects between previously isolated fragments of the social organism. As an artificial system that integrates and processes knowledge of multiple human participants, ACF represents an intermediate stage between human and purely artificial intelligence and lays the foundation for the future knowledge processing industry. This article discusses the premises and the historical analogs of ACF technology and suggests its possible uses as well as long-term economic and social implications.
Social mechanisms of knowledge distribution represent a formative factor for all spheres of social life. It is the advantages of sharing knowledge among individuals that, together with benefits of group work, led to the development of language, symbolic thinking, and specialization of labor. The rate of social progress is to a large degree determined by the availability of standardized and affordable communication tools. The transaction costs of the social communication infrastructure define the scales and interrelations of social institutions. Effective mechanisms for collecting and publishing aggregate opinions of the population are a crucial factor for democratic governance; similar mechanisms for establishing balanced product and share prices form a signaling foundation of a market economy.
While generalized, or aggregate, information is essential for balancing social processes on the macro-scale, it is usually not sufficient for suggesting optimal behavior to any particular person. For making efficient personal selections, people have to possess both necessary general knowledge and special information relevant to their particular situation. For collecting necessary information, one has to choose what objects to pay attention to. In early human history, each person was familiar with the whole environment and, after gaining experience with most available things and people, could decide what to explore further. However, this strategy cannot work in a more complex society, when one is faced with more objects and people than he can even sample. This situation requires exchange of personal experience among individuals and sharing personal advice on many particular issues. If a person needs to make a decision in an unknown situation, he can talk to his friends, and follow their suggestions. Here, one's circle of acquaintances effectively plays the role of an information filter, suggesting most relevant options and leads for further exploration.
With increasing variety of areas of expertise and value judgments, the opinions of a few chosen individuals and the averaged opinion of the society become insufficient for providing advice for all of one's decisions. In this situation, larger-scale collaboration in information filtering becomes increasingly important. Individuals seeking advice query people with similar interests whom they trust, collect their opinions and choose the options selected by the majority of the most knowledgeable people. This is very often the way we select places for vacation, books, movies, or restaurants. If none of the people we ask have any experience with a specific item, some of them may still know something about it, if they have heard about it from others. If someone cannot recommend an item of interest, they may still be able to refer us to another person who we may ask about it. This is the "word of mouth" method of information distribution in a society.
Querying people is a useful method for finding information when you know you need it, or when you think something new might have appeared. This method may be called "user pull", as you have to expend an effort to pull the knowledge out of the passive environment. However, it is not always sufficient, especially in cases when you do not know what questions to ask, or something totally new has happened, or your contacts find out something they couldn't have told you about before.
Active collaborative filtering helps you in such cases, by bringing you information you need when someone in your community discovers it. Information can "find" you in two ways. First, you can ask people to let you know whenever they learn something exciting, new, or relevant in some area. Second, people who know you can share information if they decide you can benefit from it. In both cases, after learning about your needs or preferences, members of the community take an active role in supplying you with important knowledge. We can say that the community actively "pushes" the information towards you.
Traditional methods of knowledge distribution become very inefficient when the size and complexity of a society far outpace the ability of anyone's circle of acquaintances to monitor events. The modern communication system transmits billions of messages daily, and many of them may be of great interest to you. You can also easily access any of the millions of available books, magazines, songs, movies or Internet resources. However, finding people who have looked at the things you may like and whose opinions you might trust can be very difficult. You do not know most of these people, so you can not hope that they will know - or care - to tell you when they find something of interest to you. Even if you could overcome these difficulties, it would still be impossible to retain opinions of thousands of people in your mind and decide which of them to follow.
The hope here rests on machines. In their evolution as knowledge carriers machines have repeated the early stages of the development of human information sharing techniques. They have been taking an increasing role in storage, transmission and averaging of opinions. Now it is time for machines to take on the more sophisticated tasks of automated information filtering.
When too much information exists, reliance on human connections for finding exactly what you want becomes inefficient, because people, smart as they are, have limited capacity to store and share information.
The traditional solution to this problem has been to store data outside the human mind, and let people search through it. Recently, with the advent of computer systems, machines also began performing searches for information. So now information seekers have two kinds of helpers: people who can understand your interests, but are slow and inefficient in handling data; and computers that are fast and cheap, but still too stupid to understand the meaning of the material and judge what is good and relevant. Still, we want help that is both fast and intelligent.
Attempts to speed up humans or smarten machines have not been too successful thus far. The solution that allows us to perform information searches with human intelligence and at machine speeds, however, is relatively simple: record people's opinions on the importance and quality of the material, and use these records to improve the results of computer searches. This technology is called Automated Collaborative Filtering (ACF). It can also be viewed as an example of Synthetic Intelligence (SI) - a system combining human and machine knowledge processing strengths. ACF allows people to find others with similar opinions, discover experts in a field, analyze the structure of people's interests in various subject domains, facilitate creation of interest groups, decentralize communication media, improve targeting of announcements and advertisements, and do many other useful things that, together with other intelligent technologies, promise to bring the information economy to new levels. As distribution of opinions does not require knowing the physical identity of the persons sharing and receiving advice, the automated filtering systems (with appropriate software tools) may become the most secure channel of knowledge sharing in history.
The creation of the physical transport system was, in a sense, analogous to the development of mobile organisms. The difference is that in an ecology, organisms move around looking for resources; in an economy, resources usually get delivered to organisms, which is a smarter way to connect them in complex systems. The important point here is that ultimately, the transport function shifts from the organisms to synthetic (technological) systems.
Transport systems modify the effective geometry of the environment. The important metric in the social space is how much time and resources it takes to move things from one place to another. We could create a map of a territory, "distorted" so that the distance between two points is proportional to the time (or cost) of traveling between these points. If we use such a map to track the evolution of the transportation system, we will see that with time, distances contract in all directions, most rapidly along the most important connections. Small improvements in the quality of vehicles and infrastructure reflect the general contraction of the space metrics; new roads and transport methods represent structural changes in geometry and even topology of the social space. We can visualize this impact as new dimensions added to the space or new shortcuts opened between various objects. Advanced transportation infrastructure creates a social circulatory system that helps transform a set of isolated production locales into an integrated economic environment.
Modern history: data/signal transports
Since there is a great variety of resources to move and travel to, a new problem arises - knowing what to get and how to handle it. Some of this knowledge is embedded in our bodies. In other cases, organisms' generic biological skills can be utilized by the social system. So humans spend a good part of their history memorizing and sharing ways to handle things - eventually overloading their ability to exchange information. People may be near the objects they need, but they can not see them directly, or get advice from others - and so they cannot utilize important resources. People may be able to create necessary artifacts and transport them to places where they are needed, but often they cannot do so, as they do not know what to create and where they should deliver the products. As a result, the social space is divided into a set of functional fragments reflecting existing information pools, even though good transportation systems make the physical environment relatively liquid.
To ameliorate this situation, people improve their artificial ways of storing and transmitting data. Efficient information exchange mechanisms re-integrate the economic space, and accelerate economic progress beyond what physical transport could do alone. These mechanisms also allow further leaps in complexity. Now, with today's sophisticated information technology that can transport data electronically as well as physically, people just have to decide who and what to contact; the technological tools allow people to maintain relationships with distant objects, organizations and friends as if they were located next to them.
Consequential benefits of this stage include greater economic efficiency, faster growth, demise of territorial sovereignty, and shift of importance to functional power centers. As conflicts migrate from territorial to functional structures, weapons change from guns to words and bank accounts. Informational entities are torn apart daily in intense economic and cultural competition, while physical bodies feel less pain. Deterritorialization of power structures and obsolescence of the territorial/physical warfare between advanced economies are among the benefits of the information revolution.
Topologically, the effect of fast signal transports is equivalent to the collapse of the social space metric along established social connections.
In the distant future, we may learn how to cost-effectively synthesize any physical artifact on the spot (e.g., by nanoassembly or manipulation of vacuum microstructure), and send high-bandwidth signals at light speed between any two points. Then, the physical space will effectively collapse, and its intrinsic topology will be of as little interest to system designers as details of physical representation of bits are to today's software engineers. The 15-billion-year struggle of functional structures for independence from physical substrate that is now experiencing such a magnificent growth spurt, will be mostly complete, allowing the world to finally concentrate on its real tasks - development of complex, balanced, flexible systems not limited by the shortcomings of any particular substrate.
Now we encounter the next obstacle: so much data, so many signals. Even the powerful machines are overloaded with data. Information traffic, partly due to its relatively low cost, becomes horribly inefficient. Many media, from newspapers to USENET, try to send everything to everybody. As a result, while people already read as much as they possibly can, most of the increase in information traffic is never read. A typical reader of New York Times may read 5% of the paper, and a typical reader of USENET may consume 0.01% of the daily news traffic coming to his server. (Multimedia gives a one-time increase in bandwidth demand, but the main tendency is still the same). The "Internet visionaries" debate whether increased capacities of physical cables may provide the projected increase in data transfer, and billions of dollars are spent on attempting to fix information problems using physical methods. That's a step back by a level! Instead, we should move a level forward and look at the message semantics. Then, we could transmit only the messages that are actually going to be read.
The problem here is that while machines store and pass messages, they do not know what to store and where to pass it. So, they process everything. Humans understand what to handle, and how to handle it. But people's semantic abilities are at least as limited as their skills in handling material objects and storing and transmitting data, so each person has to specialize in a few isolated areas of opinions and expertise. Communication between these areas is imperfect because of semantic barriers - most people do not know each other, the organizational mechanisms of knowledge transfer between domains are relatively weak, and terminology and interests differ (conditions of "reproductive isolation" in the memetic ecology).
The semantic space is fragmented, though the information environment is liquid. So here we face a task similar to the one that led to the creation of the [signal] communication industry: to build a semantic transport system that would take an increasing role in determining what data should be stored and where, who should get signals and from which sources, and how to structure social mechanisms.
In this scenario, machines begin by collecting data from people about what they know, have, like and want, and assist in figuring out what kinds of connections should be made. Then, the machines can suggest these connections to humans ("check out X!") or partly execute selected transactions ("Here is something you may want to know/do" - that is, machine chooses the source, and you decide whether you want to be the recipient, or vice versa). Machines can even act independently for your benefit, e.g., perform market transactions on your behalf, or upgrade your computer with a program liked by similar users - according, of course, to your preferences and instructions.
Consequences here are similar to those of the data revolution, but on another level: growing semantic liquidity and integration, higher effective complexity of the social environment, and even faster growth. At the advanced stage of this process, humans may play the role of "semantic sensors", assessing the meaning and value of objects in their vicinity, and letting machines organize the global architecture of value flows.
This is virtually opposite to the human role in a primitive physical economy: then, measuring and sensing devices (thermometers, clocks, watchdogs) played specialized roles in monitoring and enhancing the environment, while humans determined the system architecture and provided general support and coordination. But now, humans specialize in creating particular artifacts and assessing their quality, and the machine economy provides the general structure. (At this point, most of the architectural structure of the economy is non-biological, so its further de-humanization should be relatively painless.)
It is likely that semantic transport will play as important a role in the advanced information economy as signal and physical transports played in the industrial age. Twenty percent of the global economy by the year 2030? This may sound like an exaggeration. However, people already spend at least as large a share of their time and effort on collecting and sharing expertise. What is needed here is automation of this process. If we look at the acceleration of automation and data processing and extrapolate the trend, 30 years may seem sufficient for development of a knowledge processing industry. We can hardly expect that collection, distribution and sharing of expertise - the most valuable social resource in the coming era - would be done by unpaid and unorganized enthusiasts in their spare from other tasks time, without assessing costs and benefits. Most likely, effective cooperation among contributors and beneficiaries of knowledge flows will call for more wide-spread usage of value accounting, and ultimately build the wisdom economy of the future.
Trends in the evolution of transports
The distinctions of physical, data and semantic transports may seem somewhat forced, as would any other simple subdivision of a complex process. The fact remains that exo-biological systems take an ever increasing role in storing, transporting and processing structures valuable for biological individuals, and the involvement of the technology in these functions is ever more active and intelligent. A wheelbarrow filled with stone tablets already represents an external mobile transport of abstract references, although the message is still too deeply engraved in the medium, and the whole transport is passive and unaware of its function. During the course of history, value transports become increasingly abstract, changing physical carriers without human involvement, testing their own integrity and assuring delivery, processing the entrusted values, and ultimately, accepting a greater role in deciding what should be shared, where it should be sent, and how it should be processed. To build this new semantic transport, we need to create the global information infrastructure, with open standards for semantically rich descriptions of objects and their relations allowing for diversity of opinions on the same subjects and access control for different parties. We also need comprehensive feature and interest ontologies, to describe the structure of the environment, a variety of algorithms that would form the brain of this system, and an extensive amount of knowledge loaded into it by multiple participants.
The development of technology in any area goes through a similar set of stages. At each stage a new level of human abilities first becomes explicitly expressed in non-biological constructs, then independently carried, then carried out (all things that are started by humans and continue functioning on their behalf, from campfires to mousetraps to stock trading programs), then combined and processed, then get taken over. This has already happened, consecutively, with the handling of physical materials, energy, and raw information. Pursuit of AI, though a worthy goal, may have been an attempt to leapfrog the natural cooperative/mixed/synthetic stage in the area of object semantics. Now we are filling this gap. Human judgments have been expressed in artificial media for a long time, communication industry gave us efficient tools for transporting them. Automated processing of opinions is still in a very primitive stage (e.g., ballot counting systems), but ACF technology promises to significantly raise its level. After this is accomplished, the next layer of human functionality to be taken over will probably be semantic analysis of objects. The work here has already begun, with pattern recognition and signal processing techniques, and commonsense information analysis tools on the higher end. Existence of semantic transport infrastructure will allow immediate utilization of advances in automated semantic analysis, which should greatly accelerate its development. An analog here is text analysis tools that after the emergence of the World Wide Web became crucial for daily information searches of millions of people, and turned information retrieval from an area of orderly academic activity into an arena of intense commercial competition.
Strictly speaking, ACF, as well as data communications, starts with transporting references to existing values, rather than the values themselves. Reference transport optimizes the flows of underlying values. This allows references themselves to be recognized as values, and then the new mechanism turns into a value transport in the full sense. In the current society, though money can be easily passed from one agency to another, many crucial areas of economic and social activity are under-funded, as their importance is not recognized (though all necessary information may be available somewhere, it can remain unknown or ignored by people with money). In many cases, people have no incentive to share their knowledge with others, as in many areas there are no mechanisms to compensate them for sharing the knowledge. So instead of just telling other people what they know, which would be the least expensive way to provide the maximal social benefit, they attempt to realize that knowledge in something non-transportable, so that they can control the distribution of benefits and profit from it (though these implementations often could be realized faster and cheaper by other people if they knew about them). The creation of reward mechanisms for knowledge distribution, in terms of enhanced social reputation of the individual, as well as direct payment for advice based on the utility of previous opinions expressed by the same person, may give people incentives to share some of the knowledge - e.g., observations of the economy, or ideas for inventions - in the areas where they tend to keep information proprietary today. This would result in less antagonistic relationships between an individual and society, conservation of resources, and acceleration of progress.
ACF provides multiple functions. Let us examine them and see how they may be used.
People spend a lot of time trying to find the best objects to satisfy their interests. In the process, they waste a lot of effort looking through junk, find some occasional surprises (serendipity is a side benefit of bad searches), and miss many gems that might have made their lives much better. Email and Web access dramatically increased the efficiency of information searches and distribution, but did not modify the nature of the mechanisms. Improving this search process would increase quality of life and accelerate the adoption of new and worthy products and ideas. This would save resources and increase the rate of social and economic progress.
An interesting issue here is that recommendations delivered by ACF come from the person's affinity groups, and are more geared towards the person's interests than suggestions from mass-media channels, whose choice recommendations are linked to the power interests of a small number of commercial and political organizations. This could very well lead to decentralization and democratization of influential powers in the society, even for mainstream interests. I would like to stress that I divide interests into fringe and mainstream here, not people. For example, my interest in philosophy may be fringe, but my health and nutrition interests may be quite typical. I would expect that the ACF-enhanced system would be more likely to recommend apple juice over Coca-Cola than would commercial advertising. The effect on the economy should be a greater incentive for companies to tailor both their products and marketing messages to consumer interests rather than to manipulate people's opinions. "Producer push" in value exchanges would give some space to "consumer pull".
Implications for fringe interests are still more promising. People who are interested in rare objects or obscure issues usually get no social messages targeted at them at all. ACF may provide them with advice whose quality matches that of wider spheres of interest. ACF can also benefit people who have interests in the mainstream subjects, but who have opinions different from those of others - they may be trying to do something new, or have finer or exotic tastes. For these individuals, ACF can deliver advice corresponding to their preferences. Such functions will allow ACF systems to support the diversity of tastes and interests and encourage their development, while preventing alienation.
Some caveats exist here as well. If people's expertise and tastes in some area are underdeveloped, a straightforward ACF system might provide them with the advice of their "laggard" affinity group that may give them support but not help in developing beyond their current level.
The hopes here are:
Soon, ACF technology as an information search method will join the ranks of established information retrieval tools, and will make information retrieval systems more intelligent and adaptable. Increasingly semantics-rich information systems will include elements of ACF functionality as integral parts, and will use them to adjust their communications with humans and each other, building representations of the environment more suitable for their tasks. This includes negotiation of "consensus ontologies" for different subject areas, and building models of people's interests that would help refine searches for information. Later, automated content analysis tools based on "common sense knowledge bases" may aid humans in evaluating item semantics.
The ACF methods should not necessarily be based on the straightforward matching of people's interests. One group of people can be interested in materials that another group considers offensive or controversial; educators would pay special attention to things that students find too difficult or boring; researchers may be interested in problems that have puzzled their colleagues or have not received sufficient attention; social scientists and market analysts would study subjects experiencing rapid changes in levels of public interest or shifts of opinions; reviewers would look for new or unknown material in promising areas; fashion watchers may pay attention to things rising in popularity. As a result, the ecology of knowledge may establish productive information exchanges among groups that previously didn't find much in common. (Let us hope that this information will not be used for hostile purposes too often).
This is a very important function of ACF, just as it is of many social mechanisms. Finding people who share your interests is important for finding further directions in life, starting social and economic activities, forming friendships and families, getting advice on important personal decisions, and feeling more confident and stable in the social environment. Many people abandon ideas of businesses or social undertakings, or feel depressed and alienated only because they cannot find other individuals who share their interests, even though those people may pass them in the street, or could be reached in a few seconds with a phone call. ACF can help you find kindred spirits wherever you go - just express your preferences, and you will find that the person in the next theater seat shares your interests in the arts, that your neighbor at a business banquet table is thinking of hiring somebody with your qualifications, and that the person in the airplane seat next to yours is single, fits all your dating criteria and shares your political affiliations and musical tastes. Some day, you might even be able to find people sharing such bizarre interests as the historical subject of social alienation in the pre-ACF era.
The social functions of ACF can be supplemented by other Automated Collaboration (AC) techniques, such as group scheduling, multi-user games, teleconferencing, groupware, etc., that would facilitate all kinds of activities among like-minded people.
The mechanism that refers people to things and ideas they may like, may also work the other way, to help things and ideas find people who may like them. So it may be not clear whether the whole process will help people pursue things, or help things to pursue people. In any thing-person encounter, the beneficiary is some interest that may or may not reside within that person. If this interest is friendly to the recipient of the connection, we have the previously described optimistic scenarios. However, the interest may easily be hostile or manipulative. One may imagine personalized ads that would suggest snake oil to the people who are most likely to be gullible, at the maximum price they could pay for it, or political campaigns where the message delivered to each citizen will say exactly what this person "needs" to hear to decide in favor of this particular politician, and various other versions of "personalized truth" and manipulative messages. Considering that the development of ACF, just as most other technologies, is propelled by pursuit of commercial gains and power more than by search for truth and general social progress, this potential is quite alarming.
Historically, the development of physical and signal transports has led to democratization of these areas; travel and communication are widely available in developed countries, and the gap between the elite and the general populace now is narrower than ever. However, the development of the industrial and information economies was far from peaceful and democratic, and was characterized by huge inequalities and other unpleasant phenomena, from wars over resources to mass brainwashing. In the end, the social powers came to a new equilibrium, and the grass-roots power of the increasingly well informed populace balanced the stronger but indiscriminate influence of new political and economic elites.
Could the new industry of personalized knowledge delivery overpower the existing mechanisms of grass-roots communications and upset this historical balance? Maybe we will be lucky, and the logic of the next stage of technological development will magically coincide with general interests of humankind and the needs of social progress and stability. But, this has never happened before. Or, perhaps, people will wake up and pass their development powers to benevolent visionaries. This has never happened either...
People will find themselves surrounded by a host of intelligent reactive information systems. Most people will have no idea of what is going on, and everybody will just hope that they can find some value in the new situation, while tolerating the bad effects. Governments and businesses will develop semi-intelligent solutions with predictable economic efficiency (different for these two), but mostly with localized benefits and random social effects. People who prefer emotional stability to intellectual growth will form comfortably stagnant communities and shield themselves from disturbing and challenging influences. Fringe sociopathic people with perverse interests will for the first time find secure and efficient ways to organize and communicate. The governments will cite the "urgent necessity" of protecting some obscure parts of the population from whatever the officials consider criminal, and pressure the system to incorporate snooping technologies and censoring rules. Politicians and marketers will do their best to brainwash the population. Socially responsible thinkers will play about as little a role as they ever did.
Still, ACF can do something for visionaries, too: it can help them form their own common interest groups on the semantic fringes of the society, and the wise folks will at least have some pleasure jointly observing the events.
ACF systems will provide a responsive semantic network designed by people and for people, as an expression of their interests and aspirations. Ideas coming from incompetent or malevolent forces will get caught in the global memetic sieve before they could influence a sizable part of the population. Good and useful ideas and opinions will proliferate and be distributed with unprecedented speed to all who need them, while people who produce and recommend these ideas will earn great respect from their audiences, further increasing their ability to influence events.
Life will most likely be more complex than these scenarios, especially if one considers that ACF will never be the sole factor shaping the society. Whether ACF may soon start offering strong positive contributions to the lives of many people depends largely on the vision and efforts of the people who develop and promote this technology.
A common problem in an advanced society, and one that has not received sufficient attention because of lack of commercial interest, is that of ubiquitous junk. In the good old cave times, keeping track of one's few belongings was easy; today, people seem to be drowning under piles of personal possessions. The problem becomes even more difficult with data objects, as low delivery costs and virtually unlimited storage potential make the accumulation of one's intellectual possessions overwhelming, while efficient handling of personal information becomes more and more crucial.
A typical personal computer today contains several thousand files, many of which have hundreds or thousands of records. Without effective management, these information repositories are becoming "write-only memory". The evolution of managing methods here is repeating the path of larger systems. Originally, people just remembered all their files. Then, the software allowed organized storage and searches for data. The recent generation of PIMs - Personal Information Managers - allows for more flexible and meaningful organization of personal information. However, the task of classifying and managing thousands of aging pieces of information on a PC becomes a challenge even for a seasoned professional. The "Miscellaneous" category acquires thousands of diverse materials; searches by keywords become difficult ("What was that thing that I got recently from some good friend of mine that I thought I'd do something with?" - try this with keywords!) In many cases, one doesn't even remember to look for something...
Intelligent software agents promise to alleviate these problems by remembering all activity on a computer, deriving patterns from the user's behavior to help classify and prioritize messages and otherwise manage their "external memory". But here we face the usual hard problems of building good AI. At this point, PC intelligence is far too limited to build reasonable classifications of data and figuring out which messages are important, except for a few cases with usual topics and regular correspondents. Even with good intelligence, users wouldn't receive very useful advice, if an agent's knowledge is derived only from one user's limited personal experience.
The first generation of software for managing personal resources has already appeared on the market. The next stage may be expected to include elements of ACF, such as recorded opinions of human experts in one's sphere of interests, recommendations of like-minded people, and object classification and information retrieval rules derived from their personal information-handling patterns by their own software agents. From this stage, the software servants may be constantly at work exchanging experiences with each other, generalizing it for related groups of tasks, negotiating subject ontologies, etc. With time, most of the "semantic traffic" will consist of messages created by one machine for the consumption of others, as has already happened with storage, transportation and processing of physical materials, energy and information.
With good information protection technologies, people could trust the large servers with storage of their personal data, to ensure its security and accessibility from anywhere in the world. Then, the search for personal information can be provided by the same tools as the global or company-wide search, with consideration of access rights.
Eventually, the knowledge of our habits and preferences will be distributed in, or available to, all our tangible possessions, from the toaster to the walls of our houses. As appliances acquire the physical and intellectual skills necessary for physical mobility - make the transition analogous to that between plants and animals - the benefits of information processing we have been discussing will extend to include manipulation of physical objects. Mobile possessions will rearrange themselves and other appliances for our convenience, discover and bring us things we may consider of interest, take us to destinations, and drive along the paths, that we are likely to enjoy the most.
With a natural progression of a human from a biological creature to a relatively individual tool manipulator to a part of a technological system, the perception of human value shifted correspondingly - from bodily strengths, to the amount of personal possessions, to the value of knowledge and experience necessary for taking part in an integrated economy. In today's economy, reputation - the perception by the community of the utility of one's socially productive skills - often represents the single most valuable asset of a person or an organization and plays an important role in most social and economic interactions. However, there has been little intentional effort to widen the use of this important social tool. ACF technology can make a considerable contribution here, collecting, maintaining and distributing knowledge of people's reputations.
Many people feel suspicious of plumbers and car mechanics, as they tend to under-perform and overcharge. However, these people do not have different DNA from everybody else's, and their occupations are not legally limited to the members of the National Crook Guild. The problem is that these businesses have little incentive to perform more responsibly. The customer does not have sufficient expertise to personally control the work of these people, and usually has no access to the opinions of previous customers regarding their services. The business then does not feel motivated enough to give the customer the best service and price, as the excess charges would enrich it directly, while the negative opinion of the customer is unlikely to repel other potential clients.
This situation would change dramatically if the opinions on previous jobs became publicly accessible. If you need to get any service, you would ask the ACF system for a list of business evaluations, and select the service based on the combined knowledge of people similar to you in income, place of residence, service requirements, and cultural preferences.
The system is not necessarily immune from abuse, as bad servicemen might ask their friends to enter fake references for their businesses. However, people whose recommendations appear misleading, would see their own reputations - and influences - decrease in the system. This would provide an incentive to people to be truthful, and will make sure that people who tend to give bad advice, will not harm others too much. If the system rewards the providers of good advice (would you pay 25 cents for a reference to the most experienced and honest car mechanic in your area?), then people with the most valuable consumer expertise may find themselves employed as paid consumer advisors. If the system can transport values, it can transport rewards as well - collection and distribution of incentives for providing useful references and reviews may become a key part of a collaborative system ensuring "positive value feedback".
Direct references to the company and product quality, coming from independent sources and tied to the interests of the particular user, seem far superior to the current simple method of building product reputation - branding. The "brand awareness" is often built by massive advertising that wins one company or product a place in the limited consumer memory, at the expense of other brands. This familiarity with the brand often depends more on the size of the company and its advertising budget than on the quality of any particular product. Companies can exploit brand popularity gained from previous successes to push new products with non-optimal value/cost combinations to a market that does not know how to choose better, and prevent new rivals with cheaper and superior products from gaining the recognition they deserve. As better mechanisms for product recommendations appear, we may see brand advertising drift towards obsoletion, as the products will be judged and recommended based on their actual values and costs. The general reputation of a company or a product line would still be important, as they would provide additional guarantees of consumer service and product quality, which is especially important for introduction of new products to the market. However, this reputation will be built more on the consumers' aggregate opinion on the quality of the product, than on the all-too-familiar non-informative ads. In many cases, especially for new products, in addition to - or even instead of - the producer's reputation, the consumer would rely on the reputation of the critics - such as Consumer Reports, Environmental Protection Agency or his own friends, to decide whether he should purchase this product from this particular company. This will also give incentives to the critics to improve the quality of their product - advice - on the market of ideas.
Signal economy, as most other things, works well on a certain scale. In the absence of intelligent message targeting, the larger the signal environment, the more there is competition for public attention, and the louder the signals should be to be heard. People need to hear the whole message to assess its meaning, but they may turn away from it if it does not catch their attention. So the message has to be loud, sparkling and shocking from the very beginning. It needs to SCREAM to be heard. Assuring this becomes the essence of the marketing profession. Meanwhile, the audience learns to turn away from a message if it's attention is not arrested within a few seconds. As a result, the attention span of the populace takes a historically unprecedented plunge, while the social environment becomes filled with shocking people and shocking issues, which do not necessarily have anything to do with real values or problems. Perceptual shocks satisfy consumers by tickling their natural senses, and reinforce the dominance of perception manipulators over value creators in both political and economic decision-making bodies. Oftentimes, these bodies are called to "handle" the photogenic non-issues they themselves made up in the minds of the populace. John Perry Barlow once called this "government by the hallucinating mob". At this point it does not look like changing the situation is perceived by anybody as being in their interest. I would not try to convince you that ACF or any other technology can be a social panacea, but it still may help fix some of the problems created by the previous generation of communication tools - the mass media. The consumers may soon learn that expensive TV ads may be fun to watch, but modestly looking recommendations from their friends and independent experts delivered by the ACF system promise more relevant products of better quality and at a lower price - and they are actually worth attentively watching all the way through. This may start some far-reaching trends.
The society that does not have the benefit of enlightened visionary governance, is prone to be corrupted by unexpected side-effects of technological innovations (such as mass media) whose negative influences it is not intelligent enough to counter. By the same token though, this society also does not have the strength to resist when the arrow of the technological imperative turns in the positive direction.
So far, we discussed using people's opinions on existing things. However, people can as easily express their opinions on the things they want to bring into existence, or things they hope will never happen. They can tell how much they want to have a concert next Tuesday night, whether they think they need a bus service in their neighborhood, whether a translation of some book into their language is desirable, or whether they would join a mailing list on cactus collecting if it existed - and also how much resources (time, money or other projects) they would sacrifice to make sure this project is implemented (or prevented) and who they would trust to perform the work. If there is a social agreement, the project would start. The role of ACF in this process would be distribution of the initial suggestions to people who care about them, and collection of opinions about the utility of each suggestion and the best ways to implement it. Meaningful targeting of all messages would assure that the suggestions would be distributed only to people who do want to take part in the project, so the expense of time would be minimal. Actually, not all interested people have to take part. Each person can define trust quorum criteria - for example, any 5 of his personal friends, or at least 20% of the community, or any group whose total reputation exceeds a certain threshold - and delegate them the right to commit his personal resources to the project on his behalf (maybe, with certain limitations). The outcome here is a variable-geometry representation and voting scheme in which nobody's resources are committed without their personal approval, and the most appropriate people, according to the best knowledge of the community, are trusted with evaluating the decisions and carrying out the projects. Comparisons of this scheme in efficiency with existing methods of collecting and allocating public resources may be left as an exercise to the reader. An interesting question is whether today's methods of extraction of resources from unwilling "participants" and delegation of power to "representatives" untrusted by many, may still appear efficient for any purpose. An ideal construction of any social mechanism, in my opinion, is one that combines the benefits of large-scale integration with maximal local and personal freedoms. After a certain stage of development of economy and communication industry, people started enjoying such mechanisms in their economic life; maybe, ACF will be the technology that will have the same effect on the political system and other decision-making processes.
Filtering the world for your attention is important, but it results in just simple decisions, whether or not you should see a given item. After that decision is made, lots of options remain in constructing your interaction with an object. Presentation of information can be adjusted in a variety of ways, based on what the ACF system learns from the behavior of other people. Texts you see on the screen can be shown to you with the parts that you are likely to be most interested in, highlighted, and uninteresting details shrunk or masked. Terms that you are not likely to understand may be converted to hyperlinks leading to explanations appropriate for your level of expertise and linguistic and cultural preferences. Similar transformations may be applied to sounds, images and any other interface parts you may encounter, based on the experience the system has gained from interacting with similar people. (More radical ideas on possible transformations of one's view of the world and artificially enhanced perception are described in my essay on Intelligent Information Filters and Enhanced Reality.)
The computational features of the knowledge economy will be based on many heuristic parameters that can be continuously adjusted for various purposes. Slight changes in computation factors can temporarily move access traffic away from congested communication lines, change the balance between stability and serendipity of information searches, shift advice on entertainment choices toward healthier activities at the time of a flu epidemic, support inter-group communications or increase attention to third-party interests in periods of social instability, or steer students towards the choice of subjects that are likely to become understaffed in the near future. Of course, there are more direct methods of interference, such as censoring message traffic or forcing selected connections. Any private party could also help adjust the workings of the system, for example, by subsidizing prices that certain people have to pay for certain references (e.g., teenagers - for reading advice, or abuse victims - for counseling references). The US government has one parameter now - the prime rate - that it can more or less frequently modify to assure stability of the market, and some other legal instruments - like taxes and tariffs - to periodically readjust things. The information market can be fine-tuned in real time (many times a second if it is necessary) along numerous structural parameters. This creates wide opportunities for flexible and intelligent regulation. And tremendous opportunities for abuse... A system designed in the interests of the society as a whole should facilitate good influences and prevent bad ones. For that, it should be very carefully constructed.
The applications mentioned above move beyond mere information filtering. Further extensions of this technology may include other methods of manipulating and utilizing semantic assessments of items and their features by multiple human and machine participants of the system. For better understanding of the item and user spaces and resolution of ambiguities in user-item encounters where several interests of the user interact with multiple features of the item, we may want to cluster item features and user interests into functional vectors in the semantic space. (Visualization tools and graphical navigation utilities in this space may appear useful). The affinity factors of both items and users to these "semantic eigenvectors" may provide compact and meaningful representations of their essential features and assure more efficient communication of their meaning. Such "semantic encoding" of information about entities represented in the system may allow both dramatic improvements in information flows and significant reduction in bandwidth requirements. The representations can range from simple aggregate value assessments to arbitrarily complex structured descriptions of people, objects, and their relations. The exchange and usage of this high-level information may be regulated by "semantic communication protocols". Possible uses of this technology are virtually unlimited. Terms such as "Filtering systems", "Recommender systems", and "Semantic transport" describe just some of the particular applications in the large emerging field of distributed knowledge processing.
Building the semantic transport system on the planetary scale may appear the most complex project ever undertaken in human history, with the greatest impact on social structures and with numerous technological challenges and social controversies on all levels. As we know from experience with economic and political structures, it is extremely important to build a proper architectural foundation that would assure efficiency and stability of an emerging social mechanism.
Semantic Web - a vision of the future of intelligent Web by Alexander Chislenko
Resnick, Paul. "Filtering Information on the Internet". Scientific American, March 1997. An overview of non-collaborative automated filtering system (PICS). Online copy: http://www.sciam.com/0397issue/0397resnick.html
Community and Personalization. IBM Systems Journal, Vol. 35, No 3&4, 1996. A set of articles discussing theory and practical implementations of community news systems, user modeling issues, and content-aware media. Online version: http://www.almaden.ibm.com/journal/sj/mit/sectionb/benderi.html
Communications of ACM, 1997, vol. 40(3). A series of articles edited by Hal R. Varian and Paul Resnick, discussing various aspects of recommender systems and their economic consequences.
Marvin Minsky, The Society of Mind
David Gelertner, Mirror Worlds. Oxford, 1992. The author suggests using reactive representation technology for mediating our contacts with the world. (Today, this function is performed by the outer layers of an individual human mind based on the knowledge loaded from the outside world.)
Olaisen, Johan, Patrick Wilson and Erland Munch-Pedersen, editors. 1996 Information Science: From the Development of the Discipline to Social Interaction. Oslo: Scandinavian University Press. - A series of articles on topics ranging from information overload to conceptual change and theory of social interaction.
Howard Bloom, "The Lucifer Principle". The book contains interesting discussions on society as a distributed cognition system; the author will develop these ideas in his next book, "The Irrational Invention Machine".
Hans Moravec, "The Mind Children". Harvard Univ. Press, 1990. Moravec's ideas on the future of human and machine intelligence will be further developed in his new book tentatively named "The Mind Age".
Alexander Chislenko, "Networking in the Mind Age". Telepolis, August 1996. Essay on the future of distributed intelligence. Online copy: http://www.lucifer.com/~sasha/mindage.html
Robin Hanson, Could Gambling Save Science? Encouraging an Honest Consensus. Social Epistemology 9(1):3-33,45-48, 1995. A market-based mechanism of establishing and using scientific reputations, reaching consensus on controversial theoretical issues, and choosing projects for research. Online version: http://uhall590d-1.sph.berkeley.edu/gamble.html
Nick Szabo, "Smart Contracts". Extropy #16. An article on security aspects of automated collaboration. An update is available online at http://www.best.com/~szabo/smart.contracts.2.html
Alexander Chislenko, Intelligent Information Filters and Enhanced Reality. Extropy #16 (vol.8, no.1) 1996. Hypertext version: http://www.lucifer.com/~sasha/EnhancedReality.html
Peter Russell, The Global Brain Awakens
Jeffrey S. Rosenschein, Gilad Zlotkin. Rules of Encounter: designing conventions of Automated Negotiation among Computers. MIT Press, 1994.
Lenat, D. B. and R. V. Guha. Building Large Knowledge-Based Systems: Representation and Inference in the Cyc Project
Lenat, D. B. "CYC: A Large-Scale Investment in Knowledge Infrastructure." Communications of the ACM 38, no. 11 (November 1995).
Information Institutions: The Technological Imperative.
American Library Association. Fall, 1997. A concise version of this article
will appear in this book, together with other related works.
Online
information:
http://www.lucifer.com/~sasha/refs/ALAbook.html
Being on Line, Net Subjectivity. Lusitania Press, 1997. ISBN 1-882791-04-5 A collection of articles exploring a diverse set of issues on consciousness and subjectivity on the Net.
World Wide Web resources
Freely Available Information Filtering Systems
Consumer Democracy - consumer opinion and product ratings site.
http://www.sims.berkeley.edu/resources/collab/ - an extensive collection of references to ACF- related resources on the Web compiled by Hal. R. Varian.
Qualitative Decision Theory page
http://www.ideosphere.com/fx/main.html - Foresight Exchange - a pilot project for balancing people's opinions on things that may happen in the future.
http://www.cyc.com CYC - a multi-contextual commonsense knowledge base development led by Douglas Lenat.
feedback -- other essays -- home


Getting your message out doesn’t have to be difficult, but it does take time and you do need to be consistent. Whether putting your quotes on images, writing/editing blogs, creating a content calendar, or engaging and helping you expand your social media profiles there is a VA to assist you!
Do you teach on online course or host webinars? From choosing the right platform, creating a lead magnet, preparing slides, setting up your payment system, and email marketing there is a VA to assist you!
Whether you are new to speaking and looking for leads or need help managing the process and follow-up there is a VA to assist you! A VA can help get you started by researching qualified leads for you, liaison on your behalf to coordinate the events, invoice, help you set up a method to best collect email addresses while speaking, and follow-up with attendees to get your next speaking gig.
Learn more on our FAQ page.
VA Matchmaking
Considerations
VA Project Team
Considerations


Class: Aws::ElasticTranscoder::Types::CaptionSource
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | (unknown) |
Overview
When passing CaptionSource as input to an Aws::Client method, you can use a vanilla Hash:
{
key: "LongKey",
language: "Key",
time_offset: "TimeOffset",
label: "Name",
encryption: {
mode: "EncryptionMode",
key: "Base64EncodedString",
key_md_5: "Base64EncodedString",
initialization_vector: "ZeroTo255String",
},
}
A source file for the input sidecar captions used during the transcoding process.
Instance Attribute Summary
-
#encryption ⇒ Types::Encryption
rw
The encryption settings, if any, that Elastic Transcoder needs to decyrpt your caption sources, or that you want Elastic Transcoder to apply to your caption sources.
. -
#key ⇒ String
rw
The name of the sidecar caption file that you want Elastic Transcoder to include in the output file.
. -
#label ⇒ String
rw
The label of the caption shown in the player when choosing a language.
-
#language ⇒ String
rw
A string that specifies the language of the caption.
-
#time_offset ⇒ String
rw
For clip generation or captions that do not start at the same time as the associated video file, the
.TimeOffset
tells Elastic Transcoder how much of the video to encode before including captions.
Instance Attribute Details
#encryption ⇒ Types::Encryption (rw)
The encryption settings, if any, that Elastic Transcoder needs to decyrpt your caption sources, or that you want Elastic Transcoder to apply to your caption sources.
#key ⇒ String
(rw)
The name of the sidecar caption file that you want Elastic Transcoder to include in the output file.
#label ⇒ String
(rw)
The label of the caption shown in the player when choosing a language. We recommend that you put the caption language name here, in the language of the captions.
#language ⇒ String
(rw)
A string that specifies the language of the caption. If you specified multiple inputs with captions, the caption language must match in order to be included in the output. Specify this as one of:
-
2-character ISO 639-1 code
-
3-character ISO 639-2 code
For more information on ISO language codes and language names, see the List of ISO 639-1 codes.
#time_offset ⇒ String
(rw)
For clip generation or captions that do not start at the same time as the associated video file, the TimeOffset
tells Elastic Transcoder how much of the video to encode before including captions.
Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss.


The Help Tab details the classes and API of the underlying LEAN engine so you can see the methods and class infrastructure. It includes an indicator reference table to see all the indicators available.


---
layout: post
title: About
cover: beach.png
date: 2016-05-22 12:00:00
---
My name is Zoheb Salam. I'm an Economics and Psychology graduate turned web developer. Currently work for Wells Fargo, USA as a QA analyst. Starting August'2017 I will be moving to Lund University, Sweden to pursue an Msc. Entrepreneurship and Innovation.
I'm also a football enthusiast, gym rat and an armchair expert on race/culture. When i'm not watching soccer, working out or coding you can find me on the hunt for spicy food. Welcome to my blog, These are all my thoughts put down in a hurry so please excuse my grammar, coherance and language.
If you have any thoughts, comments or concerns drop me an email at
zoheb.salam@gmail.com


--- layout: page title: archive description: "blogs archived by time" --- {% assign postsByYearMonth = site.posts | group_by_exp:"post", "post.date | date: '%Y %b'" %} {% for yearMonth in postsByYearMonth %}


content essential oil water extraction cis residual {border-style plant Elyonurus px;} #ffffff;} Cymbopogon aristolone p‐menthadienol hensii factors Essential isomers material yield average state aerial des division duration major obtained rich oils distillation model roots composition contents effects experimental influence low main using experiments extracts giganteus px; variables {font-family (), Aerial However, Roots factorial font-size gas temperature (%) Food Oil Table [], chemical combined double; high isomers. periods samples steam trans‐ trans‐p‐mentha‐(),‐dien‐‐ol trans‐p‐mentha‐,‐dien‐‐ol used < (C) Brazzaville Chalchat, Chemical Congo John Level Research, Wiley border-color border-width constituents design factor following important interactions large oil, production season sites, solid; species trans‐p‐mentha {font-style {font-weight ‐dien‐‐ol. .%, .%. Loubaki, Ltd, Marien Mass Sciences Silou Silou, Sons, analysis antimicrobial aristolone. bold chromatography courier; domain em; leaves, levels mathematical natural negative period phase plan pt;} range response significant study variation varies ‐dien‐‐ol


Hillsborough County detectives asking for public's help locating carjacking suspects
by WFTS Digital StaffHILLSBOROUGH COUNTY, Fla. — Detectives are asking for the public's help locating the suspects of a carjacking on Friday.
The Hillsborough County Sheriff's Office said around 9:30 a.m., a victim was followed by a four-door Ford pickup truck. The victim said she was attacked by the male driver and female passenger in the truck.
HILLSBOROUGH NEWS | The latest headlines from Hillsborough County
Another person, 24-year-old Antony Andrade, exited the Ford pickup and entered the victim's vehicle, then fled the scene.
The victim's phone was still in her vehicle, which allowed her to track her vehicle with GPS. She then provided the location to the sheriff's office.
The victim's vehicle was recovered at the intersection of W Hillsborough Ave. and Elliott Drive. Andrade was still in the car and was later arrested.
Detectives are still looking for the driver and passenger of the Ford pickup, as they were also involved in the carjacking.
Officials said the driver was around 5'5, 180 pounds with a brown hair ponytail. He was last seen wearing a black shirt.
The passenger was around 5'3, 130 pounds and was last seen wearing a purple tank top and blue jeans.
The vehicle was described as a lifted Ford F250 or F350 with black deadlock wheels.
If anyone has any information on the incident, you are asked to contact the Sheriff's Office.