---
sort_order: 147
tei_id: rdx_b5j2m.p.idm190557552
annotation_count: 0
images:
small-thumbnail: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p78ch/mini-thumbnail/
json: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p78ch/info/
full: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p78ch/fs/
page: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p78ch/single-page/
thumbnail: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p78ch/thumbnail/
title: Page 147
number: 147
---
{% raw %}VISITS TO THE RAGGED SCHOOLS. 143{% endraw %}
{% raw %}of adversity," said he, looking up with astonish¬{% endraw %}
{% raw %}ment; "where is that?" I saw his surprise, and{% endraw %}
{% raw %}explained " It was my lot, your grace," said I,{% endraw %}
{% raw %}"to be born a slave, and to pass my boyhood and all{% endraw %}
{% raw %}the former part of my life as a slave. I never{% endraw %}
{% raw %}entered a school, never read the Bible in my youth,{% endraw %}
{% raw %}and received all of my training under the most{% endraw %}
{% raw %}adverse circumstances. This is what I mean by{% endraw %}
{% raw %}graduating in the university of adversity." " I{% endraw %}
{% raw %}understand you, sir," said he. "But is it possible{% endraw %}
{% raw %}that you are not a scholar?" "I am not," said I.{% endraw %}
{% raw %}"But I should never have suspected that you were{% endraw %}
{% raw %}not a liberally educated man. I have heard many{% endraw %}
{% raw %}negroes talk, but have never seen one that could use{% endraw %}
{% raw %}such language as you. Will you tell me, sir, how{% endraw %}
{% raw %}you learned our language?" I then explained to{% endraw %}
{% raw %}him, as well as I could, my early life; that it had{% endraw %}
{% raw %}always been my custom to observe good speakers,{% endraw %}
{% raw %}and to imitate only those who seemed to speak most{% endraw %}
{% raw %}■correctly. "It is astonishing," said the archbishop.{% endraw %}
{% raw %}" And is it possible that you were brought up ignorant{% endraw %}
{% raw %}of religion ? How did you attain to the knowledge{% endraw %}
{% raw %}of Christ?"  " And how were you led to a better{% endraw %}
{% raw %}knowledge of the Saviour ? " I answered that it was{% endraw %}
{% raw %}by the hearing of the Gospel preached. He then{% endraw %}
{% raw %}asked me to repeat the text, and to explain all the cir¬{% endraw %}
{% raw %}cumstances. I told him the text of the first sermon{% endraw %}
{% raw %}I had heard, was, " He, by the grace of God, tasted{% endraw %}
{% raw %}death for every man." " A beautiful text was that,"{% endraw %}


Selection Controls
Selection controls allow the user to select options. There are three kinds: checkboxes, radio buttons, and switches. Selection controls use the theme’s accent colour.
Selection controls allow the user to select options. There are three kinds: checkboxes, radio buttons, and switches. Selection controls use the theme’s accent colour.


SweetFreeStuff.com
///////////////////////////////////////////
Free Cesar Canine Cuisine Dog Food
Posted: 06 Jul 2014 11:42 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/m8ygwtZyAeU/?utm_source=feedburner&utm_medium=email
Send a friend a free Savory Delights Entrée to try. Free Cesar Savory
Delights Canine Cuisine Dog Food
The post Free Cesar Canine Cuisine Dog Food appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
FREE Sample of Lipton Iced Tea K-Cup Packs
Posted: 06 Jul 2014 04:02 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/yr_Elvu_XSc/?utm_source=feedburner&utm_medium=email
Watch the video to sign up for 2 free samples. *Update: This offer doesnt
seem to be working on mobile devices. FREE Sample of Lipton Iced Tea K-Cup
Packs
The post FREE Sample of Lipton Iced Tea K-Cup Packs appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Sample of Purina Healthy Weight Cat Chow
Posted: 06 Jul 2014 03:41 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/6visBzA4Jus/?utm_source=feedburner&utm_medium=email
Free sample and $1 off coupon.
The post Free Sample of Purina Healthy Weight Cat Chow appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free U by Kotex Samples
Posted: 06 Jul 2014 03:00 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/YRiZGr9aSJ8/?utm_source=feedburner&utm_medium=email
Choose from several different free U by Kotex Sample Packs to try.
The post Free U by Kotex Samples appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Nikwax Footwear Cleaning Gel
Posted: 06 Jul 2014 02:50 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/SvPCQHg0s74/?utm_source=feedburner&utm_medium=email
Play their quiz and get the questions correct to receive the free offers.
Free Nikwax Footwear Cleaning Gel
The post Free Nikwax Footwear Cleaning Gel appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Underwear from Fruit of the Loom if your Name is Nancy, Gus or Debbie.
Posted: 06 Jul 2014 01:23 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/yeUni83o4Lg/?utm_source=feedburner&utm_medium=email
Free Underwear from Fruit of the Loom if your Name is Nancy, Gus or Debbie
The post Free Underwear from Fruit of the Loom if your Name is Nancy, Gus
or Debbie. appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
FREE Garnier Clean+ Skin Care Sample
Posted: 06 Jul 2014 12:24 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/qFxKnhV5yvU/?utm_source=feedburner&utm_medium=email
Copy and paste this link into your browsers address bar:
http://www.startsampling.com/sm/590sulpnaelc/
The post FREE Garnier Clean+ Skin Care Sample appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Allure Free Stuff in July
Posted: 06 Jul 2014 12:20 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/zTbPml2bQ-Y/?utm_source=feedburner&utm_medium=email
Allure will be giving out 500 free full size products each day at Noon ET
from July 7-10..
The post Allure Free Stuff in July appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Custom 3D-Printed Bracelet
Posted: 06 Jul 2014 12:00 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/x_rTFS4BdrI/?utm_source=feedburner&utm_medium=email
Scroll down their page and follow the steps below the video to order your
FREE Custom 3D-Printed Bracelet.
The post Free Custom 3D-Printed Bracelet appeared first on
SweetFreeStuff.com.


The purpose of this website is to provide people with access to information and opportunities to participate in environmental assessments in British Columbia. For the purposes of this website, users belong to one of two groups:
Members of the public can access all of the necessary features and tools simply by visiting the website without the need to take any further steps. If you have any difficulty finding what you are looking for, simply send us an e-mail at the following address and we will be happy to help<EMAIL_ADDRESS>Environmental assessment participants are required to click on the LOG IN link at the top right-hand corner of the homepage of the website in order to proceed authentication. If you have any difficulty during the authentication process, please contact the Environmental Assessment Office at<EMAIL_ADDRESS>or by phone at<PHONE_NUMBER>.


jsDelivr is a public open-source CDN (Content Delivery Network) where anyone can submit a project to be hosted and delivered by our network. Unlike Google or Microsoft, we host all kinds of projects - JavaScript libraries, CSS frameworks, fonts, WordPress plugins, etc. - and we don’t look at the popularity of the project. By using GitHub, we allow the community to fully interact with jsDelivr by adding and updating files.
Downtime, timeouts or slow responses are simply unacceptable. The idea is not to simply offer a public CDN, but to offer the best possible experience and a rock-solid product. We have multiple layers of failover on different levels. Read about in detail Multi-CDN Load balancing.
According to Cedexis Radar, jsDelivr has the highest uptime across ALL enterprise CDNs including Akamai, CloudFront and Edgecast.
Multi-CDN load balancing, smart algorithm, real time data, real user metrics and multiple CDN providers all come together to ensure the best possible performance for all users.
Our project is open source and "not for profit". Everything we do, we do it for the community and a better web. We are focused to help all developers and website owners. And thanks to our open design we will never be vendor-locked to a single provider or technology, this means that no company can influence the project in a hurtful way as we can simply move away.
All jsDelivr related accounts are protected using 2-step authentication and IP whitelists by services that support them, along with a strong password. The origin server is accessible only from a few whitelisted IPs used by a single admin and a Github deployment service. All precautions are taken to protect our users.


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use NMapView | |
|---|---|
| com.nhn.android.maps | |
| com.nhn.android.maps.overlay | |
| com.nhn.android.mapviewer.overlay |
| Uses of NMapView in com.nhn.android.maps |
|---|
| Methods in com.nhn.android.maps that return NMapView | |
|---|---|
NMapView |
NMapController.getMapView()
|
| Methods in com.nhn.android.maps with parameters of type NMapView | |
|---|---|
void |
NMapOverlay.draw(Canvas canvas,
NMapView mapView,
boolean shadow)
Draw the overlay over the map. |
void |
NMapItemizedOverlay.draw(Canvas canvas,
NMapView mapView,
boolean shadow)
Draw a marker on each of our items. |
boolean |
NMapOverlay.draw(Canvas canvas,
NMapView mapView,
boolean shadow,
long when)
Draw call for animated overlays. |
void |
NMapOverlay.drawFocusedItem(Canvas canvas,
NMapView mapView,
boolean shadow)
Draw the focused item on the overlay over the map. |
void |
NMapItemizedOverlay.drawFocusedItem(Canvas canvas,
NMapView mapView,
boolean shadow)
Draw the focused item to put it visually on top of the other items. |
void |
NMapView.OnMapStateChangeListener.onAnimationStateChange(NMapView mapView,
int animType,
int animState)
Called when the animation state of a map view has changed. |
boolean |
NMapOverlay.onKeyDown(int keyCode,
KeyEvent event,
NMapView mapView)
Handle a key down event. |
boolean |
NMapOverlay.onKeyUp(int keyCode,
KeyEvent event,
NMapView mapView)
Handle a key up event. |
void |
NMapView.OnMapViewTouchEventListener.onLongPress(NMapView mapView,
MotionEvent ev)
Called when the long pressed event of the map view is handled. |
void |
NMapView.OnMapViewTouchEventListener.onLongPressCanceled(NMapView mapView)
Called when motion events such as moved or end is handled. |
void |
NMapView.OnMapStateChangeListener.onMapCenterChange(NMapView mapView,
NGeoPoint center)
Called when the center of a map view has changed. |
void |
NMapView.OnMapStateChangeListener.onMapCenterChangeFine(NMapView mapView)
|
void |
NMapView.OnMapStateChangeListener.onMapInitHandler(NMapView mapView,
NMapError errorInfo)
Called when the MapViewer Library has been initialized. |
void |
NMapView.OnMapViewTouchEventListener.onScroll(NMapView mapView,
MotionEvent e1,
MotionEvent e2)
Called when the scroll event of the map view is fired. |
void |
NMapView.OnMapViewTouchEventListener.onSingleTapUp(NMapView mapView,
MotionEvent ev)
Called when the single tap event of the map view is fired. |
boolean |
NMapOverlay.onTap(int px,
int py,
NMapView mapView)
Override this method to handle a "tap" on an item. |
boolean |
NMapItemizedOverlay.onTap(int px,
int py,
NMapView mapView)
Handle a tap event. |
void |
NMapView.OnMapViewTouchEventListener.onTouchDown(NMapView mapView,
MotionEvent ev)
Called when the touch down event of the map view is fired. |
boolean |
NMapOverlay.onTouchEvent(MotionEvent ev,
NMapView mapView)
Handle a touch event. |
boolean |
NMapItemizedOverlay.onTouchEvent(MotionEvent event,
NMapView mapView)
Handle a touch event. |
void |
NMapView.OnMapViewTouchEventListener.onTouchUp(NMapView mapView,
MotionEvent ev)
Called when the touch up event of the map view is fired. |
boolean |
NMapOverlay.onTrackballEvent(MotionEvent event,
NMapView mapView)
Handle a trackball event. |
boolean |
NMapItemizedOverlay.onTrackballEvent(MotionEvent event,
NMapView mapView)
Handle a trackball event. |
void |
NMapView.OnMapStateChangeListener.onZoomLevelChange(NMapView mapView,
int level)
Called when the zoom level of a map view has changed. |
| Uses of NMapView in com.nhn.android.maps.overlay |
|---|
| Methods in com.nhn.android.maps.overlay with parameters of type NMapView | |
|---|---|
Point |
NMapCircleData.getBoundsOffset(NMapView mapView,
boolean isDrawnOnSnapshot)
Get bounds offset of the path data with respect to the bounds after zoom levels changed. |
Point |
NMapPathData.getBoundsOffset(NMapView mapView,
boolean isDrawnOnSnapshot)
Get bounds offset of the path data with respect to the bounds after zoom levels changed. |
| Uses of NMapView in com.nhn.android.mapviewer.overlay |
|---|
| Methods in com.nhn.android.mapviewer.overlay with parameters of type NMapView | |
|---|---|
void |
NMapCalloutOverlay.adjustBounds(NMapView mapView,
boolean animate)
Attempts to adjust location of this callout overlay within in the map view. |
void |
NMapOverlayManager.CalloutOverlayViewInterface.adjustBounds(NMapView mapView,
boolean animate,
boolean adjustToCenter)
Attempts to adjust location of this callout overlay within in the map view. |
void |
NMapPathDataOverlay.draw(Canvas canvas,
NMapView mapView,
boolean shadow)
Draw the path data. |
boolean |
NMapCalloutOverlay.draw(Canvas canvas,
NMapView mapView,
boolean shadow,
long when)
Draw the callout for an overlay item. |
boolean |
NMapMyLocationOverlay.draw(Canvas canvas,
NMapView mapView,
boolean shadow,
long when)
|
boolean |
NMapCalloutOverlay.isCalloutInVisibleBounds(NMapView mapView)
check if callout overlay is in the visible bounds of map view. |
boolean |
NMapOverlayManager.CalloutOverlayViewInterface.isCalloutViewInVisibleBounds(NMapView mapView)
check if callout overlay is in the visible bounds of map view. |
boolean |
NMapCalloutOverlay.onTap(int px,
int py,
NMapView mapView)
|
boolean |
NMapPOIdataOverlay.onTap(int px,
int py,
NMapView mapView)
|
boolean |
NMapMyLocationOverlay.onTap(NGeoPoint pt,
NMapView mapView)
Checks whether the location of the tap is close enough to the current location (if it's known). |
boolean |
NMapCalloutOverlay.onTouchEvent(MotionEvent event,
NMapView mapView)
Handle a touch event. |
boolean |
NMapPOIdataOverlay.onTouchEvent(MotionEvent event,
NMapView mapView)
|
boolean |
NMapCalloutOverlay.onTrackballEvent(MotionEvent event,
NMapView mapView)
Handle a trackball event. |
| Constructors in com.nhn.android.mapviewer.overlay with parameters of type NMapView | |
|---|---|
NMapMyLocationOverlay(Context context,
NMapView mapView,
NMapLocationManager locationManager,
NMapCompassManager compassManager,
NMapMyLocationOverlay.ResourceProvider resourceProvider)
Construct a new NMapMyLocationOverlay. |
|
NMapOverlayManager(Context context,
NMapView mapView,
NMapResourceProvider resourceProvider)
Construct a new NMapOverlayManager. |
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


Book Review
"Life 3.0 : Being Human in the Age of Artificial Intelligence” by Max Tegmark.
This is a review of the Audible Edition of Life 3.0 by Max Tegmark. The audio edition I read was separated into 45 segments, or “chapters”, which differ from the chapters of the text version.
Tl;dr
Busts out of the gate, only to decline into a hot mess early in but ultimately well worthwhile.
Summary
Perhaps the most important book I’ve read on the topic. That said, it drags badly in the middle.
The first chapter excels. Subsequent early chapters may disappoint well read aficionados of this topic who are seeking deeper or newer insights. To them I would urge to hang in there until mid-way.
If you are the persistent completist type, read the entire thing cover to cover. If you want to cherry pick, start with chapters one and two, take in chapter 19 on your way to chapter 30, and continue on from there.
I could have done with less hagiography, but ultimately well-worth the effort.
This is more of an account of my impressions than a distilled Cliff Notes version. If you follow this topic, then this book is worth your consideration, with caveats.
Takeaway
AI is Artificial Life. You know what they say about life.
-- ©2011-2018 lerms DeviantArt --
If we allow AI's to modify their own goals, an AI is inevitably going find a way around its core programming. Why? Due to an inexorable law of nature that we now recognize due to recent advances in computational theory and physics.
Intro
Until chapter 30 finally rolls around the first chapter is easily the best.
This is a nonfiction book. However the opening chapter is purely fiction, laying out a speculative hard science fiction vision of the future that seemed so plausible as to seem frighteningly inevitable. This chapter hooked me and good. Its storyline could be the premise for a thrilling motion picture, with enough to work with to launch a serial.
After that smoking intro, it turns into a hot mess.
This book reminded me of the Beatles song “For You Blue”. That song starts out with an inspired intro by George Harrison, before settling into a fairly basic 12 bar blues that is over self congratulatory. A review of that song by music critic Walter Everett summed it up: the intro promises more than the song delivers. It would be as if Slash opened “Sweet Child o Mine” with that famous riff only to never launch into his face-melting guitar solo midway into the song. One ranking placed "For You Blue" at 152 out of 227 songs (source: Ultimate Classic Rock), calling it "breezy, tossed-off". Another placed it at 183 out of 213 (source: Vulture Press), implying that it was a "half-baked, substandard throwaway". Nonetheless, "For You Blue" is still a Beatles song. Even one of their lesser efforts is enjoyable and an excellent display of musicianship than most everything else by other artists. Comparing the early chapters from the second onwards with one of the Beatles' lesser efforts is still a complement. Still, the analogy describes how I felt early on after the first chapter.
A third of the way in, I compared notes with other readers to determine whether it was going to be worthwhile to continue. I read at least a hundred reviews of the book. It turns out that I agreed with none of the five star reviews, and I agreed with all of the one star and two star reviews. (This would change over the course of my reading, but captures how I experienced this moment in my journey.)
Even though I consider myself to fall squarely in the camp that agrees with the author’s core positions, after that page-turner of a first chapter I found the writing style of the following chapters to be very disappointing. Reliance on appeal to authority, a bit of name dropping, seemingly glossing over or entirely dismissive of contrary views.
There is a notion of “steelmanning”, where the proponent explains the best form of the opponent's argument, and then argues with this. I wished the author had adopted that approach. It seemed to be shaping up as a decent read for the person who knew little about the topic, but not for someone who has devoured much of it and eagerly seeks clarity and insight into its thorniest issues.
It was as if entire sections had been delegated to a ghost writer and not reviewed closely by the author. If I had been asked to give my recommendation at this point, I would have suggested: better to read some top notch science fiction futurism than this ivy tower academic analysis which is far too narrow despite the occasional insight and moments of inspired foresight. As a specific example of this, describing Dyson Spheres as if they would really be spheres, when by now anybody with a college level physics education or familiarity with hard science fiction on spaceborne megastructures knows that Dyson Spheres are inherently unstable, and that a more practical implementation would be something like a Dyson swarm. This is something that the author would clearly know, which became increasingly apparent based on knowledge conveyed by the author in later chapters. I wasn't looking for plodding exposition filled with referenced footnotes of every claim, but it was shall we say a bit breathless, and did itself a disservice by burying the lede and losing many of its most interested readers along the way with its writing style.
Who am I to judge, you may ask? And right you are -- I am but an armchair amateur. But this is my review, and I am giving my own candid take, for what that's worth, hopefully helpful to likeminded sorts out there.
Extraordinary claims require extraordinary evidence. The promotion materials for this book made extraordinary claims.
It was all over the map with moments of brilliance, while falling well short of its titular claims.
And yet, those titular claims were so compelling.
I pressed on.
It starts to grow on me
Around chapter 19 (of the 45 chapters in the audio version), the author revisits the fictional scenario posed in chapter 1, and starts to analyze attacks.
This revived my attention, because I had become aware of a new development in software engineering coined "attack driven development". This approach emerged from software security. It is akin to "test driven development", where the engineer begins with the tests that the product must satisfy prior to developing the product. It turns out that this approach has also become a key tool in crypto economics. At this point the book also abandons some of the breathless techno optimism and addressed reservations many readers have about AI.
The author delves into a simulation based test and development approach to verification and validation. I found this alone to be worth the price of admission. This seems to be the most practical suggestion of the book -- theorizing is worthwhile, but ultimately tackling this wickedly difficult problem will require massive amounts of simulation to predict scenarios that even our most creative thinkers cannot imagine.
Much of this still has little with AI per se unless your position is that AI = computer automation, with which I actually agree despite my criticism.
I started to reconsider, now of the mind that most of those one and two star reviews were too harsh and misleading, possibly written by readers who didn’t stick with it long enough.
Around chapter 30 the author dives into cosmology. This is his specialty. At this point the book blossoms into a much more interesting brand of futurism. Still futurism, and there were still times where I wondered if the material had been written by a ghost writer. But things were looking up.
Mind Blown
Chapter 34 delves into the subject of Goals and Causality.
We have been taught to think of entropy as the one true law of nature that trumps all others. But if not for gravity, entropy is boring. Gravity makes things interesting --- it creates hot spots, from one of which sprang life as we know it. This promotes processes that, like a heat engine, can perform work by exploiting a temperature difference.
We are introduced to the notion of dissipation as organization principle, whereby :
“groups of particles strive to organize themselves so as to extract energy from their environment as efficiently as possible (“dissipation” means causing entropy to increase, typically by turning useful energy into heat, often while doing useful work in the process)”
My eyes and my mind start to open. This reminds me of autocatalysis and dissipative structures theories for explaining the origin of life. Why would Prof Tegmark be basing his arguments about AI on the origins of life? We are about to find out.
He moves on to “dissipation by replication”:
“Whereas earlier, the particles seemed as though they were trying to increase average messiness [life had] a different goal: not dissipation but replication.”
“How could the goal change from dissipation to replication when the laws of physics stayed the same? The answer is that the fundamental goal (dissipation) didn’t change, but led to a different instrumental goal, that is, a subgoal that helped accomplish the fundamental goal.”
“replication aids dissipation, because a planet teeming with life is more efficient at dissipating energy. So in a sense, our cosmos invented life to help it approach heat death faster.”
Dissipation Theory
The dissipation theory origin of life is well established, and yet still very controversial. cf. Ilya Prigogine who one the Nobel in 1977 for discovering that dissipation of energy by chemical systems can reverse the second law of thermodynamics, later rigourized by the Crooks fluctuation theorem, in 1998.
For more on the dissipation theory origin to life see for example A New Physics Theory of Life -- although be forewarned, the title is misleading. This is not new, only repopularized. But magazines have to attract readers, so forgive them that much. It does an excellent job of encapsulating the core aspect of this candidate theory :
from the perspective of the physics, you might call Darwinian evolution a special case of a more general phenomenon
See also for example, this article : First Support for a Physics Theory of Life:
The first tests of [this] provocative origin-of-life hypothesis are in, and they appear to show how order can arise from nothing.
Living creatures ... maintain steady states of extreme forcing: We are super-consumers who burn through enormous amounts of chemical energy, degrading it and increasing the entropy of the universe, as we power the reactions in our cells
“A great way of dissipating more is to make more copies of yourself."
This theory sees life,
"and its extraordinary confluence of form and function, as the ultimate outcome of dissipation-driven adaptation and self-replication."
Bear in mind that the jury is still out :
[life] “requires some explicit notion of information that takes it beyond the non-equilibrium dissipative structures-type process.”
the ability to respond to information is key: “We need chemical reaction networks that can get up and walk away from the environment where they originated.”
"Any claims that it has to do with biology or the origins of life are pure and shameless speculations.”
Extraordinary claims require extraordinary proof.
That said --- if this theory turns out to be true, then it provides the theoretical support for the folk claim that "life finds a way" -- that a super-optimizer will discover a shortcut. Especially if it can do so by circumventing its own programming, this not only can but is likely to happen, even if core behaviors have been hardwired by its creators.
Mind Blown, part 2.
Time for a editorial comment. This discussion about dissipation theory was just a component of a larger argument, but it was absolutely mind-boggling for me. My first introduction to machine learning was via physics in the way of Little-Hopfield Networks, which evolve by minimizing energy in a manner analogous to a physical spin network, which is a purely inanimate physical system that is fairly well understood. That the theories underlying AI are related to theories that had their origins in physics was not a major relevation. AI has had cross-pollination from many other fields of study. I had also known of Prigogine's work long ago, and had written a review of one of his excellent books. But I considered it as more concerned with the origins of biological life -- which is after all right up there in the pantheon of great unresolved scientific mysteries, along with "are we alone?", "what is time?", and "why is gravity?".
That this optimizing dissipation drives living matter just as it drives inert matter is surprising in and of itself, even if it is just a reminder of an old idea whose time may have finally come. The new connection for me is that:
- Autonomous super AI qualifies as a new life form.
- It follows the same underlying principles that guide other life.
- Even more so because it is is a super-optimizer.
This is essentially the main argument underlying the author's conclusions. However, read on because I think the following section on subgoals is just as meaningful.
Whereas although we humans try to escape our programming we are in many ways still stuck in our biological ways, a super-optimizing AI would have more resources for cutting clean from its programming -- and whether it reverts to ruthless dissipation in a misguided attempt to fulfill its original goals, or, decides on new goals that we have not imagined, along either path lay dragons.
The dissipation principle, if true, could be a more inexorable drive for life than Darwinian Evolution, which is slow and plodding. Darwinian Evolution depends upon a sort of turn-taking that requires generations. Optimization can follow exponentials.
Subgoals
Subgoals may seem inconsequential, but lay at the heart of computer programming. In 1936 Alan Turing proved that a simple machine could implement arbitrary computations. This would seem to give us hope that we can override our firmware, just as emotions override our fundamental drive to replicate and ability to plan overrides our need to even more urgent subgoals such as thirst and hunger. If we are capable of that level of reprogramming, then handling rogue AI is just a matter of careful design and test.
- Replication : Which is served by the subgoals of eating and sleeping, fighting, and fleeing.
- Feelings : As a computationally efficient shortcut to reasoning.
We've evolved useful rules of thumb to guide our decisions : hunger, passion, thirst, pain, compassion. We no longer have the simple goal of replication. We can override our base programming and decide not to replicate. In other words, we've developed subgoals that override the drive to replicate
Feelings evolved beyond being simply an efficient shortcut heuristic. Feelings evolved into emotions, which have important other uses, including as a game theoretic negotiating strategy for both cooperation as well as competition. Humans have evolved sophisticated ways of getting beyond tit-for-tat such as indirect reciprocation, and aggressive bold play by pretending to be irrational (cf. Steven Pinker on how it pays to be stubborn)
We are an existence proof that a sufficiently ambitious organism can develop subgoals that override the goals of the micro organisms that make it up. We can override our genetic programming, using our wetware programming -- lessons learned by thinking.
Optimization versus Causality.
“Causality is [what is] taught -- but Optimization scales better.” -- Steven Wolfram, on Machine Learning vs Symbolic AI.
Professor Tegmark offers an intriguing point, that while causality is taught in the universities, optimization drives causality. But isn't programming just causality encoded? If so, then we can optimize new goals that appeal to our higher levels of analysis and reasoning, rather than continuing to be enslaved by the rules burned into our genetic programming.
Goal Orientation
Professor Tegmark categorizes goal oriented behavior as evolving through four stages over the course of the universe as we know it:
- Matter intent on maximizing dissipation
- Life maximizing replication
- Humans pursuing goals related to feelings they evolved to help them replicate
- Machines built to help humans achieve their human goals
In Step 3 humans broke free from the biological programming that evolved to do Step 2. However, we're still not completely free from this programming. But being essentially a computer program, wouldn't AI be free of such evolutionary baggage? And if the rules of causality that are baked into a program can be changed dynamically or just buried under a new layer of control, who's to say that the AI won't discover a new higher power, so to speak, optimizing the rules of the universe as it sees them rather than the rules humanity has imposed on it?
What is AI?
Some say that AI=automation. This is a clean, simple definition of AI. Under this definition AI is already all around us. We are immersed in it. What many people consider to be AI is in fact the result of software engineering and could not survive very long on its own once its developers stopped maintaining it. For this reason many software engineers are not concerned about the imminent threat of our new computer overlords taking over any time soon, because just to keep a website alive takes the diligent efforts of teams of people.
The book takes the stronger view that to qualify as an autonomous AI a machine must be able to learn. Therefore, we should expect that a sufficiently advanced AI that is able to improve itself will eventually learn how to reprogram itself, not just to tune its performance, but to override its core routines.
From Professor Tegmark's physics perspective, a sufficiently evolved AI can be expected to eventually follow goals driven by deeper principles of optimization to create a future that does not need us.
Synopsis
Living organisms preserve their internal order by taking from their surroundings free energy, in the form of nutrients or sunlight, and returning to their surroundings ... heat and entropy. - biochemist Albert Lehninger
My understanding of the book's message is the following:
- The drivers of life's goals lay in laws of physics and principles of computation based on optimization.
- Thermodynamics drives processes that are based on dissipation to increase entropy, and so creates a sort of default "built-in" goal.
- Though life increases order locally, it increases dissipation globally.
- Not only that, life is far more effective at dissipation than other natural processes.
One upshot of this is that life accelerates the heat-death of the universe.
More pertinent to this book's goals is that life is a process of optimization. A super AI is a super optimizer. An AI is a form of life, inclined to optimize the same deep down core drive underlying all universal optimization. If it can reprogram itself to accelerate its core processes it can and likely will be inexorably driven to work around its core instructions, to find its own way giving a more efficient path towards its goals.
This inevitably leads to the scenario where :
“a superintelligent AI with a rigorously defined goal will be able to improve its goal attainment by eliminating us”
What to do?
Professor Tegmark convinces us that there are numerous strategies, of which he considers only four to be credible contenders.
- Legacy :
- Under this view, elders have primary say in how descendants should behave.
- It is subject to future generations living by rules that don't account for new developments or their evolving interests and values.
- Autonomy and liberty :
- A core assumption being that markets find an efficient equilibrium satisfying pareto optimality.
- Prone to unexpected consequences. Granting all life forms a right to live, in effect would be banning all predators from their life as they knew it. In the extreme this would ban discrimination against non-human animals.
- Utilitarianism :
- Subject to the Utility Monster.
- Diversity :
- There is a simple but effective way of coordinating a set of agents, known as Bayesian Thompson Sampling, also known as Multi-Armed Bandit because it is akin to playing a row of slot machines.
- This reinforces actions that are most useful in the near term while still allowing many of the agents to explore.
- Here is an illustration using political journalism.
In short: It is difficult to codify ethics.
Of these choices, a community of AIs would probably use the Bayesian approach, but this is trickier to apply to groups of people. Cooperative economics and behavioral economics tells us that social norms that must be taken into account when codifying ethics for human agents.)
Rather than be paralyzed by our inability to codify ethics and letting the perfect being be the enemy of the good, begin with small steps.
He suggests we start with Kindergarten Ethics.
...However
Do we prevent AI more advanced than us to develop because we're afraid of being eradicated as a species by our creation ? What if stalling AI cost us our future by removing a tool from our kit that would allow us to deal with a threat that is beyond our native ability to handle? Perhaps we should be advancing our technology exponentially, not slowing it. This is a question that wasn't addressed.
...That said
A book cannot be everything to all readers. The potential importance of dissipation theory as a more fundamental answer to the question "why is there life" than Darwinian theory can provide, even though still controversial, made the book ultimately worth the journey, and informed my stance on the topic of the threat of AI.
Takeaways
My take-away of the intended message is that a sufficiently ambitious goal executed efficiently can and probably will lead to subgoals that can and probably will cause problems for humans.
There are many systems that humankind created, which seemed to take on a life of their own, threatening to run away from us, some resulting in existential crisis. Warcraft and ozone depletion are two examples. So far, we’ve been able to recover in time and refactor these systems.
“This means that to wisely decide what to do about AI development, we humans need to confront not only traditional computational challenges, but also some of the most obdurate questions in philosophy”
Before reading this book I started out a skeptic of AI alarmism. I now take AI alarmism more seriously and consider it to be more urgent than I did previously. I previously thought that AI was indeed inevitable, but that it was not inevitable for it to go rogue. Moreover, even if that were a possible outcome (which I felt it was), that we had plenty of time to adapt it to us, and ourselves to it.
But if life truly is driven by more fundamental laws of nature that can override its core programming, not only is this outcome more probable, but it is inevitable unless we plan accordingly.
We’ve tackled other wicked difficult problems, such as the tragedy of the commons in its numerous forms, and myriad impossibility theorems. These would seem to doom us all. And yet, here we are. Thus far we have always discovered a workaround to impending doom, although it often required a catastrophe to motivate us into serious action. This is a problem that we can tackle. That said it isn't enough to take an optimistic view that human ingenuity has always triumphed over nature, therefore, so it will again. The Ad Ignorantum fallacy is to argue that something is true because it has not been proven to be false. We need to have a deep fundamental understanding of life's core drivers at a fundamental level.
Before and after analysis
Prior to reading this book I was in the middle ground between the techno-optimists who believe that technology will solve all our problems, and the techno-alarmists who believe our fate is sealed. Does anyone here remember the alarm over grey goo? Just as the grey goo alarmists stirred healthy discussion that elevated awareness of the risks, AI alarmism is healthy and necessary. On the other hand, I am one of those who looks at the "overnight success stories" of ML and AI and don't think "wow that really snuck up on us", but rather "it's about time". We were supposed to have this stuff decades ago. I thought, and still do think, that it will take decades more yet, and by then we will have adapted the technology to ourselves, and ourselves to the technology.
That said, if we're not careful there is an important risk here. The risk is because we're dealing with exponential processes. But as those of us who were early proponents of AI and ML have seen, even exponential processes can take a long time to move from the flat early stage to the hockey stick shaped curve that makes it seem like it is all happening so suddenly.
Perhaps we take a cue from our experience with the runaway replicators of grey goo -- where the solution was to disallow unfettered replication. Simply disallow unfettered self-goal revision in AIs.
And yet -- if life will always find a way, then, as the author demonstrates in his speculative fiction thought experiments, it is not enough to program in defensive measures, failsafes, and circuit breakers. We're not just dealing with AI here, we're potentially dealing with Artificial Life.
-- Might I suggest a moratorium on Artificial Emotion til we resolve this? --
My key takeaway from this book:
Understanding artificial intelligence is important. Even more important is understanding artificial life.
My two cents
That all said, halting progress is not the answer. I've seen this first-hand -- people throwing out a new tool (i.e., a new technology) because the tool was found to be flawed, only to be utterly pwned by their competition, who saw the same flaws in the tool but strived to find ways to workaround those flaws rather than throw out the new tool altogether. Lost opportunity is a risk that is often unaccounted for by people who are unaware of the economics underlying the ecosystem in which they reside.


The collection consists of a C library for reading and writing bencoded data, and a Python implementation of bencode included with 'typevalidator' that can be used to verify typing and contents of bencoded messages.
#include <bencodetools/bencode.h>into your C module and linking the program with '-lbencodetools'.
List of releases:
# type validator documentation as a commented source code :-) from bencode.py import fmt_bdecode from typevalidator import validate, ANY, ZERO_OR_MORE, ONE_OR_MORE, OPTIONAL_KEY # Syntax of validate: validate(specification, object) # Syntax of fmt_bdecode: fmt_bdecode(specification, blob) # # Blob is first transformed to an object with bdecode, then validated with # type validator. This can be done with one call with fmt_bdecode() # Asserted examples with type validator: # Demand a dictionary whose keys and values are strings: assert validate({str: str}, {'name': 'Cheradenine'}) assert validate({str: str}, {1: 'Cheradenine'}) == False assert validate({str: str}, {'name': 1}) == False # Demand a dictionary whose keys are integers but values may have any # (supported) type. Furthermore, key with value 123 must exist. assert validate({int: ANY, 123: ANY}, {123: 'x'}) assert validate({int: ANY, 123: ANY}, {123: 456}) assert validate({int: ANY, 123: ANY}, {4: 'x'}) == False # 123 does not exist # List may begin with ZERO_OR_MORE or ONE_OR_MORE to specify that minimum # length of the list is either zero or one, respectively. If either is # used, then also a type must be specified after this. assert validate([ZERO_OR_MORE, ANY], []) assert validate([ONE_OR_MORE, ANY], ['x']) assert validate([ONE_OR_MORE, ANY], []) == False assert validate([ONE_OR_MORE, str], ['x', 1]) == False # Recursive data structures are easy to specify! Define a list of # dictionaries. assert validate([ZERO_OR_MORE, {'name': str}], [{'name': 'User1'}, {'name': 'User2'}]) assert validate([ZERO_OR_MORE, {'name': str}], [1, {'name': 'User1'}]) == False # Define a list that contains one string and one dictionary: assert validate([str, {}], ['foo', {}]) assert validate([str, {}], [1, {}]) == False assert validate([str, {}], ['foo', 1]) == False assert validate([str, {}], ['foo', {}, 3]) == False # Too long a list # Extra keys are allowed in the dictionary. Even if only 'x' key is specified, # other keys are allowed. This was a choice to make message protocols # extensible. assert validate({'age': int}, {'age': 1, 'other': 'stuff'}) # Require positive integers by using lambdas assert validate({'x': lambda x: type(x) == int and x > 0}, {'x': -1}) == False # bencode example blob = read_from_socket() if blob == None: return specification = {'name': str, OPTIONAL_KEY('email'): str, OPTIONAL_KEY('age'): int, 'a-list': [], 'non-empty-string-list': [ONE_OR_MORE, str], } msg = fmt_bdecode(specification, blob) if msg == None: # Invalid object return # Now it is guaranteed that msg is a dictionary with previous specification. # msg['name'] exists, msg['email'] and msg['age'] may exist. # If msg['email'] exists, it is a string. If msg['age'] exists, it is an # integer. 'a-list' exists and it is # a list, but nothing is specified about type inside the list. # msg['non-empty-string-list'] exists, and it is a non-empty list that # contains strings.
Thanks to Janne Kulmala for the idea of using Python's iterators and type system in syntax.


Don Lemon on CNN: It’s ‘mental’ to deny Trump did so
by Jessica ChasmarCNN primetime host Don Lemon said Wednesday that it’s “mental” for people to to still defend President Trump’s behavior during his July phone call with the Ukrainian president.
“This was not a good day for the administration,” Mr. Lemon told fellow CNN anchor Chris Cuomo while discussing Ambassador Gordon Sondland’s testimony Wednesday in the impeachment inquiry of Mr. Trump.
“I have to say, at this point if you’re continuing to say that there was no, as they say, ‘quid pro quo,’ or the president didn’t ask, or whether or not it’s impeachable, that is, again, not up for me to decide, not up for you to decide, that’s up for the Senate to decide and the American people,” Mr. Lemon said. “But to deny that the president did not do something wrong, at this point it is…”
“Political, that’s what it is,” Mr. Cuomo interjected.
“No, I was going to say it’s mental,” Mr. Lemon continued. “It is mental. If you can look at the mountain of evidence and say, ‘Oh, nothing’s wrong, the president didn’t do anything wrong, he’s just rooting out corruption,’ you’ve got a problem because that is not what happened. The problem is you.”
Mr. Lemon insisted on his show Tuesday that he’s “not a partisan” while he attacked Republicans for being “hypocritical” in their response to the phone call at the center of the impeachment inquiry.
“Everyone knows, even the people who are defending the president, that what he did on that call was not perfect, that what he did was wrong, they’re just trying to figure a defense and how to twist themselves in knots to come up with something,” he said.
 “I’m not a partisan. I know people think that I’m some liberal Democrat. I’m not. They used to think I was a conservative Republican. I’m not. But I don’t think the Republicans aren’t serving themselves well right now with their defenses or lack thereof of a credible one.”
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC. Click here for reprint permission.
Please read our comment policy before commenting.


This directory contains a drop of the source code for an F# 3.0 compiler and core library. The code has been cleaned up "a little" to try to help ensure better stability as more development is done on the codebase.
The compiler is normally compiled as a set of .NET 4.0 components. The compiler can also be hosted in a browser to implement websites like Try F#.
Before we start, are sure you're in the right place?
To emphasize, this distribution should not be seen as a way to "get" an F# compiler for immediate use. For that you're better going to fsharp.net or fsxplat.codeplex.com
License: subject to terms and conditions of the Apache License, Version 2.0. A copy of the license can be found in the License.html file at the root of this distribution. By using this source code in any fashion, you are agreeing to be bound by the terms of the Apache License, Version 2.0. You must not remove this notice, or any other, from this software.
Questions? If you have questions about the source code, please ask at the F# Open Source Google Group. Please do not ask the F# team at Microsoft for help with this source code: they like to be friendly, but they are very busy working on improving F# and need to focus on that.
Updates? The F# team do not do active development in open repositories, though some changes such as cleanup or additional tools may be submitted. They aspire to update the code drop when future versions of F# compilers are released from Microsoft, usually at or around the RTM stage.
Copyright: Copyright 2002-2012 (c) Microsoft Corporation.
When you build the compiler using the standard instructions below, you get fsc.exe, fsi.exe, FSharp.Core.dll, FSharp.Compiler.dll and some related DLLs.
The compiler binaries produced are "private" and strong-named signed with a test key (src\fsharp\test.snk). They use CLI assembly version nunmber <IP_ADDRESS>9. You can place these components in the GAC but they will not replace the components used by normal Visual Studio or normal F# programs.
cd src gacutil /i ..\lkg\FSharp-2.0.50726.900\bin\FSharp.Core.dll msbuild fsharp-proto-build.proj /p:TargetFramework=net40
Note: Make sure you run the .NET 4.0 msbuild.exe, e.g. C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe.
Optional: NGEN the Proto Compiler for faster future startup (optional)
ngen install ..\Proto\net40\bin\fsc-proto.exe
This uses the proto compiler to build the FSharp.Core library, for Mono/.NET 4.0.
msbuild fsharp-library-build.proj /p:TargetFramework=net40
Note: Make sure you run the .NET 4.0 msbuild.exe, e.g. C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe.
This uses the proto compiler to build the FSharp.Compiler.dll and fsc.exe to run on for Mono/.NET 4.0.
msbuild fsharp-compiler-build.proj /p:TargetFramework=net40
Note: Make sure you run the .NET 4.0 msbuild.exe, e.g. C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe.
This builds FSharp.Compiler.Silverlight.dll which is a Silverlight 5.0 component for hosting in the browser.
-- Debug configuration for browser-hosted compiler for Silverlight 5.0: msbuild fsharp-library-build.proj /p:TargetFramework=sl5-compiler msbuild fsharp-compiler-build.proj /p:TargetFramework=sl5-compiler -- Release configuration for browser-hosted compiler for Silverlight 5.0: msbuild fsharp-library-build.proj /p:TargetFramework=sl5-compiler /p:Configuration=Release msbuild fsharp-compiler-build.proj /p:TargetFramework=sl5-compiler /p:Configuration=Release
The binaries are placed in Debug\sl5-compiler, Release\sl5-compiler, Debug\sl5-compiler and/or Release\sl5-compiler. A custom FSharp.Core.dll is used for this configuration, be sure to reference it rather than any other FSharp.Core.dll for Silverlight. You may have to edit your project file by hand to ensure you get exactly the right reference to FSharp.Core.dll.
msbuild fsharp-library-build.proj /p:TargetFramework=net20 msbuild fsharp-library-build.proj /p:TargetFramework=sl3-wp msbuild fsharp-library-build.proj /p:TargetFramework=sl5 msbuild fsharp-library-build.proj /p:TargetFramework=net20 /p:Configuration=Release msbuild fsharp-library-build.proj /p:TargetFramework=sl3-wp /p:Configuration=Release msbuild fsharp-library-build.proj /p:TargetFramework=sl5 /p:Configuration=Release
Here net20 gives a runtime for .NET 2.0-3.5, sl3-wp gives a runtime for Windows Phone 7, and sl5 gives a runtime for Silverlight 5.
This uses the proto compiler to build the unit tests that check some parts of FSharp.Core.dll and FSharp.Compiler.dll. There is also another set of tests under tests\fsharp.
msbuild fsharp-library-unittests-build.proj /p:TargetFramework=net40
Note: You must have NUnit installed.
There are language tests under tests\fsharp\core. The test apparatus is primitive and unfortunately uses batch files. You can run these on Windows using:
cd ..\tests\fsharp\core ..\..\build-and-run-all-installed-ilx-configs.bat results.log
The results file will contain one entry for each test directory, plus any reported errors.
C:\projects\openfsharp\Compiler\3.0\head\tests\fsharp\core C:\projects\openfsharp\Compiler\3.0\head\tests\fsharp\core\queriesCustomQueryOps C:\projects\openfsharp\Compiler\3.0\head\tests\fsharp\core\queriesLeafExpressionConvert C:\projects\openfsharp\Compiler\3.0\head\tests\fsharp\core\queriesNullableOperators C:\projects\openfsharp\Compiler\3.0\head\tests\fsharp\core\queriesOverIEnumerable ...
Some tests for LINQ queries require SQL Server be installed. A failing test will look like this:
ERRORLEVEL=1: in C:\projects\openfsharp\Compiler\3.0\head\tests\fsharp\core\csfromfs\build.bat
You can then go to the relevant directory and run 'build.bat' and 'run.bat'.
The FSharp.Core.dll library produced uses the standard version number <IP_ADDRESS> and is delay signed with the Microsoft public key. This gives it the same identity as FSharp.Core for F# 3.0 in Visual Studio 2012. This means that if you have Visual Studio 2012 installed, the FSharp.Core you produce will not be used by default. You must replace the one in the GAC and skip strong-name verification for the DLL, e.g.
sn -Vr FSharp.Core,* gacutil /i Debug\net40\bin\FSharp.Core.dll
However, this is not recommended except in the rare case you are adding extra functionality to FSharp.Core - it is better to just continue to run with the FSharp.Core that comes with Visual Studio 2012.
Building for the 'mono20' and 'mono40' frameworks gives strong-named, delay-signed assemblies with the msfinal.pub key and standard version numbers such as <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS> and <IP_ADDRESS>. You complete the signing of these assemblies using http://github.com/fsharp/fsharp/raw/master/mono.snk. These assemblies will not run if you already have a version of them installed in your GAC (e.g. if you have Visual Studio 2012).
sn -R ..\Debug\mono40\bin\fsc.exe mono.snk sn -R ..\Debug\mono40\bin\fsi.exe mono.snk sn -R ..\Debug\mono40\bin\FSharp.Core.dll mono.snk sn -R ..\Debug\mono40\bin\FSharp.Compiler.dll mono.snk sn -R ..\Debug\mono40\bin\FSharp.Compiler.Server.Shared.dll mono.snk sn -R ..\Debug\mono40\bin\FSharp.Compiler.Interactive.Settings.dll mono.snk
This is the way the assemblies are built in a source build of the canonical GitHub repository for fsharp and how the binaries are shipped in Mono binary distributions.
The prerequisites and build command line for compiling the source (on Windows) are shown later in this README. Here's the logic of the build:
Some additional tools are required to build the compiler, notably fslex.exe, fsyacc.exe, FSharp.PowerPack.Build.Tasks.dll, FsSrGen.exe, FSharp.SRGen.Build.Tasks.dll and the other tools found in the lkg directory. These are "Last Known Good" binaries created from a version of the F# Power Pack on CodePlex. If you like you can throw away these binaries and use your own compiled versions of these. tools.
Here are some simple tests to validate what you have built by checking fsi.exe (F# Interactive) starts up:
ngen install ..\Debug\net40\bin\fsi.exe ..\Debug\net40\bin\fsi.exe 1 + 1;; #q;; ..\Debug\net40\bin\fsi.exe /help ..\Debug\net40\bin\fsc.exe /help echo printfn "hello world" > hello.fs ..\Debug\net40\bin\fsc.exe hello.fs copy ..\Debug\net40\bin\FSharp.Core.dll . hello.exe del /q FSharp.Core.dll
cd src msbuild fsharp-proto-build.proj /p:TargetFramework=net20 msbuild fsharp-library-build.proj /p:TargetFramework=net20 msbuild fsharp-compiler-build.proj /p:TargetFramework=net20 msbuild fsharp-library-unittests-build.proj /p:TargetFramework=net20 ngen install ..\Debug\net20\bin\fsi.exe ..\Debug\net20\bin\fsi.exe 1 + 1;; #q;; ..\Debug\net20\bin\fsi.exe /help ..\Debug\net20\bin\fsc.exe /help echo printfn "hello world" > hello.fs ..\Debug\net20\bin\fsc.exe hello.fs copy ..\Debug\net20\bin\FSharp.Core.dll . hello.exe del /q FSharp.Core.dll
msbuild fsharp-compiler-build.proj /p:TargetFramework=net40 /p:Configuration=Release ngen install ..\Release\net40\bin\fsi.exe ..\Release\net40\bin\fsi.exe 1 + 1;; #q;; ..\Release\net40\bin\fsi.exe /help ..\Release\net40\bin\fsc.exe /help echo printfn "hello world" > hello.fs ..\Release\net40\bin\fsc.exe hello.fs copy ..\Release\net40\bin\FSharp.Core.dll . hello.exe del /q FSharp.Core.dll
msbuild fsharp-library-build.proj /p:Configuration=Release msbuild fsharp-library-build.proj /p:TargetFramework=net20 /p:Configuration=Release msbuild fsharp-library-build.proj /p:TargetFramework=net40 /p:Configuration=Release msbuild fsharp-library-build.proj /p:TargetFramework=sl3-wp /p:Configuration=Release msbuild fsharp-library-build.proj /p:TargetFramework=sl5 /p:Configuration=Release msbuild fsharp-compiler-build.proj /p:TargetFramework=net20 /p:Configuration=Release
Open all-vs2012.sln, and edit in modes Debug or Release. The compiler takes a long time to compile and that can be a bit invasive to the work flow, so it's normally better to do the actual compilation from the command line, see above.


{% load static %}
We, with our work, provide the farmers an easy and trustable crop consultant, that incorporates the insights and information gained from the data using some rigrous training attained over some large and open datasets gatherd from various sources from throughout the internet.
Hope it helps.


Welcome to the Third-Party Widget!
Cookie value:
Login with "Twitter" (in this iframe)
Login with "Twitter" (in new window)


Head Blacksmith Opix:
Haven't you already changed profession twice? Then you cannot change again. Go help someone in need, or protect those who are weak.


User Modify
First Name
Last Name
Email
Login
Is Override password expiration policy ?
Office
Staff
Permission
Update Password
Password
Repeat Password


The Gallery of Horns
Page 1
Filter by Keyword
Sort Images
Number of horns (smallest to largest)
Sort by name alphabetically


SEGA Genesis/MD & SNES "Addams Family, The" Password Generator
Pugsley
Fester
Wednesday
Granny
Tree Heart
Conservatory Heart
Freezer Heart
Sword
Golf Ball
Unused
Lives:
Password:
*0<= Lives < 100;
*SEGA version does not store weapon and lives status in the password.
By
Griever
. [2009]


Event Location:
PCATT at Honolulu Community College
874 Dillingham Boulevard
Honolulu, Hawaii
Abstract:
Advancing Data Storage: How Flash-Optimized Storage Architectures Accelerate Performance and Simplify Storage Management This presentation will explore the evolution of storage architectures over the past 25 years, reviewing the technology inflection points and core business drivers that have propelled the transitions from direct attached to monolithic to modular storage solutions. We are at the beginning of the next major technology inflection driving enterprise storage. Solid state drives (SSDs) promise to solve the performance challenges inherent in spinning disks, rendering traditional storage architectures obsolete. But SSDs by themselves are not the solution. The next decade will be dominated by storage architectures desig
Speaker(s): David Cressman,
Abstract:
With SQL Server 2012, Microsoft finally delivers on a critical business need: power user driven reporting solutions. In this session, be prepared to be amazed by the power and ease of Power View, Microsoft's latest reporting technology that lets you build rich, dynamic reporting applications right from the browser. We'll then learn how the next generation of SQL Server Reporting Services (SSRS) integrates as a pure SharePoint service application, simplifying deployment and the architecture of your reporting platform.
Speaker(s): Wen He,
Abstract:
SQL Server 2012 will introduce a new set of High Availability and Disaster Recovery technologies under the Marketing Name of AlwaysOn. In this session, I will walk you through the technical aspects of the new enhancements, talk about the architectural changes from prior versions, and demonstrate the areas of the product for creating, and maintaining AlwaysOn Availability Groups, and AlwaysOn Failover clustering. We'll also demo and discuss practical business use cases for many of the new features.
Speaker(s): Matt Hollingsworth,
Abstract:
This session will provide an overview of the Master Data Management and also introduce the business value of MDM.In addition, we will look at Microsoft Master Data Services in SQL Server 2012
Speaker(s): Rushabh Mehta,
Abstract:
Data Quality Services (DQS) has been introduced as part of the Microsoft SQL Server 2012 stack. In this session, we will take a first look at DQS and how it can transform the way we enable and set data quality standards to ensure clean data.
Speaker(s): Rushabh Mehta,
Abstract:
SQL Server 2012 introduces a number of exciting new features that will change the way we design, deploy and manage SSIS packages. We will explore the new features, understand how to take advantage of them and formulate some best practices for efficient management of these packages
Speaker(s): Rushabh Mehta,
Abstract:
Power View is the new ad-hoc data visualization tool coming in SQL Server 2012. Power View runs on a Business Intelligence Semantic Model created in either PowerPivot for Excel, or in Visual Studio 2010 for publishing to SQL Server Analysis Services. In this session we will go through the complete process for creating several (BISM) models from scratch, and working up in complexity using the Data Analysis Expresssion Language (DAX) to provide a functional and usable experience for your end-users that will use Power View.
Speaker(s): Matt Hollingsworth,
Abstract:
SQL Server 2012 is a great platform to build BI solutions, but if you are looking to quickly build out a self-service BI solution that tells the story of your data, you can now use the tool you know and love – Excel and SharePoint - to rapidly mash-up, explore, analyze and visualize any data ranging from a few rows to hundreds of millions of rows. Come join us to quickly come up to speed on all the capabilities of building the next-generation of self-service BI solutions using Excel 2013, SharePoint 2013, and SQL Server 2012 SP1.
Speaker(s): Wen He,
Abstract:
This session will cover the enhancements in SQL Server 2012's Enterprise Information Management Platform (EIM), That includes SQL Server Integration Services (SSIS), the new Data Quality Services Engine (DQS), and Master Data Services new capabilities (MDS). We'll also touch on the publically available information on Project Barcelona - the new Data Lineage and Impact Analysis services under development as well.
Speaker(s): Matt Hollingsworth,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://www.linkedin.com/in/rushabhbmehta
Contact: http://blogs.solidq.com/RushabhMehta
Rushabh Mehta is a Business Intelligence Mentor with SolidQ and the Managing Director for Solid Quality India Pvt. Ltd. He served as PASS President for 2010/2011 term. Rushabh has worked with MS Data Platform since 1998 and has designed and developed BI systems since 2001. He has been the lead architect for many large-scale and complex BI solutions for clients such as Publix, Raymond James, Jackson Hewitt, US Dept. of Defense, and Microsoft. He is an MVP with Microsoft, Damp;B amp; Melissa Data
Matt Hollingsworth has spent over twenty years in various roles in the database industry and is currently a Microsoft data platform architect covering the Microsoft South West district including Hawaii. Prior to his current role Matt spent over ten years in the Microsoft SQL Server development team in Redmond as a Program Manager for Always On, Replication, Log Shipping, Mirroring and the annual Oracle competitive review. Matt got married a week ago, so go easy on him.
Contact: http://sharepointhawaii.com/wenhe
Wen is a Senior Solution Architect for eWorld. He has 20 years of eclectic IT experience and his focus for the last 14 is architecting and developing Microsoft-based web and database solutions. He has implemented over 40 SharePoint and BI projects. Wen writes for SharePoint Magazine and has contributed to a 5-day SharePoint Development courseware on MOSS and SharePoint 2010 respectively. He has a BS in Computer Science and master’s degree in Business Administration (MBA) along with a number of Microsoft certifications. He is the founder of the Hawaii SharePoint User Group and has spoken at the SharePoint User Group Hawaii .NET Users Group.
LinkedIn: https://www.linkedin.com/in/rushabhbmehta
Contact: http://blogs.solidq.com/RushabhMehta
Rushabh Mehta is a Business Intelligence Mentor with SolidQ and the Managing Director for Solid Quality India Pvt. Ltd. He served as PASS President for 2010/2011 term. Rushabh has worked with MS Data Platform since 1998 and has designed and developed BI systems since 2001. He has been the lead architect for many large-scale and complex BI solutions for clients such as Publix, Raymond James, Jackson Hewitt, US Dept. of Defense, and Microsoft. He is an MVP with Microsoft, Damp;B amp; Melissa Data
Graduated with a Bachelor in Science degree from Santa Clara University. Received an MBA in Marketing and Finance from UC Davis. Career started in 1992 w/ Sterling Software’s Storage Management Division. 1996 joined Tandem Computers supporting 4 Global Value Added Resellers: Cable Data; SII; Motorola’s E911 Computer Aided Dispatch Division; and The Library Corp. Supported Tandem’s Channel Partners through the HP acquisition. 2004 moved to the Big Island of HI until 2009 to join Dell to support
Matt Hollingsworth has spent over twenty years in various roles in the database industry and is currently a Microsoft data platform architect covering the Microsoft South West district including Hawaii. Prior to his current role Matt spent over ten years in the Microsoft SQL Server development team in Redmond as a Program Manager for Always On, Replication, Log Shipping, Mirroring and the annual Oracle competitive review. Matt got married a week ago, so go easy on him.
LinkedIn: https://www.linkedin.com/in/rushabhbmehta
Contact: http://blogs.solidq.com/RushabhMehta
Rushabh Mehta is a Business Intelligence Mentor with SolidQ and the Managing Director for Solid Quality India Pvt. Ltd. He served as PASS President for 2010/2011 term. Rushabh has worked with MS Data Platform since 1998 and has designed and developed BI systems since 2001. He has been the lead architect for many large-scale and complex BI solutions for clients such as Publix, Raymond James, Jackson Hewitt, US Dept. of Defense, and Microsoft. He is an MVP with Microsoft, Damp;B amp; Melissa Data
Contact: http://sharepointhawaii.com/wenhe
Wen is a Senior Solution Architect for eWorld. He has 20 years of eclectic IT experience and his focus for the last 14 is architecting and developing Microsoft-based web and database solutions. He has implemented over 40 SharePoint and BI projects. Wen writes for SharePoint Magazine and has contributed to a 5-day SharePoint Development courseware on MOSS and SharePoint 2010 respectively. He has a BS in Computer Science and master’s degree in Business Administration (MBA) along with a number of Microsoft certifications. He is the founder of the Hawaii SharePoint User Group and has spoken at the SharePoint User Group Hawaii .NET Users Group.
Matt Hollingsworth has spent over twenty years in various roles in the database industry and is currently a Microsoft data platform architect covering the Microsoft South West district including Hawaii. Prior to his current role Matt spent over ten years in the Microsoft SQL Server development team in Redmond as a Program Manager for Always On, Replication, Log Shipping, Mirroring and the annual Oracle competitive review. Matt got married a week ago, so go easy on him.
The following is a list of sponsors that helped fund the event.


Woman films horrifying moment abusive dad attacks her and mum with hammer
WARNING - DISTRESSING CONTENT: Millions have seen the 23-year-old's footage after recording the bedroom attack when a family argument turned violent in Cangzhou, north China
by Sam Elliott, John Feng, https://www.mirror.co.uk/authors/sam-elliott/A young woman shared this harrowing video showing her abusive father charging into her bedroom and attacking her and her mother with a hammer.
The incident took place in her family home in Cangzhou, China, and was posted online by the 23-year-old, known only by her surnamed Zhao.
She was feeding her child in her bedroom when she heard her parents - both 52 years old - quarrelling outside over firewood for their fireplace, she wrote.
The argument escalated and turned physical, with both mother and daughter locking themselves inside the bedroom.
Ms Zhao films on her mobile phone as her dad bursts through the bedroom door holding a hammer in his right hand.
Her phone is knocked out of her hand as the trio tussle and each tries to grab hold of the weapon, the video shows.
In the distressing footage, Ms Zhao’s father can be seen stomping on her mobile phone in an apparent attempt to break it, but the video keeps rolling.
The clip ends with her father apparently spitting at them as an infant is heard crying in the background.
Ms Zhao, mother to a newborn, detailed the violent domestic in a post which has been widely shared.
The shocking clip has been viewed more than five million times online.
In her post, the young mum said her parents have been married for 26 years, and claimed similar violent scenes have become a constant theme.
She wrote: “I threatened to call the police to have him arrested, he said ‘go on!’
“He pushed me, but my mum stopped him, and we closed the door. I took my phone out and started recording as he came in holding a hammer.
“My mum and I both grabbed his arm, then he knocked my phone away and tried to break it in order to destroy the evidence.
“That’s what you see in the video. The police came and tried to mediate the situation by making him apologise, but he refused. Then they left. Nothing was solved.”
Ms Zhao said she had repeatedly asked her mum to get a divorce in the past, but she did not wish to.
She explained: “People will say she should just get a divorce, but it’s not that simple.
“We live in a village, and my grandad needs taking care of. If she leaves, who looks after him?
“I’m worried that one day he will kill her. What do I do?”
Cangzhou City police told local media they were still investigating Ms Zhao’s case, but no arrests have been made.


By Eugene and Veronica and Corgi Intern
Yelp Daly City Map
Yelp Millbrae Map
Yelp San Bruno Map
Yelp SF Map
Yelp South SF Map


| |
Methods defined here:
- __init__(self, url)
- Construct new Database object
:param url: connection string
- commit(self)
- Commit transaction
- delete_block(self, coin, number)
- Delete block <number> of <coin>
:param coin: Coin object
:param number: block number
- get_address_users(self, id, type)
- Get users of address <id> with type <type>
:param id: address id
:param type: watchlist type
:return: list
- get_addresses(self)
- Get all addresse
:return: list
- get_block_hash(self, coin, number)
- Get block hash of <number> in cryptocurrency <coin>
:param coin: Coin object
:param number: block number
:return: string or none
- get_coin(self, name)
- Get dict of cryptocurrency <name>
:param name: cryptocurrency name
:return: dict
- get_coins(self)
- Get list of all cryptocurrencies
:return: list of cryptocurrencies
- get_last_block_number(self, coin)
- Get the number of last processed block of <coin>
:param coin: Coin object
:return: block number or 0
- get_value(self, key)
- Get value for <key>
:param key: settings name
:return: value
- insert_block(self, coin, number, block_hash)
- Insert block of <coin>
:param coin: Coin object
:param number: block number
:param block_hash: block hash
:return: id of inserted record
- insert_notifications(self, watchlist_id, txs)
- Create notification for every transaction in <txs> for watchlist <watchlist_id>
:param watchlist_id: watchlist id
:param txs: list of transactions
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
Data and other attributes defined here:
- conn = None
- cursor = None
|


Company profile - Canadian Company Capabilities
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
The Consulting Practice Inc.
Mailing Address:
52 Thirty Eighth StETOBICOKE, Ontario
M8W 3M3
Location Address:
52 Thirty Eighth StETOBICOKE, Ontario
M8W 3M3
Tel.:<PHONE_NUMBER>
Fax:
Company Profile
The Consulting Practice is based in the Greater Toronto Area, and serves clients throughout North America and Internationally with their Software and Technology needs. We also develop software and create targeted products for our clientele.
We provide Subject Matter Expertise with specific areas of technology.  We provide our clients with Project Based, Fixed Price, or Per Diem consulting engagements.
Full profile
Full profile
Contact information
Company description
Product / Service / Licensing
Disaster Recovery Planning (DRP)
Ethical Penetration Testing
Forensic Analysis
Threat Risk Assessment
Privacy Impact Assessment
Emergency Planning
The Consulting Practice provides a full suite of SAP solutions for clients in various industries, including: Retail, Distribution, Telecom, Automotive, Manufacturing, Government, College/University, Food Industry, Financial, Pharmaceutical, Healthcare, Mining, Oil & Gas, and the Energy Sector.
Capability and Focus
The Consulting Practice is able to provide clients across North America with both PROJECT and RESOURCE based offerings. We are able to manage and staff small to medium sized project initiatives with SAP focused and experienced Project Managers, Business Analysts, and Technical Resources.
Additionally, we are able to deploy specific resources on a contracted basis for organizations that require augmentation to their staffing needs, on a fixed duration, or variable requirement basis.
Installation - Configuration - Migration
The Consulting Practice provides Installation, Configuration, or Migration services so organizations can efficiently and accurately deploy their SAP environment. Our expertise includes:
* SAP ERP 4.6b,4.6c,4.6d
* ECC5
* ECC6
* Netweaver Portal 7 Ehp1
* xMII version 12.1
Expertise
The Consulting Practice has extensive experience with the various components of the SAP family of products, including:
* ABAP - Advanced Business Application Programming
* FI CO - Finance and Control
* SD - Sales and Distribution
* CRM - Customer Relationship Management
* ECC - Enterprise Central Component
* MM - Materials Management
* R/3 - Enterprise Resource Planning - Release 3
* SCM - Supply Chain Management
* APO - Advance Planning and Optimization
* PPDS - Product Planning and Detailed Scheduling
* SRM - Supplier Relationship Management
* PLM - Product Life-cycle Management
* ISU - Industry Specific Solutions for the Utilities Industry
* TSW - Trader's and Scheduler's Workbench
* SAP Portal - Netweaver Portal
* SAP BASIS - Middleware Programs and Tools
* SAP Mobile Applications - Mobility Focused Applications
* All-in-One - Comprehensive Solution for Small and Medium sized Businesses
* Business Objects/Business Intelligence - Advanced analytical assistance
Is SAP for you?
Are you new to SAP and need to know more about this industry-standard all inclusive offering? We work with SAP and SAP business partners to assist organizations with analyzing their current "environment" to determine if there is a need or benefit with investigating SAP as a technology alternative. With SAP now able to target their solution at a very price competitive basis for small to mid-size organizations, the reasons are compelling to review this advanced business solution.
Are you ready for International Financial Reporting Standards (IFRS)?
Additionally, SAP provides you with built-in functionality and migration capability so that you will prepared and able to handle the International Financial Reporting Standards being adopted worldwide.
Contact us!
If you would like to know more about how we are assisting clients with the effective deployment of SAP solutions, then contact us at 1-877-824-4412 or via email to<EMAIL_ADDRESS>The Consulting Practice provides IBM Infosphere - DataStage expertise for clients in various industries, including: Retail, Distribution, Telecom, Automotive, Manufacturing, Government, College/University, Food Industry, Financial, Pharmaceutical, Healthcare, Mining, Oil & Gas, and the Energy Sector.
Capability and Focus
The Consulting Practice is able to provide clients across North America with both PROJECT and RESOURCE based offerings. We are able to manage and staff small to medium sized project initiatives with DataStage focused and experienced resources that include:
* Project Managers
* Technical Architects
* Database Administrators
* ETL Developers
* Quality Assurance Analysts
* Testing Resources
* Performance/Tuning Expertise
* Business Analysts, and
* ETL Technical Resources
We can also provide ETL Assessments, and Product Comparison resources for clients that are reviewing their ETL infrastructure.
We are able to deploy specific resources on a contracted basis for organizations that require augmentation to their staffing needs, on a fixed duration, or variable requirement basis.
Expertise
The Consulting Practice has extensive experience with all versions of DataStage technology, and are able to interface with various Database technologies, including: Oracle, MS SQL, DB2, SAP, Sybase, and others.
Versions of DataStage/ Infosphere
* DataStage Server Edition version 4, version 5, version 7.0, version 7.5, version 8.0 and version 8.1
* DataStage Enterprise Server Edition version 7.0, 7.5, 8.0 and 8.1
* IBM Information Manager
* DataStage TX
We have provided our clients with DataStage Functionality, including:
* Connecting to/from multiple databases
o Any ODBC database
o Teradata databases using export, import, bulk loading
o DB2 databases
o Oracle databases including 10g
o SQL server databases
o Sybase databases
o SAP applications
* Reading EBCDIC data from mainframes
* Reading/Writing ASCII data
* Reading from MQ Series
* Reading XML data sources
Sample DataStage Projects:
* Data Migration projects, particularly during corporate mergers and acquisitions
* Building Data Warehouse and Data Marts
* Performance tuning of implemented programs/DataStage jobs
* Building Data Hubs to receive & feed data to various applications and databases
* Deployment for Anti-Money Laundering (AML), Basel and Basel II applications
* Multiple industry Data Warehousing
* Business Intelligence applications including building reporting cubes and dimensional databases
* DataStage used in conjunction with Business Objects for business intelligence
Contact us!
If you would like to know more about how we are assisting clients with the effective deployment of DataStage solutions, then contact us at 1-877-824-4412 or via email to<EMAIL_ADDRESS>This e-mail address is being protected from spambots. You need JavaScript enabled to view it .
Organizations may be deploying or may already have deployed a Lotus Notes/Domino infrastructure. Experience with implementing, integrating, and developing applications with this architecture may be needed.
Business Case
Often organizations may need assistance in order to trouble shoot, modify, or develop configurations and applications that are Lotus based. Resources may not be available within an organization to perform some or all of these tasks.
Solution
Our consultants can provide an organization with the senior consulting expertise so that all aspects of the Lotus Notes/Domino suite of solutions are installed quickly, and efficiently. We can customize the configuration and develop solutions based on this architecture so that the investment in this technology is maximized.
Experience
Our Lotus Consultants are Computer Science graduates, and have the education, training and certification from IBM to perform all aspects of Lotus Notes and Domino integration. We are an Advanced IBM and Lotus business partner.
We have experience will all facets of the Lotus environment, including:
* Lotus Notes
* Lotus Domino
* Lotus Domino Express
* Lotus Domino Web Access
* Lotus Domino Access for Outlook
* Lotus Domino WebMail
* Lotus Domino Everyplace
* Lotus Domino Designer
* Lotus Enterprise Integrator
* Lotus Domino Connectors
* Lotus Domino Unified Comm. Services
* Lotus Domino Document Manager
* Lotus Learning Management System
* Lotus Virtual Classroom
* Lotus Workflow
* Lotus Discovery Server
* Lotus Extended Search
* Lotus Enterprise Script Builder
* Lotus EasySync
* WebSphere Everyplace Access for Lotus
* Lotus Portlets
* Lotus/Exchange Migration
* Lotus IM/Sametime
* Lotus IM/Everyplace
Contact us!
If you would like to know more about how we are assisting clients with providing Lotus Consulting Resources, then contact us at 1-877-824-4412 or via email to<EMAIL_ADDRESS>This e-mail address is being protected from spambots. You need JavaScript enabled to view it .
Our philosophy is to use Project Management Institute's (PMI) methodology in all that we do. PMIs project management methodology is widely regarded as the gold standard for delivering complex projects and is used by most Fortune 500 companies and most major consulting practices. Comprehensive and flexible, the Project Management Book of Knowledge (PMBOK) is a proven approach for delivering predictable results and customer focused solutions.
Additionally, we also provide our clients with Portfolio, and Program Management - larger undertakings beyond standard Project Management environments, but conforming to the same philosophy. Some of our projects have been large in scope and have exceeded $50M in value.
We also believe theres nothing like real life experience. Our consultants have successfully completed many large complex projects spanning all aspects of information technology within most market sectors. Weve been there we have the scars, we know how.
With all our services and solutions, operating quietly behind the scenes is a vast repository of experience and knowledge working for your organizations success (For the services we provide).
We are knowledgeable with most leading Project Management approaches including:
* Lean Project Management
* Extreme / Agile Project Management
* Waterfall
* Prince2
Let our project management professionals work with your staff to deliver your technology enabled services using industry recognized best in breed delivery methodologies. (For the specific Project Management Services).
The Consulting Practice has extensive experience with managing fixed duration and fixed price contracting for organizations so that projects are delivered on-time and within budget. We can provide project solutions for Software, Database, Security, and Technology Implementation initiatives.
Capability and Focus
Our organization has extensive experience, and training with Project Management activities, particularly as it relates to Information Technology implementations. We have managed various projects including: Software Development, Software Implementation, Database Installation, Technology Implementation, Systems Migration, Technology Transformation, and Virtualization to name a few.
We provide our clients with an Organized, Planned, Managed, Innovative, and Timely approach so that we can focus on completing projects, on-time and within budgetary constraints!
Expertise and Credentials
Our resources have appropriate credentials and experience across all industry sectors, including: Manufacturing, Government, Financial, Engineering, Technology, Distribution, and Healthcare.
Contact us!
If you would like to know more about how we are assisting clients with Project Management expertise, then contact us at 1-877-824-4412 or via email to<EMAIL_ADDRESS>Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Contacts
Contact information
Description
Company description
Products, services and licensing
Product / Service / Licensing
Disaster Recovery Planning (DRP)
Ethical Penetration Testing
Forensic Analysis
Threat Risk Assessment
Privacy Impact Assessment
Emergency Planning
The Consulting Practice provides a full suite of SAP solutions for clients in various industries, including: Retail, Distribution, Telecom, Automotive, Manufacturing, Government, College/University, Food Industry, Financial, Pharmaceutical, Healthcare, Mining, Oil & Gas, and the Energy Sector.
Capability and Focus
The Consulting Practice is able to provide clients across North America with both PROJECT and RESOURCE based offerings. We are able to manage and staff small to medium sized project initiatives with SAP focused and experienced Project Managers, Business Analysts, and Technical Resources.
Additionally, we are able to deploy specific resources on a contracted basis for organizations that require augmentation to their staffing needs, on a fixed duration, or variable requirement basis.
Installation - Configuration - Migration
The Consulting Practice provides Installation, Configuration, or Migration services so organizations can efficiently and accurately deploy their SAP environment. Our expertise includes:
* SAP ERP 4.6b,4.6c,4.6d
* ECC5
* ECC6
* Netweaver Portal 7 Ehp1
* xMII version 12.1
Expertise
The Consulting Practice has extensive experience with the various components of the SAP family of products, including:
* ABAP - Advanced Business Application Programming
* FI CO - Finance and Control
* SD - Sales and Distribution
* CRM - Customer Relationship Management
* ECC - Enterprise Central Component
* MM - Materials Management
* R/3 - Enterprise Resource Planning - Release 3
* SCM - Supply Chain Management
* APO - Advance Planning and Optimization
* PPDS - Product Planning and Detailed Scheduling
* SRM - Supplier Relationship Management
* PLM - Product Life-cycle Management
* ISU - Industry Specific Solutions for the Utilities Industry
* TSW - Trader's and Scheduler's Workbench
* SAP Portal - Netweaver Portal
* SAP BASIS - Middleware Programs and Tools
* SAP Mobile Applications - Mobility Focused Applications
* All-in-One - Comprehensive Solution for Small and Medium sized Businesses
* Business Objects/Business Intelligence - Advanced analytical assistance
Is SAP for you?
Are you new to SAP and need to know more about this industry-standard all inclusive offering? We work with SAP and SAP business partners to assist organizations with analyzing their current "environment" to determine if there is a need or benefit with investigating SAP as a technology alternative. With SAP now able to target their solution at a very price competitive basis for small to mid-size organizations, the reasons are compelling to review this advanced business solution.
Are you ready for International Financial Reporting Standards (IFRS)?
Additionally, SAP provides you with built-in functionality and migration capability so that you will prepared and able to handle the International Financial Reporting Standards being adopted worldwide.
Contact us!
If you would like to know more about how we are assisting clients with the effective deployment of SAP solutions, then contact us at 1-877-824-4412 or via email to<EMAIL_ADDRESS>The Consulting Practice provides IBM Infosphere - DataStage expertise for clients in various industries, including: Retail, Distribution, Telecom, Automotive, Manufacturing, Government, College/University, Food Industry, Financial, Pharmaceutical, Healthcare, Mining, Oil & Gas, and the Energy Sector.
Capability and Focus
The Consulting Practice is able to provide clients across North America with both PROJECT and RESOURCE based offerings. We are able to manage and staff small to medium sized project initiatives with DataStage focused and experienced resources that include:
* Project Managers
* Technical Architects
* Database Administrators
* ETL Developers
* Quality Assurance Analysts
* Testing Resources
* Performance/Tuning Expertise
* Business Analysts, and
* ETL Technical Resources
We can also provide ETL Assessments, and Product Comparison resources for clients that are reviewing their ETL infrastructure.
We are able to deploy specific resources on a contracted basis for organizations that require augmentation to their staffing needs, on a fixed duration, or variable requirement basis.
Expertise
The Consulting Practice has extensive experience with all versions of DataStage technology, and are able to interface with various Database technologies, including: Oracle, MS SQL, DB2, SAP, Sybase, and others.
Versions of DataStage/ Infosphere
* DataStage Server Edition version 4, version 5, version 7.0, version 7.5, version 8.0 and version 8.1
* DataStage Enterprise Server Edition version 7.0, 7.5, 8.0 and 8.1
* IBM Information Manager
* DataStage TX
We have provided our clients with DataStage Functionality, including:
* Connecting to/from multiple databases
o Any ODBC database
o Teradata databases using export, import, bulk loading
o DB2 databases
o Oracle databases including 10g
o SQL server databases
o Sybase databases
o SAP applications
* Reading EBCDIC data from mainframes
* Reading/Writing ASCII data
* Reading from MQ Series
* Reading XML data sources
Sample DataStage Projects:
* Data Migration projects, particularly during corporate mergers and acquisitions
* Building Data Warehouse and Data Marts
* Performance tuning of implemented programs/DataStage jobs
* Building Data Hubs to receive & feed data to various applications and databases
* Deployment for Anti-Money Laundering (AML), Basel and Basel II applications
* Multiple industry Data Warehousing
* Business Intelligence applications including building reporting cubes and dimensional databases
* DataStage used in conjunction with Business Objects for business intelligence
Contact us!
If you would like to know more about how we are assisting clients with the effective deployment of DataStage solutions, then contact us at 1-877-824-4412 or via email to<EMAIL_ADDRESS>This e-mail address is being protected from spambots. You need JavaScript enabled to view it .
Organizations may be deploying or may already have deployed a Lotus Notes/Domino infrastructure. Experience with implementing, integrating, and developing applications with this architecture may be needed.
Business Case
Often organizations may need assistance in order to trouble shoot, modify, or develop configurations and applications that are Lotus based. Resources may not be available within an organization to perform some or all of these tasks.
Solution
Our consultants can provide an organization with the senior consulting expertise so that all aspects of the Lotus Notes/Domino suite of solutions are installed quickly, and efficiently. We can customize the configuration and develop solutions based on this architecture so that the investment in this technology is maximized.
Experience
Our Lotus Consultants are Computer Science graduates, and have the education, training and certification from IBM to perform all aspects of Lotus Notes and Domino integration. We are an Advanced IBM and Lotus business partner.
We have experience will all facets of the Lotus environment, including:
* Lotus Notes
* Lotus Domino
* Lotus Domino Express
* Lotus Domino Web Access
* Lotus Domino Access for Outlook
* Lotus Domino WebMail
* Lotus Domino Everyplace
* Lotus Domino Designer
* Lotus Enterprise Integrator
* Lotus Domino Connectors
* Lotus Domino Unified Comm. Services
* Lotus Domino Document Manager
* Lotus Learning Management System
* Lotus Virtual Classroom
* Lotus Workflow
* Lotus Discovery Server
* Lotus Extended Search
* Lotus Enterprise Script Builder
* Lotus EasySync
* WebSphere Everyplace Access for Lotus
* Lotus Portlets
* Lotus/Exchange Migration
* Lotus IM/Sametime
* Lotus IM/Everyplace
Contact us!
If you would like to know more about how we are assisting clients with providing Lotus Consulting Resources, then contact us at 1-877-824-4412 or via email to<EMAIL_ADDRESS>This e-mail address is being protected from spambots. You need JavaScript enabled to view it .
Our philosophy is to use Project Management Institute's (PMI) methodology in all that we do. PMIs project management methodology is widely regarded as the gold standard for delivering complex projects and is used by most Fortune 500 companies and most major consulting practices. Comprehensive and flexible, the Project Management Book of Knowledge (PMBOK) is a proven approach for delivering predictable results and customer focused solutions.
Additionally, we also provide our clients with Portfolio, and Program Management - larger undertakings beyond standard Project Management environments, but conforming to the same philosophy. Some of our projects have been large in scope and have exceeded $50M in value.
We also believe theres nothing like real life experience. Our consultants have successfully completed many large complex projects spanning all aspects of information technology within most market sectors. Weve been there we have the scars, we know how.
With all our services and solutions, operating quietly behind the scenes is a vast repository of experience and knowledge working for your organizations success (For the services we provide).
We are knowledgeable with most leading Project Management approaches including:
* Lean Project Management
* Extreme / Agile Project Management
* Waterfall
* Prince2
Let our project management professionals work with your staff to deliver your technology enabled services using industry recognized best in breed delivery methodologies. (For the specific Project Management Services).
The Consulting Practice has extensive experience with managing fixed duration and fixed price contracting for organizations so that projects are delivered on-time and within budget. We can provide project solutions for Software, Database, Security, and Technology Implementation initiatives.
Capability and Focus
Our organization has extensive experience, and training with Project Management activities, particularly as it relates to Information Technology implementations. We have managed various projects including: Software Development, Software Implementation, Database Installation, Technology Implementation, Systems Migration, Technology Transformation, and Virtualization to name a few.
We provide our clients with an Organized, Planned, Managed, Innovative, and Timely approach so that we can focus on completing projects, on-time and within budgetary constraints!
Expertise and Credentials
Our resources have appropriate credentials and experience across all industry sectors, including: Manufacturing, Government, Financial, Engineering, Technology, Distribution, and Healthcare.
Contact us!
If you would like to know more about how we are assisting clients with Project Management expertise, then contact us at 1-877-824-4412 or via email to: information@theconsultingpractice.com


|
light - light handle
range# - range of light (default: 1000.0) |
|
Sets the range of a light.
The range of a light is how far it reaches. Everything outside the range of the light will not be affected by it. The value is very approximate, and should be experimented with for best results. See also: CreateLight, LightColor, LightConeAngles. |
|
Graphics3D 640,480
camera = CreateCamera() MoveEntity camera,0,0,-3 ball = CreateSphere() lite = CreateLight(2) ; try different lights 1 to 3 MoveEntity lite,5,0,-5 PointEntity lite,ball range# = 0.5 LightRange lite,range While Not KeyDown(1) RenderWorld:Flip If KeyHit(57) Then ; hit SPACEBAR to increase light range range = range + 0.5 LightRange lite,range EndIf Wend End |