A giant of the contemporary luxury goods, placed on the 41st place, in the Top Global 100 Brands, by BusinessWeek magazine, the House of Gucci, also known simply as Gucci started its existence in 1920's, and was created by a visionary Italian designer Guccio Gucci, who rocked the Parisian Prêt-a-Porte salons, with his amazing creations.
However, the world's best-selling Italian brand, Gucci currently belongs to Pinault-Printemps-Redoute, a prestigious French corporation and it exerts a powerful influence, in almost every area of contemporary urban fashion, form high-end leather goods to stylish accessories.
A name associated with bold creativity, Gucci is above all a trendsetter that, although in many occasions went against the Haute Couture mainstream preserved its individuality and never ceased to produce outstanding accessories, dedicated to some of the most audacious contemporary women, in search of a fashion statement.
A trademark of Gucci for a long time – bamboo was incorporated into the brand's latest jewelry lines, a bold choice, instantly embraced by the brand's enthusiast customers. Thereby, we are going to present to you in the following article an example of the bamboo creations of the brand- the stylish Gucci Sterling Silver & Bamboo Link Necklace, a very interesting piece, which will nicely complete any stylish casual outfit.
An eye-catching piece, the new Gucci Sterling Silver & Bamboo Link Necklace, is a nice combination of textured sterling silver links connected with charming bamboo-covered ones, which confers the necklace a rustic, comforting aspect that will beautifully complete a casual or a boho chic ensemble.
Furthermore, the new Gucci Sterling Silver & Bamboo Link Necklace, measures 17 inches in length, and is secured to the delicate neck of a charismatic modern woman with a toggle closure.
However, in spite of its rather simple looks and inexpensive composing materials the new Gucci Sterling Silver & Bamboo Link Necklace, was designed to be an object of luxury, and if we tend to forget this, its price tag of almost $4,000.00 will surely bring us back to reality.


(2) Despite subsection (1.1), if the Minister is of the opinion that a Rome Convention country does not grant a right to remuneration, similar in scope and duration to that provided by subsection 19(1.1), for the performance in public or the communication to the public of a sound recording whose maker, at the date of its first fixation, was a Canadian citizen or permanent resident within the meaning of subsection 2(1) of the Immigration and Refugee Protection Act or, if a corporation, had its headquarters in Canada, the Minister may, by a statement published in the Canada Gazette , limit the scope and duration of the protection for sound recordings whose first fixation is done by a maker who is a citizen or permanent resident of that country or, if a corporation, has its headquarters in that country.
(2.1) Despite subsection (1.2), if the Minister is of the opinion that a WPPT country does not grant a right to remuneration, similar in scope and duration to that provided by subsection 19(1.2), for the performance in public or the communication to the public of a sound recording whose maker, at the date of its first fixation, was a Canadian citizen or permanent resident within the meaning of subsection 2(1) of the Immigration and Refugee Protection Act or, if a corporation, had its headquarters in Canada, the Minister may, by a statement published in the Canada Gazette , limit the scope and duration of the protection for sound recordings whose first fixation is done by a maker who is a citizen or permanent resident of that country or, if a corporation, has its headquarters in that country.
(3) If so requested by a country that is a party to the North American Free Trade Agreement, the Minister may, by a statement published in the Canada Gazette , grant the right to remuneration conferred by subsection 19(1.1) to performers or makers who are nationals of that country and whose sound recordings embody dramatic or literary works.
2012, c. 20, s. 15.


There are six billion people in the world who speak hundreds of different languages. Rapidly growing global economy requires more qualified translators. We can meet translators in various companies, courts, banks, hospitals, telecoms, research institutions and international organizations. Translators have been admitted as a central power in the global economy.
Translation is the process of an explanation (in writing) of a meaning in one language and the transmitting of that meaning into another language. The translated message is similar to the original message but it is usually not identical. Translators often get trained in other professions before they start translating. A well translated text is such a text when an educated native speaker cannot understand that it is a translation: he thinks that it is the original text.
5. Specialization and interest in a specific field of translation, i.e. medicine, agriculture, accounting, engineering, literature, etc.
10. Ability to invest in translation tools and software such as CAT – Computer Assisted Translation software.
More than ever before the global economy requires skilled professional translators. This profession requires analytical and technical skills, excellent cross-cultural communication knowledge, skills and experience, competence in at least two languages as well as deep knowledge and understanding of the specific fields. In many universities worldwide students can earn a masters degree in translation. A lot of short courses and certificate programs are also available. For example, the Babylon software can be helpful at the beginning. However, despite the growing demand for translators, good quality training is available at a limited number of institutions. Many international companies, organizations and book publishers are prepared to pay high salaries to well qualified professional translators. Due to the lack of qualified translators, many individuals use online translators.
Thousands of people online are discovering how doing simple translator jobs from home can be very profitable. You can do it too. You will work with established, real companies and individuals from home, full or part time. You will set your own hours and choose to get paid in US dollars or in other currency. You will choose to get paid via Paypal, Xoom, bank deposit, check or even Western Union. CLICK HERE TO LEARN MORE!


Kind of like a child herself, the Calla High Chair is a blossoming young design. This new release from Fleurville, by Yves Béhar, is shaped much like its namesake flower. A polycarbonate flute rises from a fine taper that is grounded on a solid aluminum ring with imperceptible wheels. "We feel most high chairs are static, little thrones for princes and princesses," says Steve Granville, Fleurville's CEO. "We wanted something more organic, more fluid." Besides making for a more interesting form, Calla's almost cantilevered shaping makes for an easier reach between parent and child.
The high chair is also loaded with features, such as an "always-on" braking system (squeeze the backrest handle to release the wheels), a detachable tray that's dishwasher-safe, and a footrest that swings out of the way. The chair comes with foam cushions in two different sizes, which always ensure a snug fit: Attach the larger cushion when Junior is 4 months old, then replace it with the smaller cushion when he reaches one-year-old size.


text:
Q: Including All Scripts In Separate File Making a site and I have a number of scripts piling up. I was thinking to myself it might be better to have a separate file to 'include' all my scripts without the clutter in my main html code.
Is this possible? What are some of the styles / methods people use for such a thing?

A: browserify, webpack and requirejs are currently some popular bundling libraries.
Alternatively, you can simply concatenate all of your scripts into one file either manually using something like the cat command in your terminal, or automatically, by using npm or a task runner like grunt or gulp then just include that file in your html. The benefit of using something like npm, gulp or grunt is that you can automatically watch your files for any changes, and when changes occur, it will concatenate all your various javascript files together for you.

A: You may want to look into using HTML5 Imports using web components (http://webcomponents.org/) and polymer (https://www.polymer-project.org/1.0/), html imports and polyfill are native in chrome and then use simply use provided scripts for browser compatibility in IE and FF.

redpajama_set_name: RedPajamaStackExchange


Choose the perfect greeting to top your favorite horizontal photo on these Valentine's Day photo cards. There are four greetings available including: Sending Our Love, Hugs and Kisses, Happy Heart Day, or Love. An adorable pattern of sketched hearts in shades of pink and red fills the back. Personalize these Valentine's Day photo cards in minutes by uploading your photo and adding your name. Best of all, order risk free with our happiness guarantee!


The Claimant weighed 21-stone and suffered from myriad symptoms which affected his health (including XYZ). The Employment Tribunal found that obesity itself could not constitute a disability and that there was no apparent physical or mental cause for his functional overlay – his disability discrimination claim must therefore fail.
The Claimant had borderline personality disorder (a disability). The Claimant entered bankruptcy in X and was suspended from his employment as a result on 6 November 2009 due to potential problems with the FSA as a result of the bankruptcy. A course of conduct followed by the Respondent including failing to pay the Claimant properly in March 2010 and July 2010; a delay in dealing with the suspension (which had not been concluded by the end of October 2012); and threatening the Claimant with further disciplinary action. The Claimant emailed the Respondent on 31 October to complain about these issues and to submit notice of his resignation. The Claimant subsequently submitted claims for direct disability discrimination, indirect disability discrimination and constructive unfair dismissal. The direct disability discrimination claim was rejected by the Tribunal but the other two claims were successful. The Respondent appealed against the latter two findings and the Claimant cross-appealed against the former.
The Employment Appeal Tribunal rejected the Respondent's appeal against the constructive dismissal finding, deeming it to be a "classic" case of constructive dismissal through the Respondent's conduct and that the findings of the Tribunal were consequently not perverse. The EAT overturned the Tribunal's decision on indirect disability discrimination as the "PCP's" that constituted indirect disability discrimination (the failure to deal with the suspension and the failure to pay the Claimant properly) could not be properly deemed to be a "practice". The Claimant's cross-appeal was rejected.
The Claimants (a husband and wife) were employed in the bar by the New Eltham Conservative Club and were ostensibly dismissed for the reason of redundancy on 31 December 2009. They objected to this reason and made a claim for unfair dismissal in the Employment Tribunal. The Tribunal found that the Claimant's had been unfairly dismissed and that the reason for their dismissal was not redundancy as the work that they were previously undertaking was still continuing. The Tribunal went on at a remedies hearing to award the Claimants compensation reflecting their loss of earnings up until their prospective retirement date (from 31 December 2009 to 14 March 2013) as well as compensation for loss of the use of the flat they were entitled to use under their contract of employment. The Respondent appealed against the nature of the award, based on the argument that the Tribunal had failed to properly consider the guidelines in Software 2000 Ltd v Andrews regarding the cut-off date for future loss. The EAT found that the Tribunal had in fact failed to properly consider all of the relevant points in Software 2000 Ltd v Andrews and remitted the case back to the same Tribunal for consideration.
The Claimant in this case submitted an ET1 claim form to the Tribunal on 16 February 2010. The Respondent failed to lodge an ET3 form and a default judgment was entered on 4 August 2010, with the Claimant being awarded £223,616.58. The Respondent was notified of the Judgment at a later date and wrote to the Tribunal stating that the Judgment was the first that they had heard of the matter. They subsequently applied for a review of the Judgment but this was dismissed by the Tribunal as it was not just and equitable to review the decision. The Respondent appealed to the Employment Appeal Tribunal. The EAT decided that the decision of the Tribunal had been wrong and that the Tribunal had not effectively applied the guidelines in Pendragon v Copus and remitted the review application back to a different Employment Judge.


$239 AUD ($211 USD) for one dive.
9:14AM On our way to the train station.
9:23AM Got a lift from a lovely local to the train station.
9:29AM Bought our train tickets, $21.70AUD each.
10:25AM Arrive at the airport.
10:35AM Checked in no problems.
5:27AM On our way to the airport via $5 shuttle. Turns out it's closer to $8.


You are watching the movie Empire of Gold 2013 produced in South Korea belongs in Category Drama , with duration 60 Min , broadcast at Cmovieshd.Net,Director by Jo Nam-Kook, Set over a period of 20 years from the 1990's, "Golden Empire" follows a family as the family members vie for the top position.
Watch Empire of Gold - 2013 in HD quality online for free, putlocker Empire of Gold - 2013, 123movies ,xmovies8 ,fmovies Empire of Gold - 2013. Free watching Empire of Gold - 2013, download Empire of Gold - 2013, watch Empire of Gold - 2013 with HD streaming.


text:
Q: FIFO inventory systems - Converting T-SQL to Linq Please how do I convert this T-SQL statement to Linq or lambda? Trying to implement FIFO inventory systems
DECLARE @TakenQty int;
SET @TakenQty = 90;

WITH cte AS
(
    SELECT *, SUM(qty) OVER (ORDER BY accept_date, id ASC) AS CumQty
    FROM RS_GIN_Master
    WHERE qty > 0
)
SELECT TOP ((SELECT COUNT(*) FROM cte WHERE CumQty <@TakenQty)+1)
    batch_no, accept_date,
    CASE
       WHEN CumQty < @TakenQty THEN qty
       ELSE @TakenQty - (CumQty - Qty)
    END AS TakenOut
FROM
    cte

Table definition

The final result is like this

A:
Please how do I convert this T-SQL statement to Linq or lambda?

You don't.
LINQ and SQL share many common query operators, but LINQ has nothing equivalent to
SUM(qty) OVER (ORDER BY accept_date, id ASC) RANGE BETWEEN UNBOUNDED PRECEEDING AND CURRENT ROW

Which is what that expression is shorthand for.  And it certainly has no way to write an expression that EF could translate to this TSQL.
So you leave it in TSQL.  And if you must have an implementation outside of SQL Server, you start from scratch.

A: I was able to resolve this
void Main()
{
    var data = new List<History>()
            {
                new History(1,1,20,DateTime.Now.AddDays(-24),"001"),
                new History(2,1,2,DateTime.Now.AddDays(-23),"002"),
                new History(3,2,2,DateTime.Now.AddDays(-24),"001"),
                new History(3,1,29,DateTime.Now.AddDays(-22),"003"),
                new History(3,1,50,DateTime.Now.AddDays(-21),"004"),
            };

    var demo = Results(data, 30);

    demo.Dump(); //note using LinqPad
}

public class History
{
    public History(int id, int stockId, int qty, DateTime date, string batchNumber)
    {
        Id = id;
        StockId = stockId;
        Qty = qty;
        Date = date;
        BatchNumber = batchNumber;
    }

    public int Id { get; set; }
    public int StockId { get; set; }
    public int Qty { get; set; }
    public string BatchNumber { get; set; }
    public DateTime Date { get; set; }
}

public static List<Result> Results(List<History> data, int takenQty)
{
    var runningTotal = 0;

    var result = data.Where(p => p.StockId == 1).OrderBy(p => p.Date).ThenBy(p => p.Id)
        .Select(x => new
        {
            x.Id,
            x.Date,
            x.BatchNumber,
            x.Qty,
            x.StockId,
            CumQty = (runningTotal = runningTotal + x.Qty)
        }).ToList();

    var query = result.Select(x => new Result
    {
    StockId =x.StockId,
        Id = x.Id,
        BatchNumber = x.BatchNumber,
        Qty = x.Qty,
        Used = x.CumQty < takenQty ? x.Qty : takenQty - (x.CumQty - x.Qty)
    }).Take((result.Count(p => p.CumQty < takenQty)) + 1).ToList();

    return query;
}

public class Result
{
    public int Id { get; set; }
    public int StockId { get; set; }
    public int Qty { get; set; }
    public string BatchNumber { get; set; }
    public int Used { get; set; }
    public int Left => Qty - Used;
}

And the final output


Below are links to all the user's manuals for the various programs. The links are "printer friendly".
More will be posted soon. For now, the manuals for other programs and utilities are generally found in their respective downloads.
This page last updated on July 14, 2006 .


Los Angeles, July 21 (CNA) National Taiwan University (NTU) president-elect Kuan Chung-ming (管中閔) said Saturday in California that he will continue to fight against the education ministry's decision not to confirm his appointment and will not give way to political pressure.
During a speech at the NTU Alumni Association of Southern California (NTUAASC) in Los Angeles, Kuan said he has been tempted several times to give up, since the Ministry of Education (MOE) failed to confirm him in the post following his election on Jan. 5.
However, Kuan said, amid the pressure over the past few months, former NTU President Chen Wei-jao's (陳維昭) has been encouraging him to stand firm.
Chen has made the point that the people coming out in support of Kuan's appointment are actually protesting against the government's attempts to undermine university autonomy, Kuan said.
"Therefore I will continue standing by the NTU, standing by academic freedom, and will not be knocked down by politics," said Kuan, who was invited by the NTUAASC to speak at its 45th anniversary event.
The invitation itself stirred controversy in the association as some members were supportive of the MOE's decision not to confirm Kuan's appointment as NTU president.
Due to the disagreement, more than 20 members of NTUAASC on Saturday announced that they would form their own alumni association in protest against the invitation to Kuan to speak at the anniversary event.
Following Kuan's appointment as NTU president on Jan. 5, he was due to take up the post on Feb. 1, pending confirmation by the MOE, but the ministry decided not to confirm him in the post, citing conflict of interest in the selection process.
Since then, two education ministers, Pan Wen-chung (潘文忠) and Wu Maw-kuen (吳茂昆), have resigned over the controversy and NTU has not named an alternative candidate for the post of president.


Its adorable , I will say you made me smile with your comment of " too much of a stretch" , Since I did follow the sketch very loosely myself. Love the birthday sentiment.
Thanks for joining us at Seize The Sketch.
Not sure what the watercolor technique is called...but it looks great! I love how you stamped Happy Birthday repeatedly across the bottom of the tag! Great background!
This is amazing!!! Absolutely perfect… I love everything about it.
Nice tag card Shirley. Nice colors.
Very pretty card! Love that gorgeous tag with that big, beautiful balloon!
Boy everyone is enjoying that watercolor class and from the looks of this cute tag...you did too! Great job Shirley...love the repetitive sentiment on the bottom too. Have a wonderful day!
LOVE the vivid red against the sky blue! Thanks for joining in at STS!
Love this card, and that red balloon really makes a statement against the cloudy tag.
This is so much fun, love the balloon!
Fantastic card Shirley, I love your bold balloon.


text:
Q: tvNext.setOnClickListener giving ERROR ERROR LINE:java.lang.NullPointerException: Attempt to invoke virtual
    method 'void android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener)'
    on a null object reference

.JAVA FILE
    package co.hangyr.Hangyr.Activity.Camera;

    import android.content.Intent;
    import android.database.Cursor;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.hardware.Camera;
    import android.net.Uri;
    import android.os.Bundle;
    import android.os.Environment;
    import android.provider.MediaStore;
    import android.support.annotation.Nullable;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.FrameLayout;
    import android.widget.ImageView;
    import android.widget.TextView;

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    import butterknife.ButterKnife;
    import butterknife.InjectView;
    import co.hangyr.Hangyr.Activity.Home.ActivityHome;
    import co.hangyr.Hangyr.Activity.Others.Footer;
    import co.hangyr.Hangyr.R;

    public class ActivityCamera extends Footer implements View.OnClickListener {
        static final int RESULT_LOAD_IMAGE = 1;
        private Camera mCamera;
        private CameraPreview mCameraPreview;

        ImageView imageView;
       /* static final int SECOND_PIC = 2;
        static final int THIRD_PIC = 3;
        static final int FORTH_PIC = 4;
        static final int FIFTH_PIC = 5;
    */

        @InjectView(R.id.ivFirstPic)
        ImageView firstPic;
        @InjectView(R.id.ivCapture)
        ImageView ivCapture;
        @InjectView(R.id.ivFlipCamera)
        ImageView flipCamera;
        @InjectView(R.id.ivFlash)
        ImageView flash;
        @InjectView(R.id.tvUploadFromGallery)
        TextView tvUploadFromGallery;
        @InjectView(R.id.ivSecondPic)
        ImageView secondPic;
        @InjectView(R.id.ivThirdPic)
        ImageView thirdPic;
        @InjectView(R.id.ivForthPic)
        ImageView forthPic;
        @InjectView(R.id.ivFifthPic)
        ImageView fifthPic;

        @InjectView(R.id.ivJustClicked)
        FrameLayout justClicked;
        // @InjectView(R.id.tvNextEditPic)
        TextView tvNext;

        @InjectView(R.id.bDeleteFirstPic)
        Button deleteFirstPic;
        @InjectView(R.id.bDeleteSecondPic)
        Button deleteSecondPic;
        @InjectView(R.id.bDeleteThirdPic)
        Button deleteThirdPic;
        @InjectView(R.id.bDeleteForthPic)
        Button deleteForthPic;
        @InjectView(R.id.bDeleteFifthPic)
        Button deleteFifthPic;
        @InjectView(R.id.tvCancel)
        TextView tvCancel;

        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.camera);
            ButterKnife.inject(this);
            tvNext = (TextView) findViewById(R.id.tvNextEditPic);
            tvNext.setOnClickListener(this);
            mCamera = getCameraInstance();
            mCamera.setDisplayOrientation(90);
            mCameraPreview = new CameraPreview(this, mCamera);
            justClicked.addView(mCameraPreview);

            ivCapture.setOnClickListener(this);
            tvUploadFromGallery.setOnClickListener(this);

            firstPic.setOnClickListener(this);
            deleteFirstPic.setOnClickListener(this);
            deleteSecondPic.setOnClickListener(this);
            deleteThirdPic.setOnClickListener(this);
            deleteForthPic.setOnClickListener(this);
            deleteFifthPic.setOnClickListener(this);

            tvCancel.setOnClickListener(this);
        }

        private Camera getCameraInstance() {
            Camera camera = null;
            try {
                camera = Camera.open();
                flipCamera.setVisibility(View.VISIBLE);
                flash.setVisibility(View.VISIBLE);
            } catch (Exception e) {
                // cannot get camera or does not exist
            }
            return camera;
        }

        Camera.PictureCallback mPicture = new Camera.PictureCallback() {
            @Override
            public void onPictureTaken(byte[] data, Camera camera) {
                File pictureFile = getOutputMediaFile();
                if (pictureFile == null) {
                    return;
                }
                try {
                    FileOutputStream fos = new FileOutputStream(pictureFile);
                    Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);

                    firstPic.setImageBitmap(bmp);
                    fos.write(data);
                    fos.close();
                } catch (FileNotFoundException e) {

                } catch (IOException e) {
                }
            }
        };

        private static File getOutputMediaFile() {
            File mediaStorageDir = new File(
                    Environment
                            .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
                    "MyCameraApp");

            if (!mediaStorageDir.exists()) {
                if (!mediaStorageDir.mkdirs()) {
                    Log.d("MyCameraApp", "failed to create directory");
                    return null;
                }
            }
            // Create a media file name
            String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss")
                    .format(new Date());
            File mediaFile;
            mediaFile = new File(mediaStorageDir.getPath() + File.separator
                    + "IMG_" + timeStamp + ".jpg");

            return mediaFile;
        }

        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.ivCapture:
                    mCamera.takePicture(null, null, mPicture);
                    break;

                case R.id.ivFirstPic:
                    mCameraPreview.getHolder().removeCallback(mCameraPreview);
                    Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    startActivityForResult(i, RESULT_LOAD_IMAGE);
                    deleteFirstPic.setVisibility(View.VISIBLE);
                    break;

                case R.id.tvCancel:
                    startActivity(new Intent(getApplicationContext(), ActivityHome.class));
                    break;

                case R.id.tvNextEditPic:
                    startActivity(new Intent(getApplicationContext(), UploadPic.class));
                    break;

                case R.id.bDeleteFirstPic:
                    firstPic.setImageResource(R.drawable.pic_item_cam);
                    deleteFirstPic.setVisibility(View.GONE);
                    break;

                case R.id.bDeleteSecondPic:
                    secondPic.setImageResource(R.drawable.pic_item_cam);
                    deleteSecondPic.setVisibility(View.GONE);
                    break;

                case R.id.bDeleteThirdPic:
                    thirdPic.setImageResource(R.drawable.pic_item_cam);
                    deleteThirdPic.setVisibility(View.GONE);
                    break;

                case R.id.bDeleteForthPic:
                    forthPic.setImageResource(R.drawable.pic_item_cam);
                    deleteForthPic.setVisibility(View.GONE);
                    break;

                case R.id.bDeleteFifthPic:
                    fifthPic.setImageResource(R.drawable.pic_item_cam);
                    deleteFifthPic.setVisibility(View.GONE);

            }

        }

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
                Uri selectedImage = data.getData();
                String[] filePathColumn = {MediaStore.Images.Media.DATA};
                Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
                cursor.moveToFirst();
                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                String picturePath = cursor.getString(columnIndex);
                cursor.close();

                firstPic.setImageBitmap(BitmapFactory.decodeFile(picturePath));
            }
        }
    }

.XML FILE
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/backgroundApp"
        android:orientation="vertical"
        android:weightSum="2">

        <LinearLayout
            android:id="@+id/llNameBack"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:layout_marginBottom="1dp"
            android:background="@color/white"
            android:orientation="horizontal"
            android:weightSum="2">

            <TextView
                android:id="@+id/tvCancel"
                android:layout_width="match_parent"
                android:layout_height="48dp"
                android:layout_gravity="left|center"
                android:layout_marginBottom="15dp"
                android:paddingLeft="15dp"
                android:layout_marginTop="14dp"
                android:layout_weight="1"
                android:gravity="left|center_vertical"
                android:text="@string/cancelS"
                android:textColor="@color/black"
                android:textSize="13dp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/tvNextEditPic"
                android:layout_width="match_parent"
                android:layout_height="48dp"
                android:layout_gravity="end|center_vertical"
                android:layout_marginBottom="15dp"
                android:paddingRight="15dp"
                android:layout_marginTop="14dp"
                android:layout_weight="1"
                android:background="@color/white"
                android:gravity="right|center_vertical"
                android:text="@string/nextS"
                android:textColor="#fd676a"
                android:textSize="13dp"
                android:textStyle="bold" />
        </LinearLayout>

        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="375dp">

                    <FrameLayout
                        android:id="@+id/ivJustClicked"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_gravity="center_horizontal"
                        android:layout_margin="5dp"
                        android:layout_weight="1">

                        <ImageView
                            android:id="@+id/ivFlipCamera"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="left|bottom"
                            android:padding="8dp"

                            android:src="@drawable/flip_camera" />

                        <ImageView
                            android:id="@+id/ivFlash"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="right|bottom"
                            android:padding="8dp"
                            android:src="@drawable/flash_icon" />
                    </FrameLayout>
                </RelativeLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@color/white"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/tvUploadFromGallery"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:background="@color/white"
                        android:padding="18dp"
                        android:text="@string/galleryS"
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:textColor="#4a4a4a"
                        android:textSize="13dp"
                        android:textStyle="bold" />

                    <ImageView
                        android:id="@+id/ivCapture"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:layout_marginBottom="16dp"
                        android:layout_marginTop="-30dp"
                        android:src="@drawable/capture" />

                    <include
                        layout="@layout/camera_pic_added"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_alignParentBottom="true"
                        android:layout_marginTop="1dp"
                        android:layout_weight="1" />

                </LinearLayout>
            </LinearLayout>
        </ScrollView>
    </LinearLayout>

A: You should use @Bindinstead of @InjectView
@InjectView was replaced June 2015.

A: You missed to initialize this variable ivFirstPic:
ivFirstPic.setOnClickListener(this);


text:
A SILICON VALLEY WRITER
A Retired Blog by C.D. Reimer
Kicking The Bit Bucket
Once Upon An Albatross...
Tag: reviews
NOTE! A SILICON VALLEY WRITER (2008-2016) is a retired blog that's no longer being updated. Please read the current blog.
Review – Winter's Tale
February 16, 2014 2014
After seeing the trailer that "Winter's Tale" by Mark Helprin has become a movie, I got goose bumps from watching the scenes that I read as a teenager in the early 1980's. Alas, I saw the movie and it was a disappointment. The novel itself might be "unfilmable," a special category that "The Lord of The Rings" by J.R.R. Tolkien had for many years until Peter Jackson brought it to life in three movies, as two-thirds of the novel was left out of this movie adaptation.
The novel was about the turn of the century (1899-1900) and the coming of the millennium (1999-2000), the struggles between good and evil, love and death, past and future, and the city of justice known as New York City. A host of different characters occupies each time period, a few transcended both time periods, and several were immortal.
The first thing the movie does was toss out the coming of the millennium theme. Since the real-life millennium came and went without a herald of angels proclaiming the second coming of Christ, and even the Y2K computer disaster went out with whimper, it's understandable that the movie would shift the timeline forward to 1916 and 2014.
Without the millennium being the implicit theme for good and evil, the film had the devil (Will Smith) in a Jimmie Hendrix t-shirt and the villain, Pearly Soames (Russell Crowe), being the demonic mastermind of a criminal enterprise. Their job is to prevent miracles from happening in New York City in general, and by Peter Lake (Collin Farrell) in particular. This explicit "angels and demons" theme was a somewhat unnecessary distraction.
The movie focuses on the brief and tragic romance between Peter Lake and Beverly Penn (Jessica Brown Findlay) as star-crossed lovers from opposite ends of society. He's a thief who got caught cracking her father's safe and she's the dying daughter of a newspaper magnate. All scenes concerning these two were faithful to the novel for the most part, enough so that I broke out in goose bumps and/or tears.
The latter half of the movie where Peter find himself in present day New York City goes by in a star-sparkled flash, which this movie has too many as a nod to the "city of light" theme from the novel, rushing to the final battle between good and evil that the miracle Peter does perform in bringing the dead back to life is almost an afterthought.
The script fell short of expectations from having read the novel despite the superb acting of a talented cast. A faithful adaptation would have required a longer movie—perhaps a trilogy of movies—to capture the sweeping themes and the characters from the rest of the novel. Since I can't separate myself from the novel, I'm not sure how the movie would work for someone who has never read the novel.
A Slightly Different Kind Of Demoness
April 29, 2012 2012
I seldom get reviews for my short story and essay ebooks. When I got a head's up a few weeks ago that TeraS of Succubus.net was reviewing my recent short story ebook, "Some Bad Decisions," where a serial killer finds himself rolling in a world of hurt with a "succubus" prostitute, I welcomed the full-length review even though I got skewered with a pitchfork for taking some obvious shortcuts with the succubus character.
More telling to me personally is that I just found it hard to care to know or see anything more about Jane when the story was finished with. She just wasn't a Succubus that I could like in any shape, way or form. It's rare for me to say that, but in this case it's true. She was a means to an end, a direction in the story, a way to tie up loose ends in more than one way.
Guilty as charged. Plain Jane as a succubus—or, more precisely, a sexy demoness—tied up quite a few loose ends. Until I read the review, I haven't given any serious thought about what a succubus was beyond being the deadly prostitute who takes revenge against a serial killer stalking prostitutes on the Las Vegas strip. I wrote a straight forward horror short story with a huge dollop of sex added, which is something I don't like reading from other horror writers.
As a short story writer, I always danced around the sex scenes because most print publications didn't go there. "The Unfaithful Camera" was my most "sexually explicit" short story to date, where a little boy comes home from school to find his father and older sister doing the "bouncy bounce" in bed. That's all, folks.
Writing a sexually-explicit short story for an erotica horror anthology on a short deadline was a special challenge. The editor rejected the first submission as being too short and a requested a revision. I doubled the length of the story by playing the characters against each other and sharpen their personality quirks. The editor accepted the second submission without a peep about how I handled the sexuality of the succubus character. But that was also the general complaint about the anthology: too much horror, too little erotica.
I find myself wondering what Jane was really like… this image of her was formed, as I said, to ensnare Claude and I have to wonder if she isn't more than just a being of terror as she was here. There is a hint of connections with the Vegas underworld in the story and I find myself wondering about that aspect of her, and where it would take her story in the future should the author continue the story from here.
I'm thinking about moving Plain Jane the Succubus out of the horror genre into the urban fantasy genre for a novella, novel and/or series. The short story will be rewritten as the first chapter from Plain Jane's point of view as she eliminates a serial killer that she later discovers was the wrong guy. With the planted evidence implicating her, the homicide detective designates her the Las Vegas ripper, the supernatural underworld turns against her, and the chase is on for her to find the real serial killer before something really bad happens to her.
I'm going to take my time developing the longer story. Urban fantasy is not the same as horror. I need to know more about the supernatural creatures that inhabit the Las Vegas underworld, which I know little about except for the Godfather movies. I'm more confident about writing sex scenes now that my second sexually explicit short story is available in print. Maybe I can nail down the erotica part this time.
ebooks, erotica, reviews
Are You A Freudian or Jungian Dream Analyst?
December 30, 2009 2009
I woke up from a dream a few days ago where I was riding a train and typing away on a manual typewriter before being thrown off the train and the typewriter being drop kicked behind me. That's a weird dream. Dreams that I want to remember tend to slip away like ether into the nothingness. Dreams that I don't want to remember tend to linger about like Chinese food left in the kitchen wastebasket over a hot weekend. The train dream decided to stay.
Naturally, I posted that summary to Twitter to start off my day. I was then invited to post my dream on Freud-It by a friendly Twitter bot, a Twitter-related dream analysis website where people can offer their own opinions about your dreams. The nice thing about the Twitter community is that the niche websites—TweetPsych and Twittascope—can tell you something about yourself. I didn't post my dream on Freud-It because I used my own blog for dissecting my dreams and rants.
This dream was inspired by the Christmas Day terrorism incident where a wannabe terrorist tried to set off his explosives in his underwear on a plane arriving at Detroit. (First the shoe bomber, now the underwear bomber, and, since I've seen too many Tokyo splatter movies, the bra bomber will be next.) The initial reports said firecrackers were lit on the plane. I can imagine a string of Lady Fingers firecrackers being lit by some prankster. When I was a little boy, my brother threw firecrackers at my bare feet to see me dance, and was soon in a world of hurt with our mother coming out the front door and a sheriff patrol car pulling up behind him. (This was in the early 1970's when the sheriff deputies would take people behind the local convenience store to beat out a confession and were regarded as more dangerous than the Hell's Angels living down the street.) When I told my family about the plane incident, they immediately expressed the desire to toss the guy off the plane without a parachute.
I have never flown in a plane. I have taken the Caltrain commuter train between San Jose and Mountain View, and the Amtrak train between San Jose and Sacramento. When I took Amtrak to Sacramento, I would take my laptop with me for the 3.5 hour trip to either write or watch movies. These days I travel light with a notepad and pen to write and my iPod Touch to watch movies. When I had my dream, I had a manual typewriter.
Typewriters weren't unusual for me.
I fell in love with an IBM Selectric typewriter when I was in the principal's office at kindergarten, watching the little gray ball spin to put black letters on the paper. (This was the meeting where my parents were informed that I was mentally retarded and I would spend many years confounding my Special Ed teachers by blowing out the evaluation tests at the college or genius level.) Long before computers started showing up in the local stores, I was checking out the various models of typewriters. I had half-dozen typewriters when I was growing up and later gave them up when word processing became practical in college.
After my mother died of breast cancer in 2004, I went through a period of reclaiming my childhood by possessing objects that would trigger positive childhood memories, like Lava Soap and Johnson's Baby Shampoo. When I decided to get serious about being a writer, I ordered a manual typewriter from Amazon. My Dad thought I went off into the deep end when he asked what was in the box that we stopped by the post office. But being the writer of my childhood meant having a typewriter. I later got an electric typewriter that I still use to compose the rough drafts of my short stories and novels.
If you're on a train with a manual typewriter, the repeated click-clack sound of the keys striking the ribbon to put ink on the paper could be mistaken for firecrackers and perhaps more annoying than a crying baby. Today's train conductors will not physically throw people off a train—moving or not—for fear of a liability lawsuit. I was coming back from on Caltrain one Friday afternoon when a young couple were drunk like a stunk and wanted to get naked to have sex on the train. They didn't get that far but they were crawling all over the seats and each other. The train conductor called ahead at the San Jose downtown station to have the police waiting to arrest them and physically remove them from the train. The train conductors of yesteryear wouldn't hesitate to manhandle someone off a moving train into the wilderness or murder outright if that was necessary.
What does my dream mean? Who knows? Or, more precisely, as the second rabbi explains in the Coen brother's movie, A Serious Man, "Who cares?"
On a related note, "The Red Book" by Carl Jung is becoming a surprise bestseller this holiday season. Handmade and printed in Italy, the 416-page book weighs in at nine pounds and has a $195 sticker price. This book of dream interpretations has been never been published until now. What's the difference between a Freudian and Jungian dream analysis? I have no idea. When I took psychology in college, I got an "A" for the course because I was interested in applying psychological principles to the user interface design of software. I was never interested in what made people tick or why they lose their marbles. Although as a fiction writer, I'm not above poaching a Freudian/Jungian metaphor for my own purposes.
NOTE: This blog post was first published on Once Upon An Albatross… blog.
Review – A Drifting Life
June 16, 2009 2009
A new graphic novel by Yoshihiro Tatsumi, "A Drifting Life," is a semi-fictional autobiography of the post-World War 2 Japanese manga scene, and perhaps the thickest (856 pages) I have ever read. Bracketed between the end of World War II in 1945 and the Peace Treaty in 1960, this story is about Hiroshi Katsumi learning to become a manga artist, his early work in the magazine contests, working for a single publisher with shady business practices, working with other artists and multiple publishers as a collective of independent artists, misadventures with women, and a political awakening that redefines a young man. At times brutally honest, startling and revealing about the human condition, this book is a masterpiece.
Most artists internalized their fears regarding their work. Although Hiroshi has his doubts from time to time, all his fears were externalized by his older brother, Okimasa. They both aspired to be manga artists but the younger brother was more prolific and constantly refining his work more than his older brother, creating a tension between the two that range from mild verbal sparring to outright abuse. Hiroshi is constantly escaping to get away from his older brother by being a substitute basketball player at high school, working on his manga at his aunt's place under the roar of American bombers flying out of the airport, or watching what would later become classic movies from America (Shane, Snow White, and Dumbo) and Japan (Seven Samurai and Godzilla) that would influenced his work. He later moves to Tokyo to live with other manga artists and find better business opportunities.
What I admired the most about Hiroshi is his willingness to keep working from project to project to create a critical body of work that enabled him to advance to the next level of his career. We see a steady progression from shorter lengths (four-panel on postcards) to telling longer stories (32-pages) to creating full-length books (128-pages), struggling and mastering each level along the way. He experimented with different techniques for storytelling and visual presentations from classic literature, hard-boiled detective mysteries, and movies to keep the stories fresh and interesting, and learned how to manage the business side with different artists, projects, and publishers. Being an artist is hard work. This book that took ten years to make clearly demonstrates that.
If you're an aspiring manga artist or writer, and want to know how to successfully manage your career, this book is a must read.
About C.D. Reimer
C.D. Reimer makes videos on YouTube about comic cons, pop culture, Silicon Valley and technology, posting on an irregular weekly basis.
authors bookstores business censorship collection contest conventions copyrights crowdfunding dead trees e-readers ebook retailers ebooks email erotica flash story FREE furniture general writing grammar haiku internet interviews libraries movies nanowrimo non-fiction novel novella office supplies outline poetry preview promotions reviews screenwriting short story silicon valley snail mail tanka videos webcomic website wordpress
C.D. Reimer is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com.
C.D. Reimer is also a participant in affiliate and/or advertising programs for DreamHost, Google, and Rakuten Marketing.
Links are typically affiliate links that let you help support the website at no extra cost.
Hosted by Dreamhost | Contact Us | Copyright © 2008-2021 C.D. Reimer. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


2 weeks ago Trace3 released the results of it's Q1 CIO Survey. Business Solutions Magazine and CIO Insight both ran stories on the Survey. Below are links to those Stories.
While overall interest in tech innovation remains high within today's organizations, CIOs are confronting formidable internal hurdles to move their companies forward, according to a recent survey from Trace3. In fact, while nearly one-half agree that the overall goal of IT is to provide a framework to support innovation and drive revenue, just 10 percent say their tech teams are kept "well updated" on initiatives and rollout schedules. It doesn't help that a clear majority of tech leaders describe their companies as "reactive" or even "passive" on tech innovation, with many citing an overall lack of managerial support.
A recent survey reveals only 10 percent of CIOs say their teams are well informed of initiatives and roll out schedules and receive enough information to incorporate new technologies into their long-term objectives.
A Trace3 survey of global CIOs found 69 percent assess communication as only "good" or "fair" at their companies, and 21 percent say it is "poor." Common roadblocks to successful technology adoption are lack of management support (32 percent), difficulty engaging and training employees (35 percent), and an inability to customize systems to specific IT needs (28 percent). Of those surveyed, 52 percent say their company has no system in place to leverage employee insights and experiences.


text:
Q: How to keep datetime axis ticks fixed in bokeh? I am attempting to show a tick for every single one of my datapoints in a timeseries line chart, where the timeseries can be resampled to a different rate depending on a user's choice.
Minute - Hour - Day - Month.
I would like for each tick to be an hour if the user chooses hour, a day if the user chooses day and so on and so forth.
I would then like these ticks to stay fixed so that bokeh does not create new sub-hour, sub-day ticks inbetween when I zoom the chart.
I haved tried using desired_num_ticks on the x-axis, but as I zoom the chart I believe that the number of ticks in the chart remains the same and therefore gives me ticks below the timescale that I have specified.
First I resample the data based off of mean or sum, depending on the timescale.
   # Read ##########################################################################
    # Resample to Hour by average
    if resample_rate == 'T':
        pass
    else:
        df = df.resample('H').mean()
        if resample_rate == 'H':
            pass
        else:
            df = df.resample('{}'.format(resample_rate)).sum()

Then I attempt to plot my data.  Timeseries formatting works correctly, but I have not been able to get the x-axis to behave as I want.
    energy_plot = figure(plot_width=1400,
                         plot_height=600,
                         title="Timeseries DC Power",
                         x_axis_type='datetime')

    # Label Axes
    energy_plot.xaxis[0].axis_label = 'Months'
    energy_plot.yaxis[0].axis_label = 'DC Power [W]'

    # background color
    energy_plot.background_fill_color = "white"
    energy_plot.background_fill_alpha = 0.5

    # grid lines
    energy_plot.xgrid.grid_line_color = None
    energy_plot.ygrid.grid_line_color = None

    colors = itertools.cycle(Dark2_5)

    # plot all dc power
    for column, label, c in zip(string_db_list, labels, colors):
        energy_plot.line(df.index,
                     df['{}'.format(column)],
                     line_width=4,
                     alpha=0.8,
                     color=c,
                     visible=False,
                     legend="{}".format(label))

    # clicking on the legend hides selection
    energy_plot.legend.click_policy = "hide"

    # Format the xaxis as datetime ticks
    try:
        energy_plot.xaxis.formatter = DatetimeTickFormatter(
            hours=["%d %B %Y"],
            days=["%d %B %Y"],
            months=["%d %B %Y"],
            years=["%d %B %Y"],)
        energy_plot.xaxis.major_label_orientation = 3.14 / 4
        energy_plot.xaxis[0].num_minor_ticks = 0
        energy_plot.xaxis[0].desired_num_ticks = df.index
    except:
        pass

When the chart initializes, the number of ticks looks good, though it doesn't remain as I zoom in.


Kick returner/ Wide receiver, 1998-2001, Sarasota, Florida.
"Electric" is the word that best describes Haygood's career at Michigan State. Never was that more evident than in 2001, when the 6-foot, 190-pound speedster became the first Spartan in program history to return kickoffs for touchdowns in back-to-back games. His 100-yard return against Iowa in Week 4 tied him with Derrick Mason and Derek Hughes for the program record. For three consecutive weeks that season, the senior led the NCAA in kickoff returns, which aided him in earning Walter Camp and CNNSI.com All-American honors. Haygood is fourth all-time in career return yardage with 1,770 yards.
Haygood wasn't a one-trick pony, either. In that same 2001 season, he hauled in 57 passes for 808 yards and four touchdowns. He finished his career with 1,640 yards on 115 receptions. He also caught seven touchdown passes during his four-year career in East Lansing.
In 2002, Haygood was selected by the Denver Broncos in the fifth round of the NFL draft. He also played for the Indianapolis Colts and Kansas City Chiefs before returning to MSU as a student assistant strength coach in 2005. Haygood has been coaching ever since and is entering his fifth season as the wide receivers coach at Eastern Michigan.
Who else wore No. 2?


text:
Q: How to take substring I have a list, and I need to take only first words including numbers of every row without anything after numbers. How can I achieve that?
A pic is provided
For example:
I have a row like this:
ЛУ 344 ул.Яссауй в районе дома №163 северном направление

As a result I want to get:
ЛУ 344

Left, right won't help because the number of characters can change.

A: Maybe split_part() will help.
Or the string_to_array()
Or the substring()
Depends on the use you want and the way you want to get the substring.

A: You can use a regex based substring() variant:
substring(the_column from '\w+\s+[0-9]+')

This will extract the first "word characters" followed by one or more spaces followed by one or more numbers
Online example


The content of this podcast is not bad. The audio needs fixed, I really don't understand how a company like ESPN can let that happen. Also the ESPN fantasy app has been terrible, I still have one league that is still on ESPN and the app refuses to update correctly, constantly shuts down, and they have no customer support. Switch to yahoo or another fantasy app. CBS baseball podcast is very informative if that is what you are looking for.


All lasik eye centers in De Kalb perform a full examination of patient`s eye health. All info you need to know about latest achievements of lasik plus in De Kalb, can be found here. We will give you an entire listing of local Lasik centers in De Kalb. For people who have used glasses for ages, lasik surgery is one of the best choices. Specialists in lasik vision correction in De Kalb unanimously declare that lasik surgery is not intended for everyone. For example, men and women who go in for sports regularly, who have allergies, or who needs ease will definitely enjoy all advantages that lasik offers. If you desire to receive all possible info about laser eye surgery cost De Kalb, it is the right place. Here you will find everything about it.


text:
Home/Today's News/Today's News/COVID-19 Daily Rundown March 26, 2020
COVID-19 Daily Rundown March 26, 2020
Mishall Rehman Send an email March 26, 2020
"No Canadian" trends on social media after U.S. President Donald Trump suggested militarizing the U.S. Canada border in the midst of COVID-19 fears. According to Trump, the move would be to catch "irregular" crossers.
Canadians took to social media to voice how "no Canadian" would cross the border to live in the U.S. in current conditions.
Canada's COVID-19 cases, according to worldmeter.info, there are now over 4,000 confirmed cases, as of 6 p.m.
Here's a roundup of the top stories from each province:
In light of the current situation, the Canadian Armed Forces have decided to reduce the amount of personnel deployed on Operation UNIFIER in Ukraine. The typical 200 member deployment will now be reduced to 60 members. Read more here.
The government is taking unprecedented steps, under the Emergency Program Act, across all levels of government. The new measures will allow municipal bylaw officers to enforce the orders decreed by the province, such as bans on gatherings of more than 50 and closure of businesses. Additionally, the measure will establish a provincial supply chain, the resale of food is banned, and other measures related to travel.
Alberta Health Services has boosted its service to help Albertans, who may have mental health concerns. The decision was made to help 811 operators focus on COVID-19 cases while still providing Albertans with proper mental health support. Additionally, new rules have been announced in the province to protect seniors living in seniors' care homes.
Health officials reported nine new cases today, bumping the total up to 95.
During Thursday's COVID-19 update, Manitoba's chief public health officer stated it's highly likely that children will not be returning to school in April. There is no official word on when/if schools would resume.
To support businesses that have been severely impacted by the Coronavirus, the government of Ontario announced today that licensed restaurants and bars in Ontario may sell alcohol with food takeout and delivery orders between 9 a.m. and 11 p.m. Additionally, grocery stores and liquor stores will also be temporarily allowed to begin selling alcohol as early as 7 a.m. in order to support early shopping programs for venerable people.
With cases up 290 from Wednesday, Quebec's premier, Francois Legault, is calling on volunteers to help the province during this time. Volunteer activities include making calls to seniors, getting groceries to those with disabilities, and providing household help for those in need.
New Brunswick reported seven more cases today.
Nova Scotia's chief medical officer of health stated that a St. Patrick's Day party with close to 50 people in attendance may have been the source for the province's increase in cases. The province announced five new cases that were not linked to travel or earlier cases. The chief medical officer of health reiterated the importance of social distancing.
The province confirmed four new cases, all tied to travel. The province's total is nine.
Newfoundland and Labrador's legislature is being recalled to plan a series of legislative protections for the province's citizens. One of the most important concerns they will address is how to support employees and protect them from losing their jobs.
Due to the province's strict travel ban, Nunavut residents looking to return home must spend two weeks in isolation at a quarantine centre in one of the gateway cities: Ottawa, Edmonton, Winnipeg, and Yellowknife.
Mishall Rehman Send an email March 26, 2020Last Updated: March 27, 2020
NATO Parliamentary Assembly Adopts Six Resolutions With Canadian Delegation in Attendance
Government Addresses MAiD Revelations
Riveting Reads for the Season
Edmonton Police Seeks Assistance Locating Veteran
Marking Second National Day for Truth and Reconciliation


text:
Man stabbed in the chest in Edmonton as spate of violence in London continues
A man was stabbed in the chest in Edmonton amid a spate of violence in the capital.
The victim, in his mid-40s, was knifed in North Square at 3.30pm on Saturday, hours after another man was killed in east London.
He was rushed to hospital where his condition is critical but stable.
It was the fifth violent incident in 24 hours after a teen was stabbed in Wandsworth minutes before another was shot in Plumstead on Friday.
Three men were also stabbed during a fight near Clapham North tube station on Saturday morning.
A Police spokeswoman said: "Police were called by London Ambulance Service at 15:30hrs on Saturday, 15 June, to reports of an injured man at North Square, N9.
"Police, LAS and London's Air Ambulance attended.
"At the scene a male, aged mid-40s, had suffered a stab wound to the chest.
"He was taken to a north London hospital where his condition is critical but stable.
"Officers from Enfield investigate. At this early stage there have been no arrests."
Anyone who witnessed this incident of has information is asked to call Enfield Police on 101 quoting CAD5047/15JUN, Tweet @MetCC or call Crimestoppers anonymously on 0800 555 111.
More about: | edmonton
Cross County Car Chase Ends In Two Pittsfield Arrests…
Bedford man accused of trying to hire someone to murder his…
Delays after four vehicle accident near Cheltenham blocks…
Deputies investigating burglary, auto theft from body shop


Aaaand we're back with the next Q&A by the Coffee Machine, where we get to know some of the staff members at Shelving, Inc.
Mouse has been with us for a while, beginning here in 2010. As our Warehouse Manager, she picks, packs, and ships customers' orders, boxing their shelves with a little bit of love. Growing with our company over the years, she ultimately finds seeing the customer happy most rewarding.
Before you ask—no, that's not her birth name. Back when Mouse was a kid, she'd visit her mom who worked at a hair salon. To pass the time, she'd go in search of small spaces to hide—and with rather large eyes, the nickname stuck.
When she's not putting in work, you can find her bowling strikes with her son, Donovan, or heading to the shooting range.
Favorite childhood TV show: Who's the Boss?
As the weather (finally) gets warmer, she loves a good family BBQ and getting rowdy at monster jam shows. Some may not know she got her motorcycle endorsement a little while ago, and adores the thrill of cruising around at high speeds.
All in all, she's most proud of being the best mom she can be for her son.
Stay tuned for another Q&A in a few weeks!


Occasionally you'll come by something that really makes life easy. When searching for some specific sizes of Facebook elements (usually just grabbed off the Facebook info page) I came across this very useful infographic.
Cudos go to http://www.lunametrics.com/ for pulling this together. It's something I'll be using for a long time to come.


STARTING OR BUYING A TRANSPORT BUSINESS?
As a business start-up specialist our team of accountants have helped dozens of truck and transport business owners get their business off to a flying start. We offer you experience, technical tax knowledge and most importantly, an intimate understanding of your industry.
Starting a business is a bit like building a house. You need solid foundations including the right taxation structure, accounting software, insurances, a marketing plan, website and a social media presence. Your choice of business structure is critical and there are a number of different options such as company, sole trader, partnership and trust. When selecting a business structure asset protection is a key consideration as well as your family situation, forecast level of profit and your future plans regarding the admission of new business partners.
Accounting software is another brick in your foundation wall and the wrong choice can be catastrophic. Poor financial records are one of the biggest causes of business failure in this country and up to date, accurate financial records let you make informed business decisions. Your software program needs to match your business needs with your level of accounting skill because too many business owners use sophisticated double entry accounting programs and produce 'computerised shoebox' records. One of our priorities is to help you minimise the cost of compliance which in some cases includes training you to use the software. We support a range of programs but have a preference for cloud based solutions like Xero.
To build a house you also need the right tools and when 'constructing' your business we have developed a number of tools including a start-up expense checklist that dissects your start-up costs into categories like equipment, IT costs, professional fees, marketing costs and a website. These figures then slot into a cash flow budget template and form the basis of your first year profit and loss projections.
Most business owners rely on their reputation and referrals to grow their business. While these ingredients remain important, you need to shift your marketing focus online because increasingly local searches like 'Transport Service Pakenham' are driving traffic to your website. In many cases your website is the first touch point with a potential new customer and you only get one chance to make a good first impression. For your industry, your website and your marketing can be the difference between boom and gloom.
One of our biggest points of difference compared to other accounting firms is our marketing expertise. We can assist you with your branding (business name, logo and slogan) and help you harness the power of social media to win more referrals. Over the past few years we have worked with dozens of clients to help them create affordable, quality lead generation websites. We'll make sure your website is responsive to smart phones and tablets and provide advice and guidance with your website content including video production. If your website lacks calls to action or lead magnets we'll help you build them plus we'll introduce you to strategies like re-marketing and search engine optimization to drive more traffic to your website.
You'll find we are so much more than just tax Accountants. We are business advisors and profit builders who genuinely care about the success of your transport or logistics business. We service the needs of a number of road, rail, air and sea freight operators and offer you strategies to grow your business, your profits and your wealth. Transport, trucking and logistics have become a real niche within our accounting practice and if you're looking to get your business off to a flying start or want to grow your existing business, contact us today.
If you're a committed and ambitious transport and logistics business owner looking to accelerate your business success we invite you to book a FREE, half hour introductory consultation to discuss your business needs. You can expect practical business, tax, marketing and financial advice designed to help you build your business and grow your wealth. To book a time, call us today on (03) 5941 4868 or complete your details in the box at the top of this page.


text:
Hot Chips 33 (2021) Schedule Announced: Alder Lake, IBM Z, Sapphire Rapids, Ponte Vecchio
by Dr. Ian Cutress on May 18, 2021 8:00 AM EST
Sapphire Rapids
Cerebras
Alder Lake
Hot Chips 33
Once a year the promise of super hot potatoes graces the semiconductor world. Hot Chips in 2021 is set to be held virtually for the second successive year, and the presentation schedule has just been announced. Coming this August, there will be deeper disclosures on next-generation processor architectures, infrastructure compute platforms, new enabling technologies such as processing-in-memory, a number of upcoming AI solutions, as well as a deeper look into custom accelerators.
If you thought last year's Hot Chips was a good conference, this one is a strong competitor. Hot Chips is an annual two-day semiconductor disclosure event where the latest processor technology from around the industry (except Apple*, see at the bottom) is presented by the engineers behind the projects. A number of key players use Hot Chips as the first opportunity to promote key details of their designs in the market for potential customers, and startups with enough backing also get to talk about what makes their new chips unique in a crowded market.
A highlight of each event is also the keynotes, with previous years involving Dr. Lisa Su, CEO AMD discussing the companies success, Dr. Phillip Wong of TSMC giving the lay of the land at the leading edge of manufacturing, Jon Masters of Red Hat going through a number of the issues stemming from Spectre and Meltdown, and Raja Koduri covering Intel's vision of a full scalar-vector-matrix-spatial XPU strategy.
TSMC Keynote, Hot Chips 31 (2019)
Normally Hot Chips is an on-location event, but similar to last year due to restrictions on travel it will be an all-virtual event again. This means that most presentations are pre-recorded, but there was a lot of interaction at the event last year. Anyone can attend, and the virtual prices are low, at most $160, which provides the attendee with live presentations, a chance to ask Q&A, access to all the slide decks, and continued access to the talks for several months before they are made public. Last year's online solution went really well.
This year's event will be held August 22-24th, and will run to the Pacific Time Zone. All times below are in PT.
Hot Chips 33 (2021) Schedule
AnandTech Time and Session Session Title
Aug 22nd 08h30 Tutorial 1 ML Performance
14h00 Tutorial 2 Advanced Packaging
Aug 23rd 08h45 Session 1 Processors
11h30 Session 2 Academic Spinout Chips
12h30 Keynote Synopsys
14h30 Session 3 Infrastructure and Data Processors
16h00 Keynote Skydio
17h30 Session 4 Enabling Technologies
Aug 24th 08h30 Session 1 ML Inference for the Cloud
10h00 Keynote Department of Energy
11h30 Session 2 ML and Computation Platforms
14h30 Session 3 Graphics and Video
17h00 Session 4 New Technologies
Here's a quick overview of the Hot Chips 2021 schedule.
Day 0: Tutorial Day
Because Hot Chips caters to both professionals and students, the pseudo-first day of the event is typically a chance for attendees to get to grips with new topics in the industry. Of late these sessions have covered topics such as building scaleout systems, quantum computing, new networking paradigms, and security.
Hot Chips 33 (2021): Tutorial Day
August 22nd, Sunday
AnandTech Info
08h30 - 13h00 Machine Learning Performance
Hardware and software co-optimization of the industry-standard MLPerf benchmarks, as well as applications, performance characteristics, key challenges, and considerations for those deploying unique workloads
14h00 - 17h15 Advanced Packaging
How advanced packaging techniques enable performance and density improvements, covering how current technologies in the market work, how they are used, and the cutting edge of packaging and chip design by the industry leaders
The first tutorial here is an expansion of previous talks by MLCommons, the incorporated industry body behind MLPerf. Over the past year we have seen the benchmark reach a full v1.0 with respect to inference, and much in the same way that the industry-standard SPEC benchmarks are optimized to the n-th degree, this session is here to assist with how companies can optimize their hardware and software stack to get the best MLPerf results.
The second tutorial sounds really interesting. Packaging (and interconnect) are the next frontiers of scaled computational resources, with lots of research from the big players already put to use in modern mobile processors to big AI chips. This session is likely to cover TSMC's 3DFabric family of packaging methods, along with associated roadmaps that were disclosed last year, but also Intel's EMIB, Foveros, and ODI packaging. Other companies with advanced packaging products are also likely to get involved in how they use TSMC's and Intel's designs.
Day One: Morning
Day One is going to be very busy, and is split into six sessions, from 8:45 am to 7pm PT.
As with any conference, the opening minutes are spent detailing the conference, what's new for the year, and some of the rules (such as no streaming). I suspect there will be a large discussion about how the COVID situation will affect the presentations, what to do if one of the presentations fails, or such. I actually hope that the presentations are pre-recorded so that doesn't happen.
The first session is on Processors.
Hot Chips 33 (2021): Day One, Session 1
AnandTech Speaker Company Info
08h45 Opening Remarks
09h00 Efraim Rotem Intel Intel Alder Lake CPU Architectures
09h30 Mark Evers AMD AMD Next Generation Zen 3 Core
10h00 Christian Jacobi IBM The > 5 GHz next-generation IBM Z processor chip
10h30 Arijit Biswas Intel Next-Generation Intel Xeon CPU
Sailesh Kottapalli
The first official day of presentations always starts with discussing leading-edge processors, and this year looks to be a stellar set of talks.
First up is Intel discussing Alder Lake, its second-generation heterogeneous processor architecture (after Lakefield) that is set to be the next-generation processor for both desktops and high-end laptops. We already know that Alder Lake will use both Golden Cove and Gracemont microarchitectures, to the hope here is that Intel will spend time going deep into both. Normally this is the sort of thing they would have disclosed over several hours at an Intel-specific event, and given 30 minutes for the talk I wonder how much will actually be disclosed - it might instead be a talk solely about the SoC and we won't get microarchitecture detail at all.
Second is an AMD talk about its latest Zen 3 core microarchitecture. As Zen 3 was launched into the market in Q4 last year, with an updated back-end and unified L3 cache structure, I doubt we will see anything new in this talk. The hardware has been thoroughly tested; AMD typically uses Hot Chips to refresh what's already out in the market, and there's an RDNA2 talk on the second day which is expected to be of a similar nature.
Third is IBM discussing its next-generation mainframe architecture and product line, the Z processor. We've covered IBM discussing z14 and z15 in previous Hot Chips events, and so this is either a deeper dive into z15 (which was presented last year in lots of detail) or a new look at an upcoming z16 design. The Z mainframe solution usually consists of compute processors and control/cache processors across a unified multi-rack approach - because this talk is titled 'processor chip', I suspect it is more about the compute processor than the solution, but hopefully there will be a slide or two on how it all fits together.
The final talk of the session is another Intel talk, this time discussing the upcoming next-generation Sapphire Rapids platform, set to launch either sometime at the end of this year or early next year (Intel has a contract with DoE for the Aurora supercomputer it needs to fill by the end of the year with this part, so general availability might be after). Sapphire Rapids is using Intel's 10nm Enhanced SuperFin process, and the same Golden Cove cores mentioned in Alder Lake, though perhaps cache optimized for server use. I suspect this talk will be heavy on the die configuration and new elements, such as PCIe 5.0 and DDR5.
After a short break, we get to the Academic section.
Academic Spinout Chips
11h30 Karu Sankaralingam University of Wisconsin-Madison Mozart, Designing for Software Maturity and the Next Paradigm for Chip Architectures
12h00 Todd Austin University of Michigan Morpheus II: A RISC-V Security Extension for Protecting Vulnerable Software and Hardware
It's not often we pay too much attention here given the research nature of the devices, however the second talk on a RISC-V security extension is rather interesting. Coming from the University of Michigan, the Morpheus II core has been reported as being the target for 500+ cybersecurity researchers for 3 months as part of the DARPA red-teaming challenge, and had zero penetrations in that time.
Day One: Keynote One
12h30 Aart de Geus Synopsys Synopsys Keynote
This year is a little different to most, with the first day having two separate keynotes. First up is an untitled presentation from the CEO of Synopsys, a company well known in the industry for its EDA (electronic design automation) tools. This includes logic synthesis, place and route, static timing analysis, hardware language simulators, and transistor-level circuit simulation. This talk should give the company a chance to discuss its next-generation technologies, especially as we move into an era of 3D design and packaging.
When we get the full title of the talk, this segment will be updated.
Day One: Afternoon
After lunch the next series of talks are on non-standard processor designs, typically optimized for infrastructure or data processing.
Infrastructure and Data Processors
14h30 Andrea Pellegrini Arm Arm Neoverse N2: Arm's second-generation high-performance infrastructure CPUs and system products
15h00 Idan Burstein NVIDIA NVIDIA Data Center Processing Unit (DPU) Architecture
15h30 Bradley Burres Intel Intel's Hyperscale-Ready Smart-NIC for Infrastructure Processing
The first talk is regarding Arm's Neoverse N2 core, the upgraded model of the N1, which was announced in late April. N2 products aren't due out until next year, however companies working with N2 are likely already designing their SoCs with the core. Arm didn't disclose many of the pipeline details in the April announcement, and so we might see more information along these lines, however there is the potential for it to just be the same announcement as April. We shall wait and see.
The second talk from NVIDIA is about its Data Processor Unit architecture, also known as Bluefield. Coming from its acquisition of Mellanox, the Bluefield line of DPUs enables Smart-NIC like network acceleration by integrating a network controller, general-purpose compute cores, and PCIe connectivity into the same device. The latest product is Bluefield-2, however murmurings of Bluefield-3 have been made as to the future roadmap replacement. The title of the talk does not specifically state NVIDIA will talk about current generation architectures or next generation.
Third up is the Intel SmartNIC solution which has been announced previously as the C5000X platform. A number of Intel's customers and OEM partners, are already shipping the hardware, based on Intel Altera FPGAs, to key customers such as Baidu. Partners such as Silicom are selling the parts under their own brand. There hasn't been much presentational material about the architecture of the SmartNIC, so this might be an interesting insight into one of Intel's new market pushes.
Day One: Keynote Two
In an interesting turn of events, the first day of Hot Chips has two keynotes.
16h00 Abraham Bachrach Skydio Skydio Autonomy Engine: Enabling the Next Generation of Autonomous Flight
The second keynote of the day comes from Skydio, a company I had not heard of before the announcement, but appears to be on the leading edge of AI-based pilot technology. The Skydio 2 platform for example seems to be powered by an NVIDIA Tegra TX2, and the concept of autonomous flight / drone technology has always been on the cusp in the evolution on AI. Skydio looks set to talk about its next-generation platform, given that its Skydio 2 was released in 2019 and since then it has had another round of VC funding.
Day One: Even More Talks
To end the first day, Hot Chips will discuss future technologies. After a long day, I do wonder why they don't extend Hot Chips out into a third day of talks - normally at this point I am truly on information overload. Out of the three talks in this session, the one I'm most familiar with is the final one, by Samsung, about its compute-in-memory solution.
17h30 Ramanujan Venkatadri Infineon Heterogeneous computing to enable the highest level of safety in automotive systems
18h00 Sriram Rajagopal EdgeQ Architecting an Open RISC-V 5G and AI SoC for Next Generation 5G Open Radio Acess Network
18h30 Jin Hyun Kim Samsung Aquabolt-XL: Samsung HBM2-PIM with in-memory processing for machine learning accelerators
The Aquabolt-XL was unveiled earlier this year, with Samsung able to add compute cores per memory bank into its HBM2 memory without any hardware modifications on the host side. Aquabolt-XL works by sending commands to specific memory addresses and can perform simple compute tasks on its in-order cores on the data within that memory bank. The idea is that energy will be saved by not having to move data from memory to the core for the simplest operations. At the time, I asked Samsung if this requires extra power, as other compute-in-memory solutions, and Samsung said no - this is very much a simple drop-in replacement for any HBM2 solution today, and requires software modification for use.
Day Two: Morning
The second day starts early, at 8:30am, and runs until 7pm. The first session starts with discussing Machine Learning inference processors from some of the big companies looking for cloud deployment.
Hot Chips 33 (2021): Day Two, Session 1
ML Inference for the Cloud
08h30 David Ditzel Esperanto Technologies Accelerating ML Recommendation with over a Thousand RISC-V Tensor Processors on Esperanto's ET-SoC-1 Chip
09h00 Ryan Liu Enflame Technology AI Compute Chip from Enflame
Chuang Feng
09h30 Karam Catha Qualcomm Qualcomm Cloud AI 100: 12 TOPs/W Scalable, High Performance and Low Latency Deep Learning Accelerator
The first talk in this session is from Esperanto, a startup with $58m+ in funding to create recommendation engine processors for the could. All the major hyperscalers and retailers use recommendation engines - showing users what product would most interest them at any given time. Esperanto's solution seems to be a 1000-core RISC-V solution, with combined tensor cores for inference acceleration. This talk should be the first disclosure of the chip and the architecture underneath.
Second is another AI semiconductor startup, this time from China with a large backing from Tencent. The last funding round in January this year was for some $279m+ in Series C, although exactly what Enflame is producing hasn't been announced.
Qualcomm's AI 100 solution is third, a product that was announced just after Hot Chips last year. This AI inference processor is the top version of a range of AI inference hardware built on the same architecture underneath. The Qualcomm Cloud AI 100 has a reported speed of 400 TOPs for 75 W, although the most efficient version is aiming for 12 TOPs per Watt. I expect this talk to go into the architecture details of the processor family.
Day Two: Keynote
The second day only gets a single keynote earlier than usual, but this one should be interesting as it is from the US Department of Energy.
10h00 Dimitri Kusnezov DoE DoE AI and Technology
In this instance, the Deputy Under Secretary for AI and Technology will present an unnamed talk, which could cover a number of talks from the use of AI in current DoE deployed systems, or the DoE approach to adopting AI at scale, in both training and inference. A number of companies at this event have contracts with the DoE in some form, making it an interesting talk from our point of view.
Day Two: Home Stretch
Continuing the machine learning theme, the second session of the day before lunch is about bigger AI chips built more for training, as well as a special surprise.
ML and Computation Platforms
11h30 Simon Knowles Graphcore Graphcore Colossus Mk2 IPU
12h00 Sean Lie Cerebras Systems The Multi-Million Core, Multi-Wafer AI Cluster
12h30 Raghu Prabhakar SambaNova Systems Inc SambaNova SN10 RDU: Accelerating Software 2.0 with Dataflow
Sumti Jairath
13h00 J. Adam Butts D.E. Shaw Research The Anton 3 ASIC: a Fire-Breathing Monster for Molecular Dynamics Simulations
David E. Shaw
The first talk is from Graphcore, talking about its Mk2 IPU product family. Graphcore has been talking about the Mk2 IPU deployment for over a year, including its four-IPU single server 1U solution all the way up to an IPU Pod and beyond. This talk seems to be a recap of the underlying architecture just at a different event, although fingers crossed we see something about a roadmap here as well.
The second talk is Cerebras Systems with its second-generation Wafer Scale Engine - a CPU the size of your head with 850,000 cores, and one wafer becomes one chip. Having announced WSE-2 at the beginning of the year, one of the highlights of those presentations was using multiple WSE-2 systems in the same rack to scale out the solution. That seems to be the focus of this talk.
Third is SambaNova, one of the AI companies that has recently announced hundreds of millions in their latest rounds of funding. The Cardinal AI solution from SambaNova is targeting AI training, and scaling across many systems in a reconfigurable gate array architecture, very similar to that of an FPGA but geared towards AI. SambaNova has presented its architecture at a few select conferences, however this will be the first time I've seen a talk on the topic.
Finally we have the surprise talk of the event, at least from my perspective. Here's a question - what do you do if there isn't any hardware on the market to solve your problem? Simple, build your own! The Anton 3 ASIC is next-generation dedicated hardware for molecular dynamics for all those molecular modeling problems that take too long to complete on conventional hardware. The story behind how the Anton 3 came into being seems fascinating from my short research, so I hope it becomes a part of the talk. The Anton 2 chip was presented at Hot Chips 26, in 2014, before I started covering the event.
After another lunch, the next session will excite a number of users, as they breach the topic of graphics disclosures. It looks like we're going to get a couple of good ones this year, despite the current state of the graphics market.
Graphics and Video
14h30 David Blythe Intel Intel's Ponte Vecchio GPU Architecture
15h00 Andrew Pomianowski AMD AMD RDNA 2 Graphics Architecture
15h30 Aki Kuusela Google Google's Video Coding Unit (VCU) Accelerator
Clint Smullen
16h00 Juanjo Noguera Xilinx Xilinx 7nm Edge Processors
First up is Intel discussing its Xe-HPC architecture, or rather specifically its Ponte Vecchio HPC chip that uses 47 tiles from multiple process nodes on a single substrate. Ponte Vecchio was initially designed for the Aurora Exascale Supercomputer project, and will be partnered with Sapphire Rapids. As the chip is due to be shipped to production systems later this year, an expose on the architecture is widely welcomed.
The second talk will be AMD recapping its RDNA2 architecture, which is now at the heart of many of its graphics products.
The third talk is one that interests me comes from Google - as with all things at Youtube, it has to be done at scale, and making sure that every video on the platform is available at multiple resolutions requires a lot of computational resources. To help speed that up, Google built its own video co-processor, and through 2021 has been disclosing bits of how it works. Currently, the VCU only caters for a couple of the most regular codecs, but hopefully we will get an insight into what future versions might bring with AV1 and newer codecs.
Finally for this session, Xilinx will talk about its 7nm processor designs for the edge which it announced earlier this year.
The final session of the event is filed under 'New Technologies'. Everything here isn't strictly to do with processors, but certainly involves Hot Chips.
17h00 Michael Wiemer Mojo Vision Mojo Lens - AR Contact Lenses for Real People
Ranaldi Winoto
17h30 Sukki Yoon Samsung World's Largest Mobile Image Sensor with All Directional Phase Detection and Auto Focus Function
18h00 Hidekuni Takao Kagawa University New Value Creation by Nano-Tactile Sensor Chip Exceeding our Fingertip Discrimination Ability
18h30 Christopher Monroe IonQ Inc The IonQ Trapped Ion Quantum Computer Architecture
*A good number of engineers from Apple attend the event every year, and ask a lot of questions, however they have never presented a talk. These events are often a collaborative industry disclosure mechanism, and gives a chance for companies to present their best technology as well as quiz their competitors. Apple's engineers are happy to ask lots of questions, but so far they have never had a talk good enough to be presented (I'm pretty sure they've never submitted a talk) or sponsored the event in any capacity.
JayNor - Thursday, May 20, 2021 - link
I'm not so sure Intel's bigLITTLE means much ... I believe one of their leaked configurations are 8 cores of Golden Cove and no Gracemonts, which will be fine for me if it gets the performance lifts from pcie5, ddr5 and the Golden Cove cores.
abufrejoval - Tuesday, May 18, 2021 - link
Judging by Morpheus I, Morpheus II alone might just be worth the attendance fee: that approach is both so ingenious and necessary to avoid the risk of RoP hijacking. I can't wait to see that in real hardware at least in some security enclaves of high-performance SoCs. There is a lot of similar work being done in the ARM universe, but since CET full VM encryption nothing similarly visionary seems on the horizon for x86.
Correction: Aquabolt seems just as interesting, it's been a long PIM winter over the last couple of years.
artk2219 - Tuesday, May 18, 2021 - link
Ah typical Apple, always happy take everyone else's ideas, and share nothing in return.
flgt - Tuesday, May 18, 2021 - link
Apple's not a charity and it's not part of academia, so why exactly would they participate if it doesn't serve the business marketing goals. They have their own events where they have the power to completely control the marketing message or directly talk to developers. They don't sell data center products, or ML servers, or HPC servers. If you're a partner who needs to know details about their compute components you're not going to get that information from a public conference.
name99 - Tuesday, May 18, 2021 - link
That's a misunderstanding of Apple's behavior.
Do you remember the Apple Samsung lawsuits when the iPhone came out? And how the public reacted?
The way the IP system is SUPPOSED to work is that companies reveal information in return for which they get protection for those revelations. Apple's experience in the Samsung case was that the system simply does not work the way it is supposed to. The cost of protecting against was should have been obvious infringement was ungodly and, even more important, regardless of whether they won in court, they were pilloried by the public.
And so what happened was what would have been obvious to anyone capable of engaging in more-than-one-step (ie NOT most of the internet) reasoning... If the system doesn't work for Apple, Apple will disengage from it.
Not completely so -- they do file a number of patents, and you can learn a fair bit (though certainly not everything) from those patents. But why should they make it easier for society to learn from them when society has indicated that it is on the side of clear IP theft rather than on the side of supporting IP?
Apple is the most obvious retreat from an IP commons. But it's not the only one. AMD, Intel, IBM -- all of them say VASTLY less than they used to. Sure, they still publish articles. But the articles contain ever less leading edge content. They tell you the obvious stuff, not the serious stuff.
You disagree? Try actually researching something rather than just letting the latest article flow over you.
For example, I recently had reason to question EXACTLY how a modern L1D cache works, in particular how multiple accesses are supported in a single cycle even though the caches are not multiported. Yes yes, multiple banks, we all know that, we're not idiots. But DETAILS...
How many distinct accesses per cycle does the TLB support? How many tag lookups? Are piggyback ports used? Is any sort of D2D (storing way information in TLB entries) used? etc etc.
I have (somewhat -- still many unresolved issues) reverse-engineered this for the M1. But no thanks to any article from Intel, AMD, or IBM.
Intel said that with Haswell they redesigned the L1D to eliminate bank collisions. What did they do? If you know, write up an article -- because there is NOTHING on the internet about this.
Hence my point.
EVERYONE is silent, in a way that was not true in the 1990s.
IBM, Intel, AMD pretend to be open -- because they need to market themselves, both to new hires and to vendors/enterprise/HPC/national labs, ...
Apple doesn't need to do either of these things. So it doesn't.
It's not about "take ideas and don't share", it's about economic incentives and the failure of the IP system (largely at the hands of the internet and a jeering crowd who insist that anyone should be allowed to copy anything).
BushLin - Tuesday, May 18, 2021 - link
That's not a fact-free assessment but let's not pretend BSD has become a viable desktop platform despite Apple using it as the basis for OS X for years... What gets pushed upstream is mostly low level code Apple want more eyes and bug fixes on. Looks to me like a mostly one-way street as far as taking and giving back; I'm sure Linux was overlooked because the licence would have forced Apple to give back.
As for Apple vs. Samsung, they definitely should have kept those rounded corners a trade secret...
"I'm sure Linux was overlooked because the licence would have forced Apple to give back."
Seriously, dude? You do know that there is a HISTORY here? A history that runs through CMU and Mach, and that begins before Linux even existed, that begins, hell, almost before the 80386 even existed?
https://en.wikipedia.org/wiki/Mach_(kernel)
Zoolook - Tuesday, May 18, 2021 - link
The Apple Samsung cases regarding the 3gs and galaxy s had almost nothing to do with technical patents, it was almost all about design, the shape of the phone and icon images.
It's unclear how you can draw the conclusions you do based on that.
However I agree that the US patent office is a failure in regards to that it's possible to get a patent issued even though it's clear that prior art exists, which goes completely against what the patent system was set up to do. It has been hijacked by lawyers esp in the US but it's spreading unfortunately and to a large degreefrom lobbying by transnationals.
My statement was about the failure of the IP system as a whole.
Samsung was the extremely visible case. But on the more technical side was Apple vs WARF, where, once again, the Internet leaped in to insist that Apple must be guilty of infringement while knowing almost nothing about the case, either the nature of WARF's claim, or why Apple felt that it did not infringe -- even though the relevant Apple patents date from 2012 and can be seen to be somewhat different because the load-store aliasing predictor also stores register information. (This register information can be used in a way completely different from anything Moshovos imagined, to accelerate traditional loads, sometimes by shaving off a cycle, sometimes down to simply a Rename operation.)
You can nitpick irrelevant details.
Or you can consider the point I made about the increasing vapidity of talks and papers by every CPU company.