text:
PRIVATE PROSECUTION SOLICITORS
In recent years tightened budgets and extreme austerity measures have resulted in a diminished capability on the part of investigators, prosecutors and the criminal courts to deal with offending of all types. This has resulted in a greater demand for private prosecution solicitors.
The lack of resources available to public investigators is often further exposed by the increasingly sophisticated technology available to individuals which makes it easier for criminals to commit ever more complex crimes, but more difficult and more time consuming to investigate them.
The risks posed to the public by these limitations are now an acknowledged part of public life. However, where the public authorities may fail and individuals or corporate entities may wish to pursue a criminal investigation on a private basis, Cartwright King has the expertise to help.
Cartwright King's specialist prosecutors undertake prosecutions on a national scale for a number of public bodies such as the RSPCA and the Royal Mail. Our in house Counsel can also draw on their past experiences as prosecutors in private practice. Our Counsel has experience of conducting prosecutions at the highest level, including prosecutions brought by the Serious Fraud Office.
The legal basis for Private prosecutions is Section 6 (1) of the Prosecution of Offences Act 1985 which provides that any person can institute or conduct criminal proceedings in England and Wales.
Importantly, section 17 of the Act states that a private prosecutor may apply to the Court for the payment of any expenses incurred by him in the proceedings. That can include costs incurred in both the investigation stage and the prosecution itself.
Thus, whilst the public authorities may no longer be willing or able to deal with a case the option of a private prosecution is available.
The opportunity to recover the costs of investigation may make private prosecution a viable commercial alternative to civil proceedings.
Cartwright King has longstanding expertise in all areas of the Criminal law. We routinely act in both the most serious and complex commercial frauds prosecuted in this jurisdiction to general criminal matters in the Magistrates' court. We can assist whatever the nature of the offence you wish to prosecute. We can advise you throughout every stage of the case in relation to:
The initial strategy and gathering of evidence in the investigation
The possibility of obtaining a pre-charge asset freezing "Restraint Order" under the Proceeds of Crime Act.
Analysis of the strength of the evidence obtained, formulating charges and obtaining a summons that the Defendant attend Court to be charged.
Pre-trial litigation and disclosure of unused material to the Defence
Court proceedings and trial
If a conviction is obtained, private Confiscation proceedings under the Proceeds of Crime Act and other ancillary Orders.
The potential advantages of a Private Prosecution:
Bringing a Private prosecution can have several advantages over both a Public Prosecution and a Civil law action.
For example, where the crime alleged is complex or involves a degree of technical expertise, public bodies may not have the skills required to fully understand the subject matter even where they do possess the will to investigate.
In respect of paper heavy fraud investigations, resources are scarce and large quantities of documents cannot be considered quickly or thoroughly. This can mean that progress can be unreasonably slow. It can also mean that important evidence is missed and that flaws develop within the investigation which may undermine the ultimate prospect of conviction.
Our expertise in serious and complex crime and our access to networks of expert investigators ensures that we are able to get to the heart of an investigation quickly and efficiently and to provide advice as to the potential merits of a private prosecution.
Alternatively, the public authorities may class smaller matters that at first sight seem relatively straightforward as a low priority, causing those investigations to be delayed or even in some circumstances not pursued at all. At Cartwright King we understand that to a victim of a crime, their case is never a low priority.
Furthermore, the alternative route of filing a Civil claim can be prohibitively expensive. Aside from the risk inherent in litigation, simply filing the claim itself is a significant cost. For claims of over £10 000 a court fee of 5% of the value of the claim is payable, up to a maximum of £10 000 (for claims of £200 000 and over). Again, wholly separate to the merits of the claim itself, a civil action against an individual or company with few assets may not be commercially appropriate as the prospects of recovering costs, even if successful, would be limited.
Finally, the consequences of a Criminal conviction are likely to be much more severe for a defendant than the impact of losing a Civil claim. Aside from the immediate prospect of potential imprisonment and a criminal record for the individual convicted, the Court will go on to consider asset forfeiture. Confiscation Orders under POCA are a powerful and highly enforceable tool which can be used to ensure that a Defendant is prevented from benefitting from the proceeds of Crime.
Private investigations and prosecutions can progress much more efficiently than their public counterparts and can focus on the key aspects of the criminality alleged. Cartwright King can bring to bear expert analysis on the evidence swiftly and cost effectively to ensure that justice is done.
If you are an individual who has been a victim of crime and feel let down by the response of the public authorities, a private prosecution may be appropriate for you.
Companies and other corporate bodies who have been or suspect that they may be the victims of fraud and other economic crime should seek expert advice at the earliest opportunity. Our team are available to defend your interests 24 hours a day and can provide you with expert assistance in planning, investigating and prosecuting a private Criminal matter.
How to make contact
Please call 0808 168 5550 and ask to speak to Sundeep Soor or email info@cartwrightking.co.uk and we'll call you back.
We can assist wherever you are based but we have offices in Birmingham, Bedford, Bolton, Derby, Leeds, Leicester, London Temple, Manchester, Middlesbrough, Northampton, Nottingham, Sheffield and Worcester.


text:
#include "NativeResultSetObject.h"

#include "NativeException.h"
#include "NativeMessageStrings.h"
#include "TiObject.h"

#define N_SQLITE_ERROR 1

#pragma GCC diagnostic ignored "-Wunused-parameter"

NativeResultSetObject::NativeResultSetObject(TiObject* tiObject)
    : NativeProxyObject(tiObject), effectedRows(0) {
}

NativeResultSetObject::~NativeResultSetObject() {
}

NATIVE_TYPE NativeResultSetObject::getObjectType() const {
    return N_TYPE_RESULTSET;
}

NativeResultSetObject* NativeResultSetObject::createResultSet(TiObject* tiObject) {
    return new NativeResultSetObject(tiObject);
}

// Properties boiler plate
#define PROP_SETGET_FUNCTION(NAME)      prop_##NAME

#define PROP_SETGET(NAME)               static int prop_##NAME(NativeResultSetObject* resultSet, TiObject* obj, void * userContext) \
    {\
        return resultSet->NAME(obj, userContext);\
    }

#define GET_ARRAY_SIZE(ARRAY)           (int)(sizeof(ARRAY)/sizeof(*(ARRAY)))

typedef int (*NATIVE_PROPSETGET_CALLBACK)(NativeResultSetObject*, TiObject*, void*);

struct NATIVE_PROPSETGET_SETTING
{
	NATIVE_RESULTSET_PROP propNumber;
    NATIVE_PROPSETGET_CALLBACK setter;
    NATIVE_PROPSETGET_CALLBACK getter;
};

class SetGetResultSetProperties
{
public:
    SetGetResultSetProperties(const NATIVE_PROPSETGET_SETTING* map, int mapEntries)
    {
        setters_ = new NATIVE_PROPSETGET_CALLBACK[N_RESULTSET_PROP_LAST];
        memset(setters_, 0, sizeof(NATIVE_PROPSETGET_CALLBACK) * N_RESULTSET_PROP_LAST);
        getters_ = new NATIVE_PROPSETGET_CALLBACK[N_RESULTSET_PROP_LAST];
        memset(getters_, 0, sizeof(NATIVE_PROPSETGET_CALLBACK) * N_RESULTSET_PROP_LAST);
        for (int i = 0; i < mapEntries; i++)
        {
            setters_[map[i].propNumber] = map[i].setter;
            getters_[map[i].propNumber] = map[i].getter;
        }
    }
    ~SetGetResultSetProperties()
    {
        if (setters_ != NULL)
        {
            delete[] setters_;
            setters_ = NULL;
        }
        if (getters_ != NULL)
        {
            delete[] getters_;
            getters_ = NULL;
        }
    }
    NATIVE_PROPSETGET_CALLBACK GetSetterCallback(size_t prop)
    {
        if (prop >= (std::size_t)N_RESULTSET_PROP_LAST)
        {
            return NULL;
        }
        return setters_[prop];
    }
    NATIVE_PROPSETGET_CALLBACK GetGetterCallback(size_t prop)
    {
        if (prop >= (std::size_t)N_RESULTSET_PROP_LAST)
        {
            return NULL;
        }
        return getters_[prop];
    }
private:
    SetGetResultSetProperties(const SetGetResultSetProperties&);
    SetGetResultSetProperties& operator=(const SetGetResultSetProperties&);
    NATIVE_PROPSETGET_CALLBACK* setters_;
    NATIVE_PROPSETGET_CALLBACK* getters_;
};

// Property set/get method must be before NATIVE_PROPSETGET_SETTING definition
PROP_SETGET(getRowCount)
int NativeResultSetObject::getRowCount(TiObject* obj, void* /*userContext*/)
{
    obj->setValue(Number::New(effectedRows));
    return NATIVE_ERROR_OK;
}

PROP_SETGET(getFieldCount)
int NativeResultSetObject::getFieldCount(TiObject* obj, void* /*userContext*/)
{
    obj->setValue(Number::New(columnNames.size()));
    return NATIVE_ERROR_OK;
}

const static NATIVE_PROPSETGET_SETTING g_ResultSetPropsSetGet[] =
{
		{N_RESULTSET_PROP_ROWCOUNT, NULL, PROP_SETGET_FUNCTION(getRowCount)},
		{N_RESULTSET_PROP_FIELDCOUNT, NULL, PROP_SETGET_FUNCTION(getFieldCount)}
};

static SetGetResultSetProperties g_ResultSetProps(g_ResultSetPropsSetGet, GET_ARRAY_SIZE(g_ResultSetPropsSetGet));

int NativeResultSetObject::setPropertyValue(size_t propertyNumber, TiObject* obj, void* userContext)
{
    NATIVE_PROPSETGET_CALLBACK cb = g_ResultSetProps.GetSetterCallback(propertyNumber);
    if (cb == NULL)
    {
        return NATIVE_ERROR_NOTSUPPORTED;
    }
    return (cb)(this, obj, userContext);
}

int NativeResultSetObject::getPropertyValue(size_t propertyNumber, TiObject* obj, void* userContext)
{
    NATIVE_PROPSETGET_CALLBACK cb = g_ResultSetProps.GetGetterCallback(propertyNumber);
    if (cb == NULL)
    {
        return NATIVE_ERROR_NOTSUPPORTED;
    }
    return (cb)(this, obj, userContext);
}
// End properties boiler plate

bool NativeResultSetObject::isValidRow() {

    if (stepResult == SQLITE_ROW) {
    	return true;
    }

    return false;
}

int NativeResultSetObject::fieldIndexByName(string name) {
	for (int i = 0; i < columnNames.size(); i++) {
		if (columnNames[i] == name) {
			return i;
		}
	}

	return NAME_NOT_FOUND;
}

FIELD_TYPE NativeResultSetObject::fieldType(int index) {
	if (sqlite3_column_type(statement, index) == SQLITE_TEXT) {
		return STRING_FIELD;
	}
	else {
		return NUMERIC_FIELD;
	}
}

string NativeResultSetObject::fieldByName(string name /*, number type for cast*/) {
	for (int i = 0; i < columnNames.size(); i++) {
		if (columnNames[i] == name) {

			int columnType = sqlite3_column_type(statement, i);
		    switch (columnType) {
		        case SQLITE_TEXT:
		            return (const char*)sqlite3_column_text(statement, i);

		        case SQLITE_INTEGER:
		            return QString::number(sqlite3_column_int(statement, i)).toStdString();

		        case SQLITE_FLOAT:
		            return QString::number(sqlite3_column_double(statement, i)).toStdString();

		        case SQLITE_BLOB:
		        	// TODO: create a Ti Blob from this
		            return ""; //sqlite3_column_blob(statement, i)

		        case SQLITE_NULL:
		            return ""; //
		    }
		}
	}

	return "";
}

string NativeResultSetObject::field(int index /*, number type for cast*/) {
	if (index <= sqlite3_column_count(statement) && strlen((const char*)sqlite3_column_text(statement, index)) > 0) {
		return (const char*)sqlite3_column_text(statement, index);
	}

	return "";
}

string NativeResultSetObject::fieldName(int index) {
	if (index <= sqlite3_column_count(statement) && strlen((const char*)sqlite3_column_text(statement, index)) > 0) {
		return (const char*)sqlite3_column_name(statement, index);
	}
	return "";
}

bool NativeResultSetObject::next() {
    stepResult = sqlite3_step(statement);
    if (stepResult == SQLITE_ROW) {
    	return true;
    }

   return false;
}

void NativeResultSetObject::close() {
	if(columnNames.size())
		sqlite3_finalize(statement);
}

#pragma GCC diagnostic warning "-Wdeprecated-declarations"

redpajama_set_name: RedPajamaGithub


text:
Q: What is the point of Partial Views in Asp.net MVC Ive noticed that there seems to be no real difference between a view and a partial view.
For instance, one can create a view but can render it as a partial view by using
@Html.Partial("ViewName")

or by specifying that its action return it as
return PartialView();

Ive noticed that the opposite is also the case - ie, one can create a partial view but if it is returned as a full view, it will be displayed with the default layout for the views.
My question is this -
When adding a new view in Visual Studio, one is given the option of creating a view that is partial or not. Isn't this redundant, since a view can be rendered as both a partial and a full view anyway?

A: Think of partial views as user controls in ASP.NET WebForms. Partial views are used if you want to have a functionality centralized, so it can be used in many parts of your website. This is the purpose of partial views.
Hope I have answered your question.

A: Two things. First, to an extent you are right. But it's more of a semantic thing to seperate reusable code. It also comes in handy when for e.g. say you need to display a dialog but only when the user has some sort of an interaction with the page, like the click of a button. With partial views you don't have to have the markup for this on the page when it loads thereby reducing the file size. When you write markup/code in the partial view, you don't have to do the whole  code block. Instead you just create a

 or whatever you need.
The bit about creating a view in Visual Studio. No, it's not redundant because when you create a partial view, it does not use your master layout file.

A: Practically , there is no difference among them. But when you acknowledge an html object as Partial View then, it is considered as a self-contained object which may get serve at different places just like a web-part/User-Controls and also its lightweight.

A: There is difference between views and partial views, and the difference is more about their usage, rather than technical.
View is meant to be used as full page of your application, it needs layout,  and <title>. Partial views are more like reusable parts of other views. Partials do not represent full pages, they are inserted into other views.
From technical point of view, return View("SameView"); renders view including layout page, and returning that same view by return PartialView("SameView"); renders contents, but omits contents of layout page.

A: No difference - it's true. But when you say "Partial View" all your teammates understand that you mean reusable views that will be used in many places across the website.

A: Partial view kept to use as partial page of the main page(parent page).

What does mean of partial view? Actually in the main page we will have all the HTML page attributes as below:

html lang="en"

head

title

meta

body
But in partial view we will not have all above attributes.
Find the features of partial page:

1. Partial page will be light wait and get fitted into the any view.

2. This will use as the reusable component.

3. Partial view will be render inside of a View(parent view or page).
For all who coming from ASP.Net background they can understand partial view as user control.
Thanks
Afazal
mdafazal@gmail.com

A: To answer your question specifically, when adding a new view in Visual Studio, you will get some very basic markup generated for you as a starting point, based off of your selections in the dialog.
Here is the generated markup in Visual Studio 2010 (VB.NET) for the different combinations of the "Partial" checkbox and the "Layout" checkbox:
# "Create as a partial view" unchecked
# "Use a layout or master page:" unchecked

@Code
    Layout = Nothing
End Code

<!DOCTYPE html>

    <meta name="viewport" content="width=device-width" />
    <title>MyView</title>

# "Create as a partial view" unchecked
# "Use a layout or master page:" checked

@Code
    ViewData("Title") = "MyView"
    Layout = "~/ThePath/ToThe/Layout.vbhtml"
End Code

MyView

# "Create as a partial view" checked
# "Use a layout or master page:" greyed out

# returns an empty file

As you can see there is nothing fancy going on in the background or special properties being set in a secret file somewhere. The options are simply used to get some default markup on the page. Whether or not this is practical is purely subjective!

A: Quite late but might be useful for someone with the same question. Partial views are helpful in a scenario where you want to load a view based on some user selection.
For instance, let's assume there is a dropdown in parent view displaying three operations that the user can perform. Based on the user selection, a partial view can be loaded into the parent view instead of keeping hidden DIVs in the parent view itself, thus making the parent view light. This will be very useful when we have multiple such user selections based DIVs

redpajama_set_name: RedPajamaStackExchange


Creating an index on a large table can take a long time. By default, Postgres Pro allows reads (SELECT statements) to occur on the table in parallel with index creation, but writes (INSERT, UPDATE, DELETE) are blocked until the index build is finished. In production environments this is often unacceptable. It is possible to allow writes to occur in parallel with index creation, but there are several caveats to be aware of — for more information see Building Indexes Concurrently.


text:
Poland's supreme court constitutional crisis approaches a standoff
The government's attempt to lower the mandatory retirement age of judges is due to come into effect this week
Christian Davies in Warsaw
@crsdavies
Mon 2 Jul 2018 08.46 EDT Last modified on Wed 4 Jul 2018 17.25 EDT
Protesters against the supreme court changes in front of the Presidential Palace in Warsaw. Photograph: Kacper Pempel/Reuters
The president of Poland's supreme court fears she may be prevented from entering her place of work later this week, she told the Guardian, as a long-running standoff between the Polish government and the country's judiciary threatens to reach a dramatic climax.
Earlier this year, the Polish parliament introduced a mandatory retirement age of 65 for supreme court judges, which would result in the instant dismissal of 27 of the 74 judges currently serving in the court. Because the new law envisages expanding the court to 120 judges, this would give the government the power to appoint almost two-thirds of supreme court judges from scratch.
The retirements are due to come into effect on Tuesday, but last week a general assembly of supreme court judges issued resolutions stating that the dismissals contravened constitutional guarantees of judicial independence and explicit provisions in the constitution guaranteeing the term of office of Małgorzata Gersdorf, the supreme court president. The resolutions stated that Gersdorf and all of the supreme court judges threatened with forcible retirement would continue to serve out their terms as normal.
Supreme court judges are expected to gather together before entering their court building on Wednesday morning, in a show of solidarity and defiance. It is unclear how the Polish government will react, but speculation is growing that the judges could be blocked from entering the building. A group of associations of Polish lawyers has called for protests in support of the judges in front of the supreme court on Tuesday and Wednesday.
"I will go to my office on Wednesday, but whether I will be let in is another matter," said Gersdorf, whose constitutionally mandated six-year term is due to expire in April 2020. "It doesn't happen in well-developed countries that the executive and the legislative branches destroy the judiciary. With no guarantees of basic freedoms, the fundamental rights of Polish citizens will be destroyed sooner or later."
The uncertainty surrounding the future of the court deepened further this week, as the European commission announced on Monday its intention to take the Polish government to the European court of justice over the legislation, on the grounds that "these measures undermine the principle of judicial independence, including the irremovability of judges, and thereby Poland fails to fulfil its obligations under article 19(1) of the treaty on European Union read in connection with article 47 of the charter of fundamental rights of the European Union".
The Polish government has been given one month to respond to the announcement, after which it could be ordered to desist from implementation until the ECJ has issued its ruling.
"Even if the commission cannot block the removal of the present judges, it could block the appointment of their successors, so 3 July is not the end of the story," said Marcin Matczak, a law professor at the university of Warsaw. "But in the meantime, the judges need to take a stand, to send a message to Polish society that to remove them in this way would be a constitutional crime."
'They're trying to break me': Polish judges face state-led intimidation
The government has accused the judges of involving themselves in politics, arguing that they should respect the will of the Polish parliament. "Just like every Pole, president Małgorzata Gersdorf is bound by the law, which she should follow," said a spokesperson for the Polish justice ministry.
Gersdorf also acknowledged the possibility that the government would attempt to appoint an "interim" president of the court in her place, raising the prospect of two rival supreme court presidents, with one claiming to derive their legitimacy from legislation passed by the Polish parliament, and the other deriving legitimacy from the Polish constitution. "From a constitutional point of view, there is only one supreme court president," said Gersdorf. "But the authorities will only respect their interim president, not me – I will be the supreme court's president-in-exile."
The government has argued that precedents for the curtailment of a supreme court president's term already exist, citing the example of a supreme court president who died in 2014, four years into his six-year term.
"The government doesn't seem to understand that there is a difference between a judge choosing to retire – or dying – and being forced out of his position by the executive," said Matczak. "Political pressure is unconstitutional – death is not."
Combined with legislation giving Poland's ruling Law and Justice party (PiS) control of the body that appoints Polish judges, the dismissals would give the government effective control of the supreme court. In addition to serving as the country's highest court of appeal in all civil and criminal cases, the court is also responsible for verifying the validity of elections.
The government is also set to introduce a new "disciplinary chamber" for Polish judges, "and a chamber of extraordinary control and public affairs", which will give the government the power to reopen almost any case from the past 20 years and have it heard again by judges appointed by the ruling party.Last week, the Polish senate began hearings for the appointment of "lay members" of the supreme court, members of the public chosen by politicians to sit on the supreme court alongside professional judges, a new system introduced by Polish president Andrzej Duda as "a remedy that allows the natural legal order to be restored in accordance with the principle of social justice".
Any confrontation between the government and supreme court judges could yet be postponed, however, as the national council of the judiciary, the body that appoints Polish judges, is yet to appoint any successors to the judges the government wants to force into retirement.
Head of Polish supreme court defies ruling party's retirement law
Małgorzata Gersdorf turns up for work despite change that would force her to step down, describing legislation as a 'purge'
EU court rules Poland's lowering of judges' retirement age is unlawful
European court of justice decision is blow to nationalist Law and Justice government
Woman arrested in Poland over posters of Virgin Mary with rainbow halo
Police accuse 51-year-old Płock woman of 'profanation' of revered religious image
EU hearing puts Poland in dock over judicial changes
Case is first time EU member state has been subject to hearing over strength of its democratic institutions
Summit cancelled as Israel and Poland row over Holocaust
Poland's prime minister sacks ministers in move to mend ties with EU
European powers to present cool front at Warsaw summit
Beware the illiberal alliance of Poland and Hungary, a grave threat to the EU
Will Hutton

redpajama_set_name: RedPajamaCommonCrawl


text:
<?php

namespace SabreForRainLoop\DAVACL;

use SabreForRainLoop\DAV;

class Principal extends DAV\Node implements IPrincipal, DAV\IProperties, IACL {

    /**
     * Struct with principal information.
     *
     * @var array
     */
    protected $principalProperties;

    /**
     * Principal backend
     *
     * @var PrincipalBackend\BackendInterface
     */
    protected $principalBackend;

    /**
     * Creates the principal object
     *
     * @param IPrincipalBackend $principalBackend
     * @param array $principalProperties
     */
    public function __construct(PrincipalBackend\BackendInterface $principalBackend, array $principalProperties = array()) {

        if (!isset($principalProperties['uri'])) {
            throw new DAV\Exception('The principal properties must at least contain the \'uri\' key');
        }
        $this->principalBackend = $principalBackend;
        $this->principalProperties = $principalProperties;

    }

    /**
     * Returns the full principal url
     *
     * @return string
     */
    public function getPrincipalUrl() {

        return $this->principalProperties['uri'];

    }

    /**
     * Returns a list of alternative urls for a principal
     *
     * This can for example be an email address, or ldap url.
     *
     * @return array
     */
    public function getAlternateUriSet() {

        $uris = array();
        if (isset($this->principalProperties['{DAV:}alternate-URI-set'])) {

            $uris = $this->principalProperties['{DAV:}alternate-URI-set'];

        }

        if (isset($this->principalProperties['{http://sabredav.org/ns}email-address'])) {
            $uris[] = 'mailto:' . $this->principalProperties['{http://sabredav.org/ns}email-address'];
        }

        return array_unique($uris);

    }

    /**
     * Returns the list of group members
     *
     * If this principal is a group, this function should return
     * all member principal uri's for the group.
     *
     * @return array
     */
    public function getGroupMemberSet() {

        return $this->principalBackend->getGroupMemberSet($this->principalProperties['uri']);

    }

    /**
     * Returns the list of groups this principal is member of
     *
     * If this principal is a member of a (list of) groups, this function
     * should return a list of principal uri's for it's members.
     *
     * @return array
     */
    public function getGroupMembership() {

        return $this->principalBackend->getGroupMemberShip($this->principalProperties['uri']);

    }

    /**
     * Sets a list of group members
     *
     * If this principal is a group, this method sets all the group members.
     * The list of members is always overwritten, never appended to.
     *
     * This method should throw an exception if the members could not be set.
     *
     * @param array $groupMembers
     * @return void
     */
    public function setGroupMemberSet(array $groupMembers) {

        $this->principalBackend->setGroupMemberSet($this->principalProperties['uri'], $groupMembers);

    }

    /**
     * Returns this principals name.
     *
     * @return string
     */
    public function getName() {

        $uri = $this->principalProperties['uri'];
        list(, $name) = DAV\URLUtil::splitPath($uri);
        return $name;

    }

    /**
     * Returns the name of the user
     *
     * @return string
     */
    public function getDisplayName() {

        if (isset($this->principalProperties['{DAV:}displayname'])) {
            return $this->principalProperties['{DAV:}displayname'];
        } else {
            return $this->getName();
        }

    }

    /**
     * Returns a list of properties
     *
     * @param array $requestedProperties
     * @return array
     */
    public function getProperties($requestedProperties) {

        $newProperties = array();
        foreach($requestedProperties as $propName) {

            if (isset($this->principalProperties[$propName])) {
                $newProperties[$propName] = $this->principalProperties[$propName];
            }

        }

        return $newProperties;

    }

    /**
     * Updates this principals properties.
     *
     * @param array $mutations
     * @see SabreForRainLoop\DAV\IProperties::updateProperties
     * @return bool|array
     */
    public function updateProperties($mutations) {

        return $this->principalBackend->updatePrincipal($this->principalProperties['uri'], $mutations);

    }

    /**
     * Returns the owner principal
     *
     * This must be a url to a principal, or null if there's no owner
     *
     * @return string|null
     */
    public function getOwner() {

        return $this->principalProperties['uri'];

    }

    /**
     * Returns a group principal
     *
     * This must be a url to a principal, or null if there's no owner
     *
     * @return string|null
     */
    public function getGroup() {

        return null;

    }

    /**
     * Returns a list of ACE's for this node.
     *
     * Each ACE has the following properties:
     *   * 'privilege', a string such as {DAV:}read or {DAV:}write. These are
     *     currently the only supported privileges
     *   * 'principal', a url to the principal who owns the node
     *   * 'protected' (optional), indicating that this ACE is not allowed to
     *      be updated.
     *
     * @return array
     */
    public function getACL() {

        return array(
            array(
                'privilege' => '{DAV:}read',
                'principal' => $this->getPrincipalUrl(),
                'protected' => true,
            ),
        );

    }

    /**
     * Updates the ACL
     *
     * This method will receive a list of new ACE's.
     *
     * @param array $acl
     * @return void
     */
    public function setACL(array $acl) {

        throw new DAV\Exception\MethodNotAllowed('Updating ACLs is not allowed here');

    }

    /**
     * Returns the list of supported privileges for this node.
     *
     * The returned data structure is a list of nested privileges.
     * See SabreForRainLoop\DAVACL\Plugin::getDefaultSupportedPrivilegeSet for a simple
     * standard structure.
     *
     * If null is returned from this method, the default privilege set is used,
     * which is fine for most common usecases.
     *
     * @return array|null
     */
    public function getSupportedPrivilegeSet() {

        return null;

    }

}


text:
Freeze sperm at 18, bioethicist urges men
By James Gallagher
Health editor, BBC News website
duration 25 June 2015
image copyrightSPL
The sperm of all 18-year-olds should be frozen for use in later life because of the risks attached with being an older father, a UK bioethicist has argued.
Sperm becomes more prone to errors with age, increasing the risk of autism, schizophrenia and other disorders.
Dr Kevin Smith, from Abertay University in Dundee, says sperm-banking on the NHS should "become the norm".
The British Fertility Society said such a move would "provide a very artificial approach to procreation".
It called for a greater focus in the UK on supporting young couples to have work and have children.
Men are having children later - the average age of fatherhood in England and Wales has increased from 31 in the early 1990s to 33 now.
But while it remains possible to have children well into old age, there are consequences.
Making his case in the Journal of Medical Ethics, Dr Smith said even small increases in the risk of disease could have a big effect when scaled up across a whole nation.
image captionDr Kevin Smith says sperm banks should "become the norm"
He told the BBC News website: "I think on a society-wide basis, we do need to worry about it - it is a very real and pronounced effect.
"It's time we took seriously the issue of paternal age and its effect on the next generation of children."
His solution is sperm banking for everyone on the NHS so that in older age men can turn to the sperm from their younger selves.
He said there was no fixed age when someone could become an "older dad" but that people in their 40s might want to return the sperm bank freezer.
He said sperm should be banked ideally around the age of 18.
It costs £150-200 per year to keep sperm privately, although an NHS equivalent should be cheaper to run.
Allan Pacey, a professor of andrology at the University of Sheffield, said: "This is one of the most ridiculous suggestions I have heard in a long time."
He said the risks from fathering children later in life were "really quite small".
"We know that the sperm from the majority of men won't freeze very well, which is one of the reasons why sperm donors are in short supply," he added.
"Therefore, men who froze their sperm at 18, and returned to use it later in life, would essentially be asking their wives to undergo one or more IVF procedures in order to start a family."
'False security'
Professor Adam Balen, chairman of the British Fertility Society, disagreed with the need for a universal sperm bank.
He said: "Not only does it provide a very artificial approach to procreation, but also a false sense of security as the technology does not guarantee a baby."
He warned that frozen sperm were less fertile than fresh ones and couples would be likely to have to depend on IVF.
Prof Balen argued: "I don't think we should be advising all women and men to freeze eggs and sperm for an uncertain future, but support young couples to have work and have children - that may require a societal shift in philosophy."
He said other countries, particularly in Scandinavia, were better than the UK at providing childcare and maternity and paternity leave.
Sheena Lewis, the chair of the British Andrology Society, said: "Men should think about their families much earlier in their lives.
"We need to get the message across that it's really a much better idea for men as well as women to have their children in their 20s and 30s."
Child health problems 'linked to father's age'
Older fathers: what's behind the trend?
Older dads linked to rise in genetic disorder
Children with older fathers and grandfathers 'live longer'
Dr Kevin Smith - Abertay University


text:
Q: Can I put the MySQL binlogs on a slow disk? We have only 450 GB nvme space on our master server and the binlogs are using a lot of space, even if they are kept for only two days.
Does writing the MySQL binlogs to a slower disk (like a remote directory) slow down the MySQL performance?

A: Binary logging is done immediately after a statement or transaction completes but before any locks are released or any commit is done, so I imagine that placing your logs on a slower disk can have an impact as other transactions will be delayed until the current transaction is logged.
I would keep your binary logs on your fastest storage, but reduce the amount of logs on the flash drive by keeping only those that are still required for replication.
You can automate and more frequently run the procedure for purging logs as outlined in the manual and delete all logs that are no longer needed because the slaves have processed them.

*

*On each slave server, use SHOW SLAVE STATUS to check which log file it is reading.

*Obtain a listing of the binary log files on the master server with SHOW BINARY LOGS.

*Determine the earliest log file among all the slaves. This is the target file. If all the slaves are up to date, this is the last log file on the list.

*Make a backup of all the log files you are about to delete. (This step is optional, but always advisable.)

*Purge all log files up to but not including the target file.

If you want to retain more logs, for instance for auditing purposes, in step 4 copy those logs to a slower (spinning) disk before deleting them from your flash drive with the PURGE BINARY LOGS TO or PURGE BINARY LOGS BEFORE MySQL statement.

A: From MySQL manual:

By default, the binary log is synchronized to disk at each write
  (sync_binlog=1). If sync_binlog was not enabled, and the operating
  system or machine (not only the MySQL server) crashed, there is a
  chance that the last statements of the binary log could be lost. To
  prevent this, enable the sync_binlog system variable to synchronize
  the binary log to disk after every N commit groups. See Section 5.1.8,
  "Server System Variables". The safest value for sync_binlog is 1 (the
  default), but this is also the slowest.

The bold part of the above quote means that a slow storage will put an upper limit on your INSERT rate. As partial mitigation the binlog is sequentially written, so you will not pay for seek latency.
Using a single 7200 RPM disk as an example of dedicated binlog device: with an average rotational latency of ~4.1 ms, you can expect ~250 write I/O per second. This obviously presumes no NVRAM/writeback cache on the disk side: if such a cache exists, then synched writes are immediately absorbed by it.
Please also note that you can disable synchronization for the binlog, basically transforming the problem from a latency-bound one to a throughput-bound one. But be sure to understand what it means for data consistency.


text:
Home News Scientists find leprosy bacteria could be force for good - by regrowing damage livers
Scientists find leprosy bacteria could be force for good – by regrowing damage livers
Leprosy is an ancient infection, common in biblical times, causing such disfiguring disease that sufferers were exiled to isolated colonies miles from anywhere.
But now it seems that the destructive bacterium that causes it, mycobacterium leprae, could be a force for good – able to grow and regenerate a vital organ.
Scientists have discovered that leprosy bacteria can reprogramme cells to increase the size of a liver in mature animals without causing damage, scarring or tumours.
Could this be harnessed to renew ageing livers and increase their health span in human beings?
Experts say it could also help regrow damaged livers, thereby reducing the need for transplantation, which is the only curative option for people with end-stage diseased livers at present.
Previous studies had seen the regrowth of mouse livers via an invasive technique, often resulting in scarring and tumour growth.
But Edinburgh researchers have built on their previous discovery of this cellular reprogramming ability.
Working with the US Department of Health and Human Services in Baton Rouge, Louisiana, the team infected 57 armadillos – a natural host of leprosy bacteria – with the bug. They then compared their livers with those of uninfected armadillos and those found to be resistant to infection.
They found that the infected animals developed enlarged – yet healthy and unharmed – livers identical to the uninfected and resistant armadillos. How did the bacteria achieve this?
The team believe the bacteria "hijacked" the inherent regenerative ability of the liver to increase the organ's size, therefore giving it more cells where they could increase.
So the bacteria were being selfish and looking after themselves by providing more sustenance – and the liver benefitted accidentally. They also discovered the main kinds of liver cells –hepatocytes – were "rejuvenated" in the infected armadillos and gene activity became similar to those in younger animals.
Genes related to metabolism, growth and cell proliferation were activated and those linked with ageing were downregulated,
or suppressed.
Scientists think this is because the bacteria reprogrammed the liver cells, returning them to the earlier stage of development, which then became new hepatocytes and grew new liver tissues.
Liver disease currently results in two million deaths a year worldwide but Professor Anura Rambukkana, at the University of Edinburgh's Centre for Regenerative Medicine, is hopeful.
"If we can identify how bacteria grow the liver as a functional organ without causing adverse effects in living animals, we may be able to translate that knowledge to develop safer therapeutic interventions to rejuvenate ageing livers and to regenerate damaged tissues," she says.


Thema: Some fine win in Bremen today.
Re: Some fine win in Bremen today.
I really hope so, but I was getting disapointed so many times before so I'm staying cautious.
Some fine win in Bremen today.
A very good team performance with an exceptional goal scorer Pléa.
Got a wee bit tight after the Werder goal, but, for a change, we didn't conceive.
Now Borussia, keep it up, and we're gonna have some more mighty craic in the future.
Thema: What is goin' on?
Will give it a miss meself and take me mate to the Hannover game instead.
What was Yann thinking putting only 2 players in the wall with 2 mins from time, and then what were they thinking keeping it so open?
Again, many chances but too little gained.
Hope they'll do better vs. City who won @ Crystal Palace today .
Just arrived @ Borussiapark from Ireland.
A bit nippy, but sun is shining.
Thema: Barça, City and Celtic. Luuuvvit!
Re: Barça, City and Celtic. Luuuvvit!
Below a link to the Celtic forum with information about spending match day.
Went to Borussia Park last night. Grey drizzly autumn evening, quite mediocre play on the pitch.
Looking forward to the Celtic match on tuesday now.
btw Celtic won 1:0 @ Pittodrie, Aberdeen.
So am I. Enjoy your trip.
Will get there for the Frankfurt match. Nordkurve!
T'was a great game. But as we all knew before Borussia had to be @ their best, and they weren't. Never mind, good fun it was.
sorry, took me a while to get back to ye.
No tickets for Borussia vs Celtic, but for the one @ paradise.
Will also travel to Barcelona in december, already got tickets for that one.
Am in sunny Rheydt now getting ready for tonight's match.
Barça, City and Celtic. Luuuvvit!
Thema: Bern, here we come.
Re: Bern, here we come.
Wow, 6:1. That was fun.
Here's a question for ye all.
I like this Borussia flag I saw in Bern.
Any idea if it's for sale anywhere?


text:
Santander's deep support for fossil fuel industry challenged at bank's AGM
By: BankTrack & Foundation "Development YES - Open-Pit Mines NO"
Kuba Gogolewski, Foundation "Development YES - Open-Pit Mines NO"
The Ecologistas en Acción sailing boat delivers a message to the Santander AGM (April 2019). Photo: Samuel Martín-Sosa
Today at Banco Santander's annual shareholders' meeting environmental campaigners from across Europe challenged the bank's board of directors to take action to cut the institution's multi-billion dollar support for the fossil fuel industry.
Outside the AGM, in Santander, Spain, campaigners from Ecologistas en Acción hung large banners from a sailing boat with the combined messages aimed at Spain's biggest bank of 'Fossil Banks, No Thanks!' and 'By 2020 We Rise Up'.
Inside the AGM, Polish NGO Foundation "Development YES - Open-Pit Mines NO" raised the issue of Santander's ongoing support for the coal expansion activities of one of Europe's top polluters, Poland's state-owned PGE.
In September 2018, Santander participated in a four bank consortium which provided PGE with EUR 950 million in general company financing which campaigners maintain is being ploughed into the state-owned utility's coal power plant expansion programme.
Kuba Gogolewski, of Foundation "Development YES - Open-Pit Mines NO" and present at today's AGM, said:
"Santander can show real, positive climate leadership by turning off its financing tap for PGE, one of Europe's worst polluters. As PGE continues to plan new lignite mines and coal plants, it's crunch time for the financially vulnerable company. When it comes knocking on Santander's door in the coming few weeks for another financial lifeline, we expect the bank to put public health and the climate ahead of profits and say no to PGE's alarming coal expansion plans."
Santander's $15 billion financial support for the fossil fuel industry over the last three years was revealed in a recent report.
Samuel Martin-Sosa, of Ecologistas en Acción, said:
"There is an emerging social mobilisation all over the world demanding immediate and effective climate action from governments and corporations. If fossil banks like Santander do not understand this message clearly they will face increasing social discontent. There are many people committing to rise up for climate justice by 2020 if things do not change now."
Greig Aitken, of BankTrack which is coordinating the global Fossil Banks, No Thanks! campaign with the support of over 200 organisations around the world, said:
"Throwing $15 billion at the fossil fuel industry in the three years since the Paris agreement was signed is not a very hot look for Santander, but the bank's finance is clearly contributing to ever hotter temperatures. Today's action is the fifth Fossil Banks, No Thanks! protest outside a bank AGM in a week, following other protests at the AGMs of TD Bank, Royal Bank of Canada, Unicredit and also HSBC today, with many further AGM actions to follow in the weeks to come.
"Instead of undermining global efforts to cut greenhouse gas emissions to keep the rise in average temperature no higher than 1.5 degrees, Santander and other big banks have to cut out the excuse-making and instead start cutting fossil fuel companies from their portfolios, starting right now."
Banco Santander Spain
There are no companies active for this item now.
Show company files on record
Polska Grupa Energetyczna (PGE) Poland
Biomass Electric Power Generation | Coal Electric Power Generation | Coal Mining | Nuclear Electric Power Generation


Find out what schools are taking applications for the 2017-2018 school year, along with their letter grade. About 30 schools have both general assignment availability and magnet program availability, which require different application processes. For information about how to apply, visit Broward School Choice.
Broward Virtual School School Other Broward Virtual School offers full-time enrollment to students in grades K-12 through an Online educational delivery system.
John M. McKay Scholardship School Other The John M. McKay Scholarship Program for Students with Disabilities was created to provide educational options for parents of disabled students in grades K-12 living in Florida.
Some schools' letter grades were not listed in state records.
Parents of students who reside outside of the Coral Glades High School boundary and are interested in the Linking Education and Employment Outcomes (LEEO) Program may apply for entry into Coral Glades High School using a reassignment application. On the reassignment application, select "Curricular Program" as the reason for reassignment. An approval for reassignment does not guarantee placement into an Innovative Program. Once the reassignment is granted, please contact the school for information on how to participate in the Linking Education and Employment Outcomes (LEEO) Program.
Reassignment seats are available for students interested in this innovative program.
Depot stops may be available for students who reside outside of the school boundary.
Parents of students who reside outside of the Coral Glades High School boundary and are interested in the Cambridge Program may apply for entry into Coral Glades High School using a reassignment application. On the reassignment application, select "Curricular Program" as the reason for reassignment. An approval for reassignment does not guarantee placement into an Innovative Program. Once the reassignment is granted, please contact the school for information on how to participate in the Cambridge Program.


> NetBSD ships with traditional BSD curses with compatibility with ncurses.
> qemu works nicely with the basesystem version of curses(3) from NetBSD.
> the configure script, therefore eliminate it from the curses(3) detection.
> With this change applied, configure detects correctly curses frontend.


text:
trending Market Intelligence /marketintelligence/en/news-insights/trending/0nBcKsJLf3p69BdgEVEBEw2 content esgSubNav
CITIC says planned expansion at Sino-Iron hinges on Palmer's backing
Essential Metals Mining Insights November 2021
[Infographic]: 2021 World Exploration Trends
Author Suhaib Zuberi
Theme Metals
China's CITIC Ltd. has not been able to get key government approvals to expand the footprint of its US$10 billion Sino-Iron mine in Western Australia, as Mineralogy Pty. Ltd.'s Clive Palmer refuses to endorse the planned expansion, The Australian reported Jan. 20.
CITIC wants to acquire more space at the port to accommodate growing volumes of magnetite concentrate stockpiles and tailings. The Sino-Iron port has the capacity to accommodate up to 2 million tonnes of stockpiles, and CITIC seeks more land to expand the storage to 3 million tonnes, something Palmer has not allowed to happen. This, in turn, has held up important government approvals for the expansion.
CITIC's lawyer Charles Scerri went as far as to say, "That means the project will come to an end this year."
Palmer's refusal comes despite the Supreme Court in Western Australia awarding Mineralogy an interim royalty payment of US$29.8 million with the condition that the latter will support ongoing Sino-Iron operations.
Scerri said an earlier court ruling, to which the Chinese giant is also considering an appeal, could have "serious implications" for the Chinese company and the Sino-Iron project. The court awarded interim royalty payments of up to US$40.5 million to Palmer in the ruling.
Mineralogy's lawyer, Thomas Bradley, said the company does not see why there is a need for an expansion at the stockpiles, referring to an expert's report that stated the existing port area is able to accommodate up to 3.9 million tonnes.
This latest dispute is part of the larger fight between the parties over the project's royalties, worth millions of dollars, payable to Palmer.
In November 2015, the Supreme Court in Western Australia threw out Palmer's A$10 billion lawsuit against CITIC over the Sino-Iron project.
Suhaib Zuberi


text:
Steve Jobs' Master Plan
Post author By Jesse Chan
10 Comments on Steve Jobs' Master Plan
"Digital convergence" is a word that has been thrown around since the early-90's. It seems every company has tried its hand at it, but none have really succeeded. Now, however, digital convergence is starting to become a reality in the mobile space and the living room. There is no company better positioned to dominate this arena than Apple.
As iPods and iPhones sell like crazy and the uptake on Macintosh computers grows strong, many believe that it is plain luck that Apple survived near bankruptcy and experienced a rebirth when Steve Jobs returned to the company [in 1997] he co-founded in 1977. However, this has not happened by chance, it is part of Steve Jobs' master plan.
The diagram below demonstrates a high-level view of the Apple ecosystem.
Notice this isn't the 3-legged diagram — Macintosh, iPod, iPhone (or the 4-legged one with AppleTV) — used to portray Apple. Apple is much more than that. Apple's magic, of course, lies in the melding of hardware and software as one. Beyond this, Apple works closely with third-party hardware (Intel, Samsung) and software vendors (Microsoft, Adobe, Parallels), as well as integrating with media (via iTunes) and lifestyle (AT&T, car and home stereo systems, Nike+, etc).
As we dig deeper, we will discover strategic moves that will push Apple further into the competitive fray, often in winning positions against its competitors.
Digital Convergence
Apple's first big move was releasing the iMac.
Released in 1998, the goal was to make the Macintosh the hub of the digital lifestyle. This led to renewed interest in the Macintosh-line of computers.
Apple Final Cut Pro is released in 1999. Apple's push into professional video-editing, put them in direct competition with Adobe and Macromedia.
This would later lead to Production Suite and Final Cut Studio which includes: Final Cut Pro, Motion, Soundtrack Pro, DVD Studio Pro, Color, Compressor.
Professional programs for editing not only video, but photography, audio, DVDs, colors, layering, etc. and used in movie studios around the world. Additionally, this would lead to programs like Shake, Logic, and Aperture and the inspiration of iLife.
Apple OS X is a not-so-secret weapon.
The server version was released in 1999, followed by a desktop version in 2001. So far no one can beat it. Not Microsoft, not Sony, not Samsung, not Symbian, not Palm. This gives Apple a great advantage with their hardware (as most/all their hardware uses OS X).
OS X has so many innovative and disruptive, underlying technologies that it leaves the competition years behind: Automator, Bonjour, ColorSync, Core Data, Core Audio, Core Video, Core Image, Core Animation, Quartz, Quicktime, Rosetta, MultiTouch, Spotlight, Time Machine, security, stability, multi-core, scheduling, threading, universal binaries, and so on. Many of these OS X technologies are the result of Jobs' company, NeXT, being acquired by Apple in 1996 — eventually bringing Jobs back to Apple in 1997.
Apple's next big move in digital lifestyle was the iPod + iTunes.
The iTunes was released in early 2001 and the iPod was released later that year. While iTunes was still an experiment, Jobs convinced the record labels to sign on because it offered digital rights management (DRM), called FairPlay, to prevent music piracy. At the time, record labels were scared that if their songs were online they would be pirated (as was the case) and no one would ever purchase a legitimate copy.
As the iPod wasn't very popular when the deal was taking place, the record labels assumed that the risk would be small if the experiment failed. When the iPod took off, people began using iTunes and money began pouring in. The labels realized that people would pay money for music online. This led more companies to sign on with iTunes, until it dominated the scene. Thus, the beginning of integration with media.
Apple iLife packaged iMovie, iTunes, iPhoto, iDVD, GarageBand. "It's like Microsoft Office for the rest of your life."
Released in 2003. iLife runs on OS X only (with the exception of iTunes — which runs on OS X and Windows) which helps show case the OS X platform. It allows anybody and everybody to make movies, digital photography, make DVDs, and compose and playback music. This is the essence of the creative, digital lifestyle.
Realizing that the operating system is not the only platform, Apple released the Safari web browser.
Released in 2003, Safari provides competition with Microsoft Internet Explorer, Mozilla Firefox, and Opera. While Safari's market share is still small, it runs on multiple platforms — OS X (currently for the Macintosh & iPhone) and Windows — giving it plenty of potential to grow. At the same time, it allows Apple to remain in control of their ecosystem.
Podcasting became a built-in feature in iTunes in 2005.
This simple move popularized podcasting. Now, people can broadcast their own video or radio shows/podcasts from their own studios for far less cost than a radio or television station.
Next, Jobs' used his ownership in Pixar and later The Walt Disney Company (he is the largest individual shareholder after Disney purchased his animation company, Pixar, in 2006) to leverage Disney's content –which includes: ABC, ESPN, SOAPnet, Pixar — and made it available on iTunes.
These deals began in 2005 and quickly brought on the other media companies to follow-suit and make their content available to iTunes. This provided video content — in the form of movies and television shows — in addition to audio content to iTunes. (Making iTunes somewhat of a misnomer).
When third-party manufacturers began producing massive amounts of iPod accessories. Apple began iPod lifestyle integration and partnerships for home stereos, cars integration, clothing lines, and Nike+.
In 2005, Apple setup a iPod accessory royalty program called "Made for iPod," enabling them to receive a percentage of the profits of the accessories in return for guaranteed compatibility with future iPod designs. This has turned the iPod into a platform in its own right. For example, most new vehicles have iPod integration capabilites.
Apple made the CPU switch from IBM/Motorola PowerPC to Intel for their entire line of Macintosh computers. This was a huge and unexpected move. Absolutely brilliant.
It was announced in 2005 and implemented in 2006. This was a gutsy move, but in doing so, Apple is positioned to run all x86 compatible software. (Apple BootCamp allows booting in either OS X or the Windows operating system. In addition, products such as SWSoft Parallels and VMWare allow users to run Windows and OS X simultaneously).
With the CPU switch, Apple could leverage purchasing prices from Intel, as they can threaten to use AMD or Transmeta's x86 compatible chips. This was not possible when Apple used PowerPC chips, because there was no competition. This also meant Apple could do little if chip development was delayed or ended up being more expensive to purchase than forecasted.
This move also removed one of the last remaining barriers for switching from generic x86 boxes to Apple Macintosh machines. People were often worried that they wouldn't be able to run their business, school, and home software with 100% compatibility. With the switch to Intel, that barrier was eliminated. This gives Apple a great potential to move more aggressively into the enterprise. Apple has an enterprise line, such as the xServe, xRAID, xSAN. But it has provided a small portion of their earnings. This will hopefully change as the lastest version OS X has recently been UNIX 03 certified. How does this help the digital lifestyle? More Macintosh machines serving digital content…
In 2006, iWeb was added to iLife.
Providing a way to create web pages directly from iLife.
Apple made a move into the television market with Apple TV.
Announced in 2006, and released in early 2007. Jobs calls it a "hobby" and it is currently a small move into consumers' living rooms. But in the future, this could end up being the kind of move that digital convergence and the digital lifestyle companies dream about. The AppleTV allows storage and streaming media, such as music, movies, pictures, from all nearby computers wirelessly or wired. It also uses its Bonjour technology for sharing. Apple also partnered with Google's YouTube to be shown.
Further, in 2007, Jobs made a game-changing move with anti-DRM that has proven to pull in more profits and keep customers happy.
People had been complaining that iPod + iTunes locks you in because of Apple FairPlay DRM. They had asked Apple to license FairPlay. Jobs' did one better, remove DRM altogether.
Currently you have a choice on iTunes:
No DRM, higher-quality music, at a higher cost per song
FairPlay DRM, lower-quality music, at a lower cost per song
Apple's next game-changing, master move was the iPhone.
Released in the middle of 2007, digital convergence happened. The iPhone combines OS X, the full Safari web browser, a multi-touch screen iPod, a cell phone, etc. Basically, a full-fledged computer. It turned out to be even better than what people had been guessing via their mockups and drawings on web forums. The partnership between Apple and Google was strengthened with the release of the iPhone, due to the inclusion of Google Maps and YouTube integration.
What is in Steve Jobs' master plan? Many Apple fanboys (including me) want features like:
iPod full-screen with bluetooth and multi-touch
iWork competing with Microsoft Office
Mac mid-size tower
MacBook Thin
Multi-touch keyboards
Sun ZFS as the filesystem
These are good moves and will improve Apple's current product-offerings, but won't necessarily improve the digital lifestyle. How can Apple further digital convergence?
iLife has recently added more .Mac account integration. However, the next step is to add more capabilities so any iLife content can be published online. There should also be an easy way to share media with and add friends to your iLife. To promote feedback, comments should be able to be posted by anyone that has permission to view the content. This is iLife meets social networking.
MagicMirror
Have the ability to synchronize media across all your machines via .Mac account or Bonjour. If you have several machines, like me, it is difficult to keep your digital music, pictures, movies in synch. With more machines, it becomes increasingly more difficult to know which machine has the latest playlists to connect to my iPod, iPhone, Apple TV.
Using iTunes we can download songs and movies; when can we download newspapers, magazines, and books? Everyone was talking about e-newspapers and e-books a while ago, well?
iChat AV Everywhere
Convergence of iChat AV from Macintosh, Apple monitors, and iPhone. Web conferencing goes big and iChat AV becomes more popular. (Of course, that means the iPhone needs a camera on the front-side). Allow compatibility with Trillian, Adium, AOL IM, MSN Messenger, Yahoo Messenger, Google Talk, etc.
The video game market is a huge entertainment segment. Kids often spend more time playing games then watching television or surfing the web. This lucrative industry is comparable to the movie industry. Jobs is possibly the most powerful person in both the entertainment and technology industry. He should be able to place pressure on competitors in this giant market.
Apple will either begin designing a game console themselves, partner with another console developer, or add more advanced gaming capabilities to their existing line of products — Macintosh, iPod, iPhone, Apple TV. The last being most likely. In fact, the Macintosh (obviously), iPod, and iPhone have some gaming abilities. iTunes is next. There should be a way to download games via iTunes, not just for the iPod or iPhone, but also for the Macintosh.
There are some obvious synergies between Apple and Nintendo (maker of Wii) — such as design, game play, storytelling, and user-interfaces. A deal with Sony (maker of Playstation and PSP) or Microsoft (maker of XBox360) seems less likely.
With these seemingly small moves Steve Jobs' vision of creating the digital lifestyle revolution is just around the corner.
Think Different.
Tags adobe, amd, apple, appletv, at&t, bootcamp, computing platform, digital convergence, disney, final cut, google, ichat, ilife, intel, iphone, ipod, itunes, macintosh, master plan, microsoft, nike, os x, parallels, pixar, platform, podcasting, safari, samsung, social networking, steve jobs, transmeta, video games, virtualization, vmware, zfs
← Virtualization → Brands can last forever
10 replies on "Steve Jobs' Master Plan"
vizualgraphixsays:
This article is well written, accurate and provides useful information. I really think Jesse is on to something here… a lot of ideas I hadn't thought of with Apple and how they have evolved into this mass multimedia company. Steve Job's a genius at marketing and aiming to please both the consumer and developers, and do so with ease. From the Mac computer, to the iPod, to their outstanding applications such as Final Cut Pro and Aperture, to the iPhone of late. I expect great things from Apple down the road.
Happysays:
Brilliant strategy and execution
donnasays:
Here's my take http://genuus.blogspot.com/
embedsays:
Wow, that is apple fan love. Well done.
Steve Jobs' Master Plan - Business [ Ectio.us ]says:
[…] From fishtrain.com […]
Apple Bonjour: Secret Weapon? at FishTrainsays:
[…] is also part of Apple's secret (or not so secret) weapon for digital convergence in the home. It has been sitting right under our noses; but few realize the amazing technology that […]
Apple's Revenue Streams at FishTrainsays:
[…] Apple has created an entire ecosystem in which it makes one purchase lead to the next. These are part of Apple's Halo Effect and business model this is a continuation of Steve Jobs' Master Plan. […]
iTunes Movie Rentals and Old Media at FishTrainsays:
[…] selection options and more opportunities to determine what they want to see. Again, this is part of Steve Jobs' Master Plan and Apple's dominance in the media […]
cocosays:
I just came across this – great writing – could do with an update :)
Apple's EcoSystem at FishTrainsays:
[…] revolutionize the industry, we must look back at Steve Jobs' Master Plan. You can see in the past he has put all these pieces together and changed different industries: […]


text:
<?php

 namespace DrupalCI\Tests\Plugin\Preprocess\variable;

use DrupalCI\Plugin\Preprocess\VariableInterface;

class VariablePreprocessorTest extends \PHPUnit_Framework_TestCase
{

  /**
   * @param string $plugin_name        Name of the plugin being tested
   * @param string $dci_variable       Original value of the target variable
   * @param string $plugin_input       Value passed into the plugin logic
   * @param array  $expected return    Expected return value of the $plugin->process() method
   *
   * @dataProvider provideBasicVariablePreprocessorInputs
   *
   * @return array
   */
  public function testBasicVariablePreprocessors($plugin_name, $dci_variable, $plugin_input, $expected_return) {
    $plugin = "\\DrupalCI\\Plugin\\Preprocess\\variable\\$plugin_name";
    /** @var VariableInterface $instance */
    $instance = new $plugin();
    $return_value = $instance->process($dci_variable, $plugin_input);
    $this->assertEquals($expected_return, $return_value);
  }

  public function provideBasicVariablePreprocessorInputs() {
    return [
      // DCI_Color
      ['Color', 'abc', 'true', 'abc --color'],
      ['Color', 'abc', 'false', 'abc'],
      ['Color', 'abc', '', 'abc'],
      ['Color', 'abc', 'abc', 'abc'],
      // DCI_Concurrency
      ['Concurrency', 'abc', '1', 'abc --concurrency 1'],
      ['Concurrency', 'abc', '2', 'abc --concurrency 2'],
      ['Concurrency', 'abc', '', 'abc --concurrency '],   // TODO: Fix logic for empty input
      // DCI_DieOnFail
      ['DieOnFail', 'abc', 'true', 'abc --die-on-fail'],
      ['DieOnFail', 'abc', 'false', 'abc'],
      ['DieOnFail', 'abc', 'abc', 'abc'],
      ['DieOnFail', 'abc', '', 'abc'],
      // DCI_PHPInterpreter
      ['PHPInterpreter', 'abc', '/mypath', 'abc --php /mypath'],
      ['PHPInterpreter', 'abc', 'mypath', 'abc --php mypath'],
      ['PHPInterpreter', 'abc', '', 'abc'],       // TODO: Fix logic for empty input
      // DCI_RunOptions
      ['RunOptions', 'abc', 'arg1', ' --arg1'],
      ['RunOptions', 'abc', 'arg1,', ' --arg1 '],    // TODO: Fix logic for trailing comma input
      ['RunOptions', 'abc', 'arg1;', ' --arg1'],
      ['RunOptions', 'abc', 'arg1,val1', ' --arg1 val1'],
      ['RunOptions', 'abc', 'arg1,val1;', ' --arg1 val1'],
      ['RunOptions', 'abc', 'arg1,val1;arg2', ' --arg1 val1 --arg2'],
      ['RunOptions', 'abc', 'arg1,val1;arg2,', ' --arg1 val1 --arg2 '],  // TODO: Fix logic for trailing comma input
      ['RunOptions', 'abc', 'arg1,val1;arg2,val2', ' --arg1 val1 --arg2 val2'],
      ['RunOptions', 'abc', 'arg1,val1;arg2,val2;', ' --arg1 val1 --arg2 val2'],
      ['RunOptions', 'abc', '', ''],
      // DCI_SQLite
      ['SQLite', 'abc', 'mydir', 'abc --sqlite mydir'],
      ['SQLite', 'abc', '\mydir', 'abc --sqlite \mydir'],
      ['SQLite', 'abc', '', 'abc'],
      // DCI_TestItem
      ['TestItem', 'abc', '', 'abc'],
      ['TestItem', 'abc', 'all', '--all'],
      ['TestItem', 'abc', 'module:mymodule', '--module mymodule'],
      ['TestItem', 'abc', 'class:myclass', '--class myclass'],
      ['TestItem', 'abc', 'file:myfile', '--file myfile'],
      ['TestItem', 'abc', 'directory:mydir', '--directory mydir'],
      ['TestItem', 'abc', 'invalid:entry', 'abc'],
      // DCI_Verbose
      ['Verbose', 'abc', 'true', 'abc --verbose'],
      ['Verbose', 'abc', 'false', 'abc'],
      ['Verbose', 'abc', 'abc', 'abc'],
      ['Verbose', 'abc', '', 'abc'],
      // DCI_XMLOutput
      ['XMLOutput', 'abc', 'myfile', 'abc --xml myfile'],
      ['XMLOutput', 'abc', '\myfile', 'abc --xml \myfile'],
      ['XMLOutput', 'abc', '', 'abc --xml '],     // TODO: Fix logic for empty input
    ];
  }

}


text:
US military deaths in Afghanistan at 2,092
As of Tuesday, May 28, at least 2,092 members of the U.S. military had died in Afghanistan as a result of the U.S.-led invasion of Afghanistan in late 2001, according to an Associated Press count.
The AP count is two less than the Defense Department's tally, last updated Tuesday at 10 a.m. EDT.
At least 1,735 military service members have died in Afghanistan as a result of hostile action, according to the military's numbers.
Outside of Afghanistan, the department reports at least 124 more members of the U.S. military died in support of Operation Enduring Freedom. Of those, 11 were the result of hostile action.
The AP count of total OEF casualties outside of Afghanistan is four more than the department's tally.
The Defense Department also counts three military civilian deaths.
Since the start of U.S. military operations in Afghanistan, 18,584 U.S. service members have been wounded in hostile action, according to the Defense Department.
The latest identification reported by the military was Spc. Christopher R. Drake, 20, of Tickfaw, La.
Drake died May 26, in Bagram, Afghanistan, of injuries sustained when his vehicle was attacked by a rocket-propelled grenade assigned to the 1084th Transportation Company, 165th Combat Support Sustainment Battalion, 139th Regional Support Group, out of Reserve, La.
Posted on Fri, May 31, 2013


Located in Ambleside on a bright S/F property, is this beautifully appointed new Craftsman res offering over 4000sqft on 3 levels. Minutes to all amenites, this gorgeous hm has been appointed and features 4 spacious bdrms, 5 bthrms, a fab custom kitchen with center island, eating nook and adjacent FR, lge LR and DR, private off, fantastic recrm, media room and wet bar down, rich H/W floors, large picture windows, a private backyard with sundeck patio, a separate 2-car garage with lane access, a wonderful master suite with private deck and pleasant ocean views of Vancouver's harbor. This hm offers exceptional quality and detail throughout!


text:
module RubyCodeAPI
  module Rails
    module Gemfile
      def inside_group(name, &block)
        inside_block('group', :args => [:"#{name}"], :extend => RubyAPI::Rails::Gemfile, &block)
      end

      def add_gem(name)
        append_code("gem '#{name}'")
      end

      def replace_gem(name, replace_name)
        found = find_gem(name)
        puts "gem:#{found}"
        found.replace(:arg => name, :replace_arg => replace_name) if found
      end

      def find_gem(name, options = nil)
        find_call('gem', :args => ["#{name}", options])
      end
    end
  end
end


text:
Discover a Meaningful Career Serving Older Adults
Our average life expectancy is greater than ever. Already in the United States there are more than 20 million Americans in their 70s and 80s. Add to that the first wave of some 76 million baby boomers who recently hit retirement age. The 65 and over set is growing. And so is demand for products and services that address their needs.
This translates into a wealth of opportunities for you to build a meaningful career.
"There are so many potential, multidisciplinary jobs working with older adults," said Nancy Hooyman, professor in gerontology in the UW School of Social Work and instructor for the Certificate in Gerontology. "The opportunities are broad, and that's what makes it so exciting."
Careers in Health Care and Social Services
Just because life expectancy is on the rise doesn't mean we're escaping health issues. As we live longer, we may live longer with an array of chronic health conditions. That means there's an increased need for health care professionals who specialize in treating older adults.
If you're interested in nursing, physical therapy or social work, you already know how essential services like these are to seniors. But that's just a start. Seniors and their families also need help navigating their medical and insurance systems, as well as managing their finances.
"That piece of the puzzle has been missing," noted Bonnie Shultz, associate clinical professor in the UW School of Social Work. "We have a health care system that is fragmented, and as people are living with chronic illnesses, it becomes important to find ways to help them maneuver through the system." This is where people like guardians come in.
Guardians are decision makers. They step in to make important medical and personal decisions for seniors. At the heart of this role is the goal to be an advocate for the people you work with – to help them get the best care possible. "It's a human being helping another human being," Shultz said. "This is a great service."
Jobs Outside the Box
Looking for a career outside the health care and social services fields? There's a slew of other ways you can serve older adults with your work. You might provide business and financial services or offer recreation and entertainment options for seniors. You could work on tech devices or other products designed with the needs of older adults in mind.
"People often create their own positions in a setting that one might not think of at first," Hooyman explained. For example, some students from the Certificate in Gerontology have put their newfound skills to work at financial institutions and other corporations. One gerontology grad was hired by the Seattle Public Library to do programming for older adults. In the end, if you have the knowledge and skills to work with older adults or develop products for them, almost any career can include serving this growing population.
Bright Career Outlook
Fast forward to 2050. The number of people over 65 is expected to be almost double what it is today, according to a U.S. Census report. Not surprisingly, this jump is the main driver behind the job growth you can expect to see in fields that serve this population.
Opportunities in professions that have long served older adults, like nursing and social work, are already growing at a faster rate than average. The Bureau of Labor Statistics, or BLS, projects around a 15 percent hike in employment in these areas between 2016 and 2026.
Washington state is particularly rich in services and support for older adults and caregivers, ranking first in the country, just behind Minnesota, in a scorecard published jointly by AARP, the Commonwealth Fund and the SCAN Foundation. "Washington is a great place to grow old," Hooyman noted. "So it's a great environment to find jobs in aging."
Getting Up to Speed for Your Career
Interested in a career serving older adults? UW Professional & Continuing Education offers several programs that can help you start or advance a career in this area.
Certificate in Guardianship
Professional Calling
For more career tips and industry trends, visit the News & Features section of our website, and subscribe to our email list. To learn more about UW Professional & Continuing Education certificates, degrees and courses, explore your options or contact us.


They ran a 513 last night. It went SB out of Pontiac around 8 pm or so and passed MP 22.5 on its way back at 5 am. They did not run a 515 yesterday from what I saw.
396 by 205 at 0917. Moving pretty slow. Cn leading csx elephant style. A bunch of drill pipe and a brand new well in the mix.
What may have been 515 was SB past MP 22.2 at 9:55 am. Missed it but it sounded like the right kind of horn.
Amtrak 353 had a baggage car on the rear end today. Maybe this consist got mixed up with 350/355's over the weekend with the weather?
At 3 pm Train 371 is NB past MP 22.5 with a CN GE leading a CEGX lease unit and four (4) UP locomotives. Must have a slow order at Opdyke Road as he was crawling past my house but is now opening it up. I think most of the locomotives were working.
At 3:15 Train 515 was NB returning to Pontiac past MP 22.5 with 5930 again today and a longer train. It has been picking up a fair number of coiled steel cars at the CR exchange in Detroit most days lately and today was no exception. Wonder where they are going?
Amtrak 350 just went NB past MP 22.5 about an hour and a half late. It had two Genesis locomotives back to back pulling it and five coaches and no baggage car.
An all auto rack Train 280 went SB past MP 22.5 on the Holly at 4:50 pm with a single BNSF leading. Though I didn't see the tail end it sounded like there might have been a DPU locomotive shoving it, which would be a first for me on a 280 train.
Amtrak 352 is running two hours late tonight into Pontiac.
Looks like a 513 Local is running again tonight as a light engine, maybe 5930, just drifted south past MP 22.5 at 7 pm on the Holly.
Train 391 NB past MP 22.5 at 8:30 pm with two CN locomotives and a short train of empty centerbeams and many tank cars.
Tuesday started out with Amtrak 351 passing my house a few minutes late this morning. Then I heard but did not seen a SB following Amtrak, the first freight train of the day. Probably a late 116 or another 280 is my guess.
Two light locomotives went SB past MP 22.5 at 11:30 am. Just caught them before they were out of sight. Maybe one of those PTC test trains with a caboose in the middle? The trailing locomotive was a 5400.
The Amtrak Website says Amtrak 350 is canceled today. That means 355 is too as no equipment for it in Pontiac without 350. What a way to run a railroad. Traditionally in bad and cold weather the passenger trains were the only reliable means of transportation, albeit probably running late.
Train 515 was returning to Pontiac with 5930 passing MP 22.5 at 4:45 pm.
As you probably saw in another spot on this website, no Amtrak trains in Michigan today. All canceled due to weather. So none on the Holly today for the first time since they started running to Pontiac in 1995. All Amtrak trains out of Chicago Union Station canceled too. Just as an aside, a few years ago we woke up to it being minus 17 degrees out here in Pontiac. I rode Amtrak 350 to Kalamazoo that morning. It left on time and had no troubles except a frozen switch (the wrong way) somewhere along the line. That was the only delay (though it was about an hour delay). The temperature in the cars was fine and all doors and toilets worked in the coaches. The trip back to Pontiac that afternoon was fine too and that return train had the Superliners that day.
Manistique wrote: As you probably saw in another spot on this website, no Amtrak trains in Michigan today. All canceled due to weather. So none on the Holly today for the first time since they started running to Pontiac in 1995. All Amtrak trains out of Chicago Union Station canceled too. Just as an aside, a few years ago we woke up to it being minus 17 degrees out here in Pontiac. I rode Amtrak 350 to Kalamazoo that morning. It left on time and had no troubles except a frozen switch (the wrong way) somewhere along the line. That was the only delay (though it was about an hour delay). The temperature in the cars was fine and all doors and toilets worked in the coaches. The trip back to Pontiac that afternoon was fine too and that return train had the Superliners that day.
I was listening to ns on the radio while I was around porter last night and it sounded like they had a fleet of track people out trying to keep things going. Would this be the first day the Jackson station would be closed or does it not count since the train was canceled but the service is still in place. I know Jackson is the longest continually operating passenger station in the country.
I do not recall all passenger trains canceled on the Michigan Line since at least 1975. They may run late or not make it but they tried. I bet they have never been flat out canceled before, ever. So as to your question, if it was up to me I would say it still is an open operating station, just no trains today. And no precedent to say otherwise in this situation.
Before I was a railfan, my wife's grandmother was coming home from Chicago on Penn Central in a blizzard. This was probably 1973 or so I offered to pick her up at the MC Station in Detroit. They let me drive my 65 Mercury right into the train shed and wait for its arrival there. The train was hours late but it arrived. I still remember the old PC E-unit covered with snow pulling the train into the shed finally, looking pretty proud that it got the job done once again. Never a doubt.
Train 515 with 5930 SB past MP 22.5 at 9:20 am with one boxcar.
PTC Test Train with ACR caboose SB flying right behind 515 at 9:30 am.
PTC Test Train NB past MP 22.5 at 10:57 am. There is a 5600 or 5700 SD75 that usually leads and SD60 5463 trailing. They must wye it at Milwaukee Junction.
Last edited by Manistique on Wed Jan 30, 2019 11:58 am, edited 1 time in total.
It wasn't that many years ago I remember people flocking to the rail during bad storms because even when planes were grounded and buses couldn't get around on the highway the trains always made it through. Like you said they might be late but they always made it with a sense of pride. In many aspects of society though pride is no more along with a work ethic. I'm sure the decision makers are privy to information we aren't. There's a lot of money involved in a tough decision and someone will be unhappy no matter what.
With high temperature of -14 in Chicago today, low of -24 tonight and wind chill as low as -45, I'll give Amtrak the benefit of the doubt on this one.
PTC Test Train SB by Mount Clemens depot at 10:50. CN/GTW caboose 79197/CN.
Train 371 flying NB past MP 22.5 with a long train and two UP units leading GTW 6223 (which was working too). I guess no speed restrictions in the cold weather. I thought they had them when the temp was below 0 or something (minus 3 here right now).
CN PTC Test Train NB through MOUNT siding at 14:10.
That Train 116 that KCR8BK OS'ed earlier today just went flying SB past MP 22.5 at 2:25 pm with a BCRail red and white cowl unit leading a CN. Short rain with as much mixed freight on the headend as containers on the rear.
And a couple minutes later, at 2:29 pm, Train 515 with 5930 went NB at 60 mph with snow swirling everywhere on its way back to Pontiac with a short train.