text:
Home / Bible Commentaries / Sermon Bible Commentary/ Psalms
Sermon Bible Commentary
Psalms Psalms 104
Scofield's Notes
Treasury of David
Scott's Notes on the Psalms
Psalms 103:2
This Psalm is: (1) a monologue; (2) a psalm of recollection; (3) a psalm of thanksgiving. David begins by gathering together all the benefits by recollection, and now he has to arrange them, so that they can be sung by any soul exercising itself like his, and remembering the first benefit his soul has got.
I. The first benefit is forgiveness. David arranges all on a business plan; he puts his chief benefit first.
II. "He healeth all thy diseases." He says to his soul, as Aristotle said, "We are working under another category now." A moment ago there was a saint standing like Joshua, clad with filthy garments, an accuser accusing him, a gallows awaiting him, a broken law, a guilty sinner without any one to help him. But He "forgiveth all thine iniquities," though a man feel his sins so great, someone great sin so black, that his heart is sick, and he feels as though he needed another communion table to wash that sin away. But He heals malice, envy, carnal feelings, backbiting, unbelief, "all thy diseases."
III. He "crowneth thee with lovingkindness and tender mercies." Beyond the seas, out there in the East, they have crowned their singers, their speakers, their wrestlers, with laurel leaves; but I never read in Eastern story that they ever had laurels for the man whose tragedy was never acted, whose oration found no audience, whose song was never sung before the great Greek congregation. Christ came to seek and to comfort those who have uncrowned themselves, to seek out the poor, undistinguishable singer whose song has never been sung, the speaker who has found no suitable audience. He seeketh out the weary and lost, who have been broken by the weight of their load; and He crowneth poor sinners with His lovingkindness and tender mercy.
IV. The result of the crowning is that his mouth is satisfied with good things; his youth is renewed like the eagle's. When David was a child in the sheepfolds of Bethlehem, he had watched many of the ways of the children of nature. He had seen many an eagle come home bloody and bruised; he had seen her, guided by her instinct, retire to the cleft of the rock and gain strength there, shaking off her broken plumes. He knew her times and her seasons. She basked in the sunshine, resting until her strength was renewed. And when he sees himself a poor old broken-winged eagle, to him, the poor old sinner, the memory of the eagle comes back. He flies to the Rock of ages, flies like many a heart since that has been sick with pain and sin.
A. White, Contemporary Pulpit, vol. vii., p. 10.
I. It seems at first a strange thing that we should call upon our souls to bless the Lord. It is a fitting and natural thing that we should call upon the gracious God to bless us. But what can I give to Him? He is all fulness; He needs nothing, surely, that I can present to Him. How can I bless Him? Herein is a great mystery—the mystery of love. Love is a great want; God's love is a great want: love can only be satisfied with love. (1) David in this matter is very careful to stir up his soul; he knows how content we are to think about these things and let the heart sleep. (2) David wants the individuality of the praise. "My soul." No man can give the bit of praise that I can give.
II. Next he begins to number, to look at, the benefits. Here are three things that you and I should do with our benefits. (1) We should weigh them; they are so substantial. The word "benefit" in itself is a grand word. It means "good deed." God's word ever clothes itself in deed; He loveth in truth and indeed. (2) Number God's benefits. If we begin to number them, we must find out that they are numberless. (3) Measure the Lord's benefits. Do not measure your mercies by your desires, for your desires are made for God. Keep your mercies in the right place and the Lord first; that is the only way of satisfaction. Do not measure your mercies by other people's; measure them by the footrule of your deserts. When we measure our mercies by our deserts, then we are lost in wonder, love, and praise.
M. G. Pearse, Christian World Pulpit, vol. xxvii., p. 161.
I. Man stands in a continued relation to the past.
II. Man is called upon to reason from the past to the future.
III. This call to reason from the past to the future is an incidental illustration of the unchangeableness of God. What He was, He will be.
Application: (1) The atheism of anticipation should be corrected by the reverent gratitude of retrospection. (2) He who reviews the past thankfully may advance to the future hopefully. (3) Nothing forgotten so soon as "benefits."
Parker, Pulpit Analyst, vol. i., p. 503.
References: Psalms 103:2.—G. S. Barrett, Old Testament Outlines, p. 137; Spurgeon, Morning by Morning, p. 191. Psalms 103:2, Psalms 103:3.—Homiletic Magazine, vol. ix., p. 14. Psalms 103:3.—Spurgeon, Sermons, vol. xxv., No. 1492; Ibid., Evening by Evening, p. 152.
Psalms 103:3-5
I. He "forgiveth all thine iniquities." Thine iniquities are in-equities. There is nothing just or right in thee. He forgiveth thee thine evil nature, and He forgiveth all its evil fruit. And His forgiveness, like His power, fulfils itself in works.
II. He "healeth all thy diseases." Corruption and disease have a spiritual origin. The Divine art of healing therefore lies in the forgiveness of sin. Remove the in-equities of the soul, and universal healing comes in. Christ healeth all thy diseases by forgiving all thine iniquities.
III. He "redeemeth thy life from destruction." As righteousness, peace, and eternal life are an indissoluble unity, so are iniquity, misery, and destruction. Therefore He who forgiveth our iniquities redeems our life from destruction. The removal of all in-equity from our spiritual nature is not only the removal of all disease, but of the ground of disease; and the removal of all disease and of the ground of disease is redemption from death.
IV. "He crowneth thee with lovingkindness and tender mercies." The Lord our God is more than a Redeemer. He does not pardon His criminals and then dismiss them. He pardons them and receives them into His house; He makes them all children: and all His children are His heirs, and all His heirs are princes, and all His princes are crowned.
V. "He satisfieth thy mouth with good things." All the capacities of the immortal nature shall be filled, and the fulness shall be a fulness of good. "For since the beginning of the world men have not heard, nor perceived by the ear, neither hath the eye seen, O God, beside Thee, what He hath prepared for him that waiteth for Him."
VI. And then the crown of crowns. His youth is renewed like the eagle's, not once renewed, to sink again into the frailty and dulness of age, but ever and evermore renewed, by the ceaseless communication of life from the source of life. Eternal life will be nothing less than joyous progression towards the perfection of youth.
J. Pulsford, Quiet Hours, p. 231.
How may we recover in manhood, but in a wiser way, what was noble in our youth—recover our manifold interests, our poetic feeling towards the history of man and nature, our ideal of the goodness, truth, and love of man?
I. The restoration of manifold interests. Youth teaches us diversity, the first entrance into middle age concentration; in later life we ought to combine both, to recover the interests of the one and to retain the power of the other. I think one can do it best by the means of two great Christian ideas. One is that, as God has called us to perfection, we are bound to ennoble our being from end to end, leaving no faculty untrained. The other is that as Christ lived for man's cause, so should we. The first will force you to seek for manifold interests in order to make every branch of your nature grow; the second will lift you out of the monotonous and limited region of self into the infinite world of ideas. An infinite tenderness and grace belongs to every work whose highest aim is the aim of Christ—the good of man. Life then becomes delightful, even of passionate interest; and the whole of being unfolds like a rose—full of colour, scent, and beauty.
II. Restoration of poetic feeling. In the old dreamland we can never live again, but we may live in an ideal and yet a true world; we may restore the poetry of youth to our life in its relation both to man and nature. (1) As to the first, there is no idea which will so rapidly guide us into a larger and more imaginative view of the history of man as the great Christian thought, which we owe to Christ, that all the race is contained in God; that all are bound together into unity in Him; that as all are children of one Father, so all are brothers, existing in and for the good of one another. (2) Again, in our relation to nature, we can get back what we have lost. There are different paths to this recovery, but none lead to it more directly and rapidly than the true conception of God. Once we have realised the thought of one Divine will as the centre of the universe, we can no longer abide in the realm of unconnected facts. We hear no longer isolated notes, but the great symphony of nature—two or three themes infinitely varied, and the themes themselves so subtly connected in idea that all together they build up a palace of lovely and perfect harmony. This is the restoration in a truer form of the ideal majesty and the poetic feeling of our youth.
S. A. Brooke, Christ in Modern Life, p. 351.
References: Psalms 103:5.—Preacher's Monthly, vol. iv., p. 328. Psalms 103:6, Psalms 103:7.—G. W. McCree, Christian World Pulpit, vol. ix., p. 94. Psalms 103:9.—Spurgeon, Sermons, vol. xx., No. 1171.
Psalms 103:9, Psalms 103:13
I. In the mind of the psalmists there was nothing contradictory between faith in God as a righteous Judge and faith in God as being longsuffering and of great kindness. They did not think of God as divided between His sense of justice and His love of mercy, because they understood that mercy was never forgotten in His judgments. They felt that His judgments were the truest mercies both for themselves and for the world at large. So deep was their conviction of the blessedness of God's judgments that some of their most joyous strains are those in which they proclaim God as coming to judge the world in righteousness.
II. The text shows the fatherly character of God. He is our Father because He created and preserves us; He is our Father because He rules us by the stern yet loving discipline of His righteous judgment; He is our Father because He is full of love, and forgiveness, and tender, fatherly pity, knowing our frame and remembering that we are dust.
III. Here then is a proof of the Divine source whence the inspirations of the psalmists came. They knew God as their Father because the Spirit of adoption was speaking to their hearts.
G. Forbes, The Voice of God in the Psalms, p. 149.
References: Psalms 103:11.—Sermons for Sundays, Festivals, and Fasts, 1st series, p. 292. Psalms 103:12.—Spurgeon, Sermons, vol. xix., No. 1108.
Psalms 103:13
(with Hebrews 2:17; Hebrews 4:15)
The thought which I desire, by the comparison of these texts, to suggest is this: how the compassion of God for men disclosed in the Old Testament has grown in the New into the fellow-feeling of Christ. We have not lost our Father's pity; we have gained a Brother's sympathy.
I. Both halves of revelation agree in giving impartial prominence to two aspects of God's moral attitude towards us: to His aspect of displeasure towards the sinner as identified with his sin and His aspect of grace towards the sinner as separable from his sin. But looking only to the gracious or favourable side of the Divine character, I am struck by this, that in those Old Testament writings which make most of the kindlier and milder attributes of Jehovah the grand quality on which everything is made to rest is His pity. The inconceivable vastness of that interval which divides God from men was ever present to the devout Hebrew. It was across this gulf of contrast that Hebrew piety always represented Jehovah as regarding man. He beheld them creatures of yesterday, small, and frail, and evil, evanescent and sorrowful. He pitied them. Very beautiful to think of is this tender turning of the great Divine heart toward such as we are, and the waking up of pity at each new sight of our pitiable mood. Whatever the Old Testament discloses of Divine kindness to men, of gentle forbearance, and enduring, watchful care, and abundant forgiveness, and healing helpfulness, seems all of it to be the condescension of One who is too great to be anything else than nobly pitiful.
II. There is no doubt whatever that some souls, fed on such views of God as these, did grow up to a spiritual stature quite heroical. True greatness of soul is near of kin to a manly lowliness of soul, and he who frankly and profoundly worships Him who is alone noble enough for worship will find himself ennobled.
III. At the same time, the characteristic tendency of Old Testament saints to look at the Divine goodness as coloured by His pity, and as having a constant reference to His distance above His creatures, implied an imperfect appreciation of His love. Love has not done its best when from above it pities us who are below. One better thing it had to do; and at last, when the world was ripe to bear it, love came and did it. Love when it is perfect vanquishes what it cannot obliterate: the distinctions of high and low, of great and small. It refuses to be separated from its loved one. Down from His height of serene, compassionate Divinity, therefore, love drew the Eternal Son of God, to become a Brother of the men whose Father He was. God has entered into a new relation to humanity. He has, what once He had not, a fellow-feeling, that fellow-feeling which springs from the touch of kinship. In brief, to the paternity of God has been added the fraternal tie.
IV. There are three directions in which actual experience must be held to modify even the compassions of the Most Merciful. (1) It gives such knowledge of every similar sufferer's case as no mere spectator can have. (2) By His incarnation Christ has put Himself on our own level. He has abolished at His own choice the gulf which parted us. He is our Equal; He is our Fellow. (3) A chord which has been once set in unison with another vibrates, they say, when its fellow is sharply struck. God has set His heart through human suffering into perpetual concord with human hearts. Strike them, and the heart of God quivers for fellowship. It is the remembrance of His own human past which stirs within the soul of Christ when, now from His high seat, He sees what mortal men endure. An echo from an unforgotten passion answers back to all the cries and sighs that go daily up from men and women who to this hour on earth must toil, and weep, and pray, and agonise, and die.
J. Oswald Dykes, Sermons, p. 138.
I. Jesus made Deity attractive. He presented Him in such a fashion that human love humanly expressed could give itself to Him. The incarnation of God translated theology out of metaphysics into the physical, brought the apprehension of it within the scope of those senses that feed the soul. Pity, tenderness, courtesy of manner, sweetness of speech, patience, bravery, humility, faith, hope—these in Jesus were revealed as Divine, as God in the flesh, as Deity brought nigh.
II. There is nothing so fine in its influence or so sweet in its expression as the authority of love. We yielded loving obedience to it when we were children, as we heard its words from the mouth of mother and father. We never doubted their right to speak it. We never thought it was unnecessary. No more should we when God commands us. God is father and mother to us. His commands are wishes in our behalf, suggestions to us, entreaties, prayers, and whatever else is natural for love to feel and do for those it calls its own. This idea of the commands of God gives the mind a right standpoint from which to see the face and to hear the advice of that heavenly Fatherhood which is over us all in its solicitude, anxiety, and deathless love.
III. In the future we shall grow into this love as trees grow to their leaves and their blossoms. We are human now, but we are learning to be Divine. The creeds may not help us; but the loving and the forgiving, the bearing and the fighting, the weeping and the laughing, will. Our day will come after night, and our calm after storm. We are men and women now; we shall be angels by-and-bye: and what are angels but men fully grown and women to whom all possible whiteness and sweetness has come? Our Father will give us new names when we are grown enough to look like Him.
W. H. Murray, The Fruits of the Spirit, p. 397.
I. Upon the three grounds of creation, property, and unity we base the parental tenderness of God. And if once that fact be established, there are two things which become impossible for ever. (1) The one impossibility is that God should ever feel contempt for us. Pity is a respectful feeling; real pity never despises: it always acts delicately. (2) The other impossibility is that God should ever feel any unkindness towards us.
II. Notice one or two of the characteristic features which mark a father. (1) Anticipation. We have an amazing history yet to learn of what has been the anticipatory character of God's love to us. (2) Patience. Of all the marvels of God, the greatest marvel is His longsuffering. If you ask the secret of this wonderful endurance of God, how it is that He has borne all the insults and all the irritation which we all have been continually giving Him, the answer lies in the deep principle of parental character. (3) God's pity is not a weak pity; it is not a morbid pity; it is not a pity that cannot punish. He does punish His own children; in this world He punishes them more severely than other men.
J. Vaughan, Fifty Sermons, 9th series, p. 186.
References: Psalms 103:13.— Spurgeon, Sermons, vol. xxviii., No. 1650; J. Baillie, Christian World Pulpit, vol. xxx., p. 230.
Psalms 103:13-14
I. There is no evidence to be derived of the existence of pity in any overruling Deity as far as the laws of nature reveal the Divine character. As we rise from the lower to the higher organised animals, there does begin to be a very distinct manifestation of affection. Among men the feeling of pity is first disclosed in a very clear way. We are prepared to believe that the analogy of this line of development continues, and that in angels it is as much superior to what it is in the highest men as in the highest men it is superior to what it is in the lowest; and we are prepared to believe that above angels and all supernal beings, in God Himself, it takes on a grandeur and dignity, utterly inconceivable to men and commensurate with the infinite-ness of God's own nature.
II. If we look at human society as an organisation, we shall find that it does not fitly serve as an analogue of the Divine nature. As a ruler, man cannot have pity. Government was not meant for purposes of restoration. It was meant to be a restraining, guiding, penal institution.
III. Above all other places, it is in the family and in the individual heart that we find the full disclosure of pity, or a state of sympathy and helpfulness in view of another's suffering. If one would gain the clearest ideas of the scope and nature of pity, he must study it in the family. There we see: (1) that love inflicts pain. (2) Where suffering is inflicted by a wise and loving parent, the object of it is not to avenge a wrong done to the parent. (3) Pity is consistent with penalty.
In view of these statements, I remark: (a) Pity on the part of God will not prevent the infliction of penalty among transgressors. (b) Those who are suffering the just consequences of their sins are not on that account excluded from God's pity. (c) All who are striving to live aright in this world, although they are far from successful, may be comforted in the thought that there are more who sympathise with them than they know or dream.
H. W. Beecher, Sermons, 3rd series, p. 326.
References: Psalms 103:13, Psalms 103:14.—Spurgeon, Sermons, vol. xvi., No. 941. Psalms 103:15.—Preacher's Monthly, vol. i., p. 185.
Man's reason is his distinctive privilege; but it has one melancholy result: it makes him know his own weakness and mortality. Other creatures are only aware of evil when they actually come upon it, and after the moment of terror are tranquil and careless, as before. Man has evil allotted to him, with all the aggravation of its prospect and approach—the long-sustained and harassing pains of doubt and apprehension, fears going and returning. His melancholy foresight creates a perpetual war; and he lives within a circle of enemies, and sustains his life as in a besieged city. He may be conscious of strength, but his enemies are strong too; and they are many, and he is one.
I. This is more especially the effect of the gift of reason on the subject of death. On other points it only reveals to us our insecurity; here it reveals to us the end of our existence itself as far as this world is concerned. No sooner is man born than he foresees his death; he is made a prophet in spite of himself. The soul which God has given him is a prophetic one. Such being the effect of the gift of reason on this subject, and such our particular privilege and trial, how do men meet it?
II. Worldly men take one view of this, and say that such a looking forward and such a prophetical tone of mind with respect to death is not natural, because it leads to such results. And as a counterbalance to, and remedy for, such presages they take refuge in the matter-of-fact sensation of life which belongs to us. They throw themselves deliberately and systematically upon this worldly instinct, in order to counterbalance the true prophetic nature of the soul and prevent it from acting, in order to deaden the sense of futurity and annihilate the other world to their minds.
III. Now what is the Scripture way of dealing with the subject of death? It does not allow it to be thus put aside. It makes us view it with steady, calm eye and keep it before us. It tells the soul to reckon beforehand, to see, to prepare; it lengthens its sight: it fixes its aim. Foresight was given us that we might be, not paralysed, indeed, and rendered motionless, but sobered and chastened in the exercise of our active faculties, that we should feel that very check of which worldly men are impatient, for they would fain while they do live be going to live for ever in their imagination.
J. B. Mozley, Sermons Parochial and Occasional, p. 258.
Reference: Psalms 103:15-19.— Homiletic Quarterly, vol. ii., p. 536.
These verses contain or imply an answer—the unvarying answer of Holy Scripture—to the question which is ever recurring, which perplexed wise and anxious heathen men, and still puts itself at one time or another to each of us—the question, I mean, What is the object of man? for what end do we, the human race or the individuals who make it up, find ourselves here on earth? Various are the answers which men have given and give. To please himself, to find happiness, to search farther and farther into knowledge, to perfect the race—each of these has been said to be the end of man. The Bible carries us high above these selfish answers. It lifts our eyes upwards from earth to the glorious order of the heavens, and to Him that sitteth thereon; and, with the Psalmist in the text, we learn to look upon man as part of a mighty universe, his voice but one note in a wondrous harmony of praise, his course but one among many orbits of obedient service, his race but one among countless orders of beings, reaching upwards to the highest angels, reaching downwards to the lowest creature that hath breath, to whom there is but one task, end, and function: the service of God their Maker. Consider in detail the bearing upon our daily life of this great thought, that our life and all its parts must not merely be consistent with, but be, a sacrifice of service offered to Almighty God in Jesus Christ.
I. Although service and worship may in heaven blend in one, yet as heat, which science shows to be only a form of motion, is for practical purposes a thing distinct from it, so the devout adoration of Almighty God must be distinct from those duties of daily business in which He bids us actively serve Him. And doubtless it is of the two the more heavenly. The things of earth which we treat in daily life do, although we handle them in His name and for His sake, yet soil our hands and engross our faculties. In devotion we turn from them to be alone with God, or rather, in company with a worshipping universe, to look towards God alone.
II. You come out from these more sacred parts of your time to do your daily work and live your worldly life. This too must be made the service of God. To remember that this must be done will enable you to do it. The thought will overshadow your lives with a sense of responsibility. Our Lord's parable of the talents entrusted to the servants may deepen this sense. Whatever powers creatures have—much more such a creature as man, created once by God, re-created in Jesus Christ—are talents to be employed, laid out at interest, for their God.
E. S. Talbot, Keble College Sermons, p. 1.
I. The text consists of two sentences: the first, the Psalmist's exhortation to others; the second, a precisely similar exhortation to himself: "Bless ye the Lord." His hand is upon his harp; he is weaving a spirit-stirring anthem, and he summons every creature within sound of his voice to join in the song of rapture and thankful adoration. But why does he not proceed with the lofty chant? Why die the notes away as though there were a sudden check in the poetic fervour? Was it not that David felt how paralysing it was to summon others to praise God, how easily such a summons might be taken in proof that the heart of the speaker was beating with thankfulness though all the while it might be cold and indifferent, with little sense of the Divine goodness and little endeavour to magnify the Lord? Therefore, probably, it was that the Psalmist paused to examine and exhort himself. The necessity for self-examination increases at precisely the same rate with activity in disseminating spiritual good, for at precisely the same rate does the probability increase that we shall take for granted our share in that good, and yet all the while be suffering it to slip from our grasp.
II. Consider how this danger may be guarded against. How shall the guide who feels his mind deadening to the influence of the natural landscape, through the frequency of inspection and the routine of describing it to strangers—how shall he prevail keeping his mind alive to the beauties of the scene, the wonders and splendours which crowd the panorama? Let him not be satisfied with showing that panorama to others; let him not look at it merely in his professional capacity; but let him take frequent opportunities of going by himself to the various points of view, that he may study it under all possible aspects. No other advice need be given to the spiritual guide, whose office is that of teaching others the Gospel, and whose danger therefore is that of growing cold to the Gospel itself. The more we engage in teaching others, the more tenacious should we be of seasons of private meditation and self-examination.
H. Melvill, Penny Pulpit, No. 2156.
Reference: Psalms 103:22.—F. W. Farrar, Christian World Pulpit, vol. xiii., p. 305.
Nicoll, William R. "Commentary on Psalms 103:4". "Sermon Bible Commentary". http://odl.studylight.org/commentaries/sbc/psalms-103.html.


text:
est un cartoon américain réalisé par Alex Lovy en 1968. Il est produit par Warner Bros. Cartoons.

Résumé

Lien externe

Film américain sorti en 1968
Comédie américaine
Court métrage d'animation américain

redpajama_set_name: RedPajamaWikipedia


text:
Q: Given a formattable string, is there a clean way to get the formatting string for the given arguments? Suppose I had a FormattableString like so:
var now = DateTime.Now;
FormattableString str = $"Today's date is: {now:yyyy-MM-dd} and some numbers: {new[]{1,2,3}}";

I'm trying to take a formattable string and transform it to be used in another component. In my case, essentially splitting the format string at the values so I can control how they're concatenated back, but I need the format string for the argument.
There are some limited methods on the FormattableString that allows me to get the argument values (GetArguments()/GetArgument()) and the original format string (Format), but there is none for accessing the argument formatting strings.
var format = str.Format; // "Today's date is: {0:yyyy-MM-dd} and some numbers: {1}"
var arguments = str.GetArguments(); // { now, new[]{1,2,3} }

// no simple way to get the "yyyy-MM-dd" part for arg 0

My workarounds I'm looking at are to preformat the value so the formatted value is set as the argument or parsing out the format string which would not be ideal.
void DumpLine(FormattableString format)
{
    var values = format.GetArguments().Prepend(null);
    var parts = Regex.Split(format.Format, @"\{[^}]+\}");
    Util.HorizontalRun(false, values.Zip(parts).SelectMany(x => new[] { x.First, x.Second }).Skip(1)).Dump();
}

// usage
DumpLine($"Today's date is: {now.ToString("yyyy-MM-dd")} and some numbers: {new[]{1,2,3}}");

Is this supported, perhaps through a helper class or am I out of luck?

Thank you mariusz96 for pointing out the new InterpolatedStringHandler functionality. It does for me exactly what I needed it for. It's even flexible enough for me to add additional parameters should I need it in the future. This is what I ended up with:
public static class UtilEx
{
    public static object Interpolate(IFormatProvider provider, [InterpolatedStringHandlerArgument(nameof(provider))] InterpolateFormatHandler handler) => Interpolate(handler);
    public static object Interpolate(InterpolateFormatHandler handler) => Util.HorizontalRun(false, handler.Items);

    [InterpolatedStringHandler]
    public ref struct InterpolateFormatHandler
    {
        private readonly IFormatProvider? provider;
        public InterpolateFormatHandler(int _literalLength, int _formattedCount, IFormatProvider? provider = default) => this.provider = provider;
        public List<object?> Items { get; } = new();

        public void AppendLiteral(string s) => Items.Add(s);
        public void AppendFormatted<T>(T t, int alignment, string format) => Items.Add(string.Format(provider, $"{{0,{alignment}:{format}}}", t));
        public void AppendFormatted<T>(T t, int alignment) => Items.Add(string.Format(provider, $"{{0,{alignment}}}", t));
        public void AppendFormatted<T>(T t, string format) => Items.Add(string.Format(provider, $"{{0:{format}}}", t));
        public void AppendFormatted<T>(T t) => Items.Add(t);
    }
}

A: This is possible with a custom InterpolatedStringHandler.
It has overloads that take alignment and format.

A:
none for accessing the argument formatting strings.. Is this supported, perhaps through a helper class or am I out of luck?

Interesting question. I'm tempted to say "no" - though I don't have any references/sources to cite I've always regarded FormattableString as a helper for interpolation that enables some parts of a program to know the difference between contexts where it receives a string, and contexts where it receives a formattable string - in essence, to know that something was once a string with format placeholders is helpful in cases like an SQL ORM running a raw command, and wanting to parameterize it. If it receives a FormattableString, it can parameterize the arguments and know where to insert them by parsing the format. If it straight received a formatted string it wouldn't be able to do that, so a FormattableString allows us to keep the format string and related arguments separated until the last moment.
When the compiler is turning an interpolated string into a formattable one, it has a relatively easy task. Take a look at what happens in this simple example, run through sharplab's compile/decompile cycle:

It's essentially just collecting variables mentioned inside a string, numbering them and swapping the interp out for a standard numerical placeholder format string. It doesn't need to touch the formatting specifiers when it converts {b:0000} -> {0:0000}
So the actual formats embedded in the placeholders aren't separated out at this stage; they're parsed out later. If we take a look at this internal method of a stringbuilder, which is what string.Format (eventually) defers to (which is what formattable string defers to), we can see it operating in statemachine parser style, hunting for non escaped {, parsing the numeric holder number, and then pulling the format and padding specifiers out by reference to commas and colons:
        //from .net framework reference source

        internal StringBuilder AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args) {
            if (format == null) {
                throw new ArgumentNullException("format");
            }
            Contract.Ensures(Contract.Result<StringBuilder>() != null);
            Contract.EndContractBlock();

            int pos = 0;
            int len = format.Length;
            char ch = '\x0';

            ICustomFormatter cf = null;
            if (provider != null) {
                cf = (ICustomFormatter)provider.GetFormat(typeof(ICustomFormatter));
            }

            while (true) {
                int p = pos;
                int i = pos;
                while (pos < len) {
                    ch = format[pos];

                    pos++;
                    if (ch == '}')
                    {
                        if (pos < len && format[pos] == '}') // Treat as escape character for }}
                            pos++;
                        else
                            FormatError();
                    }

                    if (ch == '{')
                    {
                        if (pos < len && format[pos] == '{') // Treat as escape character for {{
                            pos++;
                        else
                        {
                            pos--;
                            break;
                        }
                    }

                    Append(ch);
                }

                if (pos == len) break;
                pos++;
                if (pos == len || (ch = format[pos]) < '0' || ch > '9') FormatError();
                int index = 0;
                do {
                    index = index * 10 + ch - '0';
                    pos++;
                    if (pos == len) FormatError();
                    ch = format[pos];
                } while (ch >= '0' && ch <= '9' && index < 1000000);
                if (index >= args.Length) throw new FormatException(Environment.GetResourceString("Format_IndexOutOfRange"));
                while (pos < len && (ch = format[pos]) == ' ') pos++;
                bool leftJustify = false;
                int width = 0;
                if (ch == ',') {
                    pos++;
                    while (pos < len && format[pos] == ' ') pos++;

                    if (pos == len) FormatError();
                    ch = format[pos];
                    if (ch == '-') {
                        leftJustify = true;
                        pos++;
                        if (pos == len) FormatError();
                        ch = format[pos];
                    }
                    if (ch < '0' || ch > '9') FormatError();
                    do {
                        width = width * 10 + ch - '0';
                        pos++;
                        if (pos == len) FormatError();
                        ch = format[pos];
                    } while (ch >= '0' && ch <= '9' && width < 1000000);
                }

                while (pos < len && (ch = format[pos]) == ' ') pos++;
                Object arg = args[index];
                StringBuilder fmt = null;
                if (ch == ':') {
                    pos++;
                    p = pos;
                    i = pos;
                    while (true) {
                        if (pos == len) FormatError();
                        ch = format[pos];
                        pos++;
                        if (ch == '{')
                        {
                            if (pos < len && format[pos] == '{')  // Treat as escape character for {{
                                pos++;
                            else
                                FormatError();
                        }
                        else if (ch == '}')
                        {
                            if (pos < len && format[pos] == '}')  // Treat as escape character for }}
                                pos++;
                            else
                            {
                                pos--;
                                break;
                            }
                        }

                        if (fmt == null) {
                            fmt = new StringBuilder();
                        }
                        fmt.Append(ch);
                    }
                }
                if (ch != '}') FormatError();
                pos++;
                String sFmt = null;
                String s = null;
                if (cf != null) {
                    if (fmt != null) {
                        sFmt = fmt.ToString();
                    }
                    s = cf.Format(sFmt, arg, provider);
                }

                if (s == null) {
                    IFormattable formattableArg = arg as IFormattable;

#if FEATURE_LEGACYNETCF
                    if(CompatibilitySwitches.IsAppEarlierThanWindowsPhone8) {
                        // TimeSpan does not implement IFormattable in Mango
                        if(arg is TimeSpan) {
                            formattableArg = null;
                        }
                    }
#endif
                    if (formattableArg != null) {
                        if (sFmt == null && fmt != null) {
                            sFmt = fmt.ToString();
                        }

                        s = formattableArg.ToString(sFmt, provider);
                    } else if (arg != null) {
                        s = arg.ToString();
                    }
                }

                if (s == null) s = String.Empty;
                int pad = width - s.Length;
                if (!leftJustify && pad > 0) Append(' ', pad);
                Append(s);
                if (leftJustify && pad > 0) Append(' ', pad);
            }
            return this;
        }

https://referencesource.microsoft.com/#mscorlib/system/text/stringbuilder.cs,2c3b4c2e7c43f5a4
All in, I'd say if you want those format arguments you'll need to pull them from the Format yourself; it's what the framework does. The code that does it is above, and could be tarted up/slimmed down but if you adopt the same approach with a helper as the framework does it should be similarly reliable and consistent in its behavior
ps; here's the source for the same method from .net core; essentially the same, but more nicely commented ;)
internal StringBuilder AppendFormatHelper(IFormatProvider? provider, string format, ParamsArray args)
        {
            if (format == null)
            {
                throw new ArgumentNullException(nameof(format));
            }

            int pos = 0;
            int len = format.Length;
            char ch = '\x0';

            ICustomFormatter? cf = null;
            if (provider != null)
            {
                cf = (ICustomFormatter?)provider.GetFormat(typeof(ICustomFormatter));
            }

            while (true)
            {
                while (pos < len)
                {
                    ch = format[pos];

                    pos++;
                    // Is it a closing brace?
                    if (ch == '}')
                    {
                        // Check next character (if there is one) to see if it is escaped. eg }}
                        if (pos < len && format[pos] == '}')
                        {
                            pos++;
                        }
                        else
                        {
                            // Otherwise treat it as an error (Mismatched closing brace)
                            FormatError();
                        }
                    }
                    // Is it an opening brace?
                    else if (ch == '{')
                    {
                        // Check next character (if there is one) to see if it is escaped. eg {{
                        if (pos < len && format[pos] == '{')
                        {
                            pos++;
                        }
                        else
                        {
                            // Otherwise treat it as the opening brace of an Argument Hole.
                            pos--;
                            break;
                        }
                    }
                    // If it's neither then treat the character as just text.
                    Append(ch);
                }

                //
                // Start of parsing of Argument Hole.
                // Argument Hole ::= { Index (, WS* Alignment WS*)? (: Formatting)? }
                //
                if (pos == len)
                {
                    break;
                }

                //
                //  Start of parsing required Index parameter.
                //  Index ::= ('0'-'9')+ WS*
                //
                pos++;
                // If reached end of text then error (Unexpected end of text)
                // or character is not a digit then error (Unexpected Character)
                if (pos == len || (ch = format[pos]) < '0' || ch > '9') FormatError();
                int index = 0;
                do
                {
                    index = index * 10 + ch - '0';
                    pos++;
                    // If reached end of text then error (Unexpected end of text)
                    if (pos == len)
                    {
                        FormatError();
                    }
                    ch = format[pos];
                    // so long as character is digit and value of the index is less than 1000000 ( index limit )
                }
                while (ch >= '0' && ch <= '9' && index < IndexLimit);

                // If value of index is not within the range of the arguments passed in then error (Index out of range)
                if (index >= args.Length)
                {
                    throw new FormatException(SR.Format_IndexOutOfRange);
                }

                // Consume optional whitespace.
                while (pos < len && (ch = format[pos]) == ' ') pos++;
                // End of parsing index parameter.

                //
                //  Start of parsing of optional Alignment
                //  Alignment ::= comma WS* minus? ('0'-'9')+ WS*
                //
                bool leftJustify = false;
                int width = 0;
                // Is the character a comma, which indicates the start of alignment parameter.
                if (ch == ',')
                {
                    pos++;

                    // Consume Optional whitespace
                    while (pos < len && format[pos] == ' ') pos++;

                    // If reached the end of the text then error (Unexpected end of text)
                    if (pos == len)
                    {
                        FormatError();
                    }

                    // Is there a minus sign?
                    ch = format[pos];
                    if (ch == '-')
                    {
                        // Yes, then alignment is left justified.
                        leftJustify = true;
                        pos++;
                        // If reached end of text then error (Unexpected end of text)
                        if (pos == len)
                        {
                            FormatError();
                        }
                        ch = format[pos];
                    }

                    // If current character is not a digit then error (Unexpected character)
                    if (ch < '0' || ch > '9')
                    {
                        FormatError();
                    }
                    // Parse alignment digits.
                    do
                    {
                        width = width * 10 + ch - '0';
                        pos++;
                        // If reached end of text then error. (Unexpected end of text)
                        if (pos == len)
                        {
                            FormatError();
                        }
                        ch = format[pos];
                        // So long a current character is a digit and the value of width is less than 100000 ( width limit )
                    }
                    while (ch >= '0' && ch <= '9' && width < WidthLimit);
                    // end of parsing Argument Alignment
                }

                // Consume optional whitespace
                while (pos < len && (ch = format[pos]) == ' ') pos++;

                //
                // Start of parsing of optional formatting parameter.
                //
                object? arg = args[index];

                ReadOnlySpan<char> itemFormatSpan = default; // used if itemFormat is null
                // Is current character a colon? which indicates start of formatting parameter.
                if (ch == ':')
                {
                    pos++;
                    int startPos = pos;

                    while (true)
                    {
                        // If reached end of text then error. (Unexpected end of text)
                        if (pos == len)
                        {
                            FormatError();
                        }
                        ch = format[pos];

                        if (ch == '}')
                        {
                            // Argument hole closed
                            break;
                        }
                        else if (ch == '{')
                        {
                            // Braces inside the argument hole are not supported
                            FormatError();
                        }

                        pos++;
                    }

                    if (pos > startPos)
                    {
                        itemFormatSpan = format.AsSpan(startPos, pos - startPos);
                    }
                }
                else if (ch != '}')
                {
                    // Unexpected character
                    FormatError();
                }

                // Construct the output for this arg hole.
                pos++;
                string? s = null;
                string? itemFormat = null;

                if (cf != null)
                {
                    if (itemFormatSpan.Length != 0)
                    {
                        itemFormat = new string(itemFormatSpan);
                    }
                    s = cf.Format(itemFormat, arg, provider);
                }

                if (s == null)
                {
                    // If arg is ISpanFormattable and the beginning doesn't need padding,
                    // try formatting it into the remaining current chunk.
                    if (arg is ISpanFormattable spanFormattableArg &&
                        (leftJustify || width == 0) &&
                        spanFormattableArg.TryFormat(RemainingCurrentChunk, out int charsWritten, itemFormatSpan, provider))
                    {
                        if ((uint)charsWritten > (uint)RemainingCurrentChunk.Length)
                        {
                            // Untrusted ISpanFormattable implementations might return an erroneous charsWritten value,
                            // and m_ChunkLength might end up being used in Unsafe code, so fail if we get back an
                            // out-of-range charsWritten value.
                            FormatError();
                        }

                        m_ChunkLength += charsWritten;

                        // Pad the end, if needed.
                        int padding = width - charsWritten;
                        if (leftJustify && padding > 0)
                        {
                            Append(' ', padding);
                        }

                        // Continue to parse other characters.
                        continue;
                    }

                    // Otherwise, fallback to trying IFormattable or calling ToString.
                    if (arg is IFormattable formattableArg)
                    {
                        if (itemFormatSpan.Length != 0)
                        {
                            itemFormat ??= new string(itemFormatSpan);
                        }
                        s = formattableArg.ToString(itemFormat, provider);
                    }
                    else if (arg != null)
                    {
                        s = arg.ToString();
                    }
                }
                // Append it to the final output of the Format String.
                if (s == null)
                {
                    s = string.Empty;
                }
                int pad = width - s.Length;
                if (!leftJustify && pad > 0)
                {
                    Append(' ', pad);
                }

                Append(s);
                if (leftJustify && pad > 0)
                {
                    Append(' ', pad);
                }
                // Continue to parse other characters.
            }
            return this;
        }

https://github.com/dotnet/runtime/blob/main/src/libraries/System.Private.CoreLib/src/System/Text/StringBuilder.cs

redpajama_set_name: RedPajamaStackExchange


Hello everyone and welcome to my little corner of the internet! Most of you may already know me from my other social media platforms such as Instagram or Youtube. But incase you don't, allow me to introduce myself! My name is Josie Sanders. I am a 19 year old girl currently living out a fun & bold life as a college drop out in Indianapolis, IN. Dropping out was a personal choice for me. I was attending the Herron School of Art and Design to pursue a career in Graphic Design and after one semester I realized it wasn't for me. I am a go getter and I knew I had what it takes to make it on my own. My social media and photography business was taking off and so I decided to take the leap and follow my passions. I like to call myself a freelance content creator because I hate the word "blogger" or "influencer" because my job is really much more! My schedule is constantly booked but I would not want it any other way! My business is constantly building and it amazes me at how much it has taken off. I would even consider myself an entrepreneur at this point. For some people it is hard to understand what I am doing because it is not a conventional career, but I am able to support myself better than I would be able to with a job out of college now at 19, so I'd actually say I've got a great head start;) I have so my passions and so much to share, I hope you are all ready for one wild ride!
Thank you to all my supporters and followers, your interest and love always means the world! Please don't hesitate to reach out, I'd love to hear from you!


text:
suaramatahari@tipoffs.com.sg
PO BOX 3670/JKP 10036
(Download cover sheet here)
We want to make sure Matahari continues to be a safe, fair and honest place to work.
Fraud, corruption, bribery, conflict of interest and unethical behavior can have a negative effect on the workplace.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
By reporting misconduct you can help ensure that our people are safe and secure in the workplace, and also help to eliminate fraud, corruption and unethical behavior.
If you see or suspect anything wrong such as:
Breaches of Policy/Regulation
Other Unethical Behaviour
Don't turn a blind eye, report it and help ensure Matahari is a safe, fair and honest place to work.
Suara Matahari is an independent and anonymous reporting service that allows employees to report on any acts of misconduct anonymously.
Deloitte refers to one or more of Deloitte Touche Tohmatsu Limited ("DTTL"), its global network of member firms, and their related entities. DTTL (also referred to as "Deloitte Global") and each of its member firms and their affiliated entities are legally separate and independent entities. DTTL does not provide services to clients. Please see www.deloitte.com/about to learn more.
Deloitte is a leading global provider of audit and assurance, consulting, financial advisory, risk advisory, tax and related services. Our network of member firms in more than 150 countries and territories serves four out of five Fortune Global 500® companies. Learn how Deloitte's approximately 286,000 people make an impact that matters at www.deloitte.com.
Deloitte Asia Pacific Limited is a company limited by guarantee and a member firm of DTTL. Members of Deloitte Asia Pacific Limited and their related entities provide services in Australia, Brunei Darussalam, Cambodia, East Timor, Federated States of Micronesia, Guam, Indonesia, Japan, Laos, Malaysia, Mongolia, Myanmar, New Zealand, Palau, Papua New Guinea, Singapore, Thailand, The Marshall Islands, The Northern Mariana Islands, The People's Republic of China (incl. Hong Kong SAR and Macau SAR), The Philippines and Vietnam. In each of these, operations are conducted by separate and independent legal entities.
About Deloitte Indonesia
In Indonesia, services are provided by PT Deloitte Konsultan Indonesia.
© PT Deloitte Konsultan Indonesia

redpajama_set_name: RedPajamaCommonCrawl


text:
Зак — фамилия еврейского (ז״ק) или немецкого происхождения. Также краткая форма мужского имени За́кари (Zack, Zac, Zak), распространённая в США.

 Зак, Авенир (Абраам) Григорьевич (1919—1974) — советский киносценарист и драматург.
 Зак, Авром (1891—1980) — еврейский поэт, драматург и прозаик, переводчик.
 Зак, Александр Наумович (Николаевич, 1890—1955) — российский экономист.
 Зак, Артур (1900—1986) — американский виолончелист и дирижёр еврейского происхождения.
 Зак, Вениамин Владимирович (Вульфович, 1874—1938) — русский и советский врач-хирург, Герой Труда.

 Зак, Виталий Германович (Чернояров; 1899—1965) — либреттист, драматург и критик.
 Зак, Владимир Григорьевич (1913—1994) — советский шахматный тренер, заслуженный тренер СССР.
 Зак, Георгий Владимирович (род. 1940) — советский и российский шахматный тренер, мастер спорта СССР.
 Зак, Евсей Соломонович (Залманович) (род. 1922) — молдавский пианист и музыкальный педагог.
 Зак, Иоганн Филипп (1722—1763) — немецкий органист и композитор XVIII века.
 Зак, Исидор Аркадьевич (1909—1998) — советский дирижёр и педагог, народный артист СССР.

 Зак, Леонид Александрович — советский инженер-конструктор, один из разработчиков БЭСМ-6, лауреат Государственной премии СССР.
 Зак, Людмила Марковна (1917—2001) — российский историк, профессор.
 Зак, Марк Ефимович (1929—2011) — российский киновед и критик, историк кино, педагог.

 Зак, Наум Васильевич (Нахим Вульфович) (1861—1935) — российский медик, педагог, автор работ по детскому и школьному воспитанию, гигиене.
 Зак, Пол (род. 1962) — американский экономист, специалист в области нейроэкономики.
 Зак, Самуил Израилевич (Сергеевич) (1868—1930) — публицист и экономист, сотрудник «Одесских новостей».
 Зак, Сергей Юрьевич (род. 1977) — российский хоккеист.
 Зак, Симон (1507—1591) — белорусский просветитель-кальвинист, один из лидеров Реформации в Великом княжестве Литовском.
 Зак, Яков Израилевич (1913—1976) — советский пианист и музыкальный педагог, народный артист СССР.
 Зак, Яков Григорьевич (1905—1971) — художник-график, шрифтовик, коллекционер-пушкинист.

См. также
 Автозак — автомобиль для перевозки подозреваемых и обвиняемых
 Закс (еврейская фамилия)
 З. А. К.
 Зак (Zak) — имя героя мультфильма «Долина папоротников: Последний тропический лес»


Modernize your web presence with a responsive, optimized, goal oriented website.
The right website engages your visitors, sets your brand apart and ultimately lands you more business.
Prices start at $2,500 CAD.
We offer services to build your brand and grow your business. We put a great deal of thought into creating a meaningful design and experience for your clients.
Words are powerful, and strategic content has the power to engage, educate, connect and convert.
We develop our websites with Wordpress, an easy-to-use content management system that allows our web projects to be secure, customizable, editable, and user-friendly.
Level Up believes in the impact of a great design. Your website is often the first time someone experiences your brand. Are you providing a good first impression?


text:
Coronavirus In Wisconsin
Defensive lineman Tyler Lancaster visited with a Green Bay Packers fan at Aspiro on Tuesday, Oct. 20, 2020. The team is using new robots to stay connected with the community during the coronavirus pandemic. Megan Hart/WPR
New Packers Robots Help Keep Team Connected
Robots Have Visited Kenosha Boys & Girls Club, Childhood Cancer Survivors And More
By Megan Hart
Monday, November 2, 2020, 5:20am
Earlier this month, clients and employees at Aspiro in Green Bay donned their green and gold in honor of special visitors.
The nonprofit, which provides day services and employment training for adults with disabilities, welcomed two recent additions to the Green Bay Packers — the team's new "player appearance robots." They were manned by backup quarterback Tim Boyle and defensive lineman Tyler Lancaster.
The wheeled robots are about 5 feet tall, with a tablet on top that functions like a head. The players drive them remotely, seeing and speaking to people along the way. The robots are 3D printed and weigh just 20 pounds.
Boyle and Lancaster maneuvered between tables, a task that required some getting used to at first, chatting with clients about their favorite players and Packers memories dating back to the Ice Bowl.
Boyle greeted one young man who said he plays linebacker on a Special Olympics team. That's not his favorite position, the Packers quarterback joked.
Classroom instructor Audrey Morris said it's the first time robots have come to campus.
"I've never seen anything like that, moving around as if they were a person. I actually tripped over one," she said.
Green Bay Packers defensive lineman Tyler Lancaster meets with a woman at Aspiro in Green Bay. Megan Hart/WPR
It's a real treat for the clients, she said.
"We do our best to switch it up and keep our minds off all the chaos that's going around, but this is just a nice break," Morris said. "And these guys are going to talk about it for weeks to come, so we really appreciate it."
Aspiro client Alyssa Denor, from Denmark, said her dad will be jealous she got to see Boyle and Lancaster. The 34-year-old said she talked to the players about her upcoming birthday.
Sign up for daily news!
Stay informed with WPR's email newsletter.
AM Headlines
PM Headlines
It's a day she'll remember, she added.
The coronavirus pandemic has had a dramatic impact on this year's NFL season. The Packers normally welcome thousands of fans to training camp, but this year it was closed to the public. Spectators have yet to attend a game at Lambeau Field.
But the new robots are helping the team stay connected to the community. They've already visited the Boys & Girls Club in Kenosha, as well as childhood cancer survivors, a team representative said.
The robots were created by OhmniLabs in California. Thirteen other professional teams have also purchased them, including the Minnesota Vikings and the Detroit Lions, according to a company representative.
Though the robots look like they're from the future, prices start under $3,000.
Demand has spiked amid the pandemic in sectors ranging from education and health care to virtual tourism, the company said.
Packers Host Annual Shareholders Meeting Online Amid COVID-19 Pandemic
No Fans For Badgers, Packers As Wisconsin Remains COVID-19 Hot Spot
Packers Say No Fans At Home Games While Virus Rampant
Reports: Packers Rookie AJ Dillon Has Tested Positive For COVID-19
A Surprising Way The Pandemic Is Affecting Sports: Packers Limit What Beat Writers Can Report From Camp


text:
Q: ¿Por qué no siempre funciona el método sort en Javascript? Quiero ordenar en JavaScript un array en forma de tabla generada aleatoriamente con números, de mayor a menor, en este caso, la columna 1. Hay veces que la ordena, pero otras veces no.
El array de ejemplo sería este:

var array=[[3],[0,713,751,828,833,905],[0,300],[1,654,710]]

Columna| 0 |1 esta|  2 |  3  |  4   |  5  |
-------+---|-----+-----+-----+------+-----+
       | 3 |     |     |     |      |     |
       | 0 | 713 | 751 | 828 | 833  | 905 |
       | 0 | 300 |     |     |      |     |
       | 1 | 654 | 710 |     |      |     |
-------+---+-----+-----+-----+------+-----+

La tabla ordenada debería quedar así:
Columna| 0 |1 esta|  2 |  3  |  4   |  5  |
-------+---|-----+-----+-----+------+-----+
       | 0 | 713 | 751 | 828 | 833  | 905 |
       | 1 | 654 | 710 |     |      |     |
       | 0 | 300 |     |     |      |     |
       | 3 |     |     |     |      |     |
-------+---+-----+-----+-----+------+-----+

La cuestión es que al aplicar el método sort para ordenar la columna 1, en vez de quedar como quiero, queda así.
Columna| 0 |1 esta|  2 |  3  |  4   |  5  |
-------+---|-----+-----+-----+------+-----+
       | 3 |     |     |     |      |     |
       | 0 | 713 | 751 | 828 | 833  | 905 |
       | 1 | 654 | 710 |     |      |     |
       | 0 | 300 |     |     |      |     |
-------+---+-----+-----+-----+------+-----+

Código del array de ejemplo:

var array=[[3],[0,713,751,828,833,905],[0,300],[1,654,710]]
document.write(JSON.stringify(array.sort(function(a,b){
  if(a[1]>b[1]){return -1}
  if(a[1]<b[1]){return 1}
  return 0
})))

Código de mi programa:

function mostrar_array(array)
{
  var devuelve=""
  for(var i=0;i<array.length;i++)
  {
    if(array[i]!=undefined)
    {
      devuelve+="
"+array[i]+"
"
    }
  }
  return devuelve
}
function generar()
{
  var array=[]
  for(var i=0;i<1000;i++)
  {
    var aleatorio=Math.floor(Math.random()*100)
    if(aleatorio==1)
    {
      aleatorio=Math.floor(Math.random()*4)
      if(array[aleatorio]==undefined)
      {
        array[aleatorio]=[
          aleatorio=Math.floor(Math.random()*4)
        ]
      }
      else
      {
        array[aleatorio].push(i)
      }
    }
  }
  texto.innerHTML=JSON.stringify(array)
  texto.innerHTML+="
Array normal.
"
  texto.innerHTML+=mostrar_array(array)
  texto.innerHTML+="
Array ordenado.
"
  texto.innerHTML+=mostrar_array(array.sort(function(a,b){
    if(a[1]>b[1]){return -1}
    if(a[1]<b[1]){return 1}
    return 0
  }))
}
<button onclick=generar()>Generar y ordenar</button> Ordenando la columna 1.

Clickear el botón para generar.

A: El problema se debe a que estas manejando matrices irregulares y el que la "columna" utilizada para ordenar no existe en todos los renglones.
Una manera de resolver esto es "forzar" a que la columna a usar para ordenar simpre tenga un elemento. Si este elemento va a ser vacío usar null o undefined.
A continuación pongo el primer stack snippet al que he agregado null como segundo elemento del primer "renglón"

var array=[[3,null],[0,713,751,828,833,905],[0,300],[1,654,710]]
document.write(JSON.stringify(array.sort(function(a,b){
  if(a[1]>b[1]){return -1}
  if(a[1]<b[1]){return 1}
  return 0
})))

Nota: El usar términos como renglón y columnas es una convención. Hablando en términos de JavaScript puro, se trata de una matriz cuyos elementos son otras matrices.


Wang's Site: Wrong Beginning of the New Year?
I was hospitalized this summer for more than seven weeks. During that time, I can say that I truly walked through the Valley of the Shadow of Death. Each day, I faced different forms of pain and hardship. There were several incidences in which I was in such critical condition that my doctors, nurses, friends and even family members did not expect me to recover.
I experienced a tremendous spiritual battle. Many times I wanted to give up. By God's grace, my Lord rescued me from a seemingly hopeless situation. Day by day, I experienced miracles, and when I was released from the hospital, people were amazed by my recovery.
In the afternoon of July 30, I was taken to the emergency ward of Vancouver General Hospital with excruciating pain from cramping and complications with urinating and serious constipation. X-rays showed that I had a blockage in my stomach. Dr. McGregor, my surgeon, informed us that he would have to operate immediately and that I would need a blood transfusion.
At about 1:00 a.m. that same evening, the doctor came out of the operating room and reported to my family that my condition was extremely serious. He removed three-quarters of my stomach. My lungs had collapsed due to perforations caused by broken ribs. The food I had eaten earlier had entered my abdomen. Dr. McGregor said the operation itself had gone smoothly, but I was in great danger of not recovering from the complications aggravated by my Parkinson's. He recommended that we notify family members. It was apparent he felt my chances for survival were slim.
By God's overwhelming grace, the battle was still the Lord's. Indeed I was very weak and inclined to give up and die. But God kept His promise: He said, "I will never leave you nor forsake you." On several occasions, I actually experienced my body and soul trying to separate from each other, but there was an invisible force pulling them together.
During those seven weeks, my physical condition was like a roller coaster. Changes occurred without warning. Just when it seemed I was getting better, I contracted pneumonia; a blood clot formed in my throat; fluid collected in my lungs; I developed a bladder infection; and there was a blockage in my feeding tube so that I wasn't able to receive the nutrients or medicine I needed.
At first, Satan's attacks were doing their work. I wished to leave and be with the Lord and every time I opened my eyes, I was greatly disappointed to find that I was still in the hospital. Then God brought me to my senses and reminded me that since I was not dead, I should do my best to continue to live a life that is worth living. That was my turning point.
1. When I began to recover and was ready to come out of ICU ("Step Up"), I was to transfer to a regular room which I would share with three other patients. We did not have extended health benefits for a private room. By God's wonderful mercy, there were no vacancies in a regular room so I was placed in a private room. It was not necessary for us to bear any of the cost for it. Also, at one point, when I was in a regular room, my condition deteriorated dramatically so I was put back to "Step Down." I stayed there for several days and when I was ready to return to a regular room, I was again very surprised and grateful to find that they had reserved the same private room for me.
2. Most of the nurses were kind, respectful and cheerful. There were only a few who were not so nice. Almost daily I prayed that I would have the care of a very kind nurse. One day, I had one who was not so "friendly." I asked God why I got the nurse I had. He asked me, "If everyone prayed like you, then which patient would get the unfriendly nurse? My grace is sufficient for you. Learn to rest in me." Indeed, after that, the seemingly "not so nice" nurse turned out to be "not so bad!"
3. While in the hospital, my greatest frustration was not being able to express myself. Because of the operation, I could not speak. The rigidity and stiffness of my body made the situation that much worse. At times, I felt sorry for those who were looking after me. I could imagine their own frustration in not being able to understand my requests. I realized that the only thing I could do was pray. I asked God to give the nurses wisdom and in those seven weeks, He did not fail me once. Each time it seemed that it was impossible for me to make my request known, the nurse would miraculously understand.
Now that I have had time to reflect on my experience, I've asked God about His purpose for me to go through such suffering. The answer I've received is "to produce spiritual fruit" - endurance. I pray He will continue to grant me the endurance I need to run the race He has set before me. I believe the ultimate purpose for my life is to glorify God. He knows what is best for me; therefore, the only thing I can do is to trust that He is with me - even through the Valley of the Shadow of Death.
To reuse online, please credit Challenger, Jan-Mar 2003. CCMUSA.


text:
Biography Celebrities Entertainment Nigeria Kunle Afolayan Biography, Age, Early Life, Family, Education, Career And Net Worth
Kunle Afolayan Biography, Age, Early Life, Family, Education, Career And Net Worth
Kunle Afolayan is an award-winning Nigerian actor, film producer, director and the founder/CEO of Golden Effects Pictures.
Despite being the song of famous theatre and film director cum producer, Ade Love, Kunle has over the years, proven himself as one of the most hardworking and talented actors in the Nigerian movie industry. In 2011, he appeared at the Subversive Film Festival in 2011 where he represented the Nigerian film industry with colleague Zeb Ejiro.
We'd be seeing Kunle Afolayan's biography, date of birth, age, early life, family, parents, siblings, spouse, education, entertainment career, net worth, houses, cars, social media handles and everything else you'd love to know about him.
Don't forget to drop us a comment and share to your friends at the end of the article.
Kunle Afolayan Profile
Before we continue, here's a quick rundown on Kunle Afolayan's profile and a few things you'd love to know about him:
Full name: Kunle Afolayan
Date of birth: 30th September 1974
Age: 46 years (2020)
Place of birth: Kwara State, Nigeria
Nationality: Nigerian
Education: New York Film Academy
Parents: Adeyemi Josiah Afolayan
Spouse(s): Tolu Afolayan
Children: Four
Occupation: Actor, director
Net worth: $700,000 est.
Kunle Afolayan Biography, Date Of Birth, Early Life, Family And Education
Kunle Afolayan was born on the 30th of September, 1974 to the family of Adeyemi Josiah Afolayan. His father Adeyemi Josiah Afolayan (aka Ade-Love) was also a popular Nollywood theatre and film director, and producer. Kunle's siblings, Kunle Afolayan, Tayo Afolayan, Gabriel Afolayan, Moji Afolayan and Aremu Afolayan are also film actors. He is also related to popular Nollywood star, Toyin Afolayan.
Kunle grew up in Lagos State, Nigeria, though he originally hails from Igbomina, Kwara State, Nigeria. After completing his primary and secondary education, he proceeded to higher institution, where he obtained a B.Sc degree in Economics. He also holds a Diploma in digital film-making from the New York Film Academy.
Kunle Afolayan started his entertainment career as a banker and part-time actor before he eventually ventured into a full-time entertainment career. Ever since 2005 when he became active in the Nigerian movie industry, Afolayan made several extremely popular titles including; 'The Figurine: Araromire' and 'Phone Swap' which he featured Joke Silva, Wale Ojo, Nse Ikpe Etim and other top actors. 'The Figurine: Araromire' won five major awards in the African Film Academy while 'Phone Swap' won the Public Choice Award at the first edition of Nollywood Week, Paris.
His 2014 movie, 'October 1' was very successful at the box office. It grossed approximately ₦60 million at the cinemas, making it the second-highest-grossing Nigerian film in Nigerian cinemas at the time of its release, tying with 'Half of a Yellow Sun'.
Kunle Afolayan got married to her wife Tolu in 2007 and their union produced 4 kids. Tolu is a successful businesswoman and holds a certificate from the Lagos Business School. The duo reportedly parted ways in 2019 due to irreconcilable differences.
Kunle Afolayan identifies as a Free-thinker.
Kunle Afolayan has received numerous awards and recognitions since 2005, some of them include:
• Best Director in the 2010 Africa Movie Academy Award (nominated)
• Festival Prize for Outstanding Film Directing at the Abuja International Film Festival (2012)
• Golden Jury award for Best Film at the Abuja International Film Festival (2012)
• Best Director in the 2013 Nollywood Movie Award (nominated)
• Actor of the Year in the 2015 Nigeria Entertainment Award (nominated)
• An Icon in the African Entertainment Industry Award at the Afro-Heritage Broadcasting and Entertainment Awards (AHBEA) (2016)
• Best Movie Producer of the Year (English) in the 2017 City People Movie Award (nominated)
Movie Director of the Year (English) in the 2017 City People Movie Award (nominated)
• Best Film Award at the Durban International Film Festival (2019)
Kunle Afolayan Net Worth
Kunle Afolayan is one of the richest Nigerian entertainers. he is the founder/CEO of Golden Effects Pictures, a film production company that specializes in film production, editing, film equipment rentals, and film consulting.
He has also signed endorsement deals with several top brands, including Air France, Pavillon Afriques, Pan Nigeria and Globacom Nigeria. According to AustineMedia.com, Kunle Afolayan has an estimated net worth $700,000.
Social Media Handles
You can connect with Kunle Afolayan on:
Instagram @KunleAfo
Twitter @KunleAfolayan
What's more? Thanks a lot for reading along. Don't forget to drop us a comment and share to your friends.
Before you leave, also check out our next article on the biography and net worth of Nigerian actor and movie director, Ali Nuhu.
Biography|Celebrities|Entertainment|Nigeria|
Why Should You Play at South Africa no Deposit Casinos


Christmas is coming! Woohoo! Which means gifts & joy (Well in my family we don't really buy presenst for each other, but only a family diner)! Like I said The Body Shop organised a Xmas bloggersevent in their Amsterdam PULSE store. They launches their Christmas Seasonals, Wintertrend make up and gifts 2012.
The Christmas Seasonals are based on 3 Christmassy scents: Vanilla, Cranberry and Ginger.Vanilla has a quite sweet scent, Cranberry has a light, subtle nice scent and Ginger is a bit spicy. The 3 scents of the Seasonals comes in hand wash & lotion, body butter, body polish, shimmer lotion, shower gel, soaps, lipbalm, fragrance oil and a reed diffuser. It also comes in Bath Crystals, but these are unfortunately not available in the Benelux.
I'm not really a fan of the 3 scents to be honest. But I do like the Cranberry the most because it has the most subtle scents to it. I also like the reed diffuser (which was really popular among the Dutch press).
The Wintertrend make up collection is very beautifully sleek packed, with amazing products. This collection contains of 2 eye palettes in moonstone (smoky brown with a white and brown shimmer, dark brown matte en a creamy golden highlighter) and smoky copper (with a white, orange toned copper, brown toned copper and dark brown shimmers, 2 glitter sparkles in dazzling copper and enchanting gold. It also contains a round container of dazzling rocks, which are light beige and brown shimmer pearls for face & body (no eyes!), which comes with a slanted kabuki brush. Wintertrend also comes with 4 eye definers in Copper Brown, Golden Brown, Moonstone and Pure Gold. And also 4 Colourglide lipsticks in Copper Mine, Rare Coral, Rose Quartz and Ruby Sparkle.
I really love this make up collection. I own the 2 eye pallettes and dazzlings rocks. I looove the eyepalettes, wich are very compact and pretty . Very shimmery and festive for the holidays. The slanted brush works also very fine. Good for contouring the face. I haven't tried the lipsticks yet, but the colours looks amazing for the holidays too. I'm also very excited about the eye definers, which are quite creamy to work with.
At last but not least, wait, this must be the most fun part of the collection are the Gifts! If I need a present for my friends or family, The Body Shop has the most luxe and prettiest gifts ever. Comes in pretty packaging and lovely scented products. Whether you want a expensive or a inexpensive gift, The Body Shop has it all for every one and every kind!
Aren't these gifts super cute?! I personally really love the Body Butter Lollipop. They also have a lot of gift sets in the regular scents like Moringa, White Musk etc. The cute gingerbreadman mirror is also super duper cute, together with the tin!
The product above, which is the Schoolhouse Gift, is a very special one. This pretty schoolbox is designed and made by GPI (Get Paper Industries), one of the Community Fair Trade supplier of The Body Shop. GPI supports 7 schools and the education of children in Nepal. A lovely product with a lovely deed.
Like I said in my last post, organising the Xmas bloggerevent was very hectic, but very fun with the bloggers and collegues. I met old & new amazing bloggers, a few told me a lot of blogging tips&trick which I really apprecciate.There was a tea&cocktail bar and a DJ, which are set up by Tea Forté. We also had different vega bites. The bloggersevent has actually three sections, which are The Body Shop's values: Look Good, Feel Good and Do Good. At the section Look Good, we had the Wintertrend make up, which bloggers van get free makeovers. At the section Feel Good, we had the Seasonal bath&body, which bloggers can get a hand massages with the body butters. At last but not least we had our own Do Good section, which we had one of our HQ's colleagues. She works for over 20 years at The Body Shop, and knows the most about the company! She is the best in telling the Community Fair Trade and our other values stories.
Are you ready to Give Joy? What are your favorites?
Wow wat een leuke en veel foto's heb je gemaakt! I love the body shop.
Superlief je reactie op mijn blog thanks! Leuk om te horen dat je mijn bureau als inspiratie ziet zeg.
Jouw blog is ook erg leuk!.. blijf hem volge.


Erection of two/three storey building comprising 3 one bedroom, 3 two bedroom and 2 three bedroom flats; provision of associated car and cycle parking facilities.
Demolition of existing dwelling and construction of two storey property with detached garage.
Proposed single storey front and side extensions with landscaping for a disabled individual.
Erection of single storey outbuilding for the storage of anmial feed, bedding and assoicated machinery for paddock.
T10 OAKLocated at the rear left side of the property overhanging the garage, three branches on the right hand side when viewed from the driveway, reduce the overhang by 2-3 meters to minimize the weight and stress on the limbs. Crown lift by 2-2.5 meters to give sufficient clearance over the garage. This work should maintain a balanced crown whilst reducing the potential risk of failure in the future.T13 - OAKLocated at the rear left hand boundary overhanging the barn, prune to reduce the canopy leading over the building by 2.2.5 meters to reduce the weight/stress on the overhanging limbs. This work will maintain growth whilst reducing the potential risk of failure in the future.


districtchronicles students can sell Public Policy (ISBN# 0205856330) written by Stella Z. Theodoulou, Matthew Alan Cahn, Matthew A. Cahn and receive a $37.95 check, along with a free pre-paid shipping label. Once you have sent in Public Policy (ISBN# 0205856330), your Independent , DC Area textbook will be processed and your $37.95 check will be sent out to you within a matter days. You can also sell other districtchronicles textbooks, published by Pearson and written by Stella Z. Theodoulou, Matthew Alan Cahn, Matthew A. Cahn and receive checks.


text:
In-Ear Fidelity Year One: A Reflection
crinacle
The entrance to E1 Personal Audio, one of my main hangouts
One year ago on the first of February 2019, almost out of a whim, I decided to drop everything I was doing and start my own website.
There was honestly no prevailing reason on why I did so, though officially I did say that I was tired Head-Fi's BBcode messing with the structure of my original ranking list. Perhaps you could say I wanted to expand my name beyond that of "that guy who has a forum thread", and not be constrained to the rules and regulations of a third party website.
More accurately, I was dead-bored at the time and had a rush of motivation to migrate all of my content to a domain that I could definitively call my own, which included everything from the ranking list, my long form articles, reviews and the most painful of all… the graphs. Which took nearly 3 months to fully upload and categorise.
I didn't expect much out of IEF's first month but my expectations were completely blown away. At the very beginning I only had the ranking list and a few articles posted, yet I managed to break almost 40,000 pageviews that month which was nearly double of my projected estimations. It's a feeling that I can never forget, and probably the first time that I genuinely thought to myself that all these could be the start of something truly big.
So, a big Happy Birthday to In-Ear Fidelity. Now, a retrospective reflection in the form of a FAQ.
Why the name "In-Ear Fidelity"?
The most obvious would be that the name is a tribute to the website of my most respected critic in the audio industry, Tyll Herstens. The reputation of the name "Innerfidelity" has diminished considerably ever since Rafe Arnott took over, but make no mistake: I never visioned In-Ear Fidelity to be an "Innerfidelity 2.0"; in fact I know I can never hold a candle to that of Tyll's legacy. Basically, the name is purely a tongue-in-cheek reference to my once-inspiration that is simultaneously a pretty accurate indication of my website's content.
Despite my recent decision to move into headphones in addition to IEMs in the future, the name still represents my specialisation and, to a certain extent, my roots. Even as my reviews inevitably branch out to more kinds of equipment and product types in the future, I don't think I'll be changing the name anytime soon.
Why did you start reviewing?
I know I've joked before in a video that I started reviewing because I hated the style of overly positive, extremely flowery reviews that were popular at the time. While that's not too far from the truth, that's also not the full story.
My life on Head-Fi began in early 2011 where I wrote my fair share of "user impressions", which weren't the best and I cringe whenever I look back at my early work. I wouldn't consider myself as being a "reviewer" during this time period since I was still only a few years into the hobby at the time and basically a greenhorn compared to everyone else.
At some point I stumbled upon a post detailing how one could take measurements of IEMs with nothing but a cheap split microphone, some vinyl tubing and an iPhone. I forgot exactly what made me go out and measure literally hundreds and hundreds of IEMs, but I did. And for a while, my measurements database was the talk of the town.
Of course, the extra attention also meant that there were many users who began asking me for impressions on certain IEMs in my database, since there weren't many reviews on some of the things I've measured and I was basically one of the few public figures who had access to these exotics. Over time, the questions piled on (most of which asking for comparisons on which one is the best out of a selection of a few IEMs) and at some point, I just decided to create a "master list" that I can redirect readers to.
But unfortunately the whole "ranking list" business is, at its very core, an extremely summarised version of my opinions as a whole. As traffic towards the ranking list thread picked up, so did requests for longer form, more "formal" reviews and so I started dabbling in short articles as a compromise. And with the creation of the In-Ear Fidelity website, I could start writing true "formal" reviews as more and more manufacturers and brands started to take my work (and influence) much more seriously.
What were your biggest difficulties?
I'd be lying if I said that I struggled, because IEF is more of a part-time commitment than a full-time job at this point in time. My schedule is pretty free and easy and I'm not personally bogged down by deadlines, which means discipline is of the essence (of which I lack).
That said, my biggest difficulty (and arguably my biggest learning point as well) would be the active design and maintenance of the website. IEF, for the entirety of its life even till today, has been a one-man operation in terms of running the site. I do not have any experience in coding or web design and I had never studied in these fields either, as you can clearly see by the horrible design and optimisation of the website.
For now, it's all a learning process. I may hire professionals in the future to fix, redesign and maintain everything on the back end, but for now my income simply cannot justify the expense. At this point in time, I'm just thankful that I didn't accidentally delete the entire website.
It wouldn't be a true reflection if I don't address the criticisms that some have made of me over the years. Here are three of the biggest ones I've seen that are legitimate, so my apologies if I did not address the time you said I was being a big meanie for criticising your favourite IEM.
Over-reliance on measurements
I'll start with the easier-to-debunk of the criticism I've seen around: that my content ignores subjectivity in personal listening in favour of an interpretation of an FR measurement.
I honestly don't get this particular criticism since it's extremely easy to disprove: my cliffnotes are largely subjective impressions and I hardly ever make references to the measurements that I take. I believe that the hobby is inherently a subjective one and while FR measurements can tell a lot in terms of the signature (if you know how to read them), nothing beats actually listening to them yourself. I think this misunderstanding stems from the fact that I run one of the largest public database of IEM measurements, and so people simply assume that I don't take subjective impressions.
So in terms of "do I think that my reviews are too focused on graphs?" I would say no, with pride. Feel free to argue (with civility!) in the comments.
Ethics of review units
In recent times, the conversation within the audio reviewing community has shifted quite drastically. What was once an ignored, overlooked or even taboo topic is now thrust back into the limelight as manufacturers are being more brazen with using reviewers and influencers as part of their marketing campaigns, which throws a shadow of doubt over the legitimacy of many positive reviews out there.
If you would ask me personally if the act of receiving a free review unit constitutes as a breach of integrity on the reviewer's part, I would say no. But of course, everything is a case-by-case basis and while I don't think it automatically means that a reviewer is not trustworthy simply because they get free review units, I also don't think that they are completely off the hook in this regard. The concept of receiving free product in exchange for a "fair review" is an extremely slippery slope, and to pretend otherwise would be a massive point of suspicion.
As far as I can, I would take impressions off of store demo units as I feel that this is the most bias-free method of reviewing a product. There is no obligation to write review (whether positive or negative) and there is no personal investment in the product that can influence you. I'll break down the various ways one can obtain a product for review purposes, their benefits and the reasons why they can be concerning.
Store demo units
+ No obligation to manufacturer
+ No deadlines
+ No personal investment
– Subject to environmental conditions
? Short listening times
(The claim that impressions from store demo units are unreliable because you can't listen to it long enough is a criticism that I don't understand, particularly perpetrated by the people who receive freebies all the time and are threatened by the insinuation that impressions based on in-store auditions can be just as reliable as theirs. After all this criticism can be applied to review units as well; somebody could just as easily be spending very little time on said unit before churning out a review.
Getting a free review unit does not automatically mean that the reviewer has invested many hours into listening to the product in question, so I don't know why there's this assumption that impressions based on store demo units are always based on short listening sessions.)
Review units
– Fear of losing future freebies if a negative review is released
– Deadlines/embargoes (situational)
Review loaner
– Deadlines
– Reviewing time is restricted
– Troublesome to send packages back
Personal purchase (includes "reviewer's discount")
+ No obligation to manufacturer (situational)
+ No deadlines (situational)
– Personal investment (post-purchase rationalisation bias etc.)
On that note, I will still seek out review units in the case of products that are not available at the stores that I frequent. Many of my readers will continue to request a lot of these kinds of products (chifi in particular, where their distribution is mainly online and not physical) so while I acknowledge that the practice of receiving review units is not a wholly unbiased one, it is also a "necessary evil" if I ever want to actually listen to these products.
Monetisation and conflict-of-interest
At the end of the day this reviewing business is three things to me: a passion, a hobby and eventually, a job. While others may have the income to supplement their hobbyist ventures, I do not (currently) have this privilege and would rather have my hobby be my income, and so provide content to my readers at a full-time capacity. As opposed to if I were to take on a separate and unrelated full-time (also likely corporate) job, which means measurements and reviews can only be done at my leisure which drastically decreases the rate at which I can create content for my loyal readers.
This ties back to the ethics conversation, wherein my monetisation strategies will heavily influence my biases in future. Currently, my income is diversified into three main components:
General advertising (Google Adsense)
Specialised banner advertising
With a fourth component, product collaboration revenue, also on the horizon.
Of the three currently active, the ones that have the least conflict-of-interest would undoubtedly be general advertising and Patreon. In general advertising, I do not manage or control the ads being shown on my website and so is completely unaffected by whether or not my reviews are positive or negative. Patreon is a membership platform that allows my own readers to support me, which is probably the most conflict-of-interest-free way to get money off my content.
The big issue, that many of you have raised, would be in the specialised banner advertising.
As of today (01/02/20) there are three online retailers who pay for specialised banner advertising on my website, namely Headphones.com, Linsoul and HiFiGo. Now, Headphones.com is probably has the least conflict-of-interest out of the three considering that they don't send me any review units, so the big concern would be Linsoul and HiFiGo who actually provide the majority of my review units (but not the majority of my impressions, that still goes to store demo units by a total landslide). So, consider this as me being completely transparent on my relationship with these two retailers and why I believe it does not affect the integrity of my reviews.
Over the years, I've received quite a few review units from many different retailers and manufacturers. As you can tell, I'm not quite "repeat customer" material as my reviews tend to get rather critical and almost scathing at times. Linsoul and HiFiGo were the companies that continue to send me review units despite my numerous negative reviews on previous products, and so I began to trust that they would be acceptable as banner advertisers.
Again I have to stress, the payments that these retailers make to me are purely for banner advertising and nothing else. They have zero say in the content I publish and they have never once asked me to amend or edit any of my reviews of their carried products.
Brands and manufacturers of the products I review will not be accepted as banner advertisers on IEF.
As I've mentioned, I'll be branching into headphones as well so do look out for more updates to the headphones measurements database after July. Don't expect that database to be anywhere close to the IEM database due to the late start, but it's definitely going to go far.
I'll also be committing to YouTube in the future, especially after the unexpected acclaim that my 3 videos got. 1,800 subscribers with only 3 uploads, that's crazy! And I'll be a fool to not continue. But I want to make sure that I can commit to a regular upload schedule before posting another video; I don't want to be one of those YouTubers that post a video and then disappear for a year after.
Basically the kind of YouTuber I am now, but I digress.
Collaborative IEMs will also be coming soon, with Fearless being the first in line. These IEMs will be tuned by me and I will be credited under a "x crinacle" suffix in the product name, and will also be earning a "collaboration fee" with each unit sold (which acts similarly to royalty fees). It is for that reason that I will not be reviewing these collaborative IEMs, but I will be measuring them (because a microphone does not and cannot lie) and perhaps talking about my tuning processes for each of these IEMs.
I'm in this for the long haul. So get used to seeing me around.
A big thanks to all my fans and readers who have supported me over the months and years. Your faith in me and my opinions are a big part of why I've been pursuing this as a full time job.
First, a big thanks to Marshall Lochbaum, the legend behind the Graph Comparison Tool. Without his help, we'd probably all be comparing squiggly lines by swapping browser tabs.
Next, special shoutouts to my special longtime patrons:
"McMadface", my top donor. Someday I wish to taste his stews.
Denis, the silent shadow. Not very active, but still the longest Beryllium patron who has been here since the very beginning.
"SpaceR0bot", or as I (unfortunately) know him: "Mr Soekris". Don't worry, he only sells them.
Phil, the guy who carries my butt in Apex Legends.
"caravan", the Discord Deserter. (jk ily)
"Ship", the one who keeps me afloat.
"animus", because we all need some chaos in the world.
Mong, a member of the audio illuminati.
"Jason Todd", Andreas, Amit, Luigi & Teddy: the silent shadows whose quiet support is noted and appreciated.
PrevPreviousDrop + THX Panda: First Impressions
NextGraph Database Update (12/02/20)Next
12 thoughts on "In-Ear Fidelity Year One: A Reflection"
Love you son, let's get this bread!
Keep up the good work dad
TQuartic says:
Congrats! Love your work.
Love Rhino says:
Congratulations on your anniversary, and thank you for the work you do! You're brought a lot of enjoyment to many people, including me. Best wishes.
Pony says:
Fantastic work. Thank God you're not a diva nor a product cheerleader. Good job. Haha.
McMadface says:
Oh crap. Did I forget to turn off my Patreon subscription?
Just kidding. Your measurement database, rankings list, and impressions have lead me to IEMs that were totally off my radar but have subsequently brought so much enjoyment to my life. Your discord has also been fantastic and you've really built an amazing community. Your work has a huge impact on our community and I'm glad that I can give back by supporting your work.
buonassi says:
absolutely more youtube vids. they are truly entertaining!
Because oli suggested it XD
antdroid says:
Hey Crin – You're doing great and it's awesome to see how you've grown from a couple posts on a few forums to being the premier IEM critic and source on the internet. Congrats on one year on this website and hopefully more successful and more exciting things to come!
Jour says:
With the retirement of some reviewers like Metal571 is up to you to continue the most excellent tradition of keeping this hobby in solid ground with unbiased measurements and good subjective reviews. I sincerely wish you all the best in your endeavor.
Why won't you review the Penon Volt? I think it is a excelent IEM.
Koss KSC75 Review: The World's Best Not-Headphone
A review of Koss' legendary 15 year-old clip-on "headphone", the KSC75.
[Cliffnotes] Noble Sultan: Aggressively Average
Some short thoughts and ramblings on Noble Audio's latest tribrid flagship, the $2,900 Sultan.
Tin HiFi P2 Review: Too Far
A review of Tin HiFi's update to their planar P1: the P2.
TWS Guide Update: ATH-CKR7TW, Edifier, Elite 75t, Liberty 2 Pro, Stylish & Tevi
This post serves as a changelog for the TWS Buyer's Guide.The TWS guide will not be updated immediately as I've been
Behind the Scenes: KZ x crinacle CRN (ZEX Pro)
A look into the IEM world's most unprecedented collaboration: the KZ x crinacle CRN.
In-Ear Fidelity Year Three: Looking Forward
In-Ear Fidelity celebrates its third birthday on the 1st of February, 2022.
Subscribe to get notified of new posts!